import { DataReplicationErrorString, DataReplicationInitiationStepName, DataReplicationInitiationStepStatus, DataReplicationState, EC2InstanceState, ExtensionStatus, FailbackLaunchType, FailbackReplicationError, FailbackState, InitiatedBy, InternetProtocol, JobLogEvent, JobStatus, JobType, LastLaunchResult, LastLaunchType, LaunchActionCategory, LaunchActionParameterType, LaunchActionRunStatus, LaunchActionType, LaunchDisposition, LaunchStatus, OriginEnvironment, PITPolicyRuleUnits, ProductCodeMode, RecoveryInstanceDataReplicationInitiationStepName, RecoveryInstanceDataReplicationInitiationStepStatus, RecoveryInstanceDataReplicationState, RecoveryMode, RecoveryPlanExecutionMode, RecoveryPlanExecutionStatus, RecoveryPlanExecutionStepStatus, RecoveryPlanServerImpactLevel, RecoveryPlanStatus, RecoveryResult, RecoverySnapshotsOrder, ReplicationConfigurationDataPlaneRouting, ReplicationConfigurationDefaultLargeStagingDiskType, ReplicationConfigurationEbsEncryption, ReplicationConfigurationReplicatedDiskStagingDiskType, ReplicationDirection, ReplicationStatus, TargetInstanceTypeRightSizingMethod, VolumeStatus, } from "./enums"; export interface Account { accountID?: string | undefined; } export interface AssociateSourceNetworkStackRequest { sourceNetworkID: string | undefined; cfnStackName: string | undefined; } export type ParticipatingResourceID = | ParticipatingResourceID.SourceNetworkIDMember | ParticipatingResourceID.$UnknownMember; export declare namespace ParticipatingResourceID { interface SourceNetworkIDMember { sourceNetworkID: string; $unknown?: never; } interface $UnknownMember { sourceNetworkID?: never; $unknown: [string, any]; } interface Visitor { sourceNetworkID: (value: string) => T; _: (name: string, value: any) => T; } } export interface ParticipatingResource { participatingResourceID?: ParticipatingResourceID | undefined; launchStatus?: LaunchStatus | undefined; } export interface LaunchActionParameter { value?: string | undefined; type?: LaunchActionParameterType | undefined; } export interface LaunchAction { actionId?: string | undefined; actionCode?: string | undefined; type?: LaunchActionType | undefined; name?: string | undefined; active?: boolean | undefined; order?: number | undefined; actionVersion?: string | undefined; optional?: boolean | undefined; parameters?: Record | undefined; description?: string | undefined; category?: LaunchActionCategory | undefined; } export interface LaunchActionRun { action?: LaunchAction | undefined; runId?: string | undefined; status?: LaunchActionRunStatus | undefined; failureReason?: string | undefined; } export interface LaunchActionsStatus { ssmAgentDiscoveryDatetime?: string | undefined; runs?: LaunchActionRun[] | undefined; } export interface ParticipatingServer { sourceServerID?: string | undefined; recoveryInstanceID?: string | undefined; launchStatus?: LaunchStatus | undefined; launchActionsStatus?: LaunchActionsStatus | undefined; } export interface Job { jobID: string | undefined; arn?: string | undefined; type?: JobType | undefined; initiatedBy?: InitiatedBy | undefined; creationDateTime?: string | undefined; endDateTime?: string | undefined; status?: JobStatus | undefined; participatingServers?: ParticipatingServer[] | undefined; tags?: Record | undefined; participatingResources?: ParticipatingResource[] | undefined; } export interface AssociateSourceNetworkStackResponse { job?: Job | undefined; } export interface ValidationExceptionField { name?: string | undefined; message?: string | undefined; } export interface CancelRecoveryPlanExecutionRequest { recoveryPlanExecutionArn: string | undefined; } export interface ErrorDetail { message: string | undefined; code: string | undefined; } export interface RecoveryPlanExecution { recoveryPlanExecutionArn: string | undefined; recoveryPlanArn: string | undefined; mode: RecoveryPlanExecutionMode | undefined; status: RecoveryPlanExecutionStatus | undefined; startedAt: string | undefined; completedAt?: string | undefined; errorDetail?: ErrorDetail | undefined; tags?: Record | undefined; } export interface CancelRecoveryPlanExecutionResponse { recoveryPlanExecution: RecoveryPlanExecution | undefined; } export interface ProductCode { productCodeId?: string | undefined; productCodeMode?: ProductCodeMode | undefined; } export interface ConversionProperties { volumeToConversionMap?: Record> | undefined; rootVolumeName?: string | undefined; forceUefi?: boolean | undefined; dataTimestamp?: string | undefined; volumeToVolumeSize?: Record | undefined; volumeToProductCodes?: Record | undefined; } export interface CPU { cores?: number | undefined; modelName?: string | undefined; } export interface CreateExtendedSourceServerRequest { sourceServerArn: string | undefined; tags?: Record | undefined; } export interface DataReplicationError { error?: DataReplicationErrorString | undefined; rawError?: string | undefined; } export interface DataReplicationInitiationStep { name?: DataReplicationInitiationStepName | undefined; status?: DataReplicationInitiationStepStatus | undefined; } export interface DataReplicationInitiation { startDateTime?: string | undefined; nextAttemptDateTime?: string | undefined; steps?: DataReplicationInitiationStep[] | undefined; } export interface DataReplicationInfoReplicatedDisk { deviceName?: string | undefined; totalStorageBytes?: number | undefined; replicatedStorageBytes?: number | undefined; rescannedStorageBytes?: number | undefined; backloggedStorageBytes?: number | undefined; volumeStatus?: VolumeStatus | undefined; } export interface DataReplicationInfo { lagDuration?: string | undefined; etaDateTime?: string | undefined; replicatedDisks?: DataReplicationInfoReplicatedDisk[] | undefined; dataReplicationState?: DataReplicationState | undefined; dataReplicationInitiation?: DataReplicationInitiation | undefined; dataReplicationError?: DataReplicationError | undefined; stagingAvailabilityZone?: string | undefined; stagingOutpostArn?: string | undefined; } export interface LifeCycleLastLaunchInitiated { apiCallDateTime?: string | undefined; jobID?: string | undefined; type?: LastLaunchType | undefined; } export interface LifeCycleLastLaunch { initiated?: LifeCycleLastLaunchInitiated | undefined; status?: LaunchStatus | undefined; } export interface LifeCycle { addedToServiceDateTime?: string | undefined; firstByteDateTime?: string | undefined; elapsedReplicationDuration?: string | undefined; lastSeenByServiceDateTime?: string | undefined; lastLaunch?: LifeCycleLastLaunch | undefined; } export interface SourceCloudProperties { originAccountID?: string | undefined; originRegion?: string | undefined; originAvailabilityZone?: string | undefined; sourceOutpostArn?: string | undefined; } export interface Disk { deviceName?: string | undefined; bytes?: number | undefined; } export interface IdentificationHints { fqdn?: string | undefined; hostname?: string | undefined; vmWareUuid?: string | undefined; awsInstanceID?: string | undefined; } export interface NetworkInterface { macAddress?: string | undefined; ips?: string[] | undefined; isPrimary?: boolean | undefined; } export interface OS { fullString?: string | undefined; } export interface SourceProperties { lastUpdatedDateTime?: string | undefined; recommendedInstanceType?: string | undefined; identificationHints?: IdentificationHints | undefined; networkInterfaces?: NetworkInterface[] | undefined; disks?: Disk[] | undefined; cpus?: CPU[] | undefined; ramBytes?: number | undefined; os?: OS | undefined; supportsNitroInstances?: boolean | undefined; } export interface StagingArea { status?: ExtensionStatus | undefined; stagingAccountID?: string | undefined; stagingSourceServerArn?: string | undefined; errorMessage?: string | undefined; } export interface SourceServer { sourceServerID?: string | undefined; arn?: string | undefined; tags?: Record | undefined; recoveryInstanceId?: string | undefined; lastLaunchResult?: LastLaunchResult | undefined; dataReplicationInfo?: DataReplicationInfo | undefined; lifeCycle?: LifeCycle | undefined; sourceProperties?: SourceProperties | undefined; stagingArea?: StagingArea | undefined; sourceCloudProperties?: SourceCloudProperties | undefined; replicationDirection?: ReplicationDirection | undefined; reversedDirectionSourceServerArn?: string | undefined; sourceNetworkID?: string | undefined; agentVersion?: string | undefined; } export interface CreateExtendedSourceServerResponse { sourceServer?: SourceServer | undefined; } export interface Licensing { osByol?: boolean | undefined; } export interface CreateLaunchConfigurationTemplateRequest { tags?: Record | undefined; launchDisposition?: LaunchDisposition | undefined; targetInstanceTypeRightSizingMethod?: TargetInstanceTypeRightSizingMethod | undefined; copyPrivateIp?: boolean | undefined; copyTags?: boolean | undefined; licensing?: Licensing | undefined; exportBucketArn?: string | undefined; postLaunchEnabled?: boolean | undefined; launchIntoSourceInstance?: boolean | undefined; recoveryMode?: RecoveryMode | undefined; } export interface LaunchConfigurationTemplate { launchConfigurationTemplateID?: string | undefined; arn?: string | undefined; tags?: Record | undefined; launchDisposition?: LaunchDisposition | undefined; targetInstanceTypeRightSizingMethod?: TargetInstanceTypeRightSizingMethod | undefined; copyPrivateIp?: boolean | undefined; copyTags?: boolean | undefined; licensing?: Licensing | undefined; exportBucketArn?: string | undefined; postLaunchEnabled?: boolean | undefined; launchIntoSourceInstance?: boolean | undefined; recoveryMode?: RecoveryMode | undefined; } export interface CreateLaunchConfigurationTemplateResponse { launchConfigurationTemplate?: LaunchConfigurationTemplate | undefined; } export interface CreateRecoveryPlanRequest { name: string | undefined; description?: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface RecoveryPlan { recoveryPlanArn: string | undefined; name: string | undefined; description?: string | undefined; status: RecoveryPlanStatus | undefined; createdAt: string | undefined; updatedAt: string | undefined; tags?: Record | undefined; } export interface CreateRecoveryPlanResponse { recoveryPlan: RecoveryPlan | undefined; } export interface RecoveryPlanServer { serverArn: string | undefined; impactLevel?: RecoveryPlanServerImpactLevel | undefined; } export interface ServerStepConfiguration { servers: RecoveryPlanServer[] | undefined; } export interface WaitStepConfiguration { waitDurationMinutes: number | undefined; } export type RecoveryPlanStepConfiguration = | RecoveryPlanStepConfiguration.ServerStepConfigurationMember | RecoveryPlanStepConfiguration.WaitStepConfigurationMember | RecoveryPlanStepConfiguration.$UnknownMember; export declare namespace RecoveryPlanStepConfiguration { interface ServerStepConfigurationMember { serverStepConfiguration: ServerStepConfiguration; waitStepConfiguration?: never; $unknown?: never; } interface WaitStepConfigurationMember { serverStepConfiguration?: never; waitStepConfiguration: WaitStepConfiguration; $unknown?: never; } interface $UnknownMember { serverStepConfiguration?: never; waitStepConfiguration?: never; $unknown: [string, any]; } interface Visitor { serverStepConfiguration: (value: ServerStepConfiguration) => T; waitStepConfiguration: (value: WaitStepConfiguration) => T; _: (name: string, value: any) => T; } } export interface CreateRecoveryPlanStepRequest { recoveryPlanArn: string | undefined; stepName: string | undefined; stepOrder?: number | undefined; configuration: RecoveryPlanStepConfiguration | undefined; clientToken?: string | undefined; } export interface RecoveryPlanStep { recoveryPlanStepArn: string | undefined; stepOrder: number | undefined; stepName: string | undefined; configuration: RecoveryPlanStepConfiguration | undefined; createdAt: string | undefined; updatedAt: string | undefined; } export interface CreateRecoveryPlanStepResponse { recoveryPlanStep: RecoveryPlanStep | undefined; } export interface PITPolicyRule { ruleID?: number | undefined; units: PITPolicyRuleUnits | undefined; interval: number | undefined; retentionDuration: number | undefined; enabled?: boolean | undefined; } export interface CreateReplicationConfigurationTemplateRequest { stagingAreaSubnetId: string | undefined; associateDefaultSecurityGroup?: boolean | undefined; replicationServersSecurityGroupsIDs: string[] | undefined; replicationServerInstanceType?: string | undefined; useDedicatedReplicationServer?: boolean | undefined; defaultLargeStagingDiskType?: ReplicationConfigurationDefaultLargeStagingDiskType | undefined; ebsEncryption: ReplicationConfigurationEbsEncryption | undefined; ebsEncryptionKeyArn?: string | undefined; bandwidthThrottling: number | undefined; dataPlaneRouting?: ReplicationConfigurationDataPlaneRouting | undefined; createPublicIP?: boolean | undefined; stagingAreaTags: Record | undefined; pitPolicy: PITPolicyRule[] | undefined; tags?: Record | undefined; autoReplicateNewDisks?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface ReplicationConfigurationTemplate { replicationConfigurationTemplateID: string | undefined; arn?: string | undefined; stagingAreaSubnetId?: string | undefined; associateDefaultSecurityGroup?: boolean | undefined; replicationServersSecurityGroupsIDs?: string[] | undefined; replicationServerInstanceType?: string | undefined; useDedicatedReplicationServer?: boolean | undefined; defaultLargeStagingDiskType?: ReplicationConfigurationDefaultLargeStagingDiskType | undefined; ebsEncryption?: ReplicationConfigurationEbsEncryption | undefined; ebsEncryptionKeyArn?: string | undefined; bandwidthThrottling?: number | undefined; dataPlaneRouting?: ReplicationConfigurationDataPlaneRouting | undefined; createPublicIP?: boolean | undefined; stagingAreaTags?: Record | undefined; tags?: Record | undefined; pitPolicy?: PITPolicyRule[] | undefined; autoReplicateNewDisks?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface CreateSourceNetworkRequest { vpcID: string | undefined; originAccountID: string | undefined; originRegion: string | undefined; tags?: Record | undefined; } export interface CreateSourceNetworkResponse { sourceNetworkID?: string | undefined; } export interface DeleteJobRequest { jobID: string | undefined; } export interface DeleteJobResponse {} export interface DeleteLaunchActionRequest { resourceId: string | undefined; actionId: string | undefined; } export interface DeleteLaunchActionResponse {} export interface DeleteLaunchConfigurationTemplateRequest { launchConfigurationTemplateID: string | undefined; } export interface DeleteLaunchConfigurationTemplateResponse {} export interface DeleteRecoveryInstanceRequest { recoveryInstanceID: string | undefined; } export interface DeleteRecoveryPlanRequest { recoveryPlanArn: string | undefined; } export interface DeleteRecoveryPlanResponse { recoveryPlanArn: string | undefined; } export interface DeleteRecoveryPlanExecutionRequest { recoveryPlanExecutionArn: string | undefined; } export interface DeleteRecoveryPlanExecutionResponse { recoveryPlanExecutionArn: string | undefined; } export interface DeleteRecoveryPlanStepRequest { recoveryPlanStepArn: string | undefined; } export interface DeleteRecoveryPlanStepResponse { recoveryPlanStepArn: string | undefined; } export interface DeleteReplicationConfigurationTemplateRequest { replicationConfigurationTemplateID: string | undefined; } export interface DeleteReplicationConfigurationTemplateResponse {} export interface DeleteSourceNetworkRequest { sourceNetworkID: string | undefined; } export interface DeleteSourceNetworkResponse {} export interface DeleteSourceServerRequest { sourceServerID: string | undefined; } export interface DeleteSourceServerResponse {} export interface DescribeJobLogItemsRequest { jobID: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface SourceNetworkData { sourceNetworkID?: string | undefined; sourceVpc?: string | undefined; targetVpc?: string | undefined; stackName?: string | undefined; } export type EventResourceData = | EventResourceData.SourceNetworkDataMember | EventResourceData.$UnknownMember; export declare namespace EventResourceData { interface SourceNetworkDataMember { sourceNetworkData: SourceNetworkData; $unknown?: never; } interface $UnknownMember { sourceNetworkData?: never; $unknown: [string, any]; } interface Visitor { sourceNetworkData: (value: SourceNetworkData) => T; _: (name: string, value: any) => T; } } export interface JobLogEventData { sourceServerID?: string | undefined; conversionServerID?: string | undefined; targetInstanceID?: string | undefined; rawError?: string | undefined; conversionProperties?: ConversionProperties | undefined; eventResourceData?: EventResourceData | undefined; attemptCount?: number | undefined; maxAttemptsCount?: number | undefined; } export interface JobLog { logDateTime?: string | undefined; event?: JobLogEvent | undefined; eventData?: JobLogEventData | undefined; } export interface DescribeJobLogItemsResponse { items?: JobLog[] | undefined; nextToken?: string | undefined; } export interface DescribeJobsRequestFilters { jobIDs?: string[] | undefined; fromDate?: string | undefined; toDate?: string | undefined; } export interface DescribeJobsRequest { filters?: DescribeJobsRequestFilters | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DescribeJobsResponse { items?: Job[] | undefined; nextToken?: string | undefined; } export interface DescribeLaunchConfigurationTemplatesRequest { launchConfigurationTemplateIDs?: string[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DescribeLaunchConfigurationTemplatesResponse { items?: LaunchConfigurationTemplate[] | undefined; nextToken?: string | undefined; } export interface DescribeRecoveryInstancesRequestFilters { recoveryInstanceIDs?: string[] | undefined; sourceServerIDs?: string[] | undefined; } export interface DescribeRecoveryInstancesRequest { filters?: DescribeRecoveryInstancesRequestFilters | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoveryInstanceDataReplicationError { error?: FailbackReplicationError | undefined; rawError?: string | undefined; } export interface RecoveryInstanceDataReplicationInitiationStep { name?: RecoveryInstanceDataReplicationInitiationStepName | undefined; status?: RecoveryInstanceDataReplicationInitiationStepStatus | undefined; } export interface RecoveryInstanceDataReplicationInitiation { startDateTime?: string | undefined; steps?: RecoveryInstanceDataReplicationInitiationStep[] | undefined; } export interface RecoveryInstanceDataReplicationInfoReplicatedDisk { deviceName?: string | undefined; totalStorageBytes?: number | undefined; replicatedStorageBytes?: number | undefined; rescannedStorageBytes?: number | undefined; backloggedStorageBytes?: number | undefined; } export interface RecoveryInstanceDataReplicationInfo { lagDuration?: string | undefined; etaDateTime?: string | undefined; replicatedDisks?: RecoveryInstanceDataReplicationInfoReplicatedDisk[] | undefined; dataReplicationState?: RecoveryInstanceDataReplicationState | undefined; dataReplicationInitiation?: RecoveryInstanceDataReplicationInitiation | undefined; dataReplicationError?: RecoveryInstanceDataReplicationError | undefined; stagingAvailabilityZone?: string | undefined; stagingOutpostArn?: string | undefined; } export interface RecoveryInstanceFailback { failbackClientID?: string | undefined; failbackJobID?: string | undefined; failbackInitiationTime?: string | undefined; state?: FailbackState | undefined; agentLastSeenByServiceDateTime?: string | undefined; failbackClientLastSeenByServiceDateTime?: string | undefined; failbackToOriginalServer?: boolean | undefined; firstByteDateTime?: string | undefined; elapsedReplicationDuration?: string | undefined; failbackLaunchType?: FailbackLaunchType | undefined; } export interface RecoveryInstanceDisk { internalDeviceName?: string | undefined; bytes?: number | undefined; ebsVolumeID?: string | undefined; } export interface RecoveryInstanceProperties { lastUpdatedDateTime?: string | undefined; identificationHints?: IdentificationHints | undefined; networkInterfaces?: NetworkInterface[] | undefined; disks?: RecoveryInstanceDisk[] | undefined; cpus?: CPU[] | undefined; ramBytes?: number | undefined; os?: OS | undefined; } export interface RecoveryInstance { ec2InstanceID?: string | undefined; ec2InstanceState?: EC2InstanceState | undefined; jobID?: string | undefined; recoveryInstanceID?: string | undefined; sourceServerID?: string | undefined; arn?: string | undefined; tags?: Record | undefined; failback?: RecoveryInstanceFailback | undefined; dataReplicationInfo?: RecoveryInstanceDataReplicationInfo | undefined; recoveryInstanceProperties?: RecoveryInstanceProperties | undefined; pointInTimeSnapshotDateTime?: string | undefined; isDrill?: boolean | undefined; originEnvironment?: OriginEnvironment | undefined; originAvailabilityZone?: string | undefined; agentVersion?: string | undefined; sourceOutpostArn?: string | undefined; } export interface DescribeRecoveryInstancesResponse { nextToken?: string | undefined; items?: RecoveryInstance[] | undefined; } export interface DescribeRecoverySnapshotsRequestFilters { fromDateTime?: string | undefined; toDateTime?: string | undefined; } export interface DescribeRecoverySnapshotsRequest { sourceServerID: string | undefined; filters?: DescribeRecoverySnapshotsRequestFilters | undefined; order?: RecoverySnapshotsOrder | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoverySnapshot { snapshotID: string | undefined; sourceServerID: string | undefined; expectedTimestamp: string | undefined; timestamp?: string | undefined; ebsSnapshots?: string[] | undefined; } export interface DescribeRecoverySnapshotsResponse { items?: RecoverySnapshot[] | undefined; nextToken?: string | undefined; } export interface DescribeReplicationConfigurationTemplatesRequest { replicationConfigurationTemplateIDs?: string[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DescribeReplicationConfigurationTemplatesResponse { items?: ReplicationConfigurationTemplate[] | undefined; nextToken?: string | undefined; } export interface DescribeSourceNetworksRequestFilters { sourceNetworkIDs?: string[] | undefined; originAccountID?: string | undefined; originRegion?: string | undefined; } export interface DescribeSourceNetworksRequest { filters?: DescribeSourceNetworksRequestFilters | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoveryLifeCycle { apiCallDateTime?: Date | undefined; jobID?: string | undefined; lastRecoveryResult?: RecoveryResult | undefined; } export interface SourceNetwork { sourceNetworkID?: string | undefined; sourceVpcID?: string | undefined; arn?: string | undefined; tags?: Record | undefined; replicationStatus?: ReplicationStatus | undefined; replicationStatusDetails?: string | undefined; cfnStackName?: string | undefined; sourceRegion?: string | undefined; sourceAccountID?: string | undefined; lastRecovery?: RecoveryLifeCycle | undefined; launchedVpcID?: string | undefined; } export interface DescribeSourceNetworksResponse { items?: SourceNetwork[] | undefined; nextToken?: string | undefined; } export interface DescribeSourceServersRequestFilters { sourceServerIDs?: string[] | undefined; hardwareId?: string | undefined; stagingAccountIDs?: string[] | undefined; } export interface DescribeSourceServersRequest { filters?: DescribeSourceServersRequestFilters | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DescribeSourceServersResponse { items?: SourceServer[] | undefined; nextToken?: string | undefined; } export interface DisconnectRecoveryInstanceRequest { recoveryInstanceID: string | undefined; } export interface DisconnectSourceServerRequest { sourceServerID: string | undefined; } export interface GetRecoveryPlanRequest { recoveryPlanArn: string | undefined; } export interface GetRecoveryPlanResponse { recoveryPlan: RecoveryPlan | undefined; } export interface GetRecoveryPlanExecutionRequest { recoveryPlanExecutionArn: string | undefined; } export interface GetRecoveryPlanExecutionResponse { recoveryPlanExecution: RecoveryPlanExecution | undefined; } export interface GetRecoveryPlanExecutionStepRequest { recoveryPlanExecutionStepArn: string | undefined; } export interface RecoveryPlanExecutionServer { serverArn: string | undefined; impactLevel?: RecoveryPlanServerImpactLevel | undefined; jobID?: string | undefined; } export interface ExecutionServerStepConfiguration { servers: RecoveryPlanExecutionServer[] | undefined; } export type RecoveryPlanExecutionStepConfiguration = | RecoveryPlanExecutionStepConfiguration.ExecutionServerStepConfigurationMember | RecoveryPlanExecutionStepConfiguration.WaitStepConfigurationMember | RecoveryPlanExecutionStepConfiguration.$UnknownMember; export declare namespace RecoveryPlanExecutionStepConfiguration { interface ExecutionServerStepConfigurationMember { executionServerStepConfiguration: ExecutionServerStepConfiguration; waitStepConfiguration?: never; $unknown?: never; } interface WaitStepConfigurationMember { executionServerStepConfiguration?: never; waitStepConfiguration: WaitStepConfiguration; $unknown?: never; } interface $UnknownMember { executionServerStepConfiguration?: never; waitStepConfiguration?: never; $unknown: [string, any]; } interface Visitor { executionServerStepConfiguration: (value: ExecutionServerStepConfiguration) => T; waitStepConfiguration: (value: WaitStepConfiguration) => T; _: (name: string, value: any) => T; } } export interface RecoveryPlanExecutionStep { recoveryPlanExecutionStepArn: string | undefined; stepIndex: number | undefined; status: RecoveryPlanExecutionStepStatus | undefined; stepName: string | undefined; configuration: RecoveryPlanExecutionStepConfiguration | undefined; errorDetail?: ErrorDetail | undefined; attempt: number | undefined; createdAt: string | undefined; updatedAt: string | undefined; } export interface GetRecoveryPlanExecutionStepResponse { recoveryPlanExecutionStep: RecoveryPlanExecutionStep | undefined; } export interface GetRecoveryPlanStepRequest { recoveryPlanStepArn: string | undefined; } export interface GetRecoveryPlanStepResponse { recoveryPlanStep: RecoveryPlanStep | undefined; } export interface InitializeServiceRequest {} export interface InitializeServiceResponse {} export interface UpdateLaunchConfigurationTemplateRequest { launchConfigurationTemplateID: string | undefined; launchDisposition?: LaunchDisposition | undefined; targetInstanceTypeRightSizingMethod?: TargetInstanceTypeRightSizingMethod | undefined; copyPrivateIp?: boolean | undefined; copyTags?: boolean | undefined; licensing?: Licensing | undefined; exportBucketArn?: string | undefined; postLaunchEnabled?: boolean | undefined; launchIntoSourceInstance?: boolean | undefined; recoveryMode?: RecoveryMode | undefined; } export interface UpdateLaunchConfigurationTemplateResponse { launchConfigurationTemplate?: LaunchConfigurationTemplate | undefined; } export interface ListExtensibleSourceServersRequest { stagingAccountID: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface StagingSourceServer { hostname?: string | undefined; arn?: string | undefined; tags?: Record | undefined; } export interface ListExtensibleSourceServersResponse { items?: StagingSourceServer[] | undefined; nextToken?: string | undefined; } export interface LaunchActionsRequestFilters { actionIds?: string[] | undefined; } export interface ListLaunchActionsRequest { resourceId: string | undefined; filters?: LaunchActionsRequestFilters | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListLaunchActionsResponse { items?: LaunchAction[] | undefined; nextToken?: string | undefined; } export interface ListRecoveryPlanExecutionsRequest { recoveryPlanArn?: string | undefined; status?: RecoveryPlanExecutionStatus | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoveryPlanExecutionSummary { recoveryPlanExecutionArn: string | undefined; recoveryPlanArn: string | undefined; mode: RecoveryPlanExecutionMode | undefined; status: RecoveryPlanExecutionStatus | undefined; startedAt: string | undefined; errorDetail?: ErrorDetail | undefined; } export interface ListRecoveryPlanExecutionsResponse { recoveryPlanExecutions: RecoveryPlanExecutionSummary[] | undefined; nextToken?: string | undefined; } export interface ListRecoveryPlanExecutionStepsFilter { status?: RecoveryPlanExecutionStepStatus | undefined; } export interface ListRecoveryPlanExecutionStepsRequest { recoveryPlanExecutionArn: string | undefined; filter?: ListRecoveryPlanExecutionStepsFilter | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoveryPlanExecutionStepSummary { recoveryPlanExecutionStepArn: string | undefined; stepName: string | undefined; stepIndex: number | undefined; status: RecoveryPlanExecutionStepStatus | undefined; configuration: RecoveryPlanExecutionStepConfiguration | undefined; errorDetail?: ErrorDetail | undefined; } export interface ListRecoveryPlanExecutionStepsResponse { recoveryPlanExecutionSteps: RecoveryPlanExecutionStepSummary[] | undefined; nextToken?: string | undefined; } export interface ListRecoveryPlansRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface RecoveryPlanSummary { recoveryPlanArn: string | undefined; name: string | undefined; status: RecoveryPlanStatus | undefined; createdAt: string | undefined; updatedAt: string | undefined; } export interface ListRecoveryPlansResponse { recoveryPlans: RecoveryPlanSummary[] | undefined; nextToken?: string | undefined; } export interface ListRecoveryPlanStepsRequest { recoveryPlanArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListRecoveryPlanStepsResponse { recoveryPlanSteps: RecoveryPlanStep[] | undefined; nextToken?: string | undefined; } export interface ListStagingAccountsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListStagingAccountsResponse { accounts?: Account[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface PutLaunchActionRequest { resourceId: string | undefined; actionCode: string | undefined; order: number | undefined; actionId: string | undefined; optional: boolean | undefined; active: boolean | undefined; name: string | undefined; actionVersion: string | undefined; category: LaunchActionCategory | undefined; parameters?: Record | undefined; description: string | undefined; } export interface PutLaunchActionResponse { resourceId?: string | undefined; actionId?: string | undefined; actionCode?: string | undefined; type?: LaunchActionType | undefined; name?: string | undefined; active?: boolean | undefined; order?: number | undefined; actionVersion?: string | undefined; optional?: boolean | undefined; parameters?: Record | undefined; description?: string | undefined; category?: LaunchActionCategory | undefined; } export interface GetFailbackReplicationConfigurationRequest { recoveryInstanceID: string | undefined; } export interface GetFailbackReplicationConfigurationResponse { recoveryInstanceID: string | undefined; name?: string | undefined; bandwidthThrottling?: number | undefined; usePrivateIP?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface ReverseReplicationRequest { recoveryInstanceID: string | undefined; } export interface ReverseReplicationResponse { reversedDirectionSourceServerArn?: string | undefined; } export interface StartFailbackLaunchRequest { recoveryInstanceIDs: string[] | undefined; tags?: Record | undefined; } export interface StartFailbackLaunchResponse { job?: Job | undefined; } export interface StopFailbackRequest { recoveryInstanceID: string | undefined; } export interface TerminateRecoveryInstancesRequest { recoveryInstanceIDs: string[] | undefined; } export interface TerminateRecoveryInstancesResponse { job?: Job | undefined; } export interface UpdateFailbackReplicationConfigurationRequest { recoveryInstanceID: string | undefined; name?: string | undefined; bandwidthThrottling?: number | undefined; usePrivateIP?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface RecoveryPlanExecutionSourceServer { sourceServerID: string | undefined; recoverySnapshotID: string | undefined; } export interface StartRecoveryPlanExecutionRequest { recoveryPlanArn: string | undefined; mode: RecoveryPlanExecutionMode | undefined; clientToken?: string | undefined; sourceServers?: RecoveryPlanExecutionSourceServer[] | undefined; tags?: Record | undefined; } export interface StartRecoveryPlanExecutionResponse { recoveryPlanExecution: RecoveryPlanExecution | undefined; } export interface ReorderRecoveryPlanStepsRequest { recoveryPlanArn: string | undefined; orderedStepArns: string[] | undefined; } export interface ReorderRecoveryPlanStepsResponse { recoveryPlanSteps: RecoveryPlanStep[] | undefined; } export interface UpdateReplicationConfigurationTemplateRequest { replicationConfigurationTemplateID: string | undefined; arn?: string | undefined; stagingAreaSubnetId?: string | undefined; associateDefaultSecurityGroup?: boolean | undefined; replicationServersSecurityGroupsIDs?: string[] | undefined; replicationServerInstanceType?: string | undefined; useDedicatedReplicationServer?: boolean | undefined; defaultLargeStagingDiskType?: ReplicationConfigurationDefaultLargeStagingDiskType | undefined; ebsEncryption?: ReplicationConfigurationEbsEncryption | undefined; ebsEncryptionKeyArn?: string | undefined; bandwidthThrottling?: number | undefined; dataPlaneRouting?: ReplicationConfigurationDataPlaneRouting | undefined; createPublicIP?: boolean | undefined; stagingAreaTags?: Record | undefined; pitPolicy?: PITPolicyRule[] | undefined; autoReplicateNewDisks?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface RetryRecoveryPlanExecutionStepRequest { recoveryPlanExecutionStepArn: string | undefined; } export interface RetryRecoveryPlanExecutionStepResponse { recoveryPlanExecutionStep: RecoveryPlanExecutionStep | undefined; } export interface ExportSourceNetworkCfnTemplateRequest { sourceNetworkID: string | undefined; } export interface ExportSourceNetworkCfnTemplateResponse { s3DestinationUrl?: string | undefined; } export interface StartSourceNetworkRecoveryRequestNetworkEntry { sourceNetworkID: string | undefined; cfnStackName?: string | undefined; } export interface StartSourceNetworkRecoveryRequest { sourceNetworks: StartSourceNetworkRecoveryRequestNetworkEntry[] | undefined; deployAsNew?: boolean | undefined; tags?: Record | undefined; } export interface StartSourceNetworkRecoveryResponse { job?: Job | undefined; } export interface StartSourceNetworkReplicationRequest { sourceNetworkID: string | undefined; } export interface StartSourceNetworkReplicationResponse { sourceNetwork?: SourceNetwork | undefined; } export interface StopSourceNetworkReplicationRequest { sourceNetworkID: string | undefined; } export interface StopSourceNetworkReplicationResponse { sourceNetwork?: SourceNetwork | undefined; } export interface GetLaunchConfigurationRequest { sourceServerID: string | undefined; } export interface LaunchIntoInstanceProperties { launchIntoEC2InstanceID?: string | undefined; } export interface LaunchConfiguration { sourceServerID?: string | undefined; name?: string | undefined; ec2LaunchTemplateID?: string | undefined; launchDisposition?: LaunchDisposition | undefined; targetInstanceTypeRightSizingMethod?: TargetInstanceTypeRightSizingMethod | undefined; copyPrivateIp?: boolean | undefined; copyTags?: boolean | undefined; licensing?: Licensing | undefined; postLaunchEnabled?: boolean | undefined; launchIntoInstanceProperties?: LaunchIntoInstanceProperties | undefined; recoveryMode?: RecoveryMode | undefined; } export interface GetReplicationConfigurationRequest { sourceServerID: string | undefined; } export interface ReplicationConfigurationReplicatedDisk { deviceName?: string | undefined; isBootDisk?: boolean | undefined; stagingDiskType?: ReplicationConfigurationReplicatedDiskStagingDiskType | undefined; iops?: number | undefined; throughput?: number | undefined; optimizedStagingDiskType?: ReplicationConfigurationReplicatedDiskStagingDiskType | undefined; } export interface ReplicationConfiguration { sourceServerID?: string | undefined; name?: string | undefined; stagingAreaSubnetId?: string | undefined; associateDefaultSecurityGroup?: boolean | undefined; replicationServersSecurityGroupsIDs?: string[] | undefined; replicationServerInstanceType?: string | undefined; useDedicatedReplicationServer?: boolean | undefined; defaultLargeStagingDiskType?: ReplicationConfigurationDefaultLargeStagingDiskType | undefined; replicatedDisks?: ReplicationConfigurationReplicatedDisk[] | undefined; ebsEncryption?: ReplicationConfigurationEbsEncryption | undefined; ebsEncryptionKeyArn?: string | undefined; bandwidthThrottling?: number | undefined; dataPlaneRouting?: ReplicationConfigurationDataPlaneRouting | undefined; createPublicIP?: boolean | undefined; stagingAreaTags?: Record | undefined; pitPolicy?: PITPolicyRule[] | undefined; autoReplicateNewDisks?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface RetryDataReplicationRequest { sourceServerID: string | undefined; } export interface StartRecoveryRequestSourceServer { sourceServerID: string | undefined; recoverySnapshotID?: string | undefined; } export interface StartRecoveryRequest { sourceServers: StartRecoveryRequestSourceServer[] | undefined; isDrill?: boolean | undefined; tags?: Record | undefined; } export interface StartRecoveryResponse { job?: Job | undefined; } export interface StartReplicationRequest { sourceServerID: string | undefined; } export interface StartReplicationResponse { sourceServer?: SourceServer | undefined; } export interface StopReplicationRequest { sourceServerID: string | undefined; } export interface StopReplicationResponse { sourceServer?: SourceServer | undefined; } export interface UpdateLaunchConfigurationRequest { sourceServerID: string | undefined; name?: string | undefined; launchDisposition?: LaunchDisposition | undefined; targetInstanceTypeRightSizingMethod?: TargetInstanceTypeRightSizingMethod | undefined; copyPrivateIp?: boolean | undefined; copyTags?: boolean | undefined; licensing?: Licensing | undefined; postLaunchEnabled?: boolean | undefined; launchIntoInstanceProperties?: LaunchIntoInstanceProperties | undefined; recoveryMode?: RecoveryMode | undefined; } export interface UpdateReplicationConfigurationRequest { sourceServerID: string | undefined; name?: string | undefined; stagingAreaSubnetId?: string | undefined; associateDefaultSecurityGroup?: boolean | undefined; replicationServersSecurityGroupsIDs?: string[] | undefined; replicationServerInstanceType?: string | undefined; useDedicatedReplicationServer?: boolean | undefined; defaultLargeStagingDiskType?: ReplicationConfigurationDefaultLargeStagingDiskType | undefined; replicatedDisks?: ReplicationConfigurationReplicatedDisk[] | undefined; ebsEncryption?: ReplicationConfigurationEbsEncryption | undefined; ebsEncryptionKeyArn?: string | undefined; bandwidthThrottling?: number | undefined; dataPlaneRouting?: ReplicationConfigurationDataPlaneRouting | undefined; createPublicIP?: boolean | undefined; stagingAreaTags?: Record | undefined; pitPolicy?: PITPolicyRule[] | undefined; autoReplicateNewDisks?: boolean | undefined; internetProtocol?: InternetProtocol | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UpdateRecoveryPlanRequest { recoveryPlanArn: string | undefined; name?: string | undefined; description?: string | undefined; } export interface UpdateRecoveryPlanResponse { recoveryPlan: RecoveryPlan | undefined; } export interface UpdateRecoveryPlanExecutionStepRequest { recoveryPlanExecutionStepArn: string | undefined; status?: RecoveryPlanExecutionStepStatus | undefined; servers?: RecoveryPlanServer[] | undefined; waitDurationMinutes?: number | undefined; } export interface UpdateRecoveryPlanExecutionStepResponse { recoveryPlanExecutionStep: RecoveryPlanExecutionStep | undefined; } export interface UpdateRecoveryPlanStepRequest { recoveryPlanStepArn: string | undefined; stepName?: string | undefined; configuration?: RecoveryPlanStepConfiguration | undefined; } export interface UpdateRecoveryPlanStepResponse { recoveryPlanStep: RecoveryPlanStep | undefined; }