constructor()

in cdk/lib/webapp-stack.ts [14:38]


  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const region = props?.env?.region || 'us-east-1'
    const account = props?.env?.account || ''

    const repo = codecommit.Repository.fromRepositoryName(
      this, 
      'ImportedRepo',
      'iot-workshop-for-pet-tracking-and-geofencing');

    const amplifyApp = new amplify.App(this, "pettracker-app ", {
      sourceCodeProvider: new amplify.CodeCommitSourceCodeProvider({
        repository: repo,
      }),
    });
    const devBranch = amplifyApp.addBranch("develop");
    const masterBranch = amplifyApp.addBranch("master");

    const customPolicyStatement = iam.PolicyStatement.fromJson(policies.amplifyPolicyDocument);

    amplifyApp.grantPrincipal.addToPrincipalPolicy(customPolicyStatement);
    amplifyApp.addEnvironment('_LIVE_UPDATES', '[{"pkg":"@aws-amplify/cli","type":"npm","version":"5.0.2"}]');

  }