All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.sms.SmsClient Maven / Gradle / Ivy

/*
 * Copyright 2013-2018 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 software.amazon.awssdk.services.sms;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.sms.model.CreateReplicationJobRequest;
import software.amazon.awssdk.services.sms.model.CreateReplicationJobResponse;
import software.amazon.awssdk.services.sms.model.DeleteReplicationJobRequest;
import software.amazon.awssdk.services.sms.model.DeleteReplicationJobResponse;
import software.amazon.awssdk.services.sms.model.DeleteServerCatalogRequest;
import software.amazon.awssdk.services.sms.model.DeleteServerCatalogResponse;
import software.amazon.awssdk.services.sms.model.DisassociateConnectorRequest;
import software.amazon.awssdk.services.sms.model.DisassociateConnectorResponse;
import software.amazon.awssdk.services.sms.model.GetConnectorsRequest;
import software.amazon.awssdk.services.sms.model.GetConnectorsResponse;
import software.amazon.awssdk.services.sms.model.GetReplicationJobsRequest;
import software.amazon.awssdk.services.sms.model.GetReplicationJobsResponse;
import software.amazon.awssdk.services.sms.model.GetReplicationRunsRequest;
import software.amazon.awssdk.services.sms.model.GetReplicationRunsResponse;
import software.amazon.awssdk.services.sms.model.GetServersRequest;
import software.amazon.awssdk.services.sms.model.GetServersResponse;
import software.amazon.awssdk.services.sms.model.ImportServerCatalogRequest;
import software.amazon.awssdk.services.sms.model.ImportServerCatalogResponse;
import software.amazon.awssdk.services.sms.model.InternalErrorException;
import software.amazon.awssdk.services.sms.model.InvalidParameterException;
import software.amazon.awssdk.services.sms.model.MissingRequiredParameterException;
import software.amazon.awssdk.services.sms.model.NoConnectorsAvailableException;
import software.amazon.awssdk.services.sms.model.OperationNotPermittedException;
import software.amazon.awssdk.services.sms.model.ReplicationJobAlreadyExistsException;
import software.amazon.awssdk.services.sms.model.ReplicationJobNotFoundException;
import software.amazon.awssdk.services.sms.model.ReplicationRunLimitExceededException;
import software.amazon.awssdk.services.sms.model.ServerCannotBeReplicatedException;
import software.amazon.awssdk.services.sms.model.SmsException;
import software.amazon.awssdk.services.sms.model.StartOnDemandReplicationRunRequest;
import software.amazon.awssdk.services.sms.model.StartOnDemandReplicationRunResponse;
import software.amazon.awssdk.services.sms.model.UnauthorizedOperationException;
import software.amazon.awssdk.services.sms.model.UpdateReplicationJobRequest;
import software.amazon.awssdk.services.sms.model.UpdateReplicationJobResponse;

/**
 * Service client for accessing SMS. This can be created using the static {@link #builder()} method.
 *
 * Amazon Server Migration Service automates the process of migrating servers to EC2.
 */
@Generated("software.amazon.awssdk:codegen")
public interface SmsClient extends SdkClient {
    String SERVICE_NAME = "sms";

    /**
     * Create a {@link SmsClient} with the region loaded from the
     * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the
     * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}.
     */
    static SmsClient create() {
        return builder().build();
    }

    /**
     * Create a builder that can be used to configure and create a {@link SmsClient}.
     */
    static SmsClientBuilder builder() {
        return new DefaultSmsClientBuilder();
    }

    /**
     * The CreateReplicationJob API is used to create a ReplicationJob to replicate a server on AWS. Call this API to
     * first create a ReplicationJob, which will then schedule periodic ReplicationRuns to replicate your server to AWS.
     * Each ReplicationRun will result in the creation of an AWS AMI.
     *
     * @param createReplicationJobRequest
     * @return Result of the CreateReplicationJob operation returned by the service.
     * @throws InvalidParameterException
     *         A parameter specified in the request is not valid, is unsupported, or cannot be used.
     * @throws MissingRequiredParameterException
     *         The request is missing a required parameter. Ensure that you have supplied all the required parameters
     *         for the request.
     * @throws UnauthorizedOperationException
     *         This user does not have permissions to perform this operation.
     * @throws OperationNotPermittedException
     *         The specified operation is not allowed. This error can occur for a number of reasons; for example, you
     *         might be trying to start a Replication Run before seed Replication Run.
     * @throws ServerCannotBeReplicatedException
     *         The provided server cannot be replicated.
     * @throws ReplicationJobAlreadyExistsException
     *         An active Replication Job already exists for the specified server.
     * @throws NoConnectorsAvailableException
     *         No connectors are available to handle this request. Please associate connector(s) and verify any existing
     *         connectors are healthy and can respond to requests.
     * @throws InternalErrorException
     *         An internal error has occured.
     * @throws SdkException
     *         Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
     *         catch all scenarios.
     * @throws SdkClientException
     *         If any client side error occurs such as an IO related failure, failure to get credentials, etc.
     * @throws SmsException
     *         Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
     * @sample SmsClient.CreateReplicationJob
     * @see AWS API
     *      Documentation
     */
    default CreateReplicationJobResponse createReplicationJob(CreateReplicationJobRequest createReplicationJobRequest)
            throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException,
            OperationNotPermittedException, ServerCannotBeReplicatedException, ReplicationJobAlreadyExistsException,
            NoConnectorsAvailableException, InternalErrorException, AwsServiceException, SdkClientException, SmsException {
        throw new UnsupportedOperationException();
    }

    /**
     * The CreateReplicationJob API is used to create a ReplicationJob to replicate a server on AWS. Call this API to
     * first create a ReplicationJob, which will then schedule periodic ReplicationRuns to replicate your server to AWS.
     * Each ReplicationRun will result in the creation of an AWS AMI.
*

* This is a convenience which creates an instance of the {@link CreateReplicationJobRequest.Builder} avoiding the * need to create one manually via {@link CreateReplicationJobRequest#builder()} *

* * @param createReplicationJobRequest * A {@link Consumer} that will call methods on {@link CreateReplicationJobRequest.Builder} to create a * request. * @return Result of the CreateReplicationJob operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws ServerCannotBeReplicatedException * The provided server cannot be replicated. * @throws ReplicationJobAlreadyExistsException * An active Replication Job already exists for the specified server. * @throws NoConnectorsAvailableException * No connectors are available to handle this request. Please associate connector(s) and verify any existing * connectors are healthy and can respond to requests. * @throws InternalErrorException * An internal error has occured. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.CreateReplicationJob * @see AWS API * Documentation */ default CreateReplicationJobResponse createReplicationJob( Consumer createReplicationJobRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, ServerCannotBeReplicatedException, ReplicationJobAlreadyExistsException, NoConnectorsAvailableException, InternalErrorException, AwsServiceException, SdkClientException, SmsException { return createReplicationJob(CreateReplicationJobRequest.builder().applyMutation(createReplicationJobRequest).build()); } /** * The DeleteReplicationJob API is used to delete a ReplicationJob, resulting in no further ReplicationRuns. This * will delete the contents of the S3 bucket used to store SMS artifacts, but will not delete any AMIs created by * the SMS service. * * @param deleteReplicationJobRequest * @return Result of the DeleteReplicationJob operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws ReplicationJobNotFoundException * The specified Replication Job cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DeleteReplicationJob * @see AWS API * Documentation */ default DeleteReplicationJobResponse deleteReplicationJob(DeleteReplicationJobRequest deleteReplicationJobRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, ReplicationJobNotFoundException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The DeleteReplicationJob API is used to delete a ReplicationJob, resulting in no further ReplicationRuns. This * will delete the contents of the S3 bucket used to store SMS artifacts, but will not delete any AMIs created by * the SMS service.
*

* This is a convenience which creates an instance of the {@link DeleteReplicationJobRequest.Builder} avoiding the * need to create one manually via {@link DeleteReplicationJobRequest#builder()} *

* * @param deleteReplicationJobRequest * A {@link Consumer} that will call methods on {@link DeleteReplicationJobRequest.Builder} to create a * request. * @return Result of the DeleteReplicationJob operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws ReplicationJobNotFoundException * The specified Replication Job cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DeleteReplicationJob * @see AWS API * Documentation */ default DeleteReplicationJobResponse deleteReplicationJob( Consumer deleteReplicationJobRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, ReplicationJobNotFoundException, AwsServiceException, SdkClientException, SmsException { return deleteReplicationJob(DeleteReplicationJobRequest.builder().applyMutation(deleteReplicationJobRequest).build()); } /** * The DeleteServerCatalog API clears all servers from your server catalog. This means that these servers will no * longer be accessible to the Server Migration Service. * * @return Result of the DeleteServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DeleteServerCatalog * @see #deleteServerCatalog(DeleteServerCatalogRequest) * @see AWS API * Documentation */ default DeleteServerCatalogResponse deleteServerCatalog() throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, AwsServiceException, SdkClientException, SmsException { return deleteServerCatalog(DeleteServerCatalogRequest.builder().build()); } /** * The DeleteServerCatalog API clears all servers from your server catalog. This means that these servers will no * longer be accessible to the Server Migration Service. * * @param deleteServerCatalogRequest * @return Result of the DeleteServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DeleteServerCatalog * @see AWS API * Documentation */ default DeleteServerCatalogResponse deleteServerCatalog(DeleteServerCatalogRequest deleteServerCatalogRequest) throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The DeleteServerCatalog API clears all servers from your server catalog. This means that these servers will no * longer be accessible to the Server Migration Service.
*

* This is a convenience which creates an instance of the {@link DeleteServerCatalogRequest.Builder} avoiding the * need to create one manually via {@link DeleteServerCatalogRequest#builder()} *

* * @param deleteServerCatalogRequest * A {@link Consumer} that will call methods on {@link DeleteServerCatalogRequest.Builder} to create a * request. * @return Result of the DeleteServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DeleteServerCatalog * @see AWS API * Documentation */ default DeleteServerCatalogResponse deleteServerCatalog( Consumer deleteServerCatalogRequest) throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, AwsServiceException, SdkClientException, SmsException { return deleteServerCatalog(DeleteServerCatalogRequest.builder().applyMutation(deleteServerCatalogRequest).build()); } /** * The DisassociateConnector API will disassociate a connector from the Server Migration Service, rendering it * unavailable to support replication jobs. * * @param disassociateConnectorRequest * @return Result of the DisassociateConnector operation returned by the service. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DisassociateConnector * @see AWS API * Documentation */ default DisassociateConnectorResponse disassociateConnector(DisassociateConnectorRequest disassociateConnectorRequest) throws MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The DisassociateConnector API will disassociate a connector from the Server Migration Service, rendering it * unavailable to support replication jobs.
*

* This is a convenience which creates an instance of the {@link DisassociateConnectorRequest.Builder} avoiding the * need to create one manually via {@link DisassociateConnectorRequest#builder()} *

* * @param disassociateConnectorRequest * A {@link Consumer} that will call methods on {@link DisassociateConnectorRequest.Builder} to create a * request. * @return Result of the DisassociateConnector operation returned by the service. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.DisassociateConnector * @see AWS API * Documentation */ default DisassociateConnectorResponse disassociateConnector( Consumer disassociateConnectorRequest) throws MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, AwsServiceException, SdkClientException, SmsException { return disassociateConnector(DisassociateConnectorRequest.builder().applyMutation(disassociateConnectorRequest).build()); } /** * The GetConnectors API returns a list of connectors that are registered with the Server Migration Service. * * @return Result of the GetConnectors operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetConnectors * @see #getConnectors(GetConnectorsRequest) * @see AWS API * Documentation */ default GetConnectorsResponse getConnectors() throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getConnectors(GetConnectorsRequest.builder().build()); } /** * The GetConnectors API returns a list of connectors that are registered with the Server Migration Service. * * @param getConnectorsRequest * @return Result of the GetConnectors operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetConnectors * @see AWS API * Documentation */ default GetConnectorsResponse getConnectors(GetConnectorsRequest getConnectorsRequest) throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The GetConnectors API returns a list of connectors that are registered with the Server Migration Service.
*

* This is a convenience which creates an instance of the {@link GetConnectorsRequest.Builder} avoiding the need to * create one manually via {@link GetConnectorsRequest#builder()} *

* * @param getConnectorsRequest * A {@link Consumer} that will call methods on {@link GetConnectorsRequest.Builder} to create a request. * @return Result of the GetConnectors operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetConnectors * @see AWS API * Documentation */ default GetConnectorsResponse getConnectors(Consumer getConnectorsRequest) throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getConnectors(GetConnectorsRequest.builder().applyMutation(getConnectorsRequest).build()); } /** * The GetReplicationJobs API will return all of your ReplicationJobs and their details. This API returns a * paginated list, that may be consecutively called with nextToken to retrieve all ReplicationJobs. * * @return Result of the GetReplicationJobs operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetReplicationJobs * @see #getReplicationJobs(GetReplicationJobsRequest) * @see AWS API * Documentation */ default GetReplicationJobsResponse getReplicationJobs() throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getReplicationJobs(GetReplicationJobsRequest.builder().build()); } /** * The GetReplicationJobs API will return all of your ReplicationJobs and their details. This API returns a * paginated list, that may be consecutively called with nextToken to retrieve all ReplicationJobs. * * @param getReplicationJobsRequest * @return Result of the GetReplicationJobs operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetReplicationJobs * @see AWS API * Documentation */ default GetReplicationJobsResponse getReplicationJobs(GetReplicationJobsRequest getReplicationJobsRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The GetReplicationJobs API will return all of your ReplicationJobs and their details. This API returns a * paginated list, that may be consecutively called with nextToken to retrieve all ReplicationJobs.
*

* This is a convenience which creates an instance of the {@link GetReplicationJobsRequest.Builder} avoiding the * need to create one manually via {@link GetReplicationJobsRequest#builder()} *

* * @param getReplicationJobsRequest * A {@link Consumer} that will call methods on {@link GetReplicationJobsRequest.Builder} to create a * request. * @return Result of the GetReplicationJobs operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetReplicationJobs * @see AWS API * Documentation */ default GetReplicationJobsResponse getReplicationJobs(Consumer getReplicationJobsRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getReplicationJobs(GetReplicationJobsRequest.builder().applyMutation(getReplicationJobsRequest).build()); } /** * The GetReplicationRuns API will return all ReplicationRuns for a given ReplicationJob. This API returns a * paginated list, that may be consecutively called with nextToken to retrieve all ReplicationRuns for a * ReplicationJob. * * @param getReplicationRunsRequest * @return Result of the GetReplicationRuns operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetReplicationRuns * @see AWS API * Documentation */ default GetReplicationRunsResponse getReplicationRuns(GetReplicationRunsRequest getReplicationRunsRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The GetReplicationRuns API will return all ReplicationRuns for a given ReplicationJob. This API returns a * paginated list, that may be consecutively called with nextToken to retrieve all ReplicationRuns for a * ReplicationJob.
*

* This is a convenience which creates an instance of the {@link GetReplicationRunsRequest.Builder} avoiding the * need to create one manually via {@link GetReplicationRunsRequest#builder()} *

* * @param getReplicationRunsRequest * A {@link Consumer} that will call methods on {@link GetReplicationRunsRequest.Builder} to create a * request. * @return Result of the GetReplicationRuns operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetReplicationRuns * @see AWS API * Documentation */ default GetReplicationRunsResponse getReplicationRuns(Consumer getReplicationRunsRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getReplicationRuns(GetReplicationRunsRequest.builder().applyMutation(getReplicationRunsRequest).build()); } /** * The GetServers API returns a list of all servers in your server catalog. For this call to succeed, you must * previously have called ImportServerCatalog. * * @return Result of the GetServers operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetServers * @see #getServers(GetServersRequest) * @see AWS API * Documentation */ default GetServersResponse getServers() throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getServers(GetServersRequest.builder().build()); } /** * The GetServers API returns a list of all servers in your server catalog. For this call to succeed, you must * previously have called ImportServerCatalog. * * @param getServersRequest * @return Result of the GetServers operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetServers * @see AWS API * Documentation */ default GetServersResponse getServers(GetServersRequest getServersRequest) throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The GetServers API returns a list of all servers in your server catalog. For this call to succeed, you must * previously have called ImportServerCatalog.
*

* This is a convenience which creates an instance of the {@link GetServersRequest.Builder} avoiding the need to * create one manually via {@link GetServersRequest#builder()} *

* * @param getServersRequest * A {@link Consumer} that will call methods on {@link GetServersRequest.Builder} to create a request. * @return Result of the GetServers operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.GetServers * @see AWS API * Documentation */ default GetServersResponse getServers(Consumer getServersRequest) throws UnauthorizedOperationException, AwsServiceException, SdkClientException, SmsException { return getServers(GetServersRequest.builder().applyMutation(getServersRequest).build()); } /** * The ImportServerCatalog API is used to gather the complete list of on-premises servers on your premises. This API * call requires connectors to be installed and monitoring all servers you would like imported. This API call * returns immediately, but may take some time to retrieve all of the servers. * * @return Result of the ImportServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws NoConnectorsAvailableException * No connectors are available to handle this request. Please associate connector(s) and verify any existing * connectors are healthy and can respond to requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.ImportServerCatalog * @see #importServerCatalog(ImportServerCatalogRequest) * @see AWS API * Documentation */ default ImportServerCatalogResponse importServerCatalog() throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, NoConnectorsAvailableException, AwsServiceException, SdkClientException, SmsException { return importServerCatalog(ImportServerCatalogRequest.builder().build()); } /** * The ImportServerCatalog API is used to gather the complete list of on-premises servers on your premises. This API * call requires connectors to be installed and monitoring all servers you would like imported. This API call * returns immediately, but may take some time to retrieve all of the servers. * * @param importServerCatalogRequest * @return Result of the ImportServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws NoConnectorsAvailableException * No connectors are available to handle this request. Please associate connector(s) and verify any existing * connectors are healthy and can respond to requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.ImportServerCatalog * @see AWS API * Documentation */ default ImportServerCatalogResponse importServerCatalog(ImportServerCatalogRequest importServerCatalogRequest) throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, NoConnectorsAvailableException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The ImportServerCatalog API is used to gather the complete list of on-premises servers on your premises. This API * call requires connectors to be installed and monitoring all servers you would like imported. This API call * returns immediately, but may take some time to retrieve all of the servers.
*

* This is a convenience which creates an instance of the {@link ImportServerCatalogRequest.Builder} avoiding the * need to create one manually via {@link ImportServerCatalogRequest#builder()} *

* * @param importServerCatalogRequest * A {@link Consumer} that will call methods on {@link ImportServerCatalogRequest.Builder} to create a * request. * @return Result of the ImportServerCatalog operation returned by the service. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws NoConnectorsAvailableException * No connectors are available to handle this request. Please associate connector(s) and verify any existing * connectors are healthy and can respond to requests. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.ImportServerCatalog * @see AWS API * Documentation */ default ImportServerCatalogResponse importServerCatalog( Consumer importServerCatalogRequest) throws UnauthorizedOperationException, OperationNotPermittedException, InvalidParameterException, MissingRequiredParameterException, NoConnectorsAvailableException, AwsServiceException, SdkClientException, SmsException { return importServerCatalog(ImportServerCatalogRequest.builder().applyMutation(importServerCatalogRequest).build()); } /** * The StartOnDemandReplicationRun API is used to start a ReplicationRun on demand (in addition to those that are * scheduled based on your frequency). This ReplicationRun will start immediately. StartOnDemandReplicationRun is * subject to limits on how many on demand ReplicationRuns you may call per 24-hour period. * * @param startOnDemandReplicationRunRequest * @return Result of the StartOnDemandReplicationRun operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws ReplicationRunLimitExceededException * This user has exceeded the maximum allowed Replication Run limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.StartOnDemandReplicationRun * @see AWS API Documentation */ default StartOnDemandReplicationRunResponse startOnDemandReplicationRun( StartOnDemandReplicationRunRequest startOnDemandReplicationRunRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, ReplicationRunLimitExceededException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The StartOnDemandReplicationRun API is used to start a ReplicationRun on demand (in addition to those that are * scheduled based on your frequency). This ReplicationRun will start immediately. StartOnDemandReplicationRun is * subject to limits on how many on demand ReplicationRuns you may call per 24-hour period.
*

* This is a convenience which creates an instance of the {@link StartOnDemandReplicationRunRequest.Builder} * avoiding the need to create one manually via {@link StartOnDemandReplicationRunRequest#builder()} *

* * @param startOnDemandReplicationRunRequest * A {@link Consumer} that will call methods on {@link StartOnDemandReplicationRunRequest.Builder} to create * a request. * @return Result of the StartOnDemandReplicationRun operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws ReplicationRunLimitExceededException * This user has exceeded the maximum allowed Replication Run limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.StartOnDemandReplicationRun * @see AWS API Documentation */ default StartOnDemandReplicationRunResponse startOnDemandReplicationRun( Consumer startOnDemandReplicationRunRequest) throws InvalidParameterException, MissingRequiredParameterException, UnauthorizedOperationException, OperationNotPermittedException, ReplicationRunLimitExceededException, AwsServiceException, SdkClientException, SmsException { return startOnDemandReplicationRun(StartOnDemandReplicationRunRequest.builder() .applyMutation(startOnDemandReplicationRunRequest).build()); } /** * The UpdateReplicationJob API is used to change the settings of your existing ReplicationJob created using * CreateReplicationJob. Calling this API will affect the next scheduled ReplicationRun. * * @param updateReplicationJobRequest * @return Result of the UpdateReplicationJob operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws ServerCannotBeReplicatedException * The provided server cannot be replicated. * @throws ReplicationJobNotFoundException * The specified Replication Job cannot be found. * @throws InternalErrorException * An internal error has occured. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.UpdateReplicationJob * @see AWS API * Documentation */ default UpdateReplicationJobResponse updateReplicationJob(UpdateReplicationJobRequest updateReplicationJobRequest) throws InvalidParameterException, MissingRequiredParameterException, OperationNotPermittedException, UnauthorizedOperationException, ServerCannotBeReplicatedException, ReplicationJobNotFoundException, InternalErrorException, AwsServiceException, SdkClientException, SmsException { throw new UnsupportedOperationException(); } /** * The UpdateReplicationJob API is used to change the settings of your existing ReplicationJob created using * CreateReplicationJob. Calling this API will affect the next scheduled ReplicationRun.
*

* This is a convenience which creates an instance of the {@link UpdateReplicationJobRequest.Builder} avoiding the * need to create one manually via {@link UpdateReplicationJobRequest#builder()} *

* * @param updateReplicationJobRequest * A {@link Consumer} that will call methods on {@link UpdateReplicationJobRequest.Builder} to create a * request. * @return Result of the UpdateReplicationJob operation returned by the service. * @throws InvalidParameterException * A parameter specified in the request is not valid, is unsupported, or cannot be used. * @throws MissingRequiredParameterException * The request is missing a required parameter. Ensure that you have supplied all the required parameters * for the request. * @throws OperationNotPermittedException * The specified operation is not allowed. This error can occur for a number of reasons; for example, you * might be trying to start a Replication Run before seed Replication Run. * @throws UnauthorizedOperationException * This user does not have permissions to perform this operation. * @throws ServerCannotBeReplicatedException * The provided server cannot be replicated. * @throws ReplicationJobNotFoundException * The specified Replication Job cannot be found. * @throws InternalErrorException * An internal error has occured. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws SmsException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample SmsClient.UpdateReplicationJob * @see AWS API * Documentation */ default UpdateReplicationJobResponse updateReplicationJob( Consumer updateReplicationJobRequest) throws InvalidParameterException, MissingRequiredParameterException, OperationNotPermittedException, UnauthorizedOperationException, ServerCannotBeReplicatedException, ReplicationJobNotFoundException, InternalErrorException, AwsServiceException, SdkClientException, SmsException { return updateReplicationJob(UpdateReplicationJobRequest.builder().applyMutation(updateReplicationJobRequest).build()); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of("sms"); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy