Skip to content

Commit fb580b5

Browse files
authored
feat(opensearch): opensearch 2.7 engine version (#26313)
[Amazon OpenSearch Service now supports OpenSearch version 2.7](https://aws.amazon.com/about-aws/whats-new/2023/07/amazon-opensearch-service-opensearch-version-2-7/) and this PR adds the support. Closes #<issue number here>. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
1 parent e2b7791 commit fb580b5

File tree

10 files changed

+36
-31
lines changed

10 files changed

+36
-31
lines changed

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/IntegDefaultTestDeployAssert4E6713E1.assets.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "31.0.0",
2+
"version": "32.0.0",
33
"files": {
44
"21fbb51d7b23f6a6c262b46a9caee79d744a3ac019fd45422d988b96d44b2a22": {
55
"source": {

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/cdk-integ-opensearch.assets.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
2-
"version": "31.0.0",
2+
"version": "32.0.0",
33
"files": {
4-
"1efe359cf8a4ef4cca317d69c2f109efd4f9561e43279e2523468a2ee6f98d46": {
4+
"92f1cdc59ceaf5ee6852a715bbbc3c03a3c592f5049d88c0aa67001e43b87313": {
55
"source": {
66
"path": "cdk-integ-opensearch.template.json",
77
"packaging": "file"
88
},
99
"destinations": {
1010
"current_account-current_region": {
1111
"bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}",
12-
"objectKey": "1efe359cf8a4ef4cca317d69c2f109efd4f9561e43279e2523468a2ee6f98d46.json",
12+
"objectKey": "92f1cdc59ceaf5ee6852a715bbbc3c03a3c592f5049d88c0aa67001e43b87313.json",
1313
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}"
1414
}
1515
}

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/cdk-integ-opensearch.template.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"EncryptionAtRestOptions": {
2222
"Enabled": false
2323
},
24-
"EngineVersion": "OpenSearch_2.5",
24+
"EngineVersion": "OpenSearch_2.7",
2525
"LogPublishingOptions": {},
2626
"NodeToNodeEncryptionOptions": {
2727
"Enabled": false
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version":"31.0.0"}
1+
{"version":"32.0.0"}

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/integ.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "31.0.0",
2+
"version": "32.0.0",
33
"testCases": {
44
"Integ/DefaultTest": {
55
"stacks": [

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/manifest.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "31.0.0",
2+
"version": "32.0.0",
33
"artifacts": {
44
"cdk-integ-opensearch.assets": {
55
"type": "cdk:asset-manifest",
@@ -17,7 +17,7 @@
1717
"validateOnSynth": false,
1818
"assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}",
1919
"cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}",
20-
"stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1efe359cf8a4ef4cca317d69c2f109efd4f9561e43279e2523468a2ee6f98d46.json",
20+
"stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/92f1cdc59ceaf5ee6852a715bbbc3c03a3c592f5049d88c0aa67001e43b87313.json",
2121
"requiresBootstrapStackVersion": 6,
2222
"bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version",
2323
"additionalDependencies": [

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.js.snapshot/tree.json

+21-21
Original file line numberDiff line numberDiff line change
@@ -36,44 +36,44 @@
3636
"encryptionAtRestOptions": {
3737
"enabled": false
3838
},
39-
"engineVersion": "OpenSearch_2.5",
39+
"engineVersion": "OpenSearch_2.7",
4040
"logPublishingOptions": {},
4141
"nodeToNodeEncryptionOptions": {
4242
"enabled": false
4343
}
4444
}
4545
},
4646
"constructInfo": {
47-
"fqn": "aws-cdk-lib.aws_opensearchservice.CfnDomain",
48-
"version": "0.0.0"
47+
"fqn": "constructs.Construct",
48+
"version": "10.2.55"
4949
}
5050
}
5151
},
5252
"constructInfo": {
53-
"fqn": "aws-cdk-lib.aws_opensearchservice.Domain",
54-
"version": "0.0.0"
53+
"fqn": "constructs.Construct",
54+
"version": "10.2.55"
5555
}
5656
},
5757
"BootstrapVersion": {
5858
"id": "BootstrapVersion",
5959
"path": "cdk-integ-opensearch/BootstrapVersion",
6060
"constructInfo": {
61-
"fqn": "aws-cdk-lib.CfnParameter",
62-
"version": "0.0.0"
61+
"fqn": "constructs.Construct",
62+
"version": "10.2.55"
6363
}
6464
},
6565
"CheckBootstrapVersion": {
6666
"id": "CheckBootstrapVersion",
6767
"path": "cdk-integ-opensearch/CheckBootstrapVersion",
6868
"constructInfo": {
69-
"fqn": "aws-cdk-lib.CfnRule",
70-
"version": "0.0.0"
69+
"fqn": "constructs.Construct",
70+
"version": "10.2.55"
7171
}
7272
}
7373
},
7474
"constructInfo": {
75-
"fqn": "aws-cdk-lib.Stack",
76-
"version": "0.0.0"
75+
"fqn": "constructs.Construct",
76+
"version": "10.2.55"
7777
}
7878
},
7979
"Integ": {
@@ -89,7 +89,7 @@
8989
"path": "Integ/DefaultTest/Default",
9090
"constructInfo": {
9191
"fqn": "constructs.Construct",
92-
"version": "10.1.270"
92+
"version": "10.2.55"
9393
}
9494
},
9595
"DeployAssert": {
@@ -100,22 +100,22 @@
100100
"id": "BootstrapVersion",
101101
"path": "Integ/DefaultTest/DeployAssert/BootstrapVersion",
102102
"constructInfo": {
103-
"fqn": "aws-cdk-lib.CfnParameter",
104-
"version": "0.0.0"
103+
"fqn": "constructs.Construct",
104+
"version": "10.2.55"
105105
}
106106
},
107107
"CheckBootstrapVersion": {
108108
"id": "CheckBootstrapVersion",
109109
"path": "Integ/DefaultTest/DeployAssert/CheckBootstrapVersion",
110110
"constructInfo": {
111-
"fqn": "aws-cdk-lib.CfnRule",
112-
"version": "0.0.0"
111+
"fqn": "constructs.Construct",
112+
"version": "10.2.55"
113113
}
114114
}
115115
},
116116
"constructInfo": {
117-
"fqn": "aws-cdk-lib.Stack",
118-
"version": "0.0.0"
117+
"fqn": "constructs.Construct",
118+
"version": "10.2.55"
119119
}
120120
}
121121
},
@@ -135,13 +135,13 @@
135135
"path": "Tree",
136136
"constructInfo": {
137137
"fqn": "constructs.Construct",
138-
"version": "10.1.270"
138+
"version": "10.2.55"
139139
}
140140
}
141141
},
142142
"constructInfo": {
143-
"fqn": "aws-cdk-lib.App",
144-
"version": "0.0.0"
143+
"fqn": "constructs.Construct",
144+
"version": "10.2.55"
145145
}
146146
}
147147
}

packages/@aws-cdk-testing/framework-integ/test/aws-opensearchservice/test/integ.opensearch.min.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class TestStack extends Stack {
99

1010
// deploy the latest opensearch domain with minimal configuration
1111
const domainProps: opensearch.DomainProps = {
12-
version: opensearch.EngineVersion.openSearch('2.5'),
12+
version: opensearch.EngineVersion.OPENSEARCH_2_7,
1313
removalPolicy: RemovalPolicy.DESTROY,
1414
};
1515

packages/aws-cdk-lib/aws-opensearchservice/lib/version.ts

+3
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ export class EngineVersion {
8484
/** AWS OpenSearch 2.5 */
8585
public static readonly OPENSEARCH_2_5 = EngineVersion.openSearch('2.5');
8686

87+
/** AWS OpenSearch 2.7 */
88+
public static readonly OPENSEARCH_2_7 = EngineVersion.openSearch('2.7');
89+
8790
/**
8891
* Custom ElasticSearch version
8992
* @param version custom version number

packages/aws-cdk-lib/aws-opensearchservice/test/domain.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const testedOpenSearchVersions = [
3737
EngineVersion.OPENSEARCH_1_3,
3838
EngineVersion.OPENSEARCH_2_3,
3939
EngineVersion.OPENSEARCH_2_5,
40+
EngineVersion.OPENSEARCH_2_7,
4041
];
4142

4243
each(testedOpenSearchVersions).test('connections throws if domain is not placed inside a vpc', (engineVersion) => {
@@ -198,6 +199,7 @@ each([
198199
[EngineVersion.OPENSEARCH_1_3, 'OpenSearch_1.3'],
199200
[EngineVersion.OPENSEARCH_2_3, 'OpenSearch_2.3'],
200201
[EngineVersion.OPENSEARCH_2_5, 'OpenSearch_2.5'],
202+
[EngineVersion.OPENSEARCH_2_7, 'OpenSearch_2.7'],
201203
]).test('minimal example renders correctly', (engineVersion, expectedCfVersion) => {
202204
new Domain(stack, 'Domain', { version: engineVersion });
203205

0 commit comments

Comments
 (0)