/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.drs; import javax.annotation.Generated; import com.amazonaws.services.drs.model.*; /** * Interface for accessing drs asynchronously. Each asynchronous method will return a Java Future object representing * the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive notification when * an asynchronous operation completes. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.drs.AbstractAWSdrsAsync} instead. *
**
* AWS Elastic Disaster Recovery Service. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSdrsAsync extends AWSdrs { /** ** Associate a Source Network to an existing CloudFormation Stack and modify launch templates to use this network. * Can be used for reverting to previously deployed CloudFormation stacks. *
* * @param associateSourceNetworkStackRequest * @return A Java Future containing the result of the AssociateSourceNetworkStack operation returned by the service. * @sample AWSdrsAsync.AssociateSourceNetworkStack * @see AWS API Documentation */ java.util.concurrent.Future* Associate a Source Network to an existing CloudFormation Stack and modify launch templates to use this network. * Can be used for reverting to previously deployed CloudFormation stacks. *
* * @param associateSourceNetworkStackRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateSourceNetworkStack operation returned by the service. * @sample AWSdrsAsyncHandler.AssociateSourceNetworkStack * @see AWS API Documentation */ java.util.concurrent.Future* Create an extended source server in the target Account based on the source server in staging account. *
* * @param createExtendedSourceServerRequest * @return A Java Future containing the result of the CreateExtendedSourceServer operation returned by the service. * @sample AWSdrsAsync.CreateExtendedSourceServer * @see AWS * API Documentation */ java.util.concurrent.Future* Create an extended source server in the target Account based on the source server in staging account. *
* * @param createExtendedSourceServerRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateExtendedSourceServer operation returned by the service. * @sample AWSdrsAsyncHandler.CreateExtendedSourceServer * @see AWS * API Documentation */ java.util.concurrent.Future* Creates a new Launch Configuration Template. *
* * @param createLaunchConfigurationTemplateRequest * @return A Java Future containing the result of the CreateLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsync.CreateLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new Launch Configuration Template. *
* * @param createLaunchConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsyncHandler.CreateLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new ReplicationConfigurationTemplate. *
* * @param createReplicationConfigurationTemplateRequest * @return A Java Future containing the result of the CreateReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsync.CreateReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new ReplicationConfigurationTemplate. *
* * @param createReplicationConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsyncHandler.CreateReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Create a new Source Network resource for a provided VPC ID. *
* * @param createSourceNetworkRequest * @return A Java Future containing the result of the CreateSourceNetwork operation returned by the service. * @sample AWSdrsAsync.CreateSourceNetwork * @see AWS API * Documentation */ java.util.concurrent.Future* Create a new Source Network resource for a provided VPC ID. *
* * @param createSourceNetworkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateSourceNetwork operation returned by the service. * @sample AWSdrsAsyncHandler.CreateSourceNetwork * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Job by ID. *
* * @param deleteJobRequest * @return A Java Future containing the result of the DeleteJob operation returned by the service. * @sample AWSdrsAsync.DeleteJob * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Job by ID. *
* * @param deleteJobRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteJob operation returned by the service. * @sample AWSdrsAsyncHandler.DeleteJob * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Launch Configuration Template by ID. *
* * @param deleteLaunchConfigurationTemplateRequest * @return A Java Future containing the result of the DeleteLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsync.DeleteLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a single Launch Configuration Template by ID. *
* * @param deleteLaunchConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsyncHandler.DeleteLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a single Recovery Instance by ID. This deletes the Recovery Instance resource from Elastic Disaster * Recovery. The Recovery Instance must be disconnected first in order to delete it. *
* * @param deleteRecoveryInstanceRequest * @return A Java Future containing the result of the DeleteRecoveryInstance operation returned by the service. * @sample AWSdrsAsync.DeleteRecoveryInstance * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Recovery Instance by ID. This deletes the Recovery Instance resource from Elastic Disaster * Recovery. The Recovery Instance must be disconnected first in order to delete it. *
* * @param deleteRecoveryInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRecoveryInstance operation returned by the service. * @sample AWSdrsAsyncHandler.DeleteRecoveryInstance * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Replication Configuration Template by ID *
* * @param deleteReplicationConfigurationTemplateRequest * @return A Java Future containing the result of the DeleteReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsync.DeleteReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a single Replication Configuration Template by ID *
* * @param deleteReplicationConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsyncHandler.DeleteReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Delete Source Network resource. *
* * @param deleteSourceNetworkRequest * @return A Java Future containing the result of the DeleteSourceNetwork operation returned by the service. * @sample AWSdrsAsync.DeleteSourceNetwork * @see AWS API * Documentation */ java.util.concurrent.Future* Delete Source Network resource. *
* * @param deleteSourceNetworkRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSourceNetwork operation returned by the service. * @sample AWSdrsAsyncHandler.DeleteSourceNetwork * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Source Server by ID. The Source Server must be disconnected first. *
* * @param deleteSourceServerRequest * @return A Java Future containing the result of the DeleteSourceServer operation returned by the service. * @sample AWSdrsAsync.DeleteSourceServer * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes a single Source Server by ID. The Source Server must be disconnected first. *
* * @param deleteSourceServerRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteSourceServer operation returned by the service. * @sample AWSdrsAsyncHandler.DeleteSourceServer * @see AWS API * Documentation */ java.util.concurrent.Future* Retrieves a detailed Job log with pagination. *
* * @param describeJobLogItemsRequest * @return A Java Future containing the result of the DescribeJobLogItems operation returned by the service. * @sample AWSdrsAsync.DescribeJobLogItems * @see AWS API * Documentation */ java.util.concurrent.Future* Retrieves a detailed Job log with pagination. *
* * @param describeJobLogItemsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeJobLogItems operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeJobLogItems * @see AWS API * Documentation */ java.util.concurrent.Future* Returns a list of Jobs. Use the JobsID and fromDate and toDate filters to limit which jobs are returned. The * response is sorted by creationDataTime - latest date first. Jobs are created by the StartRecovery, * TerminateRecoveryInstances and StartFailbackLaunch APIs. Jobs are also created by DiagnosticLaunch and * TerminateDiagnosticInstances, which are APIs available only to *Support* and only used in response to relevant * support tickets. *
* * @param describeJobsRequest * @return A Java Future containing the result of the DescribeJobs operation returned by the service. * @sample AWSdrsAsync.DescribeJobs * @see AWS API * Documentation */ java.util.concurrent.Future* Returns a list of Jobs. Use the JobsID and fromDate and toDate filters to limit which jobs are returned. The * response is sorted by creationDataTime - latest date first. Jobs are created by the StartRecovery, * TerminateRecoveryInstances and StartFailbackLaunch APIs. Jobs are also created by DiagnosticLaunch and * TerminateDiagnosticInstances, which are APIs available only to *Support* and only used in response to relevant * support tickets. *
* * @param describeJobsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeJobs operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeJobs * @see AWS API * Documentation */ java.util.concurrent.Future* Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs *
* * @param describeLaunchConfigurationTemplatesRequest * @return A Java Future containing the result of the DescribeLaunchConfigurationTemplates operation returned by the * service. * @sample AWSdrsAsync.DescribeLaunchConfigurationTemplates * @see AWS API Documentation */ java.util.concurrent.Future* Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs *
* * @param describeLaunchConfigurationTemplatesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeLaunchConfigurationTemplates operation returned by the * service. * @sample AWSdrsAsyncHandler.DescribeLaunchConfigurationTemplates * @see AWS API Documentation */ java.util.concurrent.Future* Lists all Recovery Instances or multiple Recovery Instances by ID. *
* * @param describeRecoveryInstancesRequest * @return A Java Future containing the result of the DescribeRecoveryInstances operation returned by the service. * @sample AWSdrsAsync.DescribeRecoveryInstances * @see AWS * API Documentation */ java.util.concurrent.Future* Lists all Recovery Instances or multiple Recovery Instances by ID. *
* * @param describeRecoveryInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRecoveryInstances operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeRecoveryInstances * @see AWS * API Documentation */ java.util.concurrent.Future* Lists all Recovery Snapshots for a single Source Server. *
* * @param describeRecoverySnapshotsRequest * @return A Java Future containing the result of the DescribeRecoverySnapshots operation returned by the service. * @sample AWSdrsAsync.DescribeRecoverySnapshots * @see AWS * API Documentation */ java.util.concurrent.Future* Lists all Recovery Snapshots for a single Source Server. *
* * @param describeRecoverySnapshotsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRecoverySnapshots operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeRecoverySnapshots * @see AWS * API Documentation */ java.util.concurrent.Future* Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs. *
* * @param describeReplicationConfigurationTemplatesRequest * @return A Java Future containing the result of the DescribeReplicationConfigurationTemplates operation returned * by the service. * @sample AWSdrsAsync.DescribeReplicationConfigurationTemplates * @see AWS API Documentation */ java.util.concurrent.Future* Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs. *
* * @param describeReplicationConfigurationTemplatesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeReplicationConfigurationTemplates operation returned * by the service. * @sample AWSdrsAsyncHandler.DescribeReplicationConfigurationTemplates * @see AWS API Documentation */ java.util.concurrent.Future* Lists all Source Networks or multiple Source Networks filtered by ID. *
* * @param describeSourceNetworksRequest * @return A Java Future containing the result of the DescribeSourceNetworks operation returned by the service. * @sample AWSdrsAsync.DescribeSourceNetworks * @see AWS API * Documentation */ java.util.concurrent.Future* Lists all Source Networks or multiple Source Networks filtered by ID. *
* * @param describeSourceNetworksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSourceNetworks operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeSourceNetworks * @see AWS API * Documentation */ java.util.concurrent.Future* Lists all Source Servers or multiple Source Servers filtered by ID. *
* * @param describeSourceServersRequest * @return A Java Future containing the result of the DescribeSourceServers operation returned by the service. * @sample AWSdrsAsync.DescribeSourceServers * @see AWS API * Documentation */ java.util.concurrent.Future* Lists all Source Servers or multiple Source Servers filtered by ID. *
* * @param describeSourceServersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeSourceServers operation returned by the service. * @sample AWSdrsAsyncHandler.DescribeSourceServers * @see AWS API * Documentation */ java.util.concurrent.Future* Disconnect a Recovery Instance from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS * resources created by Elastic Disaster Recovery for enabling the replication of the Recovery Instance will be * terminated / deleted within 90 minutes. If the agent on the Recovery Instance 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 Recovery Instance 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. *
* * @param disconnectRecoveryInstanceRequest * @return A Java Future containing the result of the DisconnectRecoveryInstance operation returned by the service. * @sample AWSdrsAsync.DisconnectRecoveryInstance * @see AWS * API Documentation */ java.util.concurrent.Future* Disconnect a Recovery Instance from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS * resources created by Elastic Disaster Recovery for enabling the replication of the Recovery Instance will be * terminated / deleted within 90 minutes. If the agent on the Recovery Instance 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 Recovery Instance 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. *
* * @param disconnectRecoveryInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisconnectRecoveryInstance operation returned by the service. * @sample AWSdrsAsyncHandler.DisconnectRecoveryInstance * @see AWS * API Documentation */ java.util.concurrent.Future* 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. *
* * @param disconnectSourceServerRequest * @return A Java Future containing the result of the DisconnectSourceServer operation returned by the service. * @sample AWSdrsAsync.DisconnectSourceServer * @see AWS API * Documentation */ java.util.concurrent.Future* 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. *
* * @param disconnectSourceServerRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisconnectSourceServer operation returned by the service. * @sample AWSdrsAsyncHandler.DisconnectSourceServer * @see AWS API * Documentation */ java.util.concurrent.Future* Export the Source Network CloudFormation template to an S3 bucket. *
* * @param exportSourceNetworkCfnTemplateRequest * @return A Java Future containing the result of the ExportSourceNetworkCfnTemplate operation returned by the * service. * @sample AWSdrsAsync.ExportSourceNetworkCfnTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Export the Source Network CloudFormation template to an S3 bucket. *
* * @param exportSourceNetworkCfnTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportSourceNetworkCfnTemplate operation returned by the * service. * @sample AWSdrsAsyncHandler.ExportSourceNetworkCfnTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Lists all Failback ReplicationConfigurations, filtered by Recovery Instance ID. *
* * @param getFailbackReplicationConfigurationRequest * @return A Java Future containing the result of the GetFailbackReplicationConfiguration operation returned by the * service. * @sample AWSdrsAsync.GetFailbackReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Lists all Failback ReplicationConfigurations, filtered by Recovery Instance ID. *
* * @param getFailbackReplicationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetFailbackReplicationConfiguration operation returned by the * service. * @sample AWSdrsAsyncHandler.GetFailbackReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Gets a LaunchConfiguration, filtered by Source Server IDs. *
* * @param getLaunchConfigurationRequest * @return A Java Future containing the result of the GetLaunchConfiguration operation returned by the service. * @sample AWSdrsAsync.GetLaunchConfiguration * @see AWS API * Documentation */ java.util.concurrent.Future* Gets a LaunchConfiguration, filtered by Source Server IDs. *
* * @param getLaunchConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLaunchConfiguration operation returned by the service. * @sample AWSdrsAsyncHandler.GetLaunchConfiguration * @see AWS API * Documentation */ java.util.concurrent.Future* Gets a ReplicationConfiguration, filtered by Source Server ID. *
* * @param getReplicationConfigurationRequest * @return A Java Future containing the result of the GetReplicationConfiguration operation returned by the service. * @sample AWSdrsAsync.GetReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Gets a ReplicationConfiguration, filtered by Source Server ID. *
* * @param getReplicationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetReplicationConfiguration operation returned by the service. * @sample AWSdrsAsyncHandler.GetReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Initialize Elastic Disaster Recovery. *
* * @param initializeServiceRequest * @return A Java Future containing the result of the InitializeService operation returned by the service. * @sample AWSdrsAsync.InitializeService * @see AWS API * Documentation */ java.util.concurrent.Future* Initialize Elastic Disaster Recovery. *
* * @param initializeServiceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the InitializeService operation returned by the service. * @sample AWSdrsAsyncHandler.InitializeService * @see AWS API * Documentation */ java.util.concurrent.Future* Returns a list of source servers on a staging account that are extensible, which means that: a. The source server * is not already extended into this Account. b. The source server on the Account we’re reading from is not an * extension of another source server. *
* * @param listExtensibleSourceServersRequest * @return A Java Future containing the result of the ListExtensibleSourceServers operation returned by the service. * @sample AWSdrsAsync.ListExtensibleSourceServers * @see AWS API Documentation */ java.util.concurrent.Future* Returns a list of source servers on a staging account that are extensible, which means that: a. The source server * is not already extended into this Account. b. The source server on the Account we’re reading from is not an * extension of another source server. *
* * @param listExtensibleSourceServersRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListExtensibleSourceServers operation returned by the service. * @sample AWSdrsAsyncHandler.ListExtensibleSourceServers * @see AWS API Documentation */ java.util.concurrent.Future* Returns an array of staging accounts for existing extended source servers. *
* * @param listStagingAccountsRequest * @return A Java Future containing the result of the ListStagingAccounts operation returned by the service. * @sample AWSdrsAsync.ListStagingAccounts * @see AWS API * Documentation */ java.util.concurrent.Future* Returns an array of staging accounts for existing extended source servers. *
* * @param listStagingAccountsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListStagingAccounts operation returned by the service. * @sample AWSdrsAsyncHandler.ListStagingAccounts * @see AWS API * Documentation */ java.util.concurrent.Future* List all tags for your Elastic Disaster Recovery resources. *
* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSdrsAsync.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future* List all tags for your Elastic Disaster Recovery resources. *
* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSdrsAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future* WARNING: RetryDataReplication is deprecated. Causes the data replication initiation sequence to begin immediately * upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started. This * command will work only if the Source Server is stalled or is in a DISCONNECTED or STOPPED state. *
* * @param retryDataReplicationRequest * @return A Java Future containing the result of the RetryDataReplication operation returned by the service. * @sample AWSdrsAsync.RetryDataReplication * @see AWS API * Documentation */ @Deprecated java.util.concurrent.Future* WARNING: RetryDataReplication is deprecated. Causes the data replication initiation sequence to begin immediately * upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started. This * command will work only if the Source Server is stalled or is in a DISCONNECTED or STOPPED state. *
* * @param retryDataReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RetryDataReplication operation returned by the service. * @sample AWSdrsAsyncHandler.RetryDataReplication * @see AWS API * Documentation */ @Deprecated java.util.concurrent.Future* Start replication to origin / target region - applies only to protected instances that originated in EC2. For * recovery instances on target region - starts replication back to origin region. For failback instances on origin * region - starts replication to target region to re-protect them. *
* * @param reverseReplicationRequest * @return A Java Future containing the result of the ReverseReplication operation returned by the service. * @sample AWSdrsAsync.ReverseReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Start replication to origin / target region - applies only to protected instances that originated in EC2. For * recovery instances on target region - starts replication back to origin region. For failback instances on origin * region - starts replication to target region to re-protect them. *
* * @param reverseReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ReverseReplication operation returned by the service. * @sample AWSdrsAsyncHandler.ReverseReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Initiates a Job for launching the machine that is being failed back to from the specified Recovery Instance. This * will run conversion on the failback client and will reboot your machine, thus completing the failback process. *
* * @param startFailbackLaunchRequest * @return A Java Future containing the result of the StartFailbackLaunch operation returned by the service. * @sample AWSdrsAsync.StartFailbackLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Initiates a Job for launching the machine that is being failed back to from the specified Recovery Instance. This * will run conversion on the failback client and will reboot your machine, thus completing the failback process. *
* * @param startFailbackLaunchRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartFailbackLaunch operation returned by the service. * @sample AWSdrsAsyncHandler.StartFailbackLaunch * @see AWS API * Documentation */ java.util.concurrent.Future* Launches Recovery Instances for the specified Source Servers. For each Source Server you may choose a point in * time snapshot to launch from, or use an on demand snapshot. *
* * @param startRecoveryRequest * @return A Java Future containing the result of the StartRecovery operation returned by the service. * @sample AWSdrsAsync.StartRecovery * @see AWS API * Documentation */ java.util.concurrent.Future* Launches Recovery Instances for the specified Source Servers. For each Source Server you may choose a point in * time snapshot to launch from, or use an on demand snapshot. *
* * @param startRecoveryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartRecovery operation returned by the service. * @sample AWSdrsAsyncHandler.StartRecovery * @see AWS API * Documentation */ java.util.concurrent.Future* Starts replication for a stopped Source Server. This action would make the Source Server protected again and * restart billing for it. *
* * @param startReplicationRequest * @return A Java Future containing the result of the StartReplication operation returned by the service. * @sample AWSdrsAsync.StartReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Starts replication for a stopped Source Server. This action would make the Source Server protected again and * restart billing for it. *
* * @param startReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartReplication operation returned by the service. * @sample AWSdrsAsyncHandler.StartReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Deploy VPC for the specified Source Network and modify launch templates to use this network. The VPC will be * deployed using a dedicated CloudFormation stack. *
* * @param startSourceNetworkRecoveryRequest * @return A Java Future containing the result of the StartSourceNetworkRecovery operation returned by the service. * @sample AWSdrsAsync.StartSourceNetworkRecovery * @see AWS * API Documentation */ java.util.concurrent.Future* Deploy VPC for the specified Source Network and modify launch templates to use this network. The VPC will be * deployed using a dedicated CloudFormation stack. *
* * @param startSourceNetworkRecoveryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartSourceNetworkRecovery operation returned by the service. * @sample AWSdrsAsyncHandler.StartSourceNetworkRecovery * @see AWS * API Documentation */ java.util.concurrent.Future* Starts replication for a Source Network. This action would make the Source Network protected. *
* * @param startSourceNetworkReplicationRequest * @return A Java Future containing the result of the StartSourceNetworkReplication operation returned by the * service. * @sample AWSdrsAsync.StartSourceNetworkReplication * @see AWS API Documentation */ java.util.concurrent.Future* Starts replication for a Source Network. This action would make the Source Network protected. *
* * @param startSourceNetworkReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartSourceNetworkReplication operation returned by the * service. * @sample AWSdrsAsyncHandler.StartSourceNetworkReplication * @see AWS API Documentation */ java.util.concurrent.Future* Stops the failback process for a specified Recovery Instance. This changes the Failback State of the Recovery * Instance back to FAILBACK_NOT_STARTED. *
* * @param stopFailbackRequest * @return A Java Future containing the result of the StopFailback operation returned by the service. * @sample AWSdrsAsync.StopFailback * @see AWS API * Documentation */ java.util.concurrent.Future* Stops the failback process for a specified Recovery Instance. This changes the Failback State of the Recovery * Instance back to FAILBACK_NOT_STARTED. *
* * @param stopFailbackRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopFailback operation returned by the service. * @sample AWSdrsAsyncHandler.StopFailback * @see AWS API * Documentation */ java.util.concurrent.Future* Stops replication for a Source Server. This action would make the Source Server unprotected, delete its existing * snapshots and stop billing for it. *
* * @param stopReplicationRequest * @return A Java Future containing the result of the StopReplication operation returned by the service. * @sample AWSdrsAsync.StopReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Stops replication for a Source Server. This action would make the Source Server unprotected, delete its existing * snapshots and stop billing for it. *
* * @param stopReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopReplication operation returned by the service. * @sample AWSdrsAsyncHandler.StopReplication * @see AWS API * Documentation */ java.util.concurrent.Future* Stops replication for a Source Network. This action would make the Source Network unprotected. *
* * @param stopSourceNetworkReplicationRequest * @return A Java Future containing the result of the StopSourceNetworkReplication operation returned by the * service. * @sample AWSdrsAsync.StopSourceNetworkReplication * @see AWS API Documentation */ java.util.concurrent.Future* Stops replication for a Source Network. This action would make the Source Network unprotected. *
* * @param stopSourceNetworkReplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopSourceNetworkReplication operation returned by the * service. * @sample AWSdrsAsyncHandler.StopSourceNetworkReplication * @see AWS API Documentation */ java.util.concurrent.Future* Adds or overwrites only the specified tags for the specified Elastic Disaster Recovery resource or resources. * When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a * maximum of 50 tags. Each tag consists of a key and optional value. *
* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSdrsAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Adds or overwrites only the specified tags for the specified Elastic Disaster Recovery resource or resources. * When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a * maximum of 50 tags. Each tag consists of a key and optional value. *
* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSdrsAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Initiates a Job for terminating the EC2 resources associated with the specified Recovery Instances, and then will * delete the Recovery Instances from the Elastic Disaster Recovery service. *
* * @param terminateRecoveryInstancesRequest * @return A Java Future containing the result of the TerminateRecoveryInstances operation returned by the service. * @sample AWSdrsAsync.TerminateRecoveryInstances * @see AWS * API Documentation */ java.util.concurrent.Future* Initiates a Job for terminating the EC2 resources associated with the specified Recovery Instances, and then will * delete the Recovery Instances from the Elastic Disaster Recovery service. *
* * @param terminateRecoveryInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TerminateRecoveryInstances operation returned by the service. * @sample AWSdrsAsyncHandler.TerminateRecoveryInstances * @see AWS * API Documentation */ java.util.concurrent.Future* Deletes the specified set of tags from the specified set of Elastic Disaster Recovery resources. *
* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSdrsAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Deletes the specified set of tags from the specified set of Elastic Disaster Recovery resources. *
* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSdrsAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future* Allows you to update the failback replication configuration of a Recovery Instance by ID. *
* * @param updateFailbackReplicationConfigurationRequest * @return A Java Future containing the result of the UpdateFailbackReplicationConfiguration operation returned by * the service. * @sample AWSdrsAsync.UpdateFailbackReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Allows you to update the failback replication configuration of a Recovery Instance by ID. *
* * @param updateFailbackReplicationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateFailbackReplicationConfiguration operation returned by * the service. * @sample AWSdrsAsyncHandler.UpdateFailbackReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Updates a LaunchConfiguration by Source Server ID. *
* * @param updateLaunchConfigurationRequest * @return A Java Future containing the result of the UpdateLaunchConfiguration operation returned by the service. * @sample AWSdrsAsync.UpdateLaunchConfiguration * @see AWS * API Documentation */ java.util.concurrent.Future* Updates a LaunchConfiguration by Source Server ID. *
* * @param updateLaunchConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateLaunchConfiguration operation returned by the service. * @sample AWSdrsAsyncHandler.UpdateLaunchConfiguration * @see AWS * API Documentation */ java.util.concurrent.Future* Updates an existing Launch Configuration Template by ID. *
* * @param updateLaunchConfigurationTemplateRequest * @return A Java Future containing the result of the UpdateLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsync.UpdateLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Updates an existing Launch Configuration Template by ID. *
* * @param updateLaunchConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateLaunchConfigurationTemplate operation returned by the * service. * @sample AWSdrsAsyncHandler.UpdateLaunchConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Allows you to update a ReplicationConfiguration by Source Server ID. *
* * @param updateReplicationConfigurationRequest * @return A Java Future containing the result of the UpdateReplicationConfiguration operation returned by the * service. * @sample AWSdrsAsync.UpdateReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Allows you to update a ReplicationConfiguration by Source Server ID. *
* * @param updateReplicationConfigurationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateReplicationConfiguration operation returned by the * service. * @sample AWSdrsAsyncHandler.UpdateReplicationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future* Updates a ReplicationConfigurationTemplate by ID. *
* * @param updateReplicationConfigurationTemplateRequest * @return A Java Future containing the result of the UpdateReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsync.UpdateReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future* Updates a ReplicationConfigurationTemplate by ID. *
* * @param updateReplicationConfigurationTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateReplicationConfigurationTemplate operation returned by * the service. * @sample AWSdrsAsyncHandler.UpdateReplicationConfigurationTemplate * @see AWS API Documentation */ java.util.concurrent.Future