Skip to content

Commit 7456153

Browse files
authored
Merge pull request #73 from adadouche/main
Various updates
2 parents fbbe036 + d9c0caa commit 7456153

16 files changed

+2580
-1263
lines changed

lib/build-image-data.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ export class BuildImageDataStack extends cdk.Stack {
3737
*/
3838
private createDeploymentBucket(bucketName: string): s3.IBucket {
3939
const accessLoggingBucket = new s3.Bucket(this, 'LoggingBucket', {
40-
versioned: true,
40+
versioned: false,
4141
enforceSSL: true,
42+
autoDeleteObjects: true,
43+
removalPolicy: RemovalPolicy.DESTROY,
4244
});
4345

4446
const encryptionKey = new kms.Key(this, 'PipelineArtifactKey', {
@@ -49,12 +51,12 @@ export class BuildImageDataStack extends cdk.Stack {
4951
// Create a bucket, then allow a deployment Lambda to upload to it.
5052
const dataBucket = new s3.Bucket(this, 'BuildImageDataBucket', {
5153
bucketName,
52-
versioned: true,
54+
versioned: false,
5355
encryptionKey: encryptionKey,
54-
removalPolicy: cdk.RemovalPolicy.DESTROY,
55-
autoDeleteObjects: true,
5656
enforceSSL: true,
5757
serverAccessLogsBucket: accessLoggingBucket,
58+
autoDeleteObjects: true,
59+
removalPolicy: RemovalPolicy.DESTROY,
5860
});
5961

6062
const cwPolicy = new iam.PolicyDocument({

lib/build-image-pipeline.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,10 @@ export class BuildImagePipelineStack extends cdk.Stack {
111111
accessLoggingBucket = props.accessLoggingBucket;
112112
} else {
113113
accessLoggingBucket = new s3.Bucket(this, 'ArtifactAccessLogging', {
114-
versioned: true,
114+
versioned: false,
115115
enforceSSL: true,
116+
autoDeleteObjects: true,
117+
removalPolicy: RemovalPolicy.DESTROY,
116118
});
117119
}
118120

@@ -126,7 +128,7 @@ export class BuildImagePipelineStack extends cdk.Stack {
126128
enableKeyRotation: true,
127129
});
128130
artifactBucket = new s3.Bucket(this, 'PipelineArtifacts', {
129-
versioned: true,
131+
versioned: false,
130132
enforceSSL: true,
131133
serverAccessLogsBucket: accessLoggingBucket,
132134
serverAccessLogsPrefix: props.serverAccessLogsPrefix,
@@ -135,12 +137,15 @@ export class BuildImagePipelineStack extends cdk.Stack {
135137
blockPublicAccess: new s3.BlockPublicAccess(
136138
s3.BlockPublicAccess.BLOCK_ALL
137139
),
140+
autoDeleteObjects: true,
141+
removalPolicy: RemovalPolicy.DESTROY,
138142
});
139143
}
140144

141145
const pipeline = new codepipeline.Pipeline(this, 'BuildImagePipeline', {
142146
artifactBucket,
143147
pipelineName: `${props.imageKind}BuildImagePipeline`,
148+
pipelineType: codepipeline.PipelineType.V1,
144149
stages: [
145150
{
146151
stageName: 'Source',

lib/embedded-linux-codebuild-project.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,10 @@ export class EmbeddedLinuxCodebuildProjectStack extends cdk.Stack {
9494
accessLoggingBucket = props.accessLoggingBucket;
9595
} else {
9696
accessLoggingBucket = new s3.Bucket(this, "ArtifactAccessLogging", {
97-
versioned: true,
97+
versioned: false,
9898
enforceSSL: true,
99+
autoDeleteObjects: true,
100+
removalPolicy: RemovalPolicy.DESTROY,
99101
});
100102
}
101103

lib/embedded-linux-pipeline.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,10 @@ export class EmbeddedLinuxPipelineStack extends cdk.Stack {
9696
accessLoggingBucket = props.accessLoggingBucket;
9797
} else {
9898
accessLoggingBucket = new s3.Bucket(this, 'ArtifactAccessLogging', {
99-
versioned: true,
99+
versioned: false,
100100
enforceSSL: true,
101+
autoDeleteObjects: true,
102+
removalPolicy: RemovalPolicy.DESTROY,
101103
});
102104
}
103105

@@ -114,6 +116,7 @@ export class EmbeddedLinuxPipelineStack extends cdk.Stack {
114116
enableKeyRotation: true,
115117
}
116118
);
119+
117120
if (props.outputBucket){
118121
outputBucket = props.outputBucket;
119122
} else {
@@ -124,6 +127,8 @@ export class EmbeddedLinuxPipelineStack extends cdk.Stack {
124127
encryptionKeyArn: outputBucketEncryptionKey.keyArn,
125128
serverAccessLogsBucket: accessLoggingBucket,
126129
serverAccessLogsPrefix: props.serverAccessLogsPrefix,
130+
autoDeleteObjects: true,
131+
removalPolicy: RemovalPolicy.DESTROY,
127132
});
128133
}
129134
environmentVariables = {
@@ -145,9 +150,11 @@ export class EmbeddedLinuxPipelineStack extends cdk.Stack {
145150
outputBucket = props.outputBucket;
146151
} else {
147152
outputBucket = new s3.Bucket(this, 'PipelineOutput', {
148-
versioned: true,
153+
versioned: false,
149154
enforceSSL: true,
150155
serverAccessLogsBucket: accessLoggingBucket,
156+
autoDeleteObjects: true,
157+
removalPolicy: RemovalPolicy.DESTROY,
151158
});
152159
}
153160
}
@@ -162,14 +169,16 @@ export class EmbeddedLinuxPipelineStack extends cdk.Stack {
162169
enableKeyRotation: true,
163170
});
164171
artifactBucket = new s3.Bucket(this, 'PipelineArtifacts', {
165-
versioned: true,
172+
versioned: false,
166173
enforceSSL: true,
167174
serverAccessLogsBucket: accessLoggingBucket,
168175
encryptionKey,
169176
encryption: s3.BucketEncryption.KMS,
170177
blockPublicAccess: new s3.BlockPublicAccess(
171178
s3.BlockPublicAccess.BLOCK_ALL
172179
),
180+
autoDeleteObjects: true,
181+
removalPolicy: RemovalPolicy.DESTROY,
173182
});
174183
}
175184

@@ -335,6 +344,7 @@ def handler(event, context):
335344
const pipeline = new codepipeline.Pipeline(this, 'EmbeddedLinuxPipeline', {
336345
artifactBucket,
337346
restartExecutionOnUpdate: true,
347+
pipelineType: codepipeline.PipelineType.V1,
338348
stages: [
339349
{
340350
stageName: 'Source',

lib/network.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ import { LogGroup, RetentionDays } from 'aws-cdk-lib/aws-logs';
1212
export class PipelineNetworkStack extends cdk.Stack {
1313
/** The VPC for the pipeline to reside in. */
1414
public readonly vpc: ec2.IVpc;
15-
16-
constructor(scope: Construct, props?: cdk.StackProps) {
17-
super(scope, 'PipelineNetwork', props);
15+
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
16+
super(scope, id, props);
1817

1918
// We will create a VPC with 3 Private and Public subnets for AWS
2019
// Resources that have network interfaces (e.g. Connecting and EFS

0 commit comments

Comments
 (0)