com.amazonaws.services.controltower.AWSControlTowerAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-controltower Show documentation
/*
* Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.controltower;
import javax.annotation.Generated;
import com.amazonaws.services.controltower.model.*;
/**
* Interface for accessing AWS Control Tower asynchronously. Each asynchronous method will return a Java Future object
* representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive
* notification when an asynchronous operation completes.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.controltower.AbstractAWSControlTowerAsync} instead.
*
*
*
* Amazon Web Services Control Tower offers application programming interface (API) operations that support programmatic
* interaction with these types of resources:
*
*
* -
*
* Controls
*
*
* -
*
* DisableControl
*
*
* -
*
* EnableControl
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
* -
*
* Landing zones
*
*
* -
*
*
* -
*
*
* -
*
* GetLandingZone
*
*
* -
*
*
* -
*
* ListLandingZones
*
*
* -
*
* ResetLandingZone
*
*
* -
*
*
*
*
* -
*
* Baselines
*
*
* -
*
* DisableBaseline
*
*
* -
*
* EnableBaseline
*
*
* -
*
* GetBaseline
*
*
* -
*
*
* -
*
*
* -
*
* ListBaselines
*
*
* -
*
*
* -
*
*
* -
*
*
*
*
* -
*
* Tagging
*
*
* -
*
*
* -
*
* TagResource
*
*
* -
*
* UntagResource
*
*
*
*
*
*
* For more information about these types of resources, see the Amazon Web Services
* Control Tower User Guide .
*
*
* About control APIs
*
*
* These interfaces allow you to apply the Amazon Web Services library of pre-defined controls to your
* organizational units, programmatically. In Amazon Web Services Control Tower, the terms "control" and "guardrail" are
* synonyms.
*
*
* To call these APIs, you'll need to know:
*
*
* -
*
* the controlIdentifier
for the control--or guardrail--you are targeting.
*
*
* -
*
* the ARN associated with the target organizational unit (OU), which we call the targetIdentifier
.
*
*
* -
*
* the ARN associated with a resource that you wish to tag or untag.
*
*
*
*
* To get the controlIdentifier
for your Amazon Web Services Control Tower control:
*
*
* The controlIdentifier
is an ARN that is specified for each control. You can view the
* controlIdentifier
in the console on the Control details page, as well as in the documentation.
*
*
* The controlIdentifier
is unique in each Amazon Web Services Region for each control. You can find the
* controlIdentifier
for each Region and control in the Tables of
* control metadata or the Control
* availability by Region tables in the Amazon Web Services Control Tower Controls Reference Guide.
*
*
* A quick-reference list of control identifers for the Amazon Web Services Control Tower legacy Strongly
* recommended and Elective controls is given in Resource
* identifiers for APIs and controls in the Amazon Web
* Services Control Tower Controls Reference Guide . Remember that Mandatory controls cannot be added or
* removed.
*
*
*
* ARN format: arn:aws:controltower:{REGION}::control/{CONTROL_NAME}
*
*
* Example:
*
*
* arn:aws:controltower:us-west-2::control/AWS-GR_AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED
*
*
*
* To get the targetIdentifier
:
*
*
* The targetIdentifier
is the ARN for an OU.
*
*
* In the Amazon Web Services Organizations console, you can find the ARN for the OU on the Organizational unit
* details page associated with that OU.
*
*
*
* OU ARN format:
*
*
* arn:${Partition}:organizations::${MasterAccountId}:ou/o-${OrganizationId}/ou-${OrganizationalUnitId}
*
*
*
* About landing zone APIs
*
*
* You can configure and launch an Amazon Web Services Control Tower landing zone with APIs. For an introduction and
* steps, see Getting
* started with Amazon Web Services Control Tower using APIs.
*
*
* For an overview of landing zone API operations, see Amazon Web Services
* Control Tower supports landing zone APIs. The individual API operations for landing zones are detailed in this
* document, the API
* reference manual, in the "Actions" section.
*
*
* About baseline APIs
*
*
* You can apply the AWSControlTowerBaseline
baseline to an organizational unit (OU) as a way to register
* the OU with Amazon Web Services Control Tower, programmatically. For a general overview of this capability, see Amazon Web Services
* Control Tower supports APIs for OU registration and configuration with baselines.
*
*
* You can call the baseline API operations to view the baselines that Amazon Web Services Control Tower enables for
* your landing zone, on your behalf, when setting up the landing zone. These baselines are read-only baselines.
*
*
* The individual API operations for baselines are detailed in this document, the API reference manual, in
* the "Actions" section. For usage examples, see Baseline API input and
* output examples with CLI.
*
*
* Details and examples
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* -
*
*
* Creating Amazon Web Services Control Tower resources with Amazon Web Services CloudFormation
*
*
*
*
* To view the open source resource repository on GitHub, see aws-cloudformation/aws-cloudformation-resource-providers-controltower
*
*
* Recording API Requests
*
*
* Amazon Web Services Control Tower supports Amazon Web Services CloudTrail, a service that records Amazon Web Services
* API calls for your Amazon Web Services account and delivers log files to an Amazon S3 bucket. By using information
* collected by CloudTrail, you can determine which requests the Amazon Web Services Control Tower service received, who
* made the request and when, and so on. For more about Amazon Web Services Control Tower and its support for
* CloudTrail, see Logging Amazon Web
* Services Control Tower Actions with Amazon Web Services CloudTrail in the Amazon Web Services Control Tower User
* Guide. To learn more about CloudTrail, including how to turn it on and find your log files, see the Amazon Web
* Services CloudTrail User Guide.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSControlTowerAsync extends AWSControlTower {
/**
*
* Decommissions a landing zone. This API call starts an asynchronous operation that deletes Amazon Web Services
* Control Tower resources deployed in accounts managed by Amazon Web Services Control Tower.
*
*
* @param deleteLandingZoneRequest
* @return A Java Future containing the result of the DeleteLandingZone operation returned by the service.
* @sample AWSControlTowerAsync.DeleteLandingZone
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteLandingZoneAsync(DeleteLandingZoneRequest deleteLandingZoneRequest);
/**
*
* Decommissions a landing zone. This API call starts an asynchronous operation that deletes Amazon Web Services
* Control Tower resources deployed in accounts managed by Amazon Web Services Control Tower.
*
*
* @param deleteLandingZoneRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DeleteLandingZone operation returned by the service.
* @sample AWSControlTowerAsyncHandler.DeleteLandingZone
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteLandingZoneAsync(DeleteLandingZoneRequest deleteLandingZoneRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Disable an EnabledBaseline
resource on the specified Target. This API starts an asynchronous
* operation to remove all resources deployed as part of the baseline enablement. The resource will vary depending
* on the enabled baseline. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param disableBaselineRequest
* @return A Java Future containing the result of the DisableBaseline operation returned by the service.
* @sample AWSControlTowerAsync.DisableBaseline
* @see AWS
* API Documentation
*/
java.util.concurrent.Future disableBaselineAsync(DisableBaselineRequest disableBaselineRequest);
/**
*
* Disable an EnabledBaseline
resource on the specified Target. This API starts an asynchronous
* operation to remove all resources deployed as part of the baseline enablement. The resource will vary depending
* on the enabled baseline. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param disableBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisableBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.DisableBaseline
* @see AWS
* API Documentation
*/
java.util.concurrent.Future disableBaselineAsync(DisableBaselineRequest disableBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* This API call turns off a control. It starts an asynchronous operation that deletes Amazon Web Services resources
* on the specified organizational unit and the accounts it contains. The resources will vary according to the
* control that you specify. For usage examples, see the
* Controls Reference Guide .
*
*
* @param disableControlRequest
* @return A Java Future containing the result of the DisableControl operation returned by the service.
* @sample AWSControlTowerAsync.DisableControl
* @see AWS
* API Documentation
*/
java.util.concurrent.Future disableControlAsync(DisableControlRequest disableControlRequest);
/**
*
* This API call turns off a control. It starts an asynchronous operation that deletes Amazon Web Services resources
* on the specified organizational unit and the accounts it contains. The resources will vary according to the
* control that you specify. For usage examples, see the
* Controls Reference Guide .
*
*
* @param disableControlRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the DisableControl operation returned by the service.
* @sample AWSControlTowerAsyncHandler.DisableControl
* @see AWS
* API Documentation
*/
java.util.concurrent.Future disableControlAsync(DisableControlRequest disableControlRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Enable (apply) a Baseline
to a Target. This API starts an asynchronous operation to deploy resources
* specified by the Baseline
to the specified Target. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param enableBaselineRequest
* @return A Java Future containing the result of the EnableBaseline operation returned by the service.
* @sample AWSControlTowerAsync.EnableBaseline
* @see AWS
* API Documentation
*/
java.util.concurrent.Future enableBaselineAsync(EnableBaselineRequest enableBaselineRequest);
/**
*
* Enable (apply) a Baseline
to a Target. This API starts an asynchronous operation to deploy resources
* specified by the Baseline
to the specified Target. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param enableBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnableBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.EnableBaseline
* @see AWS
* API Documentation
*/
java.util.concurrent.Future enableBaselineAsync(EnableBaselineRequest enableBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* This API call activates a control. It starts an asynchronous operation that creates Amazon Web Services resources
* on the specified organizational unit and the accounts it contains. The resources created will vary according to
* the control that you specify. For usage examples, see the
* Controls Reference Guide .
*
*
* @param enableControlRequest
* @return A Java Future containing the result of the EnableControl operation returned by the service.
* @sample AWSControlTowerAsync.EnableControl
* @see AWS API
* Documentation
*/
java.util.concurrent.Future enableControlAsync(EnableControlRequest enableControlRequest);
/**
*
* This API call activates a control. It starts an asynchronous operation that creates Amazon Web Services resources
* on the specified organizational unit and the accounts it contains. The resources created will vary according to
* the control that you specify. For usage examples, see the
* Controls Reference Guide .
*
*
* @param enableControlRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the EnableControl operation returned by the service.
* @sample AWSControlTowerAsyncHandler.EnableControl
* @see AWS API
* Documentation
*/
java.util.concurrent.Future enableControlAsync(EnableControlRequest enableControlRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieve details about an existing Baseline
resource by specifying its identifier. For usage
* examples, see
* the Amazon Web Services Control Tower User Guide .
*
*
* @param getBaselineRequest
* @return A Java Future containing the result of the GetBaseline operation returned by the service.
* @sample AWSControlTowerAsync.GetBaseline
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getBaselineAsync(GetBaselineRequest getBaselineRequest);
/**
*
* Retrieve details about an existing Baseline
resource by specifying its identifier. For usage
* examples, see
* the Amazon Web Services Control Tower User Guide .
*
*
* @param getBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetBaseline
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getBaselineAsync(GetBaselineRequest getBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the details of an asynchronous baseline operation, as initiated by any of these APIs:
* EnableBaseline
, DisableBaseline
, UpdateEnabledBaseline
,
* ResetEnabledBaseline
. A status message is displayed in case of operation failure. For usage
* examples, see
* the Amazon Web Services Control Tower User Guide .
*
*
* @param getBaselineOperationRequest
* @return A Java Future containing the result of the GetBaselineOperation operation returned by the service.
* @sample AWSControlTowerAsync.GetBaselineOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getBaselineOperationAsync(GetBaselineOperationRequest getBaselineOperationRequest);
/**
*
* Returns the details of an asynchronous baseline operation, as initiated by any of these APIs:
* EnableBaseline
, DisableBaseline
, UpdateEnabledBaseline
,
* ResetEnabledBaseline
. A status message is displayed in case of operation failure. For usage
* examples, see
* the Amazon Web Services Control Tower User Guide .
*
*
* @param getBaselineOperationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetBaselineOperation operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetBaselineOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getBaselineOperationAsync(GetBaselineOperationRequest getBaselineOperationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the status of a particular EnableControl
or DisableControl
operation. Displays
* a message in case of error. Details for an operation are available for 90 days. For usage examples, see the
* Controls Reference Guide .
*
*
* @param getControlOperationRequest
* @return A Java Future containing the result of the GetControlOperation operation returned by the service.
* @sample AWSControlTowerAsync.GetControlOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getControlOperationAsync(GetControlOperationRequest getControlOperationRequest);
/**
*
* Returns the status of a particular EnableControl
or DisableControl
operation. Displays
* a message in case of error. Details for an operation are available for 90 days. For usage examples, see the
* Controls Reference Guide .
*
*
* @param getControlOperationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetControlOperation operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetControlOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getControlOperationAsync(GetControlOperationRequest getControlOperationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieve details of an EnabledBaseline
resource by specifying its identifier.
*
*
* @param getEnabledBaselineRequest
* @return A Java Future containing the result of the GetEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsync.GetEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future getEnabledBaselineAsync(GetEnabledBaselineRequest getEnabledBaselineRequest);
/**
*
* Retrieve details of an EnabledBaseline
resource by specifying its identifier.
*
*
* @param getEnabledBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future getEnabledBaselineAsync(GetEnabledBaselineRequest getEnabledBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves details about an enabled control. For usage examples, see the
* Controls Reference Guide .
*
*
* @param getEnabledControlRequest
* @return A Java Future containing the result of the GetEnabledControl operation returned by the service.
* @sample AWSControlTowerAsync.GetEnabledControl
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getEnabledControlAsync(GetEnabledControlRequest getEnabledControlRequest);
/**
*
* Retrieves details about an enabled control. For usage examples, see the
* Controls Reference Guide .
*
*
* @param getEnabledControlRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetEnabledControl operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetEnabledControl
* @see AWS
* API Documentation
*/
java.util.concurrent.Future getEnabledControlAsync(GetEnabledControlRequest getEnabledControlRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the status of the specified landing zone operation. Details for an operation are available for 90 days.
*
*
* @param getLandingZoneOperationRequest
* @return A Java Future containing the result of the GetLandingZoneOperation operation returned by the service.
* @sample AWSControlTowerAsync.GetLandingZoneOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getLandingZoneOperationAsync(GetLandingZoneOperationRequest getLandingZoneOperationRequest);
/**
*
* Returns the status of the specified landing zone operation. Details for an operation are available for 90 days.
*
*
* @param getLandingZoneOperationRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the GetLandingZoneOperation operation returned by the service.
* @sample AWSControlTowerAsyncHandler.GetLandingZoneOperation
* @see AWS API Documentation
*/
java.util.concurrent.Future getLandingZoneOperationAsync(GetLandingZoneOperationRequest getLandingZoneOperationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns a summary list of all available baselines. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param listBaselinesRequest
* @return A Java Future containing the result of the ListBaselines operation returned by the service.
* @sample AWSControlTowerAsync.ListBaselines
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listBaselinesAsync(ListBaselinesRequest listBaselinesRequest);
/**
*
* Returns a summary list of all available baselines. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param listBaselinesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListBaselines operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListBaselines
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listBaselinesAsync(ListBaselinesRequest listBaselinesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Provides a list of operations in progress or queued. For usage examples, see ListControlOperation examples.
*
*
* @param listControlOperationsRequest
* @return A Java Future containing the result of the ListControlOperations operation returned by the service.
* @sample AWSControlTowerAsync.ListControlOperations
* @see AWS API Documentation
*/
java.util.concurrent.Future listControlOperationsAsync(ListControlOperationsRequest listControlOperationsRequest);
/**
*
* Provides a list of operations in progress or queued. For usage examples, see ListControlOperation examples.
*
*
* @param listControlOperationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListControlOperations operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListControlOperations
* @see AWS API Documentation
*/
java.util.concurrent.Future listControlOperationsAsync(ListControlOperationsRequest listControlOperationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns a list of summaries describing EnabledBaseline
resources. You can filter the list by the
* corresponding Baseline
or Target
of the EnabledBaseline
resources. For
* usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param listEnabledBaselinesRequest
* @return A Java Future containing the result of the ListEnabledBaselines operation returned by the service.
* @sample AWSControlTowerAsync.ListEnabledBaselines
* @see AWS API Documentation
*/
java.util.concurrent.Future listEnabledBaselinesAsync(ListEnabledBaselinesRequest listEnabledBaselinesRequest);
/**
*
* Returns a list of summaries describing EnabledBaseline
resources. You can filter the list by the
* corresponding Baseline
or Target
of the EnabledBaseline
resources. For
* usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param listEnabledBaselinesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListEnabledBaselines operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListEnabledBaselines
* @see AWS API Documentation
*/
java.util.concurrent.Future listEnabledBaselinesAsync(ListEnabledBaselinesRequest listEnabledBaselinesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the controls enabled by Amazon Web Services Control Tower on the specified organizational unit and the
* accounts it contains. For usage examples, see the
* Controls Reference Guide .
*
*
* @param listEnabledControlsRequest
* @return A Java Future containing the result of the ListEnabledControls operation returned by the service.
* @sample AWSControlTowerAsync.ListEnabledControls
* @see AWS API Documentation
*/
java.util.concurrent.Future listEnabledControlsAsync(ListEnabledControlsRequest listEnabledControlsRequest);
/**
*
* Lists the controls enabled by Amazon Web Services Control Tower on the specified organizational unit and the
* accounts it contains. For usage examples, see the
* Controls Reference Guide .
*
*
* @param listEnabledControlsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListEnabledControls operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListEnabledControls
* @see AWS API Documentation
*/
java.util.concurrent.Future listEnabledControlsAsync(ListEnabledControlsRequest listEnabledControlsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists all landing zone operations from the past 90 days. Results are sorted by time, with the most recent
* operation first.
*
*
* @param listLandingZoneOperationsRequest
* @return A Java Future containing the result of the ListLandingZoneOperations operation returned by the service.
* @sample AWSControlTowerAsync.ListLandingZoneOperations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLandingZoneOperationsAsync(
ListLandingZoneOperationsRequest listLandingZoneOperationsRequest);
/**
*
* Lists all landing zone operations from the past 90 days. Results are sorted by time, with the most recent
* operation first.
*
*
* @param listLandingZoneOperationsRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListLandingZoneOperations operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListLandingZoneOperations
* @see AWS API Documentation
*/
java.util.concurrent.Future listLandingZoneOperationsAsync(
ListLandingZoneOperationsRequest listLandingZoneOperationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns the landing zone ARN for the landing zone deployed in your managed account. This API also creates an ARN
* for existing accounts that do not yet have a landing zone ARN.
*
*
* Returns one landing zone ARN.
*
*
* @param listLandingZonesRequest
* @return A Java Future containing the result of the ListLandingZones operation returned by the service.
* @sample AWSControlTowerAsync.ListLandingZones
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listLandingZonesAsync(ListLandingZonesRequest listLandingZonesRequest);
/**
*
* Returns the landing zone ARN for the landing zone deployed in your managed account. This API also creates an ARN
* for existing accounts that do not yet have a landing zone ARN.
*
*
* Returns one landing zone ARN.
*
*
* @param listLandingZonesRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListLandingZones operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListLandingZones
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listLandingZonesAsync(ListLandingZonesRequest listLandingZonesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Returns a list of tags associated with the resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSControlTowerAsync.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Returns a list of tags associated with the resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param listTagsForResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Re-enables an EnabledBaseline
resource. For example, this API can re-apply the existing
* Baseline
after a new member account is moved to the target OU. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param resetEnabledBaselineRequest
* @return A Java Future containing the result of the ResetEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsync.ResetEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future resetEnabledBaselineAsync(ResetEnabledBaselineRequest resetEnabledBaselineRequest);
/**
*
* Re-enables an EnabledBaseline
resource. For example, this API can re-apply the existing
* Baseline
after a new member account is moved to the target OU. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param resetEnabledBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResetEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ResetEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future resetEnabledBaselineAsync(ResetEnabledBaselineRequest resetEnabledBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* This API call resets a landing zone. It starts an asynchronous operation that resets the landing zone to the
* parameters specified in the original configuration, which you specified in the manifest file. Nothing in the
* manifest file's original landing zone configuration is changed during the reset process, by default. This API is
* not the same as a rollback of a landing zone version, which is not a supported operation.
*
*
* @param resetLandingZoneRequest
* @return A Java Future containing the result of the ResetLandingZone operation returned by the service.
* @sample AWSControlTowerAsync.ResetLandingZone
* @see AWS
* API Documentation
*/
java.util.concurrent.Future resetLandingZoneAsync(ResetLandingZoneRequest resetLandingZoneRequest);
/**
*
* This API call resets a landing zone. It starts an asynchronous operation that resets the landing zone to the
* parameters specified in the original configuration, which you specified in the manifest file. Nothing in the
* manifest file's original landing zone configuration is changed during the reset process, by default. This API is
* not the same as a rollback of a landing zone version, which is not a supported operation.
*
*
* @param resetLandingZoneRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the ResetLandingZone operation returned by the service.
* @sample AWSControlTowerAsyncHandler.ResetLandingZone
* @see AWS
* API Documentation
*/
java.util.concurrent.Future resetLandingZoneAsync(ResetLandingZoneRequest resetLandingZoneRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Applies tags to a resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSControlTowerAsync.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
* Applies tags to a resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param tagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AWSControlTowerAsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes tags from a resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSControlTowerAsync.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
* Removes tags from a resource. For usage examples, see the
* Controls Reference Guide .
*
*
* @param untagResourceRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AWSControlTowerAsyncHandler.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates an EnabledBaseline
resource's applied parameters or version. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param updateEnabledBaselineRequest
* @return A Java Future containing the result of the UpdateEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsync.UpdateEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future updateEnabledBaselineAsync(UpdateEnabledBaselineRequest updateEnabledBaselineRequest);
/**
*
* Updates an EnabledBaseline
resource's applied parameters or version. For usage examples, see the Amazon Web
* Services Control Tower User Guide .
*
*
* @param updateEnabledBaselineRequest
* @param asyncHandler
* Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
* implementation of the callback methods in this interface to receive notification of successful or
* unsuccessful completion of the operation.
* @return A Java Future containing the result of the UpdateEnabledBaseline operation returned by the service.
* @sample AWSControlTowerAsyncHandler.UpdateEnabledBaseline
* @see AWS API Documentation
*/
java.util.concurrent.Future updateEnabledBaselineAsync(UpdateEnabledBaselineRequest updateEnabledBaselineRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}