import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { CloseAccountRequest } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link CloseAccountCommand}. */ export interface CloseAccountCommandInput extends CloseAccountRequest { } /** * @public * * The output of {@link CloseAccountCommand}. */ export interface CloseAccountCommandOutput extends __MetadataBearer { } declare const CloseAccountCommand_base: { new (input: CloseAccountCommandInput): import("@smithy/core/client").CommandImpl; new (input: CloseAccountCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Closes an Amazon Web Services member account within an organization. You can close an account when * all * features are enabled . You can't close the management account with this API. * This is an asynchronous request that Amazon Web Services performs in the background. Because * CloseAccount operates asynchronously, it can return a successful * completion message even though account closure might still be in progress. You need to * wait a few minutes before the account is fully closed. To check the status of the * request, do one of the following:

* * *
    *
  • *

    Resources remaining within the account after closing will be automatically deleted after 90 days. During this 90-day period, * the resources won't be available unless you contact Amazon Web Services Support to reopen the account. After 90 days, you can't reopen an account. * You might still receive a bill after account closure. *

    *
  • *
  • *

    Within a rolling 30 day period you can close the higher of either 250 or 20% of the member accounts in your organization, * up to a maximum of 1,000. This quota is not bound by a calendar month, but * starts when you close an account. After you reach this limit, you can't * close additional accounts. For more information, see Closing a member * account in your organization and Quotas for * Organizations in the Organizations User Guide.

    *
  • *
  • *

    To reinstate a closed account, contact Amazon Web Services Support within the 90-day * grace period while the account is in SUSPENDED status.

    *
  • *
  • *

    If the Amazon Web Services account you attempt to close is linked to an Amazon Web Services GovCloud * (US) account, the CloseAccount request will close both * accounts. To learn important pre-closure details, see * Closing an Amazon Web Services GovCloud (US) account in the * Amazon Web Services GovCloud User Guide.

    *
  • *
*
*

After the permanent termination of the account after the 90-day waiting period, * Organizations logs a membership event in CloudTrail. The event is an * AccountDepartedOrganization event with * departureMethod:CLEANED and departureTime. This event is * available only in the management account's event history.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { OrganizationsClient, CloseAccountCommand } from "@aws-sdk/client-organizations"; // ES Modules import * // const { OrganizationsClient, CloseAccountCommand } = require("@aws-sdk/client-organizations"); // CommonJS import * // import type { OrganizationsClientConfig } from "@aws-sdk/client-organizations"; * const config = {}; // type is OrganizationsClientConfig * const client = new OrganizationsClient(config); * const input = { // CloseAccountRequest * AccountId: "STRING_VALUE", // required * }; * const command = new CloseAccountCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param CloseAccountCommandInput - {@link CloseAccountCommandInput} * @returns {@link CloseAccountCommandOutput} * @see {@link CloseAccountCommandInput} for command's `input` shape. * @see {@link CloseAccountCommandOutput} for command's `response` shape. * @see {@link OrganizationsClientResolvedConfig | config} for OrganizationsClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You don't have permissions to perform the requested operation. The user or role that * is making the request must have at least one IAM permissions policy attached that * grants the required permissions. For more information, see Access Management in the * IAM User Guide.

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

You attempted to close an account that is already closed.

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

We can't find an Amazon Web Services account with the AccountId that you specified, or * the account whose credentials you used to make this request isn't a member of an * organization.

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

Your account isn't a member of an organization. To make this request, you must use the * credentials of an account that belongs to an organization.

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

The target of the operation is currently being modified by a different request. Try * again later.

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

The request failed because it conflicts with the current state of the specified * resource.

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

Performing this operation violates a minimum or maximum value limit. For example, * attempting to remove the last service control policy (SCP) from an OU or root, inviting * or creating too many accounts to the organization, or attaching too many policies to an * account, OU, or root. This exception includes a reason that contains additional * information about the violated limit:

* *

Some of the reasons in the following list might not be applicable to this specific * API or operation.

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

The requested operation failed because you provided invalid values for one or more of * the request parameters. This exception includes a reason that contains additional * information about the violated limit:

* *

Some of the reasons in the following list might not be applicable to this specific * API or operation.

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

Organizations can't complete your request because of an internal service error. Try again * later.

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

You have sent too many requests in too short a period of time. The quota helps protect * against denial-of-service attacks. Try again later.

*

For information about quotas that affect Organizations, see Quotas for Organizations in the * Organizations User Guide.

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

This action isn't available in the current Amazon Web Services Region.

* * @throws {@link OrganizationsServiceException} *

Base exception class for all service exceptions from Organizations service.

* * * @public */ export declare class CloseAccountCommand extends CloseAccountCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: CloseAccountRequest; output: {}; }; sdk: { input: CloseAccountCommandInput; output: CloseAccountCommandOutput; }; }; }