Skip to content

Commit 4960b34

Browse files
author
Tarun Belani
committed
Addressed review comments
1 parent b28d61d commit 4960b34

File tree

7 files changed

+50
-36
lines changed

7 files changed

+50
-36
lines changed

packages/@aws-cdk/aws-imagebuilder-alpha/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,14 +374,14 @@ distributionConfiguration.addAmiDistributions({
374374
launchTemplates: [
375375
{
376376
launchTemplate: ec2.LaunchTemplate.fromLaunchTemplateAttributes(this, 'LaunchTemplate', {
377-
launchTemplateName: 'imagebuilder-ami'
377+
launchTemplateId: 'lt-1234'
378378
}),
379379
setDefaultVersion: true
380380
},
381381
{
382382
accountId: '123456789012',
383383
launchTemplate: ec2.LaunchTemplate.fromLaunchTemplateAttributes(this, 'CrossAccountLaunchTemplate', {
384-
launchTemplateName: 'imagebuilder-cross-account-ami'
384+
launchTemplateId: 'lt-5678'
385385
}),
386386
setDefaultVersion: true
387387
}

packages/@aws-cdk/aws-imagebuilder-alpha/lib/distribution-configuration.ts

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -596,30 +596,26 @@ export class DistributionConfiguration extends DistributionConfigurationBase {
596596
throw new cdk.ValidationError('You must specify at least one AMI or container distribution', this);
597597
}
598598

599-
const distributionByRegion: { [region: string]: CfnDistributionConfiguration.DistributionProperty } =
600-
Object.fromEntries(
601-
Object.entries(this.amiDistributionsByRegion).map(
602-
([region, distribution]): [string, CfnDistributionConfiguration.DistributionProperty] => [
603-
region,
604-
{
605-
region,
606-
amiDistributionConfiguration: this.buildAmiDistribution(distribution),
607-
fastLaunchConfigurations: this.buildFastLaunchConfigurations(distribution),
608-
launchTemplateConfigurations: this.buildLaunchTemplateConfigurations(distribution),
609-
ssmParameterConfigurations: this.buildSsmParameterConfigurations(distribution),
610-
licenseConfigurationArns: this.buildLicenseConfigurationArns(distribution),
611-
},
612-
],
613-
),
614-
);
615-
Object.values(this.containerDistributionsByRegion).forEach((containerDistribution) => {
616-
const region = containerDistribution.region ?? cdk.Stack.of(this).region;
599+
const distributionByRegion: { [region: string]: CfnDistributionConfiguration.DistributionProperty } = {};
600+
601+
for (const [region, distribution] of Object.entries(this.amiDistributionsByRegion)) {
602+
distributionByRegion[region] = {
603+
region,
604+
amiDistributionConfiguration: this.buildAmiDistribution(distribution),
605+
fastLaunchConfigurations: this.buildFastLaunchConfigurations(distribution),
606+
launchTemplateConfigurations: this.buildLaunchTemplateConfigurations(distribution),
607+
ssmParameterConfigurations: this.buildSsmParameterConfigurations(distribution),
608+
licenseConfigurationArns: this.buildLicenseConfigurationArns(distribution),
609+
};
610+
}
611+
612+
for (const [region, containerDistribution] of Object.entries(this.containerDistributionsByRegion)) {
617613
distributionByRegion[region] = {
618614
...(distributionByRegion[region] ?? {}),
619615
region,
620616
containerDistributionConfiguration: this.buildContainerDistribution(containerDistribution),
621617
};
622-
});
618+
}
623619

624620
return Object.values(distributionByRegion);
625621
}

packages/@aws-cdk/aws-imagebuilder-alpha/test/integ.all-parameters.distribution-configuration.js.snapshot/aws-cdk-imagebuilder-distribution-configuration-all-parameters.assets.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/@aws-cdk/aws-imagebuilder-alpha/test/integ.all-parameters.distribution-configuration.js.snapshot/aws-cdk-imagebuilder-distribution-configuration-all-parameters.template.json

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@
144144
},
145145
"Name": "imagebuilder-{{ imagebuilder:buildDate }}",
146146
"TargetAccountIds": [
147+
{
148+
"Ref": "AWS::AccountId"
149+
},
147150
"123456789012",
148151
"098765432109"
149152
]
@@ -211,7 +214,9 @@
211214
]
212215
}
213216
],
214-
"Region": "us-east-1",
217+
"Region": {
218+
"Ref": "AWS::Region"
219+
},
215220
"SsmParameterConfigurations": [
216221
{
217222
"AmiAccountId": "098765432109",
@@ -334,6 +339,9 @@
334339
},
335340
"Name": "imagebuilder-{{ imagebuilder:buildDate }}",
336341
"TargetAccountIds": [
342+
{
343+
"Ref": "AWS::AccountId"
344+
},
337345
"123456789012",
338346
"098765432109"
339347
]
@@ -388,7 +396,9 @@
388396
]
389397
}
390398
],
391-
"Region": "us-east-1",
399+
"Region": {
400+
"Ref": "AWS::Region"
401+
},
392402
"SsmParameterConfigurations": [
393403
{
394404
"AmiAccountId": "098765432109",
@@ -425,7 +435,7 @@
425435
"ContainerDistributionConfiguration18609EDB": {
426436
"Type": "AWS::ImageBuilder::DistributionConfiguration",
427437
"Properties": {
428-
"Description": "This is an AMI distribution configuration.",
438+
"Description": "This is a Container distribution configuration.",
429439
"Distributions": [
430440
{
431441
"ContainerDistributionConfiguration": {
@@ -441,7 +451,9 @@
441451
"Service": "ECR"
442452
}
443453
},
444-
"Region": "us-east-1"
454+
"Region": {
455+
"Ref": "AWS::Region"
456+
}
445457
},
446458
{
447459
"ContainerDistributionConfiguration": {

packages/@aws-cdk/aws-imagebuilder-alpha/test/integ.all-parameters.distribution-configuration.js.snapshot/manifest.json

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)