@aws-sdk/client-eks
Version:
AWS SDK for JavaScript Eks Client for Node.js, Browser and React Native
229 lines (228 loc) • 9.94 kB
TypeScript
import { Command as $Command } from "@smithy/core/client";
import type { MetadataBearer as __MetadataBearer } from "@smithy/types";
import type { EKSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EKSClient";
import type { DeregisterClusterRequest, DeregisterClusterResponse } from "../models/models_0";
/**
* @public
*/
export type { __MetadataBearer };
export { $Command };
/**
* @public
*
* The input for {@link DeregisterClusterCommand}.
*/
export interface DeregisterClusterCommandInput extends DeregisterClusterRequest {
}
/**
* @public
*
* The output of {@link DeregisterClusterCommand}.
*/
export interface DeregisterClusterCommandOutput extends DeregisterClusterResponse, __MetadataBearer {
}
declare const DeregisterClusterCommand_base: {
new (input: DeregisterClusterCommandInput): import("@smithy/core/client").CommandImpl<DeregisterClusterCommandInput, DeregisterClusterCommandOutput, EKSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes>;
new (input: DeregisterClusterCommandInput): import("@smithy/core/client").CommandImpl<DeregisterClusterCommandInput, DeregisterClusterCommandOutput, EKSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes>;
getEndpointParameterInstructions(): {
[x: string]: unknown;
};
};
/**
* <p>Deregisters a connected cluster to remove it from the Amazon EKS control plane.</p>
* <p>A connected cluster is a Kubernetes cluster that you've connected to your control plane
* using the <a href="https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.html">Amazon EKS Connector</a>.</p>
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { EKSClient, DeregisterClusterCommand } from "@aws-sdk/client-eks"; // ES Modules import
* // const { EKSClient, DeregisterClusterCommand } = require("@aws-sdk/client-eks"); // CommonJS import
* // import type { EKSClientConfig } from "@aws-sdk/client-eks";
* const config = {}; // type is EKSClientConfig
* const client = new EKSClient(config);
* const input = { // DeregisterClusterRequest
* name: "STRING_VALUE", // required
* };
* const command = new DeregisterClusterCommand(input);
* const response = await client.send(command);
* // { // DeregisterClusterResponse
* // cluster: { // Cluster
* // name: "STRING_VALUE",
* // arn: "STRING_VALUE",
* // createdAt: new Date("TIMESTAMP"),
* // version: "STRING_VALUE",
* // endpoint: "STRING_VALUE",
* // roleArn: "STRING_VALUE",
* // resourcesVpcConfig: { // VpcConfigResponse
* // subnetIds: [ // StringList
* // "STRING_VALUE",
* // ],
* // securityGroupIds: [
* // "STRING_VALUE",
* // ],
* // clusterSecurityGroupId: "STRING_VALUE",
* // vpcId: "STRING_VALUE",
* // endpointPublicAccess: true || false,
* // endpointPrivateAccess: true || false,
* // publicAccessCidrs: [
* // "STRING_VALUE",
* // ],
* // },
* // kubernetesNetworkConfig: { // KubernetesNetworkConfigResponse
* // serviceIpv4Cidr: "STRING_VALUE",
* // serviceIpv6Cidr: "STRING_VALUE",
* // ipFamily: "ipv4" || "ipv6",
* // elasticLoadBalancing: { // ElasticLoadBalancing
* // enabled: true || false,
* // },
* // },
* // logging: { // Logging
* // clusterLogging: [ // LogSetups
* // { // LogSetup
* // types: [ // LogTypes
* // "api" || "audit" || "authenticator" || "controllerManager" || "scheduler",
* // ],
* // enabled: true || false,
* // },
* // ],
* // },
* // identity: { // Identity
* // oidc: { // OIDC
* // issuer: "STRING_VALUE",
* // },
* // },
* // status: "CREATING" || "ACTIVE" || "DELETING" || "FAILED" || "UPDATING" || "PENDING",
* // certificateAuthority: { // Certificate
* // data: "STRING_VALUE",
* // },
* // clientRequestToken: "STRING_VALUE",
* // platformVersion: "STRING_VALUE",
* // tags: { // TagMap
* // "<keys>": "STRING_VALUE",
* // },
* // encryptionConfig: [ // EncryptionConfigList
* // { // EncryptionConfig
* // resources: [
* // "STRING_VALUE",
* // ],
* // provider: { // Provider
* // keyArn: "STRING_VALUE",
* // },
* // },
* // ],
* // connectorConfig: { // ConnectorConfigResponse
* // activationId: "STRING_VALUE",
* // activationCode: "STRING_VALUE",
* // activationExpiry: new Date("TIMESTAMP"),
* // provider: "STRING_VALUE",
* // roleArn: "STRING_VALUE",
* // },
* // id: "STRING_VALUE",
* // health: { // ClusterHealth
* // issues: [ // ClusterIssueList
* // { // ClusterIssue
* // code: "AccessDenied" || "ClusterUnreachable" || "ConfigurationConflict" || "InternalFailure" || "ResourceLimitExceeded" || "ResourceNotFound" || "IamRoleNotFound" || "VpcNotFound" || "InsufficientFreeAddresses" || "Ec2ServiceNotSubscribed" || "Ec2SubnetNotFound" || "Ec2SecurityGroupNotFound" || "KmsGrantRevoked" || "KmsKeyNotFound" || "KmsKeyMarkedForDeletion" || "KmsKeyDisabled" || "StsRegionalEndpointDisabled" || "UnsupportedVersion" || "Other",
* // message: "STRING_VALUE",
* // resourceIds: "<StringList>",
* // },
* // ],
* // },
* // outpostConfig: { // OutpostConfigResponse
* // outpostArns: "<StringList>", // required
* // controlPlaneInstanceType: "STRING_VALUE", // required
* // controlPlanePlacement: { // ControlPlanePlacementResponse
* // groupName: "STRING_VALUE",
* // },
* // },
* // accessConfig: { // AccessConfigResponse
* // bootstrapClusterCreatorAdminPermissions: true || false,
* // authenticationMode: "API" || "API_AND_CONFIG_MAP" || "CONFIG_MAP",
* // },
* // upgradePolicy: { // UpgradePolicyResponse
* // supportType: "STANDARD" || "EXTENDED",
* // },
* // zonalShiftConfig: { // ZonalShiftConfigResponse
* // enabled: true || false,
* // },
* // remoteNetworkConfig: { // RemoteNetworkConfigResponse
* // remoteNodeNetworks: [ // RemoteNodeNetworkList
* // { // RemoteNodeNetwork
* // cidrs: "<StringList>",
* // },
* // ],
* // remotePodNetworks: [ // RemotePodNetworkList
* // { // RemotePodNetwork
* // cidrs: "<StringList>",
* // },
* // ],
* // },
* // computeConfig: { // ComputeConfigResponse
* // enabled: true || false,
* // nodePools: "<StringList>",
* // nodeRoleArn: "STRING_VALUE",
* // },
* // storageConfig: { // StorageConfigResponse
* // blockStorage: { // BlockStorage
* // enabled: true || false,
* // },
* // },
* // deletionProtection: true || false,
* // controlPlaneScalingConfig: { // ControlPlaneScalingConfig
* // tier: "standard" || "tier-xl" || "tier-2xl" || "tier-4xl" || "tier-8xl",
* // },
* // },
* // };
*
* ```
*
* @param DeregisterClusterCommandInput - {@link DeregisterClusterCommandInput}
* @returns {@link DeregisterClusterCommandOutput}
* @see {@link DeregisterClusterCommandInput} for command's `input` shape.
* @see {@link DeregisterClusterCommandOutput} for command's `response` shape.
* @see {@link EKSClientResolvedConfig | config} for EKSClient's `config` shape.
*
* @throws {@link AccessDeniedException} (client fault)
* <p>You don't have permissions to perform the requested operation. The <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html">IAM principal</a>
* making the request must have at least one IAM permissions policy attached that grants
* the required permissions. For more information, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html">Access
* management</a> in the <i>IAM User Guide</i>. </p>
*
* @throws {@link ClientException} (client fault)
* <p>These errors are usually caused by a client action. Actions can include using an
* action or resource on behalf of an <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html">IAM principal</a> that doesn't have permissions to use
* the action or resource or specifying an identifier that is not valid.</p>
*
* @throws {@link ResourceInUseException} (client fault)
* <p>The specified resource is in use.</p>
*
* @throws {@link ResourceNotFoundException} (client fault)
* <p>The specified resource could not be found. You can view your available clusters with
* <code>ListClusters</code>. You can view your available managed node groups with
* <code>ListNodegroups</code>. Amazon EKS clusters and node groups are Amazon Web Services Region
* specific.</p>
*
* @throws {@link ServerException} (server fault)
* <p>These errors are usually caused by a server-side issue.</p>
*
* @throws {@link ServiceUnavailableException} (server fault)
* <p>The service is unavailable. Back off and retry the operation.</p>
*
* @throws {@link EKSServiceException}
* <p>Base exception class for all service exceptions from EKS service.</p>
*
*
* @public
*/
export declare class DeregisterClusterCommand extends DeregisterClusterCommand_base {
/** @internal type navigation helper, not in runtime. */
protected static __types: {
api: {
input: DeregisterClusterRequest;
output: DeregisterClusterResponse;
};
sdk: {
input: DeregisterClusterCommandInput;
output: DeregisterClusterCommandOutput;
};
};
}