Interface CostOptimizationHubClient
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
builder() method.
You can use the Cost Optimization Hub API to programmatically identify, filter, aggregate, and quantify savings for your cost optimization recommendations across multiple Amazon Web Services Regions and Amazon Web Services accounts in your organization.
The Cost Optimization Hub API provides the following endpoint:
-
https://cost-optimization-hub.us-east-1.amazonaws.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringValue for looking up the service's metadata from theServiceMetadataProvider.static final String -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create a builder that can be used to configure and create aCostOptimizationHubClient.static CostOptimizationHubClientcreate()Create aCostOptimizationHubClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default GetPreferencesResponsegetPreferences(Consumer<GetPreferencesRequest.Builder> getPreferencesRequest) Returns a set of preferences for an account in order to add account-specific preferences into the service.default GetPreferencesResponsegetPreferences(GetPreferencesRequest getPreferencesRequest) Returns a set of preferences for an account in order to add account-specific preferences into the service.default GetRecommendationResponsegetRecommendation(Consumer<GetRecommendationRequest.Builder> getRecommendationRequest) Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.default GetRecommendationResponsegetRecommendation(GetRecommendationRequest getRecommendationRequest) Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.default ListEnrollmentStatusesResponselistEnrollmentStatuses(Consumer<ListEnrollmentStatusesRequest.Builder> listEnrollmentStatusesRequest) Retrieves the enrollment status for an account.default ListEnrollmentStatusesResponselistEnrollmentStatuses(ListEnrollmentStatusesRequest listEnrollmentStatusesRequest) Retrieves the enrollment status for an account.default ListEnrollmentStatusesIterablelistEnrollmentStatusesPaginator(Consumer<ListEnrollmentStatusesRequest.Builder> listEnrollmentStatusesRequest) This is a variant oflistEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)operation.default ListEnrollmentStatusesIterablelistEnrollmentStatusesPaginator(ListEnrollmentStatusesRequest listEnrollmentStatusesRequest) This is a variant oflistEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)operation.default ListRecommendationsResponselistRecommendations(Consumer<ListRecommendationsRequest.Builder> listRecommendationsRequest) Returns a list of recommendations.default ListRecommendationsResponselistRecommendations(ListRecommendationsRequest listRecommendationsRequest) Returns a list of recommendations.default ListRecommendationsIterablelistRecommendationsPaginator(Consumer<ListRecommendationsRequest.Builder> listRecommendationsRequest) This is a variant oflistRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)operation.default ListRecommendationsIterablelistRecommendationsPaginator(ListRecommendationsRequest listRecommendationsRequest) This is a variant oflistRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)operation.listRecommendationSummaries(Consumer<ListRecommendationSummariesRequest.Builder> listRecommendationSummariesRequest) Returns a concise representation of savings estimates for resources.listRecommendationSummaries(ListRecommendationSummariesRequest listRecommendationSummariesRequest) Returns a concise representation of savings estimates for resources.listRecommendationSummariesPaginator(Consumer<ListRecommendationSummariesRequest.Builder> listRecommendationSummariesRequest) This is a variant oflistRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)operation.listRecommendationSummariesPaginator(ListRecommendationSummariesRequest listRecommendationSummariesRequest) This is a variant oflistRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)operation.The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfigurationstatic ServiceMetadatadefault UpdateEnrollmentStatusResponseupdateEnrollmentStatus(Consumer<UpdateEnrollmentStatusRequest.Builder> updateEnrollmentStatusRequest) Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service.default UpdateEnrollmentStatusResponseupdateEnrollmentStatus(UpdateEnrollmentStatusRequest updateEnrollmentStatusRequest) Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service.default UpdatePreferencesResponseupdatePreferences(Consumer<UpdatePreferencesRequest.Builder> updatePreferencesRequest) Updates a set of preferences for an account in order to add account-specific preferences into the service.default UpdatePreferencesResponseupdatePreferences(UpdatePreferencesRequest updatePreferencesRequest) Updates a set of preferences for an account in order to add account-specific preferences into the service.Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
closeMethods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
Field Details
-
SERVICE_NAME
- See Also:
-
SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
-
-
Method Details
-
getPreferences
default GetPreferencesResponse getPreferences(GetPreferencesRequest getPreferencesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented—estimated savings after discounts or estimated savings before discounts, for example.
- Parameters:
getPreferencesRequest-- Returns:
- Result of the GetPreferences operation returned by the service.
- See Also:
-
getPreferences
default GetPreferencesResponse getPreferences(Consumer<GetPreferencesRequest.Builder> getPreferencesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented—estimated savings after discounts or estimated savings before discounts, for example.
This is a convenience which creates an instance of the
GetPreferencesRequest.Builderavoiding the need to create one manually viaGetPreferencesRequest.builder()- Parameters:
getPreferencesRequest- AConsumerthat will call methods onGetPreferencesRequest.Builderto create a request.- Returns:
- Result of the GetPreferences operation returned by the service.
- See Also:
-
getRecommendation
default GetRecommendationResponse getRecommendation(GetRecommendationRequest getRecommendationRequest) throws ValidationException, InternalServerException, AccessDeniedException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.
The
recommendationIdis only valid for up to a maximum of 24 hours as recommendations are refreshed daily. To retrieve therecommendationId, use theListRecommendationsAPI.- Parameters:
getRecommendationRequest-- Returns:
- Result of the GetRecommendation operation returned by the service.
- See Also:
-
getRecommendation
default GetRecommendationResponse getRecommendation(Consumer<GetRecommendationRequest.Builder> getRecommendationRequest) throws ValidationException, InternalServerException, AccessDeniedException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns both the current and recommended resource configuration and the estimated cost impact for a recommendation.
The
recommendationIdis only valid for up to a maximum of 24 hours as recommendations are refreshed daily. To retrieve therecommendationId, use theListRecommendationsAPI.
This is a convenience which creates an instance of the
GetRecommendationRequest.Builderavoiding the need to create one manually viaGetRecommendationRequest.builder()- Parameters:
getRecommendationRequest- AConsumerthat will call methods onGetRecommendationRequest.Builderto create a request.- Returns:
- Result of the GetRecommendation operation returned by the service.
- See Also:
-
listEnrollmentStatuses
default ListEnrollmentStatusesResponse listEnrollmentStatuses(ListEnrollmentStatusesRequest listEnrollmentStatusesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Retrieves the enrollment status for an account. It can also return the list of accounts that are enrolled under the organization.
- Parameters:
listEnrollmentStatusesRequest-- Returns:
- Result of the ListEnrollmentStatuses operation returned by the service.
- See Also:
-
listEnrollmentStatuses
default ListEnrollmentStatusesResponse listEnrollmentStatuses(Consumer<ListEnrollmentStatusesRequest.Builder> listEnrollmentStatusesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Retrieves the enrollment status for an account. It can also return the list of accounts that are enrolled under the organization.
This is a convenience which creates an instance of the
ListEnrollmentStatusesRequest.Builderavoiding the need to create one manually viaListEnrollmentStatusesRequest.builder()- Parameters:
listEnrollmentStatusesRequest- AConsumerthat will call methods onListEnrollmentStatusesRequest.Builderto create a request.- Returns:
- Result of the ListEnrollmentStatuses operation returned by the service.
- See Also:
-
listEnrollmentStatusesPaginator
default ListEnrollmentStatusesIterable listEnrollmentStatusesPaginator(ListEnrollmentStatusesRequest listEnrollmentStatusesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)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.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client.listEnrollmentStatusesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client .listEnrollmentStatusesPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client.listEnrollmentStatusesPaginator(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
listEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)operation.- Parameters:
listEnrollmentStatusesRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listEnrollmentStatusesPaginator
default ListEnrollmentStatusesIterable listEnrollmentStatusesPaginator(Consumer<ListEnrollmentStatusesRequest.Builder> listEnrollmentStatusesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)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.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client.listEnrollmentStatusesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client .listEnrollmentStatusesPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListEnrollmentStatusesIterable responses = client.listEnrollmentStatusesPaginator(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
listEnrollmentStatuses(software.amazon.awssdk.services.costoptimizationhub.model.ListEnrollmentStatusesRequest)operation.
This is a convenience which creates an instance of the
ListEnrollmentStatusesRequest.Builderavoiding the need to create one manually viaListEnrollmentStatusesRequest.builder()- Parameters:
listEnrollmentStatusesRequest- AConsumerthat will call methods onListEnrollmentStatusesRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listRecommendationSummaries
default ListRecommendationSummariesResponse listRecommendationSummaries(ListRecommendationSummariesRequest listRecommendationSummariesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a concise representation of savings estimates for resources. Also returns de-duped savings across different types of recommendations.
The following filters are not supported for this API:
recommendationIds,resourceArns, andresourceIds.- Parameters:
listRecommendationSummariesRequest-- Returns:
- Result of the ListRecommendationSummaries operation returned by the service.
- See Also:
-
listRecommendationSummaries
default ListRecommendationSummariesResponse listRecommendationSummaries(Consumer<ListRecommendationSummariesRequest.Builder> listRecommendationSummariesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a concise representation of savings estimates for resources. Also returns de-duped savings across different types of recommendations.
The following filters are not supported for this API:
recommendationIds,resourceArns, andresourceIds.
This is a convenience which creates an instance of the
ListRecommendationSummariesRequest.Builderavoiding the need to create one manually viaListRecommendationSummariesRequest.builder()- Parameters:
listRecommendationSummariesRequest- AConsumerthat will call methods onListRecommendationSummariesRequest.Builderto create a request.- Returns:
- Result of the ListRecommendationSummaries operation returned by the service.
- See Also:
-
listRecommendationSummariesPaginator
default ListRecommendationSummariesIterable listRecommendationSummariesPaginator(ListRecommendationSummariesRequest listRecommendationSummariesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)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.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client.listRecommendationSummariesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client .listRecommendationSummariesPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client.listRecommendationSummariesPaginator(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
listRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)operation.- Parameters:
listRecommendationSummariesRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listRecommendationSummariesPaginator
default ListRecommendationSummariesIterable listRecommendationSummariesPaginator(Consumer<ListRecommendationSummariesRequest.Builder> listRecommendationSummariesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)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.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client.listRecommendationSummariesPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client .listRecommendationSummariesPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationSummariesIterable responses = client.listRecommendationSummariesPaginator(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
listRecommendationSummaries(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationSummariesRequest)operation.
This is a convenience which creates an instance of the
ListRecommendationSummariesRequest.Builderavoiding the need to create one manually viaListRecommendationSummariesRequest.builder()- Parameters:
listRecommendationSummariesRequest- AConsumerthat will call methods onListRecommendationSummariesRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listRecommendations
default ListRecommendationsResponse listRecommendations(ListRecommendationsRequest listRecommendationsRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a list of recommendations.
- Parameters:
listRecommendationsRequest-- Returns:
- Result of the ListRecommendations operation returned by the service.
- See Also:
-
listRecommendations
default ListRecommendationsResponse listRecommendations(Consumer<ListRecommendationsRequest.Builder> listRecommendationsRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Returns a list of recommendations.
This is a convenience which creates an instance of the
ListRecommendationsRequest.Builderavoiding the need to create one manually viaListRecommendationsRequest.builder()- Parameters:
listRecommendationsRequest- AConsumerthat will call methods onListRecommendationsRequest.Builderto create a request.- Returns:
- Result of the ListRecommendations operation returned by the service.
- See Also:
-
listRecommendationsPaginator
default ListRecommendationsIterable listRecommendationsPaginator(ListRecommendationsRequest listRecommendationsRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)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.costoptimizationhub.paginators.ListRecommendationsIterable responses = client.listRecommendationsPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationsIterable responses = client .listRecommendationsPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationsIterable responses = client.listRecommendationsPaginator(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
listRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)operation.- Parameters:
listRecommendationsRequest-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listRecommendationsPaginator
default ListRecommendationsIterable listRecommendationsPaginator(Consumer<ListRecommendationsRequest.Builder> listRecommendationsRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException This is a variant of
listRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)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.costoptimizationhub.paginators.ListRecommendationsIterable responses = client.listRecommendationsPaginator(request); responses.stream().forEach(....);{ @code software.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationsIterable responses = client .listRecommendationsPaginator(request); for (software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsResponse response : responses) { // do something; } }3) Use iterator directlysoftware.amazon.awssdk.services.costoptimizationhub.paginators.ListRecommendationsIterable responses = client.listRecommendationsPaginator(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
listRecommendations(software.amazon.awssdk.services.costoptimizationhub.model.ListRecommendationsRequest)operation.
This is a convenience which creates an instance of the
ListRecommendationsRequest.Builderavoiding the need to create one manually viaListRecommendationsRequest.builder()- Parameters:
listRecommendationsRequest- AConsumerthat will call methods onListRecommendationsRequest.Builderto create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
updateEnrollmentStatus
default UpdateEnrollmentStatusResponse updateEnrollmentStatus(UpdateEnrollmentStatusRequest updateEnrollmentStatusRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service.
If the account is a management account or delegated administrator of an organization, this action can also be used to enroll member accounts of the organization.
You must have the appropriate permissions to opt in to Cost Optimization Hub and to view its recommendations. When you opt in, Cost Optimization Hub automatically creates a service-linked role in your account to access its data.
- Parameters:
updateEnrollmentStatusRequest-- Returns:
- Result of the UpdateEnrollmentStatus operation returned by the service.
- See Also:
-
updateEnrollmentStatus
default UpdateEnrollmentStatusResponse updateEnrollmentStatus(Consumer<UpdateEnrollmentStatusRequest.Builder> updateEnrollmentStatusRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Updates the enrollment (opt in and opt out) status of an account to the Cost Optimization Hub service.
If the account is a management account or delegated administrator of an organization, this action can also be used to enroll member accounts of the organization.
You must have the appropriate permissions to opt in to Cost Optimization Hub and to view its recommendations. When you opt in, Cost Optimization Hub automatically creates a service-linked role in your account to access its data.
This is a convenience which creates an instance of the
UpdateEnrollmentStatusRequest.Builderavoiding the need to create one manually viaUpdateEnrollmentStatusRequest.builder()- Parameters:
updateEnrollmentStatusRequest- AConsumerthat will call methods onUpdateEnrollmentStatusRequest.Builderto create a request.- Returns:
- Result of the UpdateEnrollmentStatus operation returned by the service.
- See Also:
-
updatePreferences
default UpdatePreferencesResponse updatePreferences(UpdatePreferencesRequest updatePreferencesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Updates a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented.
- Parameters:
updatePreferencesRequest-- Returns:
- Result of the UpdatePreferences operation returned by the service.
- See Also:
-
updatePreferences
default UpdatePreferencesResponse updatePreferences(Consumer<UpdatePreferencesRequest.Builder> updatePreferencesRequest) throws ValidationException, InternalServerException, AccessDeniedException, ThrottlingException, AwsServiceException, SdkClientException, CostOptimizationHubException Updates a set of preferences for an account in order to add account-specific preferences into the service. These preferences impact how the savings associated with recommendations are presented.
This is a convenience which creates an instance of the
UpdatePreferencesRequest.Builderavoiding the need to create one manually viaUpdatePreferencesRequest.builder()- Parameters:
updatePreferencesRequest- AConsumerthat will call methods onUpdatePreferencesRequest.Builderto create a request.- Returns:
- Result of the UpdatePreferences operation returned by the service.
- See Also:
-
create
Create aCostOptimizationHubClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider. -
builder
Create a builder that can be used to configure and create aCostOptimizationHubClient. -
serviceMetadata
-
serviceClientConfiguration
Description copied from interface:SdkClientThe SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient- Returns:
- SdkServiceClientConfiguration
-