Interface MigrationHubConfigClient
-
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface MigrationHubConfigClient extends AwsClient
Service client for accessing AWS Migration Hub Config. This can be created using the staticbuilder()method.The AWS Migration Hub home region APIs are available specifically for working with your Migration Hub home region. You can use these APIs to determine a home region, as well as to create and work with controls that describe the home region.
-
You must make API calls for write actions (create, notify, associate, disassociate, import, or put) while in your home region, or a
HomeRegionNotSetExceptionerror is returned. -
API calls for read actions (list, describe, stop, and delete) are permitted outside of your home region.
-
If you call a write API outside the home region, an
InvalidInputExceptionis returned. -
You can call
GetHomeRegionaction to obtain the account's Migration Hub home region.
For specific API usage, see the sections that follow in this AWS Migration Hub Home Region API reference.
-
-
Field Summary
Fields Modifier and Type Field Description static StringSERVICE_METADATA_IDValue for looking up the service's metadata from theServiceMetadataProvider.static StringSERVICE_NAME
-
Method Summary
-
Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
close
-
Methods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
-
-
-
Field Detail
-
SERVICE_NAME
static final String SERVICE_NAME
- See Also:
- Constant Field Values
-
SERVICE_METADATA_ID
static final String SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
- Constant Field Values
-
-
Method Detail
-
createHomeRegionControl
default CreateHomeRegionControlResponse createHomeRegionControl(CreateHomeRegionControlRequest createHomeRegionControlRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, DryRunOperationException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This API sets up the home region for the calling account only.
- Parameters:
createHomeRegionControlRequest-- Returns:
- Result of the CreateHomeRegionControl operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.DryRunOperationException- Exception raised to indicate that authorization of an action was successful, when theDryRunflag is set to true.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
createHomeRegionControl
default CreateHomeRegionControlResponse createHomeRegionControl(Consumer<CreateHomeRegionControlRequest.Builder> createHomeRegionControlRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, DryRunOperationException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This API sets up the home region for the calling account only.
This is a convenience which creates an instance of the
CreateHomeRegionControlRequest.Builderavoiding the need to create one manually viaCreateHomeRegionControlRequest.builder()- Parameters:
createHomeRegionControlRequest- AConsumerthat will call methods onCreateHomeRegionControlRequest.Builderto create a request.- Returns:
- Result of the CreateHomeRegionControl operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.DryRunOperationException- Exception raised to indicate that authorization of an action was successful, when theDryRunflag is set to true.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
deleteHomeRegionControl
default DeleteHomeRegionControlResponse deleteHomeRegionControl(DeleteHomeRegionControlRequest deleteHomeRegionControlRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This operation deletes the home region configuration for the calling account. The operation does not delete discovery or migration tracking data in the home region.
- Parameters:
deleteHomeRegionControlRequest-- Returns:
- Result of the DeleteHomeRegionControl operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
deleteHomeRegionControl
default DeleteHomeRegionControlResponse deleteHomeRegionControl(Consumer<DeleteHomeRegionControlRequest.Builder> deleteHomeRegionControlRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This operation deletes the home region configuration for the calling account. The operation does not delete discovery or migration tracking data in the home region.
This is a convenience which creates an instance of the
DeleteHomeRegionControlRequest.Builderavoiding the need to create one manually viaDeleteHomeRegionControlRequest.builder()- Parameters:
deleteHomeRegionControlRequest- AConsumerthat will call methods onDeleteHomeRegionControlRequest.Builderto create a request.- Returns:
- Result of the DeleteHomeRegionControl operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
describeHomeRegionControls
default DescribeHomeRegionControlsResponse describeHomeRegionControls(DescribeHomeRegionControlsRequest describeHomeRegionControlsRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This API permits filtering on the
ControlIdandHomeRegionfields.- Parameters:
describeHomeRegionControlsRequest-- Returns:
- Result of the DescribeHomeRegionControls operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
describeHomeRegionControls
default DescribeHomeRegionControlsResponse describeHomeRegionControls(Consumer<DescribeHomeRegionControlsRequest.Builder> describeHomeRegionControlsRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This API permits filtering on the
ControlIdandHomeRegionfields.
This is a convenience which creates an instance of the
DescribeHomeRegionControlsRequest.Builderavoiding the need to create one manually viaDescribeHomeRegionControlsRequest.builder()- Parameters:
describeHomeRegionControlsRequest- AConsumerthat will call methods onDescribeHomeRegionControlsRequest.Builderto create a request.- Returns:
- Result of the DescribeHomeRegionControls operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
describeHomeRegionControlsPaginator
default DescribeHomeRegionControlsIterable describeHomeRegionControlsPaginator(DescribeHomeRegionControlsRequest describeHomeRegionControlsRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This is a variant of
describeHomeRegionControls(software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client.describeHomeRegionControlsPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client .describeHomeRegionControlsPaginator(request); for (software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client.describeHomeRegionControlsPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
describeHomeRegionControls(software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsRequest)operation.- Parameters:
describeHomeRegionControlsRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
describeHomeRegionControlsPaginator
default DescribeHomeRegionControlsIterable describeHomeRegionControlsPaginator(Consumer<DescribeHomeRegionControlsRequest.Builder> describeHomeRegionControlsRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
This is a variant of
describeHomeRegionControls(software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsRequest)operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle making service calls for you.When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response pages by making service calls until there are no pages left or your iteration stops. If there are errors in your request, you will see the failures only after you start iterating through the iterable.
The following are few ways to iterate through the response pages:
1) Using a Stream
2) Using For loopsoftware.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client.describeHomeRegionControlsPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client .describeHomeRegionControlsPaginator(request); for (software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.migrationhubconfig.paginators.DescribeHomeRegionControlsIterable responses = client.describeHomeRegionControlsPaginator(request); responses.iterator().forEachRemaining(....);Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
describeHomeRegionControls(software.amazon.awssdk.services.migrationhubconfig.model.DescribeHomeRegionControlsRequest)operation.
This is a convenience which creates an instance of the
DescribeHomeRegionControlsRequest.Builderavoiding the need to create one manually viaDescribeHomeRegionControlsRequest.builder()- Parameters:
describeHomeRegionControlsRequest- AConsumerthat will call methods onDescribeHomeRegionControlsRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
getHomeRegion
default GetHomeRegionResponse getHomeRegion(GetHomeRegionRequest getHomeRegionRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
Returns the calling account’s home region, if configured. This API is used by other AWS services to determine the regional endpoint for calling AWS Application Discovery Service and Migration Hub. You must call
GetHomeRegionat least once before you call any other AWS Application Discovery Service and AWS Migration Hub APIs, to obtain the account's Migration Hub home region.- Parameters:
getHomeRegionRequest-- Returns:
- Result of the GetHomeRegion operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
getHomeRegion
default GetHomeRegionResponse getHomeRegion(Consumer<GetHomeRegionRequest.Builder> getHomeRegionRequest) throws InternalServerErrorException, ServiceUnavailableException, AccessDeniedException, ThrottlingException, InvalidInputException, AwsServiceException, SdkClientException, MigrationHubConfigException
Returns the calling account’s home region, if configured. This API is used by other AWS services to determine the regional endpoint for calling AWS Application Discovery Service and Migration Hub. You must call
GetHomeRegionat least once before you call any other AWS Application Discovery Service and AWS Migration Hub APIs, to obtain the account's Migration Hub home region.
This is a convenience which creates an instance of the
GetHomeRegionRequest.Builderavoiding the need to create one manually viaGetHomeRegionRequest.builder()- Parameters:
getHomeRegionRequest- AConsumerthat will call methods onGetHomeRegionRequest.Builderto create a request.- Returns:
- Result of the GetHomeRegion operation returned by the service.
- Throws:
InternalServerErrorException- Exception raised when an internal, configuration, or dependency error is encountered.ServiceUnavailableException- Exception raised when a request fails due to temporary unavailability of the service.AccessDeniedException- You do not have sufficient access to perform this action.ThrottlingException- The request was denied due to request throttling.InvalidInputException- Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.SdkException- Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.SdkClientException- If any client side error occurs such as an IO related failure, failure to get credentials, etc.MigrationHubConfigException- Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceException- See Also:
- AWS API Documentation
-
create
static MigrationHubConfigClient create()
Create aMigrationHubConfigClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.
-
builder
static MigrationHubConfigClientBuilder builder()
Create a builder that can be used to configure and create aMigrationHubConfigClient.
-
serviceMetadata
static ServiceMetadata serviceMetadata()
-
serviceClientConfiguration
default MigrationHubConfigServiceClientConfiguration serviceClientConfiguration()
- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient
-
-