in packages/@cdk-cloudformation/tf-github-repository/src/index.ts [186:216]
export function toJson_CfnRepositoryProps(obj: CfnRepositoryProps | undefined): Record<string, any> | undefined {
if (obj === undefined) { return undefined; }
const result = {
'AllowMergeCommit': obj.allowMergeCommit,
'AllowRebaseMerge': obj.allowRebaseMerge,
'AllowSquashMerge': obj.allowSquashMerge,
'ArchiveOnDestroy': obj.archiveOnDestroy,
'Archived': obj.archived,
'AutoInit': obj.autoInit,
'DefaultBranch': obj.defaultBranch,
'DeleteBranchOnMerge': obj.deleteBranchOnMerge,
'Description': obj.description,
'GitignoreTemplate': obj.gitignoreTemplate,
'HasDownloads': obj.hasDownloads,
'HasIssues': obj.hasIssues,
'HasProjects': obj.hasProjects,
'HasWiki': obj.hasWiki,
'HomepageUrl': obj.homepageUrl,
'IsTemplate': obj.isTemplate,
'LicenseTemplate': obj.licenseTemplate,
'Name': obj.name,
'Private': obj.private,
'Topics': obj.topics?.map(y => y),
'Visibility': obj.visibility,
'VulnerabilityAlerts': obj.vulnerabilityAlerts,
'Pages': obj.pages?.map(y => toJson_PagesDefinition(y)),
'Template': obj.template?.map(y => toJson_TemplateDefinition(y)),
};
// filter undefined values
return Object.entries(result).reduce((r, i) => (i[1] === undefined) ? r : ({ ...r, [i[0]]: i[1] }), {});
}