From 94db37a70959894b196defa8573f1000f478f8e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Barthelet?= Date: Fri, 19 Apr 2024 11:08:42 +0200 Subject: [PATCH] feat(ses): add configurationSetArn property on configurationSet resource --- .../aws-ses/lib/configuration-set.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/aws-cdk-lib/aws-ses/lib/configuration-set.ts b/packages/aws-cdk-lib/aws-ses/lib/configuration-set.ts index 0492cf8cef9f6..2d2610ff608f9 100644 --- a/packages/aws-cdk-lib/aws-ses/lib/configuration-set.ts +++ b/packages/aws-cdk-lib/aws-ses/lib/configuration-set.ts @@ -15,6 +15,13 @@ export interface IConfigurationSet extends IResource { * @attribute */ readonly configurationSetName: string; + + /** + * The ARN of the configuration set + * + * @attribute + */ + readonly configurationSetArn: string; } /** @@ -121,12 +128,20 @@ export class ConfigurationSet extends Resource implements IConfigurationSet { public static fromConfigurationSetName(scope: Construct, id: string, configurationSetName: string): IConfigurationSet { class Import extends Resource implements IConfigurationSet { public readonly configurationSetName = configurationSetName; + + public readonly configurationSetArn = this.stack.formatArn({ + service: 'ses', + resource: 'configuration-set', + resourceName: this.configurationSetName, + }); } return new Import(scope, id); } public readonly configurationSetName: string; + public readonly configurationSetArn: string; + constructor(scope: Construct, id: string, props: ConfigurationSetProps = {}) { super(scope, id, { physicalName: props.configurationSetName, @@ -153,6 +168,12 @@ export class ConfigurationSet extends Resource implements IConfigurationSet { }); this.configurationSetName = configurationSet.ref; + + this.configurationSetArn = this.stack.formatArn({ + service: 'ses', + resource: 'configuration-set', + resourceName: this.configurationSetName, + }); } /**