export function toJson_CfnRepositoryProps()

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] }), {});
}