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

com.amazonaws.services.controltower.AWSControlTowerAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Control Tower module holds the client classes that are used for communicating with AWS Control Tower Service

There is a newer version: 1.12.778
Show newest version
/*
 * 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: *

* *

* 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 *

* *

* 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); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy