diff --git a/clients/client-finspace/README.md b/clients/client-finspace/README.md
index e1ba1ddc7142..655bf7793f5e 100644
--- a/clients/client-finspace/README.md
+++ b/clients/client-finspace/README.md
@@ -290,6 +290,14 @@ DeleteKxCluster
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/finspace/command/DeleteKxClusterCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-finspace/Interface/DeleteKxClusterCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-finspace/Interface/DeleteKxClusterCommandOutput/)
+
+ Deletes the specified nodes from a cluster.
+ * You do not have sufficient access to perform this action. The request processing has failed because of an unknown error, exception or
+ * failure. One or more resources can't be found. The request was denied due to request throttling. The input fails to satisfy the constraints specified by an AWS service. Base exception class for all service exceptions from Finspace service. A list of change request objects that are run in order. A change request object consists of
+DeleteKxClusterNode
+
+
+[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/finspace/command/DeleteKxClusterNodeCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-finspace/Interface/DeleteKxClusterNodeCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-finspace/Interface/DeleteKxClusterNodeCommandOutput/)
+
diff --git a/clients/client-finspace/src/Finspace.ts b/clients/client-finspace/src/Finspace.ts
index 5f73217ea44f..ba35dbfdc533 100644
--- a/clients/client-finspace/src/Finspace.ts
+++ b/clients/client-finspace/src/Finspace.ts
@@ -57,6 +57,11 @@ import {
DeleteKxClusterCommandInput,
DeleteKxClusterCommandOutput,
} from "./commands/DeleteKxClusterCommand";
+import {
+ DeleteKxClusterNodeCommand,
+ DeleteKxClusterNodeCommandInput,
+ DeleteKxClusterNodeCommandOutput,
+} from "./commands/DeleteKxClusterNodeCommand";
import {
DeleteKxDatabaseCommand,
DeleteKxDatabaseCommandInput,
@@ -245,6 +250,7 @@ const commands = {
CreateKxVolumeCommand,
DeleteEnvironmentCommand,
DeleteKxClusterCommand,
+ DeleteKxClusterNodeCommand,
DeleteKxDatabaseCommand,
DeleteKxDataviewCommand,
DeleteKxEnvironmentCommand,
@@ -458,6 +464,23 @@ export interface Finspace {
cb: (err: any, data?: DeleteKxClusterCommandOutput) => void
): void;
+ /**
+ * @see {@link DeleteKxClusterNodeCommand}
+ */
+ deleteKxClusterNode(
+ args: DeleteKxClusterNodeCommandInput,
+ options?: __HttpHandlerOptions
+ ): Promise
changeType
, s3Path
, and dbPath
.
- * A changeType can has the following values:
PUT – Adds or updates files in a database.
@@ -2234,7 +2234,11 @@ export interface KxNAS1Configuration { /** *- * The size of the network attached storage.
+ * The size of the network attached storage. For storage type + *SSD_1000
and SSD_250
you can select the
+ * minimum size as 1200 GB or increments of 2400 GB. For storage type
+ * HDD_12
you can select the minimum size as 6000 GB or increments
+ * of 6000 GB.
* @public
*/
size?: number;
@@ -2491,6 +2495,34 @@ export interface DeleteKxClusterRequest {
*/
export interface DeleteKxClusterResponse {}
+/**
+ * @public
+ */
+export interface DeleteKxClusterNodeRequest {
+ /**
+ * A unique identifier for the kdb environment.
+ * @public + */ + environmentId: string | undefined; + + /** + *The name of the cluster, for which you want to delete the nodes.
+ * @public + */ + clusterName: string | undefined; + + /** + *A unique identifier for the node that you want to delete.
+ * @public + */ + nodeId: string | undefined; +} + +/** + * @public + */ +export interface DeleteKxClusterNodeResponse {} + /** * @public */ @@ -4253,6 +4285,20 @@ export interface ListKxClusterNodesRequest { maxResults?: number; } +/** + * @public + * @enum + */ +export const KxNodeStatus = { + PROVISIONING: "PROVISIONING", + RUNNING: "RUNNING", +} as const; + +/** + * @public + */ +export type KxNodeStatus = (typeof KxNodeStatus)[keyof typeof KxNodeStatus]; + /** *A structure that stores metadata for a kdb node.
* @public @@ -4275,6 +4321,23 @@ export interface KxNode { * @public */ launchTime?: Date; + + /** + *+ * Specifies the status of the cluster nodes.
+ *
+ * RUNNING
– The node is actively serving.
+ * PROVISIONING
– The node is being prepared.
A list of change request objects that are run in order. A change request object consists of changeType
, s3Path
, and dbPath
. \n A changeType can has the following values:
PUT – Adds or updates files in a database.
\nDELETE – Deletes files in a database.
\nAll the change requests require a mandatory dbPath
attribute that defines the\n path within the database directory. All database paths must start with a leading / and end\n with a trailing /. The s3Path
attribute defines the s3 source file path and is\n required for a PUT change type. The s3path
must end with a trailing / if it is\n a directory and must end without a trailing / if it is a file.
Here are few examples of how you can use the change request object:
\nThis request adds a single sym file at database root location.
\n\n { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/sym\",\n \"dbPath\":\"/\"}
\n
This request adds files in the given s3Path
under the 2020.01.02\n partition of the database.
\n { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/\",\n \"dbPath\":\"/2020.01.02/\"}
\n
This request adds files in the given s3Path
under the\n taq table partition of the database.
\n [ { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\",\n \"dbPath\":\"/2020.01.02/taq/\"}]
\n
This request deletes the 2020.01.02 partition of the database.
\n\n [{ \"changeType\": \"DELETE\", \"dbPath\": \"/2020.01.02/\"} ]
\n
The DELETE request allows you to delete the existing files under the\n 2020.01.02 partition of the database, and the PUT request adds a\n new taq table under it.
\n\n [ {\"changeType\": \"DELETE\", \"dbPath\":\"/2020.01.02/\"}, {\"changeType\": \"PUT\",\n \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\",\n \"dbPath\":\"/2020.01.02/taq/\"}]
\n
A list of change request objects that are run in order. A change request object consists of changeType
, s3Path
, and dbPath
. \n A changeType can have the following values:
PUT – Adds or updates files in a database.
\nDELETE – Deletes files in a database.
\nAll the change requests require a mandatory dbPath
attribute that defines the\n path within the database directory. All database paths must start with a leading / and end\n with a trailing /. The s3Path
attribute defines the s3 source file path and is\n required for a PUT change type. The s3path
must end with a trailing / if it is\n a directory and must end without a trailing / if it is a file.
Here are few examples of how you can use the change request object:
\nThis request adds a single sym file at database root location.
\n\n { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/sym\",\n \"dbPath\":\"/\"}
\n
This request adds files in the given s3Path
under the 2020.01.02\n partition of the database.
\n { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/\",\n \"dbPath\":\"/2020.01.02/\"}
\n
This request adds files in the given s3Path
under the\n taq table partition of the database.
\n [ { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\",\n \"dbPath\":\"/2020.01.02/taq/\"}]
\n
This request deletes the 2020.01.02 partition of the database.
\n\n [{ \"changeType\": \"DELETE\", \"dbPath\": \"/2020.01.02/\"} ]
\n
The DELETE request allows you to delete the existing files under the\n 2020.01.02 partition of the database, and the PUT request adds a\n new taq table under it.
\n\n [ {\"changeType\": \"DELETE\", \"dbPath\":\"/2020.01.02/\"}, {\"changeType\": \"PUT\",\n \"s3Path\":\"s3://bucket/db/2020.01.02/taq/\",\n \"dbPath\":\"/2020.01.02/taq/\"}]
\n
Deletes the specified nodes from a cluster.\n
", + "smithy.api#http": { + "method": "DELETE", + "uri": "/kx/environments/{environmentId}/clusters/{clusterName}/nodes/{nodeId}", + "code": 200 + } + } + }, + "com.amazonaws.finspace#DeleteKxClusterNodeRequest": { + "type": "structure", + "members": { + "environmentId": { + "target": "com.amazonaws.finspace#KxEnvironmentId", + "traits": { + "smithy.api#documentation": "A unique identifier for the kdb environment.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "clusterName": { + "target": "com.amazonaws.finspace#KxClusterName", + "traits": { + "smithy.api#documentation": "The name of the cluster, for which you want to delete the nodes.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "nodeId": { + "target": "com.amazonaws.finspace#KxClusterNodeIdString", + "traits": { + "smithy.api#documentation": "A unique identifier for the node that you want to delete.
", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.finspace#DeleteKxClusterNodeResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.finspace#DeleteKxClusterRequest": { "type": "structure", "members": { @@ -6235,7 +6311,7 @@ "size": { "target": "com.amazonaws.finspace#KxNAS1Size", "traits": { - "smithy.api#documentation": "\nThe size of the network attached storage.
" + "smithy.api#documentation": "\n The size of the network attached storage. For storage type\n SSD_1000
and SSD_250
you can select the\n minimum size as 1200 GB or increments of 2400 GB. For storage type\n HDD_12
you can select the minimum size as 6000 GB or increments\n of 6000 GB.
The time when a particular node is started. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
" } + }, + "status": { + "target": "com.amazonaws.finspace#KxNodeStatus", + "traits": { + "smithy.api#documentation": "\n Specifies the status of the cluster nodes.
\n\n RUNNING
– The node is actively serving.
\n PROVISIONING
– The node is being prepared.
A structure that stores metadata for a kdb node.
" } }, + "com.amazonaws.finspace#KxNodeStatus": { + "type": "enum", + "members": { + "RUNNING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "RUNNING" + } + }, + "PROVISIONING": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PROVISIONING" + } + } + } + }, "com.amazonaws.finspace#KxNodeSummaries": { "type": "list", "member": {