Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} = props
super(scope, id, {
pipelineName: `${moduleName}_${stageName}_pipeline`,
artifactBucket: artifactsBucket,
role: pipelineRole,
...rest
})
const sourceOutputArtifact = new Artifact()
const sourceAction = new S3SourceAction({
bucket: artifactsBucket,
bucketKey: `${stageName}_module_pipelines/module_source/${moduleName}.zip`,
output: sourceOutputArtifact,
trigger: S3Trigger.EVENTS, // Use EVENTS instead of POLL to avoid triggering. We won't set up CloudTrail for S3.
actionName: `${moduleName}_src`,
role: pipelineRole
})
this.addStage({
stageName: 'Source',
actions: [sourceAction]
})
const environmentVars = {
CROSS_ACCOUNT_ID: {
type: BuildEnvironmentVariableType.PLAINTEXT,
value: `${config.accountIds[stageName]}`
},
TARGET_REGION: {
type: BuildEnvironmentVariableType.PLAINTEXT,
value: `${config.defaultRegions[stageName]}`