in source/infrastructure/lib/custom-resources.ts [34:78]
constructor(scope: Construct, id: string, props: CustomResourcesConstructProps) {
super(scope, id);
new CustomResource(this, 'CopyConsoleFiles', {
serviceToken: props.customResourceLambda,
resourceType: 'Custom::CopyConsoleFiles',
properties: {
Resource: 'CopyAssets',
SrcBucket: props.sourceCodeBucketName,
SrcPath: `${props.sourceCodePrefix}/console`,
ManifestFile: 'console-manifest.json',
DestBucket: props.consoleBucketName
}
});
const awsExports = `const awsConfig = {
cw_dashboard: 'https://console.aws.amazon.com/cloudwatch/home?region=${Aws.REGION}#dashboards:name=',
ecs_dashboard: 'https://${Aws.REGION}.console.aws.amazon.com/ecs/home?region=${Aws.REGION}#/clusters/${Aws.STACK_NAME}/tasks',
aws_project_region: '${Aws.REGION}',
aws_cognito_region: '${Aws.REGION}',
aws_cognito_identity_pool_id: '${props.cognitoIdentityPool}',
aws_user_pools_id: '${props.cognitoUserPool}',
aws_user_pools_web_client_id: '${props.cognitoUserPoolClient}',
oauth: {},
aws_cloud_logic_custom: [
{
name: 'dlts',
endpoint: '${props.apiEndpoint}',
region: '${Aws.REGION}'
}
],
aws_user_files_s3_bucket: '${props.scenariosBucket}',
aws_user_files_s3_bucket_region: '${Aws.REGION}'
}`;
new CustomResource(this, 'ConsoleConfig', {
serviceToken: props.customResourceLambda,
resourceType: 'Custom::CopyConfigFiles',
properties: {
Resource: 'ConfigFile',
DestBucket: props.consoleBucketName,
AwsExports: awsExports
}
});
}