import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DeleteMemberInput, DeleteMemberOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link DeleteMemberCommand}. */ export interface DeleteMemberCommandInput extends DeleteMemberInput { } /** * @public * * The output of {@link DeleteMemberCommand}. */ export interface DeleteMemberCommandOutput extends DeleteMemberOutput, __MetadataBearer { } declare const DeleteMemberCommand_base: { new (input: DeleteMemberCommandInput): import("@smithy/core/client").CommandImpl; new (input: DeleteMemberCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Deletes a member. Deleting a member removes the member and all associated resources from the network. DeleteMember can only be called for a specified MemberId if the principal performing the action is associated with the Amazon Web Services account that owns the member. In all other cases, the DeleteMember action is carried out as the result of an approved proposal to remove a member. If MemberId is the last member in a network specified by the last Amazon Web Services account, the network is deleted also.

*

Applies only to Hyperledger Fabric.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ManagedBlockchainClient, DeleteMemberCommand } from "@aws-sdk/client-managedblockchain"; // ES Modules import * // const { ManagedBlockchainClient, DeleteMemberCommand } = require("@aws-sdk/client-managedblockchain"); // CommonJS import * // import type { ManagedBlockchainClientConfig } from "@aws-sdk/client-managedblockchain"; * const config = {}; // type is ManagedBlockchainClientConfig * const client = new ManagedBlockchainClient(config); * const input = { // DeleteMemberInput * NetworkId: "STRING_VALUE", // required * MemberId: "STRING_VALUE", // required * }; * const command = new DeleteMemberCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteMemberCommandInput - {@link DeleteMemberCommandInput} * @returns {@link DeleteMemberCommandOutput} * @see {@link DeleteMemberCommandInput} for command's `input` shape. * @see {@link DeleteMemberCommandOutput} for command's `response` shape. * @see {@link ManagedBlockchainClientResolvedConfig | config} for ManagedBlockchainClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You don't have sufficient access to perform this action.

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

The request processing has failed because of an unknown error, exception or failure.

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

The action or operation requested is invalid. Verify that the action is typed correctly.

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

A requested resource doesn't exist. It may have been deleted or referenced incorrectly.

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

The requested resource exists but isn't in a status that can complete the operation.

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

The request or operation couldn't be performed because a service is * throttling requests. The most common source of throttling errors is * creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible.

* * @throws {@link ManagedBlockchainServiceException} *

Base exception class for all service exceptions from ManagedBlockchain service.

* * * @public */ export declare class DeleteMemberCommand extends DeleteMemberCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteMemberInput; output: {}; }; sdk: { input: DeleteMemberCommandInput; output: DeleteMemberCommandOutput; }; }; }