text: const { AwsCdkConstructLibrary } = require('projen');
  
  const project = new AwsCdkConstructLibrary({
    author: 'Brian Caffey',
    authorAddress: 'briancaffey2010@gmail.com',
    cdkVersion: '1.134.0',
    defaultReleaseBranch: 'main',
    name: 'django-cdk',
    repositoryUrl: 'https://github.com/briancaffey/django-cdk.git',
  
    /* AwsCdkConstructLibraryOptions */
    cdkAssert: true, /* Install the @aws-cdk/assert library? */
    cdkDependencies: [
      '@aws-cdk/core',
      '@aws-cdk/aws-cloudformation',
      '@aws-cdk/aws-certificatemanager',
      '@aws-cdk/aws-cloudwatch',
      '@aws-cdk/aws-logs',
      '@aws-cdk/aws-lambda',
      '@aws-cdk/aws-events',
      '@aws-cdk/aws-events-targets',
      '@aws-cdk/aws-secretsmanager',
      '@aws-cdk/aws-route53',
      '@aws-cdk/aws-s3',
      '@aws-cdk/aws-s3-deployment',
      '@aws-cdk/aws-cloudfront',
      '@aws-cdk/aws-cloudfront-origins',
      '@aws-cdk/aws-route53-targets',
      '@aws-cdk/aws-ecr',
      '@aws-cdk/aws-ecr-assets',
      '@aws-cdk/aws-ec2',
      '@aws-cdk/aws-efs',
      '@aws-cdk/aws-rds',
      '@aws-cdk/aws-ssm',
      '@aws-cdk/aws-elasticache',
      '@aws-cdk/aws-elasticloadbalancingv2',
      '@aws-cdk/aws-ecs',
      '@aws-cdk/aws-ecs-patterns',
      '@aws-cdk/aws-eks',
      '@aws-cdk/aws-autoscaling',
      '@aws-cdk/aws-rds',
      '@aws-cdk/aws-iam',
      '@aws-cdk/custom-resources',
      '@aws-cdk/aws-kms',
    ],
  
    python: {
      distName: 'django-cdk',
      module: 'django_cdk',
    },
    license: 'Apache-2.0',
    // cdkDependenciesAsDeps: true,                                              /* If this is enabled (default), all modules declared in `cdkDependencies` will be also added as normal `dependencies` (as well as `peerDependencies`). */
    // cdkTestDependencies: undefined,                                           /* AWS CDK modules required for testing. */
    // cdkVersionPinning: false,                                                 /* Use pinned version instead of caret version for CDK. */
  
    /* ConstructLibraryOptions */
    // catalog: undefined,                                                       /* Libraries will be picked up by the construct catalog when they are published to npm as jsii modules and will be published under:. */
  
    /* JsiiProjectOptions */
    // compat: false,                                                            /* Automatically run API compatibility test against the latest version published to npm after compilation. */
    // compatIgnore: '.compatignore',                                            /* Name of the ignore file for API compatibility tests. */
    excludeTypescript: [
      './test/django-step-by-step/*',
    ], /* Accepts a list of glob patterns. */
    // publishToGo: undefined,                                                   /* Publish Go bindings to a git repository. */
    // publishToMaven: undefined,                                                /* Publish to maven. */
    // publishToNuget: undefined,                                                /* Publish to NuGet. */
    // publishToPypi: undefined,                                                 /* Publish to pypi. */
    // rootdir: '.',                                                             /* undefined */
  
    /* NodePackageOptions */
    // allowLibraryDependencies: true,                                           /* Allow the project to include `peerDependencies` and `bundledDependencies`. */
    // authorEmail: undefined,                                                   /* Author's e-mail. */
    // authorName: undefined,                                                    /* Author's name. */
    // authorOrganization: undefined,                                            /* Author's Organization. */
    // authorUrl: undefined,                                                     /* Author's URL / Website. */
    // autoDetectBin: true,                                                      /* Automatically add all executables under the `bin` directory to your `package.json` file under the `bin` section. */
    // bin: undefined,                                                           /* Binary programs vended with your module. */
    bundledDeps: [
      'sync-request@^6.1.0',
      'js-yaml@^4.1.0',
    ], /* List of dependencies to bundle into this module. */
    deps: [
      /**
       * Used for loading policy document
       */
      // 'sync-request@^6.1.0',
      'cdk8s@^1.0.0-beta.11',
      // 'sync-request@^6.1.0',
      // "cdk8s@^1.0.0-beta.11",
      // "cdk8s-plus-17@^1.0.0-beta.11",
      // "constructs@^3.3.75"
    ], /* Runtime dependencies of this module. */
    // description: undefined,                                                   /* The description is just a string that helps people understand the purpose of the package. */
    // devDeps: [],                                                              /* Build dependencies for this module. */
    // entrypoint: 'lib/index.js',                                               /* Module entrypoint (`main` in `package.json`). */
    // homepage: undefined,                                                      /* Package's Homepage / Website. */
    // keywords: undefined,                                                      /* Keywords to include in `package.json`. */
    // license: 'Apache-2.0',                                                    /* License's SPDX identifier. */
    // licensed: true,                                                           /* Indicates if a license should be added. */
    // maxNodeVersion: undefined,                                                /* Minimum node.js version to require via `engines` (inclusive). */
    // minNodeVersion: undefined,                                                /* Minimum Node.js version to require via package.json `engines` (inclusive). */
    // npmAccess: undefined,                                                     /* Access level of the npm package. */
    // npmDistTag: 'latest',                                                     /* Tags can be used to provide an alias instead of version numbers. */
    // npmRegistryUrl: 'https://registry.npmjs.org',                             /* The base URL of the npm package registry. */
    // npmTaskExecution: NpmTaskExecution.PROJEN,                                /* Determines how tasks are executed when invoked as npm scripts (yarn/npm run xyz). */
    // npmTokenSecret: 'NPM_TOKEN',                                              /* GitHub secret which contains the NPM token to use when publishing packages. */
    // packageManager: NodePackageManager.YARN,                                  /* The Node Package Manager used to execute scripts. */
    // packageName: undefined,                                                   /* The "name" in package.json. */
    // peerDependencyOptions: undefined,                                         /* Options for `peerDeps`. */
    peerDeps: [
      // 'sync-request@^6.1.0',
      'cdk8s@^1.0.0-beta.11',
    ], /* Peer dependencies for this module. */
    // projenCommand: 'npx projen',                                              /* The shell command to use in order to run the projen CLI. */
    // repository: undefined,                                                    /* The repository is the location where the actual code for your package lives. */
    // repositoryDirectory: undefined,                                           /* If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives. */
    // scripts: {},                                                              /* npm scripts to include. */
    // stability: undefined,                                                     /* Package's Stability. */
  
    /* NodeProjectOptions */
    // antitamper: true,                                                         /* Checks that after build there are no modified files on git. */
    // artifactsDirectory: 'dist',                                               /* A directory which will contain artifacts to be published to npm. */
    // buildWorkflow: undefined,                                                 /* Define a GitHub workflow for building PRs. */
    // codeCov: false,                                                           /* Define a GitHub workflow step for sending code coverage metrics to https://codecov.io/ Uses codecov/codecov-action@v1 A secret is required for private repos. Configured with @codeCovTokenSecret. */
    // codeCovTokenSecret: undefined,                                            /* Define the secret name for a specified https://codecov.io/ token A secret is required to send coverage for private repositories. */
    // copyrightOwner: undefined,                                                /* License copyright owner. */
    // copyrightPeriod: undefined,                                               /* The copyright years to put in the LICENSE file. */
    // dependabot: true,                                                         /* Include dependabot configuration. */
    // dependabotOptions: undefined,                                             /* Options for dependabot. */
    // gitignore: undefined,                                                     /* Additional entries to .gitignore. */
    gitignore: ['cdk.out', 'cdk.context.json', 'notes/', '.env'],
    // jest: true,                                                               /* Setup jest unit tests. */
    // jestOptions: undefined,                                                   /* Jest options. */
    // jsiiReleaseVersion: 'latest',                                             /* Version requirement of `jsii-release` which is used to publish modules to npm. */
    // mergify: true,                                                            /* Adds mergify configuration. */
    // mergifyAutoMergeLabel: 'auto-merge',                                      /* Automatically merge PRs that build successfully and have this label. */
    // mergifyOptions: undefined,                                                /* Options for mergify. */
    // mutableBuild: true,                                                       /* Automatically update files modified during builds to pull-request branches. */
    // npmignore: undefined,                                                     /* Additional entries to .npmignore. */
    // npmignoreEnabled: true,                                                   /* Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs. */
    // projenDevDependency: true,                                                /* Indicates of "projen" should be installed as a devDependency. */
    // projenDuringBuild: true,                                                  /* Execute `projen` as the first step of the `build` task to synthesize project files. */
    // projenUpgradeAutoMerge: undefined,                                        /* Automatically merge projen upgrade PRs when build passes. */
    // projenUpgradeSchedule: [ '0 6 * * *' ],                                   /* Customize the projenUpgrade schedule in cron expression. */
    // projenUpgradeSecret: undefined,                                           /* Periodically submits a pull request for projen upgrades (executes `yarn projen:upgrade`). */
    // projenVersion: undefined,                                                 /* Version of projen to install. */
    // pullRequestTemplate: true,                                                /* Include a GitHub pull request template. */
    // pullRequestTemplateContents: undefined,                                   /* The contents of the pull request template. */
    // releaseBranches: [ 'main' ],                                              /* Branches which trigger a release. */
    // releaseEveryCommit: true,                                                 /* Automatically release new versions every commit to one of branches in `releaseBranches`. */
    // releaseSchedule: undefined,                                               /* CRON schedule to trigger new releases. */
    // releaseToNpm: false,                                                      /* Automatically release to npm when new versions are introduced. */
    // releaseWorkflow: undefined,                                               /* Define a GitHub workflow for releasing from "main" when new versions are bumped. */
    // releaseWorkflowSetupSteps: undefined,                                     /* A set of workflow steps to execute in order to setup the workflow container. */
    // workflowBootstrapSteps: 'yarn install --frozen-lockfile && yarn projen',  /* Workflow steps to use in order to bootstrap this repo. */
    // workflowContainerImage: undefined,                                        /* Container image to use for GitHub workflows. */
    workflowNodeVersion: '12.13.0', /* The node version to use in GitHub workflows. */
  
    /* ProjectOptions */
    // clobber: true,                                                            /* Add a `clobber` task which resets the repo to origin. */
    // devContainer: false,                                                      /* Add a VSCode development environment (used for GitHub Codespaces). */
    // gitpod: false,                                                            /* Add a Gitpod development environment. */
    // logging: {},                                                              /* Configure logging options such as verbosity. */
    // outdir: '.',                                                              /* The root directory of the project. */
    // parent: undefined,                                                        /* The parent project, if this project is part of a bigger project. */
    // projectType: ProjectType.UNKNOWN,                                         /* Which type of project this is (library/app). */
    // readme: undefined,                                                        /* The README setup. */
  
    /* TypeScriptProjectOptions */
    // compileBeforeTest: undefined,                                             /* Compile the code before running tests. */
    // disableTsconfig: false,                                                   /* Do not generate a `tsconfig.json` file (used by jsii projects since tsconfig.json is generated by the jsii compiler). */
    // docgen: false,                                                            /* Docgen by Typedoc. */
    // docsDirectory: 'docs',                                                    /* Docs directory. */
    // entrypointTypes: undefined,                                               /* The .d.ts file that includes the type declarations for this module. */
    // eslint: true,                                                             /* Setup eslint. */
    // eslintOptions: undefined,                                                 /* Eslint options. */
    // libdir: 'lib',                                                            /* Typescript  artifacts output directory. */
    // package: true,                                                            /* Defines a `yarn package` command that will produce a tarball and place it under `dist/js`. */
    // sampleCode: true,                                                         /* Generate one-time sample in `src/` and `test/` if there are no files there. */
    // srcdir: 'src',                                                            /* Typescript sources directory. */
    // testdir: 'test',                                                          /* Jest tests directory. Tests files should be named `xxx.test.ts`. */
    tsconfig: {
      exclude: [
        'test/django-step-by-step/**/*.ts',
      ],
    }, /* Custom TSConfig. */
    // typescriptVersion: 'latest',                                              /* TypeScript version to use. */
  });
  
  project.synth();
  