import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DisconnectSourceServerRequest, SourceServer } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link DisconnectSourceServerCommand}. */ export interface DisconnectSourceServerCommandInput extends DisconnectSourceServerRequest { } /** * @public * * The output of {@link DisconnectSourceServerCommand}. */ export interface DisconnectSourceServerCommandOutput extends SourceServer, __MetadataBearer { } declare const DisconnectSourceServerCommand_base: { new (input: DisconnectSourceServerCommandInput): import("@smithy/core/client").CommandImpl; new (input: DisconnectSourceServerCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Disconnects a specific Source Server from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS resources created by Elastic Disaster Recovery for enabling the replication of the Source Server will be terminated / deleted within 90 minutes. You cannot disconnect a Source Server if it has a Recovery Instance. If the agent on the Source Server has not been prevented from communicating with the Elastic Disaster Recovery service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the SourceServer will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { DrsClient, DisconnectSourceServerCommand } from "@aws-sdk/client-drs"; // ES Modules import * // const { DrsClient, DisconnectSourceServerCommand } = require("@aws-sdk/client-drs"); // CommonJS import * // import type { DrsClientConfig } from "@aws-sdk/client-drs"; * const config = {}; // type is DrsClientConfig * const client = new DrsClient(config); * const input = { // DisconnectSourceServerRequest * sourceServerID: "STRING_VALUE", // required * }; * const command = new DisconnectSourceServerCommand(input); * const response = await client.send(command); * // { // SourceServer * // sourceServerID: "STRING_VALUE", * // arn: "STRING_VALUE", * // tags: { // TagsMap * // "": "STRING_VALUE", * // }, * // recoveryInstanceId: "STRING_VALUE", * // lastLaunchResult: "STRING_VALUE", * // dataReplicationInfo: { // DataReplicationInfo * // lagDuration: "STRING_VALUE", * // etaDateTime: "STRING_VALUE", * // replicatedDisks: [ // DataReplicationInfoReplicatedDisks * // { // DataReplicationInfoReplicatedDisk * // deviceName: "STRING_VALUE", * // totalStorageBytes: Number("long"), * // replicatedStorageBytes: Number("long"), * // rescannedStorageBytes: Number("long"), * // backloggedStorageBytes: Number("long"), * // volumeStatus: "STRING_VALUE", * // }, * // ], * // dataReplicationState: "STRING_VALUE", * // dataReplicationInitiation: { // DataReplicationInitiation * // startDateTime: "STRING_VALUE", * // nextAttemptDateTime: "STRING_VALUE", * // steps: [ // DataReplicationInitiationSteps * // { // DataReplicationInitiationStep * // name: "STRING_VALUE", * // status: "STRING_VALUE", * // }, * // ], * // }, * // dataReplicationError: { // DataReplicationError * // error: "STRING_VALUE", * // rawError: "STRING_VALUE", * // }, * // stagingAvailabilityZone: "STRING_VALUE", * // stagingOutpostArn: "STRING_VALUE", * // }, * // lifeCycle: { // LifeCycle * // addedToServiceDateTime: "STRING_VALUE", * // firstByteDateTime: "STRING_VALUE", * // elapsedReplicationDuration: "STRING_VALUE", * // lastSeenByServiceDateTime: "STRING_VALUE", * // lastLaunch: { // LifeCycleLastLaunch * // initiated: { // LifeCycleLastLaunchInitiated * // apiCallDateTime: "STRING_VALUE", * // jobID: "STRING_VALUE", * // type: "STRING_VALUE", * // }, * // status: "STRING_VALUE", * // }, * // }, * // sourceProperties: { // SourceProperties * // lastUpdatedDateTime: "STRING_VALUE", * // recommendedInstanceType: "STRING_VALUE", * // identificationHints: { // IdentificationHints * // fqdn: "STRING_VALUE", * // hostname: "STRING_VALUE", * // vmWareUuid: "STRING_VALUE", * // awsInstanceID: "STRING_VALUE", * // }, * // networkInterfaces: [ // NetworkInterfaces * // { // NetworkInterface * // macAddress: "STRING_VALUE", * // ips: [ // IPsList * // "STRING_VALUE", * // ], * // isPrimary: true || false, * // }, * // ], * // disks: [ // Disks * // { // Disk * // deviceName: "STRING_VALUE", * // bytes: Number("long"), * // }, * // ], * // cpus: [ // Cpus * // { // CPU * // cores: Number("long"), * // modelName: "STRING_VALUE", * // }, * // ], * // ramBytes: Number("long"), * // os: { // OS * // fullString: "STRING_VALUE", * // }, * // supportsNitroInstances: true || false, * // }, * // stagingArea: { // StagingArea * // status: "STRING_VALUE", * // stagingAccountID: "STRING_VALUE", * // stagingSourceServerArn: "STRING_VALUE", * // errorMessage: "STRING_VALUE", * // }, * // sourceCloudProperties: { // SourceCloudProperties * // originAccountID: "STRING_VALUE", * // originRegion: "STRING_VALUE", * // originAvailabilityZone: "STRING_VALUE", * // sourceOutpostArn: "STRING_VALUE", * // }, * // replicationDirection: "STRING_VALUE", * // reversedDirectionSourceServerArn: "STRING_VALUE", * // sourceNetworkID: "STRING_VALUE", * // agentVersion: "STRING_VALUE", * // }; * * ``` * * @param DisconnectSourceServerCommandInput - {@link DisconnectSourceServerCommandInput} * @returns {@link DisconnectSourceServerCommandOutput} * @see {@link DisconnectSourceServerCommandInput} for command's `input` shape. * @see {@link DisconnectSourceServerCommandOutput} for command's `response` shape. * @see {@link DrsClientResolvedConfig | config} for DrsClient's `config` shape. * * @throws {@link ConflictException} (client fault) *

The request could not be completed due to a conflict with the current state of the target resource.

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

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

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

The resource for this operation was not found.

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

The request was denied due to request throttling.

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

The account performing the request has not been initialized.

* * @throws {@link DrsServiceException} *

Base exception class for all service exceptions from Drs service.

* * * @public */ export declare class DisconnectSourceServerCommand extends DisconnectSourceServerCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DisconnectSourceServerRequest; output: SourceServer; }; sdk: { input: DisconnectSourceServerCommandInput; output: DisconnectSourceServerCommandOutput; }; }; }