From 81e60f675662f8eb45dc4e7eae817f1d4051270c Mon Sep 17 00:00:00 2001
From: awstools
Date: Mon, 28 Oct 2024 18:15:46 +0000
Subject: [PATCH] feat(client-opensearch): Adds support for provisioning
dedicated coordinator nodes. Coordinator nodes can be specified using the new
NodeOptions parameter in ClusterConfig.
---
clients/client-opensearch/README.md | 2 +-
.../src/commands/CreateDomainCommand.ts | 20 +++
.../src/commands/DeleteDomainCommand.ts | 10 ++
.../src/commands/DescribeDomainCommand.ts | 10 ++
.../commands/DescribeDomainConfigCommand.ts | 10 ++
.../src/commands/DescribeDomainsCommand.ts | 10 ++
.../commands/DescribeDryRunProgressCommand.ts | 10 ++
.../src/commands/UpdateDomainConfigCommand.ts | 20 +++
.../src/commands/UpgradeDomainCommand.ts | 2 +-
clients/client-opensearch/src/models/index.ts | 1 +
.../client-opensearch/src/models/models_0.ts | 138 ++++++++----------
.../client-opensearch/src/models/models_1.ts | 79 ++++++++++
.../src/protocols/Aws_restJson1.ts | 14 ++
.../sdk-codegen/aws-models/opensearch.json | 69 +++++++++
14 files changed, 316 insertions(+), 79 deletions(-)
create mode 100644 clients/client-opensearch/src/models/models_1.ts
diff --git a/clients/client-opensearch/README.md b/clients/client-opensearch/README.md
index 809e5c45993d..164e1dda2b2f 100644
--- a/clients/client-opensearch/README.md
+++ b/clients/client-opensearch/README.md
@@ -14,7 +14,7 @@ endpoints.
## Installing
-To install the this package, simply type add or install @aws-sdk/client-opensearch
+To install this package, simply type add or install @aws-sdk/client-opensearch
using your favorite package manager:
- `npm install @aws-sdk/client-opensearch`
diff --git a/clients/client-opensearch/src/commands/CreateDomainCommand.ts b/clients/client-opensearch/src/commands/CreateDomainCommand.ts
index f48fb341e128..f890498ccef8 100644
--- a/clients/client-opensearch/src/commands/CreateDomainCommand.ts
+++ b/clients/client-opensearch/src/commands/CreateDomainCommand.ts
@@ -55,6 +55,16 @@ export interface CreateDomainCommandOutput extends CreateDomainResponse, __Metad
* Enabled: true || false, // required
* },
* MultiAZWithStandbyEnabled: true || false,
+ * NodeOptions: [ // NodeOptionsList
+ * { // NodeOption
+ * NodeType: "coordinator",
+ * NodeConfig: { // NodeConfig
+ * Enabled: true || false,
+ * Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * Count: Number("int"),
+ * },
+ * },
+ * ],
* },
* EBSOptions: { // EBSOptions
* EBSEnabled: true || false,
@@ -206,6 +216,16 @@ export interface CreateDomainCommandOutput extends CreateDomainResponse, __Metad
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // EBSOptions: { // EBSOptions
* // EBSEnabled: true || false,
diff --git a/clients/client-opensearch/src/commands/DeleteDomainCommand.ts b/clients/client-opensearch/src/commands/DeleteDomainCommand.ts
index 2c384f093317..e06f734fce33 100644
--- a/clients/client-opensearch/src/commands/DeleteDomainCommand.ts
+++ b/clients/client-opensearch/src/commands/DeleteDomainCommand.ts
@@ -74,6 +74,16 @@ export interface DeleteDomainCommandOutput extends DeleteDomainResponse, __Metad
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // EBSOptions: { // EBSOptions
* // EBSEnabled: true || false,
diff --git a/clients/client-opensearch/src/commands/DescribeDomainCommand.ts b/clients/client-opensearch/src/commands/DescribeDomainCommand.ts
index 94a04e74f876..c9aa42bf730e 100644
--- a/clients/client-opensearch/src/commands/DescribeDomainCommand.ts
+++ b/clients/client-opensearch/src/commands/DescribeDomainCommand.ts
@@ -74,6 +74,16 @@ export interface DescribeDomainCommandOutput extends DescribeDomainResponse, __M
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // EBSOptions: { // EBSOptions
* // EBSEnabled: true || false,
diff --git a/clients/client-opensearch/src/commands/DescribeDomainConfigCommand.ts b/clients/client-opensearch/src/commands/DescribeDomainConfigCommand.ts
index 4382bc56cb9f..32160cbfaf83 100644
--- a/clients/client-opensearch/src/commands/DescribeDomainConfigCommand.ts
+++ b/clients/client-opensearch/src/commands/DescribeDomainConfigCommand.ts
@@ -70,6 +70,16 @@ export interface DescribeDomainConfigCommandOutput extends DescribeDomainConfigR
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // Status: {
* // CreationDate: new Date("TIMESTAMP"), // required
diff --git a/clients/client-opensearch/src/commands/DescribeDomainsCommand.ts b/clients/client-opensearch/src/commands/DescribeDomainsCommand.ts
index e73a531ed17b..1153e6510599 100644
--- a/clients/client-opensearch/src/commands/DescribeDomainsCommand.ts
+++ b/clients/client-opensearch/src/commands/DescribeDomainsCommand.ts
@@ -77,6 +77,16 @@ export interface DescribeDomainsCommandOutput extends DescribeDomainsResponse, _
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // EBSOptions: { // EBSOptions
* // EBSEnabled: true || false,
diff --git a/clients/client-opensearch/src/commands/DescribeDryRunProgressCommand.ts b/clients/client-opensearch/src/commands/DescribeDryRunProgressCommand.ts
index 31e83abe6967..d8493c8599fa 100644
--- a/clients/client-opensearch/src/commands/DescribeDryRunProgressCommand.ts
+++ b/clients/client-opensearch/src/commands/DescribeDryRunProgressCommand.ts
@@ -88,6 +88,16 @@ export interface DescribeDryRunProgressCommandOutput extends DescribeDryRunProgr
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // EBSOptions: { // EBSOptions
* // EBSEnabled: true || false,
diff --git a/clients/client-opensearch/src/commands/UpdateDomainConfigCommand.ts b/clients/client-opensearch/src/commands/UpdateDomainConfigCommand.ts
index 9dc76be4e439..e05c534f984b 100644
--- a/clients/client-opensearch/src/commands/UpdateDomainConfigCommand.ts
+++ b/clients/client-opensearch/src/commands/UpdateDomainConfigCommand.ts
@@ -59,6 +59,16 @@ export interface UpdateDomainConfigCommandOutput extends UpdateDomainConfigRespo
* Enabled: true || false, // required
* },
* MultiAZWithStandbyEnabled: true || false,
+ * NodeOptions: [ // NodeOptionsList
+ * { // NodeOption
+ * NodeType: "coordinator",
+ * NodeConfig: { // NodeConfig
+ * Enabled: true || false,
+ * Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * Count: Number("int"),
+ * },
+ * },
+ * ],
* },
* EBSOptions: { // EBSOptions
* EBSEnabled: true || false,
@@ -204,6 +214,16 @@ export interface UpdateDomainConfigCommandOutput extends UpdateDomainConfigRespo
* // Enabled: true || false, // required
* // },
* // MultiAZWithStandbyEnabled: true || false,
+ * // NodeOptions: [ // NodeOptionsList
+ * // { // NodeOption
+ * // NodeType: "coordinator",
+ * // NodeConfig: { // NodeConfig
+ * // Enabled: true || false,
+ * // Type: "m3.medium.search" || "m3.large.search" || "m3.xlarge.search" || "m3.2xlarge.search" || "m4.large.search" || "m4.xlarge.search" || "m4.2xlarge.search" || "m4.4xlarge.search" || "m4.10xlarge.search" || "m5.large.search" || "m5.xlarge.search" || "m5.2xlarge.search" || "m5.4xlarge.search" || "m5.12xlarge.search" || "m5.24xlarge.search" || "r5.large.search" || "r5.xlarge.search" || "r5.2xlarge.search" || "r5.4xlarge.search" || "r5.12xlarge.search" || "r5.24xlarge.search" || "c5.large.search" || "c5.xlarge.search" || "c5.2xlarge.search" || "c5.4xlarge.search" || "c5.9xlarge.search" || "c5.18xlarge.search" || "t3.nano.search" || "t3.micro.search" || "t3.small.search" || "t3.medium.search" || "t3.large.search" || "t3.xlarge.search" || "t3.2xlarge.search" || "or1.medium.search" || "or1.large.search" || "or1.xlarge.search" || "or1.2xlarge.search" || "or1.4xlarge.search" || "or1.8xlarge.search" || "or1.12xlarge.search" || "or1.16xlarge.search" || "ultrawarm1.medium.search" || "ultrawarm1.large.search" || "ultrawarm1.xlarge.search" || "t2.micro.search" || "t2.small.search" || "t2.medium.search" || "r3.large.search" || "r3.xlarge.search" || "r3.2xlarge.search" || "r3.4xlarge.search" || "r3.8xlarge.search" || "i2.xlarge.search" || "i2.2xlarge.search" || "d2.xlarge.search" || "d2.2xlarge.search" || "d2.4xlarge.search" || "d2.8xlarge.search" || "c4.large.search" || "c4.xlarge.search" || "c4.2xlarge.search" || "c4.4xlarge.search" || "c4.8xlarge.search" || "r4.large.search" || "r4.xlarge.search" || "r4.2xlarge.search" || "r4.4xlarge.search" || "r4.8xlarge.search" || "r4.16xlarge.search" || "i3.large.search" || "i3.xlarge.search" || "i3.2xlarge.search" || "i3.4xlarge.search" || "i3.8xlarge.search" || "i3.16xlarge.search" || "r6g.large.search" || "r6g.xlarge.search" || "r6g.2xlarge.search" || "r6g.4xlarge.search" || "r6g.8xlarge.search" || "r6g.12xlarge.search" || "m6g.large.search" || "m6g.xlarge.search" || "m6g.2xlarge.search" || "m6g.4xlarge.search" || "m6g.8xlarge.search" || "m6g.12xlarge.search" || "c6g.large.search" || "c6g.xlarge.search" || "c6g.2xlarge.search" || "c6g.4xlarge.search" || "c6g.8xlarge.search" || "c6g.12xlarge.search" || "r6gd.large.search" || "r6gd.xlarge.search" || "r6gd.2xlarge.search" || "r6gd.4xlarge.search" || "r6gd.8xlarge.search" || "r6gd.12xlarge.search" || "r6gd.16xlarge.search" || "t4g.small.search" || "t4g.medium.search",
+ * // Count: Number("int"),
+ * // },
+ * // },
+ * // ],
* // },
* // Status: {
* // CreationDate: new Date("TIMESTAMP"), // required
diff --git a/clients/client-opensearch/src/commands/UpgradeDomainCommand.ts b/clients/client-opensearch/src/commands/UpgradeDomainCommand.ts
index 56a46630461b..fe42078301eb 100644
--- a/clients/client-opensearch/src/commands/UpgradeDomainCommand.ts
+++ b/clients/client-opensearch/src/commands/UpgradeDomainCommand.ts
@@ -5,7 +5,7 @@ import { Command as $Command } from "@smithy/smithy-client";
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
import { commonParams } from "../endpoint/EndpointParameters";
-import { UpgradeDomainRequest, UpgradeDomainResponse } from "../models/models_0";
+import { UpgradeDomainRequest, UpgradeDomainResponse } from "../models/models_1";
import { OpenSearchClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../OpenSearchClient";
import { de_UpgradeDomainCommand, se_UpgradeDomainCommand } from "../protocols/Aws_restJson1";
diff --git a/clients/client-opensearch/src/models/index.ts b/clients/client-opensearch/src/models/index.ts
index 9eaceb12865f..1657800f73ce 100644
--- a/clients/client-opensearch/src/models/index.ts
+++ b/clients/client-opensearch/src/models/index.ts
@@ -1,2 +1,3 @@
// smithy-typescript generated code
export * from "./models_0";
+export * from "./models_1";
diff --git a/clients/client-opensearch/src/models/models_0.ts b/clients/client-opensearch/src/models/models_0.ts
index fb85e0354274..38b725c045f0 100644
--- a/clients/client-opensearch/src/models/models_0.ts
+++ b/clients/client-opensearch/src/models/models_0.ts
@@ -1723,6 +1723,61 @@ export const OpenSearchPartitionInstanceType = {
export type OpenSearchPartitionInstanceType =
(typeof OpenSearchPartitionInstanceType)[keyof typeof OpenSearchPartitionInstanceType];
+/**
+ * Container for specifying configuration of any node type.
+ * @public
+ */
+export interface NodeConfig {
+ /**
+ * A boolean that indicates whether a particular node type is enabled or not.
+ * @public
+ */
+ Enabled?: boolean;
+
+ /**
+ * The instance type of a particular node type in the cluster.
+ * @public
+ */
+ Type?: OpenSearchPartitionInstanceType;
+
+ /**
+ * The number of nodes of a particular node type in the cluster.
+ * @public
+ */
+ Count?: number;
+}
+
+/**
+ * @public
+ * @enum
+ */
+export const NodeOptionsNodeType = {
+ COORDINATOR: "coordinator",
+} as const;
+
+/**
+ * @public
+ */
+export type NodeOptionsNodeType = (typeof NodeOptionsNodeType)[keyof typeof NodeOptionsNodeType];
+
+/**
+ * Container for specifying node type.
+ * @public
+ */
+export interface NodeOption {
+ /**
+ * Container for node type like coordinating.
+ * @public
+ */
+ NodeType?: NodeOptionsNodeType;
+
+ /**
+ * Container for specifying configuration of any node type.
+ * @public
+ */
+ NodeConfig?: NodeConfig;
+}
+
/**
* @public
* @enum
@@ -1834,6 +1889,12 @@ export interface ClusterConfig {
* @public
*/
MultiAZWithStandbyEnabled?: boolean;
+
+ /**
+ * List of node options for the domain.
+ * @public
+ */
+ NodeOptions?: NodeOption[];
}
/**
@@ -7652,83 +7713,6 @@ export interface UpdateVpcEndpointResponse {
VpcEndpoint: VpcEndpoint | undefined;
}
-/**
- * Container for the request parameters to the UpgradeDomain
operation.
- * @public
- */
-export interface UpgradeDomainRequest {
- /**
- * Name of the OpenSearch Service domain that you want to upgrade.
- * @public
- */
- DomainName: string | undefined;
-
- /**
- * OpenSearch or Elasticsearch version to which you want to upgrade, in the format
- * Opensearch_X.Y or Elasticsearch_X.Y.
- * @public
- */
- TargetVersion: string | undefined;
-
- /**
- * When true, indicates that an upgrade eligibility check needs to be performed. Does not
- * actually perform the upgrade.
- * @public
- */
- PerformCheckOnly?: boolean;
-
- /**
- * Only supports the override_main_response_version
parameter and not other
- * advanced options. You can only include this option when upgrading to an OpenSearch version.
- * Specifies whether the domain reports its version as 7.10 so that it continues to work with
- * Elasticsearch OSS clients and plugins.
- * @public
- */
- AdvancedOptions?: Record;
-}
-
-/**
- * Container for the response returned by UpgradeDomain
operation.
- * @public
- */
-export interface UpgradeDomainResponse {
- /**
- * The unique identifier of the domain upgrade.
- * @public
- */
- UpgradeId?: string;
-
- /**
- * The name of the domain that was upgraded.
- * @public
- */
- DomainName?: string;
-
- /**
- * OpenSearch or Elasticsearch version that the domain was upgraded to.
- * @public
- */
- TargetVersion?: string;
-
- /**
- * When true, indicates that an upgrade eligibility check was performed.
- * @public
- */
- PerformCheckOnly?: boolean;
-
- /**
- * The advanced options configuration for the domain.
- * @public
- */
- AdvancedOptions?: Record;
-
- /**
- * Container for information about a configuration change happening on a domain.
- * @public
- */
- ChangeProgressDetails?: ChangeProgressDetails;
-}
-
/**
* @internal
*/
diff --git a/clients/client-opensearch/src/models/models_1.ts b/clients/client-opensearch/src/models/models_1.ts
new file mode 100644
index 000000000000..9e8c56a49eb3
--- /dev/null
+++ b/clients/client-opensearch/src/models/models_1.ts
@@ -0,0 +1,79 @@
+// smithy-typescript generated code
+import { ChangeProgressDetails } from "./models_0";
+
+/**
+ * Container for the request parameters to the UpgradeDomain
operation.
+ * @public
+ */
+export interface UpgradeDomainRequest {
+ /**
+ * Name of the OpenSearch Service domain that you want to upgrade.
+ * @public
+ */
+ DomainName: string | undefined;
+
+ /**
+ * OpenSearch or Elasticsearch version to which you want to upgrade, in the format
+ * Opensearch_X.Y or Elasticsearch_X.Y.
+ * @public
+ */
+ TargetVersion: string | undefined;
+
+ /**
+ * When true, indicates that an upgrade eligibility check needs to be performed. Does not
+ * actually perform the upgrade.
+ * @public
+ */
+ PerformCheckOnly?: boolean;
+
+ /**
+ * Only supports the override_main_response_version
parameter and not other
+ * advanced options. You can only include this option when upgrading to an OpenSearch version.
+ * Specifies whether the domain reports its version as 7.10 so that it continues to work with
+ * Elasticsearch OSS clients and plugins.
+ * @public
+ */
+ AdvancedOptions?: Record;
+}
+
+/**
+ * Container for the response returned by UpgradeDomain
operation.
+ * @public
+ */
+export interface UpgradeDomainResponse {
+ /**
+ * The unique identifier of the domain upgrade.
+ * @public
+ */
+ UpgradeId?: string;
+
+ /**
+ * The name of the domain that was upgraded.
+ * @public
+ */
+ DomainName?: string;
+
+ /**
+ * OpenSearch or Elasticsearch version that the domain was upgraded to.
+ * @public
+ */
+ TargetVersion?: string;
+
+ /**
+ * When true, indicates that an upgrade eligibility check was performed.
+ * @public
+ */
+ PerformCheckOnly?: boolean;
+
+ /**
+ * The advanced options configuration for the domain.
+ * @public
+ */
+ AdvancedOptions?: Record;
+
+ /**
+ * Container for information about a configuration change happening on a domain.
+ * @public
+ */
+ ChangeProgressDetails?: ChangeProgressDetails;
+}
diff --git a/clients/client-opensearch/src/protocols/Aws_restJson1.ts b/clients/client-opensearch/src/protocols/Aws_restJson1.ts
index b1a48fe56b85..b114960ae93d 100644
--- a/clients/client-opensearch/src/protocols/Aws_restJson1.ts
+++ b/clients/client-opensearch/src/protocols/Aws_restJson1.ts
@@ -257,6 +257,8 @@ import {
LogType,
MasterUserOptions,
NaturalLanguageQueryGenerationOptionsInput,
+ NodeConfig,
+ NodeOption,
NodeToNodeEncryptionOptions,
NodeToNodeEncryptionOptionsStatus,
OffPeakWindow,
@@ -3393,6 +3395,12 @@ const se_AutoTuneOptionsInput = (input: AutoTuneOptionsInput, context: __SerdeCo
// se_NaturalLanguageQueryGenerationOptionsInput omitted.
+// se_NodeConfig omitted.
+
+// se_NodeOption omitted.
+
+// se_NodeOptionsList omitted.
+
// se_NodeToNodeEncryptionOptions omitted.
// se_OffPeakWindow omitted.
@@ -3949,6 +3957,12 @@ const de_LogPublishingOptionsStatus = (output: any, context: __SerdeContext): Lo
// de_NaturalLanguageQueryGenerationOptionsOutput omitted.
+// de_NodeConfig omitted.
+
+// de_NodeOption omitted.
+
+// de_NodeOptionsList omitted.
+
// de_NodeToNodeEncryptionOptions omitted.
/**
diff --git a/codegen/sdk-codegen/aws-models/opensearch.json b/codegen/sdk-codegen/aws-models/opensearch.json
index 1c78832dfc6b..0156aa05122b 100644
--- a/codegen/sdk-codegen/aws-models/opensearch.json
+++ b/codegen/sdk-codegen/aws-models/opensearch.json
@@ -2942,6 +2942,12 @@
"traits": {
"smithy.api#documentation": "A boolean that indicates whether a multi-AZ domain is turned on with a standby AZ. For more information, see Configuring a multi-AZ domain in Amazon OpenSearch Service.
"
}
+ },
+ "NodeOptions": {
+ "target": "com.amazonaws.opensearch#NodeOptionsList",
+ "traits": {
+ "smithy.api#documentation": "List of node options for the domain.
"
+ }
}
},
"traits": {
@@ -9203,6 +9209,32 @@
"smithy.api#documentation": "When nextToken
is returned, there are more results available. The value of\n nextToken
is a unique pagination token for each page. Send the request again using the\n returned token to retrieve the next page.
"
}
},
+ "com.amazonaws.opensearch#NodeConfig": {
+ "type": "structure",
+ "members": {
+ "Enabled": {
+ "target": "com.amazonaws.opensearch#Boolean",
+ "traits": {
+ "smithy.api#documentation": "A boolean that indicates whether a particular node type is enabled or not.
"
+ }
+ },
+ "Type": {
+ "target": "com.amazonaws.opensearch#OpenSearchPartitionInstanceType",
+ "traits": {
+ "smithy.api#documentation": "The instance type of a particular node type in the cluster.
"
+ }
+ },
+ "Count": {
+ "target": "com.amazonaws.opensearch#IntegerClass",
+ "traits": {
+ "smithy.api#documentation": "The number of nodes of a particular node type in the cluster.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Container for specifying configuration of any node type.
"
+ }
+ },
"com.amazonaws.opensearch#NodeId": {
"type": "string",
"traits": {
@@ -9212,6 +9244,43 @@
}
}
},
+ "com.amazonaws.opensearch#NodeOption": {
+ "type": "structure",
+ "members": {
+ "NodeType": {
+ "target": "com.amazonaws.opensearch#NodeOptionsNodeType",
+ "traits": {
+ "smithy.api#documentation": "Container for node type like coordinating.
"
+ }
+ },
+ "NodeConfig": {
+ "target": "com.amazonaws.opensearch#NodeConfig",
+ "traits": {
+ "smithy.api#documentation": "Container for specifying configuration of any node type.
"
+ }
+ }
+ },
+ "traits": {
+ "smithy.api#documentation": "Container for specifying node type.
"
+ }
+ },
+ "com.amazonaws.opensearch#NodeOptionsList": {
+ "type": "list",
+ "member": {
+ "target": "com.amazonaws.opensearch#NodeOption"
+ }
+ },
+ "com.amazonaws.opensearch#NodeOptionsNodeType": {
+ "type": "enum",
+ "members": {
+ "COORDINATOR": {
+ "target": "smithy.api#Unit",
+ "traits": {
+ "smithy.api#enumValue": "coordinator"
+ }
+ }
+ }
+ },
"com.amazonaws.opensearch#NodeStatus": {
"type": "enum",
"members": {