Interface ControlCatalogClient
- All Superinterfaces:
AutoCloseable
,AwsClient
,SdkAutoCloseable
,SdkClient
builder()
method.
Welcome to the Control Catalog API reference. This guide is for developers who need detailed information about how to programmatically identify and filter the common controls and related metadata that are available to Amazon Web Services customers. This API reference provides descriptions, syntax, and usage examples for each of the actions and data types that are supported by Control Catalog.
Use the following links to get started with the Control Catalog API:
-
Actions: An alphabetical list of all Control Catalog API operations.
-
Data types: An alphabetical list of all Control Catalog data types.
-
Common parameters: Parameters that all operations can use.
-
Common errors: Client and server errors that all operations can return.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Value for looking up the service's metadata from theServiceMetadataProvider
.static final String
-
Method Summary
Modifier and TypeMethodDescriptionstatic ControlCatalogClientBuilder
builder()
Create a builder that can be used to configure and create aControlCatalogClient
.static ControlCatalogClient
create()
Create aControlCatalogClient
with the region loaded from theDefaultAwsRegionProviderChain
and credentials loaded from theDefaultCredentialsProvider
.default GetControlResponse
getControl
(Consumer<GetControlRequest.Builder> getControlRequest) Returns details about a specific control, most notably a list of Amazon Web Services Regions where this control is supported.default GetControlResponse
getControl
(GetControlRequest getControlRequest) Returns details about a specific control, most notably a list of Amazon Web Services Regions where this control is supported.default ListCommonControlsResponse
listCommonControls
(Consumer<ListCommonControlsRequest.Builder> listCommonControlsRequest) Returns a paginated list of common controls from the Amazon Web Services Control Catalog.default ListCommonControlsResponse
listCommonControls
(ListCommonControlsRequest listCommonControlsRequest) Returns a paginated list of common controls from the Amazon Web Services Control Catalog.default ListCommonControlsIterable
listCommonControlsPaginator
(Consumer<ListCommonControlsRequest.Builder> listCommonControlsRequest) This is a variant oflistCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
operation.default ListCommonControlsIterable
listCommonControlsPaginator
(ListCommonControlsRequest listCommonControlsRequest) This is a variant oflistCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
operation.default ListControlMappingsResponse
listControlMappings
(Consumer<ListControlMappingsRequest.Builder> listControlMappingsRequest) Returns a paginated list of control mappings from the Control Catalog.default ListControlMappingsResponse
listControlMappings
(ListControlMappingsRequest listControlMappingsRequest) Returns a paginated list of control mappings from the Control Catalog.default ListControlMappingsIterable
listControlMappingsPaginator
(Consumer<ListControlMappingsRequest.Builder> listControlMappingsRequest) This is a variant oflistControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
operation.default ListControlMappingsIterable
listControlMappingsPaginator
(ListControlMappingsRequest listControlMappingsRequest) This is a variant oflistControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
operation.default ListControlsResponse
listControls
(Consumer<ListControlsRequest.Builder> listControlsRequest) Returns a paginated list of all available controls in the Control Catalog library.default ListControlsResponse
listControls
(ListControlsRequest listControlsRequest) Returns a paginated list of all available controls in the Control Catalog library.default ListControlsIterable
listControlsPaginator
(Consumer<ListControlsRequest.Builder> listControlsRequest) This is a variant oflistControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
operation.default ListControlsIterable
listControlsPaginator
(ListControlsRequest listControlsRequest) This is a variant oflistControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
operation.default ListDomainsResponse
listDomains
(Consumer<ListDomainsRequest.Builder> listDomainsRequest) Returns a paginated list of domains from the Control Catalog.default ListDomainsResponse
listDomains
(ListDomainsRequest listDomainsRequest) Returns a paginated list of domains from the Control Catalog.default ListDomainsIterable
listDomainsPaginator
(Consumer<ListDomainsRequest.Builder> listDomainsRequest) This is a variant oflistDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
operation.default ListDomainsIterable
listDomainsPaginator
(ListDomainsRequest listDomainsRequest) This is a variant oflistDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
operation.default ListObjectivesResponse
listObjectives
(Consumer<ListObjectivesRequest.Builder> listObjectivesRequest) Returns a paginated list of objectives from the Control Catalog.default ListObjectivesResponse
listObjectives
(ListObjectivesRequest listObjectivesRequest) Returns a paginated list of objectives from the Control Catalog.default ListObjectivesIterable
listObjectivesPaginator
(Consumer<ListObjectivesRequest.Builder> listObjectivesRequest) This is a variant oflistObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
operation.default ListObjectivesIterable
listObjectivesPaginator
(ListObjectivesRequest listObjectivesRequest) This is a variant oflistObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
operation.The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfigurationstatic ServiceMetadata
Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
close
Methods 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
-
getControl
default GetControlResponse getControl(GetControlRequest getControlRequest) throws ResourceNotFoundException, AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns details about a specific control, most notably a list of Amazon Web Services Regions where this control is supported. Input a value for the ControlArn parameter, in ARN form.
GetControl
accepts controltower or controlcatalog control ARNs as input. Returns a controlcatalog ARN format.In the API response, controls that have the value
GLOBAL
in theScope
field do not show theDeployableRegions
field, because it does not apply. Controls that have the valueREGIONAL
in theScope
field return a value for theDeployableRegions
field, as shown in the example.- Parameters:
getControlRequest
-- Returns:
- Result of the GetControl operation returned by the service.
- See Also:
-
getControl
default GetControlResponse getControl(Consumer<GetControlRequest.Builder> getControlRequest) throws ResourceNotFoundException, AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns details about a specific control, most notably a list of Amazon Web Services Regions where this control is supported. Input a value for the ControlArn parameter, in ARN form.
GetControl
accepts controltower or controlcatalog control ARNs as input. Returns a controlcatalog ARN format.In the API response, controls that have the value
GLOBAL
in theScope
field do not show theDeployableRegions
field, because it does not apply. Controls that have the valueREGIONAL
in theScope
field return a value for theDeployableRegions
field, as shown in the example.
This is a convenience which creates an instance of the
GetControlRequest.Builder
avoiding the need to create one manually viaGetControlRequest.builder()
- Parameters:
getControlRequest
- AConsumer
that will call methods onGetControlRequest.Builder
to create a request.- Returns:
- Result of the GetControl operation returned by the service.
- See Also:
-
listCommonControls
default ListCommonControlsResponse listCommonControls(ListCommonControlsRequest listCommonControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of common controls from the Amazon Web Services Control Catalog.
You can apply an optional filter to see common controls that have a specific objective. If you don’t provide a filter, the operation returns all common controls.
- Parameters:
listCommonControlsRequest
-- Returns:
- Result of the ListCommonControls operation returned by the service.
- See Also:
-
listCommonControls
default ListCommonControlsResponse listCommonControls(Consumer<ListCommonControlsRequest.Builder> listCommonControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of common controls from the Amazon Web Services Control Catalog.
You can apply an optional filter to see common controls that have a specific objective. If you don’t provide a filter, the operation returns all common controls.
This is a convenience which creates an instance of the
ListCommonControlsRequest.Builder
avoiding the need to create one manually viaListCommonControlsRequest.builder()
- Parameters:
listCommonControlsRequest
- AConsumer
that will call methods onListCommonControlsRequest.Builder
to create a request.- Returns:
- Result of the ListCommonControls operation returned by the service.
- See Also:
-
listCommonControlsPaginator
default ListCommonControlsIterable listCommonControlsPaginator(ListCommonControlsRequest listCommonControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client.listCommonControlsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client .listCommonControlsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client.listCommonControlsPaginator(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
listCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
operation.- Parameters:
listCommonControlsRequest
-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listCommonControlsPaginator
default ListCommonControlsIterable listCommonControlsPaginator(Consumer<ListCommonControlsRequest.Builder> listCommonControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client.listCommonControlsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client .listCommonControlsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListCommonControlsIterable responses = client.listCommonControlsPaginator(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
listCommonControls(software.amazon.awssdk.services.controlcatalog.model.ListCommonControlsRequest)
operation.
This is a convenience which creates an instance of the
ListCommonControlsRequest.Builder
avoiding the need to create one manually viaListCommonControlsRequest.builder()
- Parameters:
listCommonControlsRequest
- AConsumer
that will call methods onListCommonControlsRequest.Builder
to create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listControlMappings
default ListControlMappingsResponse listControlMappings(ListControlMappingsRequest listControlMappingsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of control mappings from the Control Catalog. Control mappings show relationships between controls and other entities, such as common controls or compliance frameworks.
- Parameters:
listControlMappingsRequest
-- Returns:
- Result of the ListControlMappings operation returned by the service.
- See Also:
-
listControlMappings
default ListControlMappingsResponse listControlMappings(Consumer<ListControlMappingsRequest.Builder> listControlMappingsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of control mappings from the Control Catalog. Control mappings show relationships between controls and other entities, such as common controls or compliance frameworks.
This is a convenience which creates an instance of the
ListControlMappingsRequest.Builder
avoiding the need to create one manually viaListControlMappingsRequest.builder()
- Parameters:
listControlMappingsRequest
- AConsumer
that will call methods onListControlMappingsRequest.Builder
to create a request.- Returns:
- Result of the ListControlMappings operation returned by the service.
- See Also:
-
listControlMappingsPaginator
default ListControlMappingsIterable listControlMappingsPaginator(ListControlMappingsRequest listControlMappingsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client.listControlMappingsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client .listControlMappingsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client.listControlMappingsPaginator(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
listControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
operation.- Parameters:
listControlMappingsRequest
-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listControlMappingsPaginator
default ListControlMappingsIterable listControlMappingsPaginator(Consumer<ListControlMappingsRequest.Builder> listControlMappingsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client.listControlMappingsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client .listControlMappingsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlMappingsIterable responses = client.listControlMappingsPaginator(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
listControlMappings(software.amazon.awssdk.services.controlcatalog.model.ListControlMappingsRequest)
operation.
This is a convenience which creates an instance of the
ListControlMappingsRequest.Builder
avoiding the need to create one manually viaListControlMappingsRequest.builder()
- Parameters:
listControlMappingsRequest
- AConsumer
that will call methods onListControlMappingsRequest.Builder
to create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listControls
default ListControlsResponse listControls(ListControlsRequest listControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of all available controls in the Control Catalog library. Allows you to discover available controls. The list of controls is given as structures of type controlSummary. The ARN is returned in the global controlcatalog format, as shown in the examples.
- Parameters:
listControlsRequest
-- Returns:
- Result of the ListControls operation returned by the service.
- See Also:
-
listControls
default ListControlsResponse listControls(Consumer<ListControlsRequest.Builder> listControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of all available controls in the Control Catalog library. Allows you to discover available controls. The list of controls is given as structures of type controlSummary. The ARN is returned in the global controlcatalog format, as shown in the examples.
This is a convenience which creates an instance of the
ListControlsRequest.Builder
avoiding the need to create one manually viaListControlsRequest.builder()
- Parameters:
listControlsRequest
- AConsumer
that will call methods onListControlsRequest.Builder
to create a request.- Returns:
- Result of the ListControls operation returned by the service.
- See Also:
-
listControlsPaginator
default ListControlsIterable listControlsPaginator(ListControlsRequest listControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client.listControlsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client .listControlsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListControlsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client.listControlsPaginator(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
listControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
operation.- Parameters:
listControlsRequest
-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listControlsPaginator
default ListControlsIterable listControlsPaginator(Consumer<ListControlsRequest.Builder> listControlsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client.listControlsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client .listControlsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListControlsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListControlsIterable responses = client.listControlsPaginator(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
listControls(software.amazon.awssdk.services.controlcatalog.model.ListControlsRequest)
operation.
This is a convenience which creates an instance of the
ListControlsRequest.Builder
avoiding the need to create one manually viaListControlsRequest.builder()
- Parameters:
listControlsRequest
- AConsumer
that will call methods onListControlsRequest.Builder
to create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listDomains
default ListDomainsResponse listDomains(ListDomainsRequest listDomainsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of domains from the Control Catalog.
- Parameters:
listDomainsRequest
-- Returns:
- Result of the ListDomains operation returned by the service.
- See Also:
-
listDomains
default ListDomainsResponse listDomains(Consumer<ListDomainsRequest.Builder> listDomainsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of domains from the Control Catalog.
This is a convenience which creates an instance of the
ListDomainsRequest.Builder
avoiding the need to create one manually viaListDomainsRequest.builder()
- Parameters:
listDomainsRequest
- AConsumer
that will call methods onListDomainsRequest.Builder
to create a request.- Returns:
- Result of the ListDomains operation returned by the service.
- See Also:
-
listDomainsPaginator
default ListDomainsIterable listDomainsPaginator(ListDomainsRequest listDomainsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client.listDomainsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client .listDomainsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListDomainsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client.listDomainsPaginator(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
listDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
operation.- Parameters:
listDomainsRequest
-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listDomainsPaginator
default ListDomainsIterable listDomainsPaginator(Consumer<ListDomainsRequest.Builder> listDomainsRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client.listDomainsPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client .listDomainsPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListDomainsResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListDomainsIterable responses = client.listDomainsPaginator(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
listDomains(software.amazon.awssdk.services.controlcatalog.model.ListDomainsRequest)
operation.
This is a convenience which creates an instance of the
ListDomainsRequest.Builder
avoiding the need to create one manually viaListDomainsRequest.builder()
- Parameters:
listDomainsRequest
- AConsumer
that will call methods onListDomainsRequest.Builder
to create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listObjectives
default ListObjectivesResponse listObjectives(ListObjectivesRequest listObjectivesRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of objectives from the Control Catalog.
You can apply an optional filter to see the objectives that belong to a specific domain. If you don’t provide a filter, the operation returns all objectives.
- Parameters:
listObjectivesRequest
-- Returns:
- Result of the ListObjectives operation returned by the service.
- See Also:
-
listObjectives
default ListObjectivesResponse listObjectives(Consumer<ListObjectivesRequest.Builder> listObjectivesRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException Returns a paginated list of objectives from the Control Catalog.
You can apply an optional filter to see the objectives that belong to a specific domain. If you don’t provide a filter, the operation returns all objectives.
This is a convenience which creates an instance of the
ListObjectivesRequest.Builder
avoiding the need to create one manually viaListObjectivesRequest.builder()
- Parameters:
listObjectivesRequest
- AConsumer
that will call methods onListObjectivesRequest.Builder
to create a request.- Returns:
- Result of the ListObjectives operation returned by the service.
- See Also:
-
listObjectivesPaginator
default ListObjectivesIterable listObjectivesPaginator(ListObjectivesRequest listObjectivesRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client.listObjectivesPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client .listObjectivesPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListObjectivesResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client.listObjectivesPaginator(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
listObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
operation.- Parameters:
listObjectivesRequest
-- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
listObjectivesPaginator
default ListObjectivesIterable listObjectivesPaginator(Consumer<ListObjectivesRequest.Builder> listObjectivesRequest) throws AccessDeniedException, InternalServerException, ValidationException, ThrottlingException, AwsServiceException, SdkClientException, ControlCatalogException This is a variant of
listObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
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 Streamsoftware.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client.listObjectivesPaginator(request); responses.stream().forEach(....);
{ @code software.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client .listObjectivesPaginator(request); for (software.amazon.awssdk.services.controlcatalog.model.ListObjectivesResponse response : responses) { // do something; } }
3) Use iterator directlysoftware.amazon.awssdk.services.controlcatalog.paginators.ListObjectivesIterable responses = client.listObjectivesPaginator(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
listObjectives(software.amazon.awssdk.services.controlcatalog.model.ListObjectivesRequest)
operation.
This is a convenience which creates an instance of the
ListObjectivesRequest.Builder
avoiding the need to create one manually viaListObjectivesRequest.builder()
- Parameters:
listObjectivesRequest
- AConsumer
that will call methods onListObjectivesRequest.Builder
to create a request.- Returns:
- A custom iterable that can be used to iterate through all the response pages.
- See Also:
-
create
Create aControlCatalogClient
with the region loaded from theDefaultAwsRegionProviderChain
and credentials loaded from theDefaultCredentialsProvider
. -
builder
Create a builder that can be used to configure and create aControlCatalogClient
. -
serviceMetadata
-
serviceClientConfiguration
Description copied from interface:SdkClient
The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration- Specified by:
serviceClientConfiguration
in interfaceAwsClient
- Specified by:
serviceClientConfiguration
in interfaceSdkClient
- Returns:
- SdkServiceClientConfiguration
-