import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { UpdateLandingZoneInput, UpdateLandingZoneOutput } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link UpdateLandingZoneCommand}. */ export interface UpdateLandingZoneCommandInput extends UpdateLandingZoneInput { } /** * @public * * The output of {@link UpdateLandingZoneCommand}. */ export interface UpdateLandingZoneCommandOutput extends UpdateLandingZoneOutput, __MetadataBearer { } declare const UpdateLandingZoneCommand_base: { new (input: UpdateLandingZoneCommandInput): import("@smithy/core/client").CommandImpl; new (input: UpdateLandingZoneCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

This API call updates the landing zone. It starts an asynchronous operation that updates the landing zone based on the new landing zone version, or on the changed parameters specified in the updated manifest file.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ControlTowerClient, UpdateLandingZoneCommand } from "@aws-sdk/client-controltower"; // ES Modules import * // const { ControlTowerClient, UpdateLandingZoneCommand } = require("@aws-sdk/client-controltower"); // CommonJS import * // import type { ControlTowerClientConfig } from "@aws-sdk/client-controltower"; * const config = {}; // type is ControlTowerClientConfig * const client = new ControlTowerClient(config); * const input = { // UpdateLandingZoneInput * version: "STRING_VALUE", // required * remediationTypes: [ // RemediationTypes * "INHERITANCE_DRIFT", * ], * landingZoneIdentifier: "STRING_VALUE", // required * manifest: "DOCUMENT_VALUE", * }; * const command = new UpdateLandingZoneCommand(input); * const response = await client.send(command); * // { // UpdateLandingZoneOutput * // operationIdentifier: "STRING_VALUE", // required * // }; * * ``` * * @param UpdateLandingZoneCommandInput - {@link UpdateLandingZoneCommandInput} * @returns {@link UpdateLandingZoneCommandOutput} * @see {@link UpdateLandingZoneCommandInput} for command's `input` shape. * @see {@link UpdateLandingZoneCommandOutput} for command's `response` shape. * @see {@link ControlTowerClientResolvedConfig | config} for ControlTowerClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient access to perform this action.

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

Updating or deleting the resource can cause an inconsistent state.

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

An unexpected error occurred during processing of a request.

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

The request references a resource that does not exist.

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

The request was denied due to request throttling.

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

The input does not satisfy the constraints specified by an Amazon Web Services service.

* * @throws {@link ControlTowerServiceException} *

Base exception class for all service exceptions from ControlTower service.

* * * @public */ export declare class UpdateLandingZoneCommand extends UpdateLandingZoneCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: UpdateLandingZoneInput; output: UpdateLandingZoneOutput; }; sdk: { input: UpdateLandingZoneCommandInput; output: UpdateLandingZoneCommandOutput; }; }; }