import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { EKSClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../EKSClient"; import type { DeletePodIdentityAssociationRequest, DeletePodIdentityAssociationResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeletePodIdentityAssociationCommand}. */ export interface DeletePodIdentityAssociationCommandInput extends DeletePodIdentityAssociationRequest { } /** * @public * * The output of {@link DeletePodIdentityAssociationCommand}. */ export interface DeletePodIdentityAssociationCommandOutput extends DeletePodIdentityAssociationResponse, __MetadataBearer { } declare const DeletePodIdentityAssociationCommand_base: { new (input: DeletePodIdentityAssociationCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: DeletePodIdentityAssociationCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Deletes a EKS Pod Identity association.

*

The temporary Amazon Web Services credentials from the previous IAM role session might still be valid until the session expiry. If you need to immediately revoke the temporary session credentials, then go to the role in the IAM console.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { EKSClient, DeletePodIdentityAssociationCommand } from "@aws-sdk/client-eks"; // ES Modules import * // const { EKSClient, DeletePodIdentityAssociationCommand } = 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 = { // DeletePodIdentityAssociationRequest * clusterName: "STRING_VALUE", // required * associationId: "STRING_VALUE", // required * }; * const command = new DeletePodIdentityAssociationCommand(input); * const response = await client.send(command); * // { // DeletePodIdentityAssociationResponse * // association: { // PodIdentityAssociation * // clusterName: "STRING_VALUE", * // namespace: "STRING_VALUE", * // serviceAccount: "STRING_VALUE", * // roleArn: "STRING_VALUE", * // associationArn: "STRING_VALUE", * // associationId: "STRING_VALUE", * // tags: { // TagMap * // "": "STRING_VALUE", * // }, * // createdAt: new Date("TIMESTAMP"), * // modifiedAt: new Date("TIMESTAMP"), * // ownerArn: "STRING_VALUE", * // disableSessionTags: true || false, * // targetRoleArn: "STRING_VALUE", * // externalId: "STRING_VALUE", * // policy: "STRING_VALUE", * // }, * // }; * * ``` * * @param DeletePodIdentityAssociationCommandInput - {@link DeletePodIdentityAssociationCommandInput} * @returns {@link DeletePodIdentityAssociationCommandOutput} * @see {@link DeletePodIdentityAssociationCommandInput} for command's `input` shape. * @see {@link DeletePodIdentityAssociationCommandOutput} for command's `response` shape. * @see {@link EKSClientResolvedConfig | config} for EKSClient's `config` shape. * * @throws {@link InvalidParameterException} (client fault) *

The specified parameter is invalid. Review the available parameters for the API * request.

* * @throws {@link InvalidRequestException} (client fault) *

The request is invalid given the state of the cluster. Check the state of the cluster * and the associated operations.

* * @throws {@link ResourceNotFoundException} (client fault) *

The specified resource could not be found. You can view your available clusters with * ListClusters. You can view your available managed node groups with * ListNodegroups. Amazon EKS clusters and node groups are Amazon Web Services Region * specific.

* * @throws {@link ServerException} (server fault) *

These errors are usually caused by a server-side issue.

* * @throws {@link EKSServiceException} *

Base exception class for all service exceptions from EKS service.

* * * @public */ export declare class DeletePodIdentityAssociationCommand extends DeletePodIdentityAssociationCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeletePodIdentityAssociationRequest; output: DeletePodIdentityAssociationResponse; }; sdk: { input: DeletePodIdentityAssociationCommandInput; output: DeletePodIdentityAssociationCommandOutput; }; }; }