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

com.amazonaws.services.controltower.AWSControlTower 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.*;
import com.amazonaws.regions.*;

import com.amazonaws.services.controltower.model.*;

/**
 * Interface for accessing AWS Control Tower.
 * 

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.controltower.AbstractAWSControlTower} 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 AWSControlTower { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "controltower"; /** *

* 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 Result of the DeleteLandingZone operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.DeleteLandingZone * @see AWS * API Documentation */ DeleteLandingZoneResult deleteLandingZone(DeleteLandingZoneRequest deleteLandingZoneRequest); /** *

* 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 Result of the DisableBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.DisableBaseline * @see AWS * API Documentation */ DisableBaselineResult disableBaseline(DisableBaselineRequest disableBaselineRequest); /** *

* 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 Result of the DisableControl operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.DisableControl * @see AWS * API Documentation */ DisableControlResult disableControl(DisableControlRequest disableControlRequest); /** *

* 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 Result of the EnableBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.EnableBaseline * @see AWS * API Documentation */ EnableBaselineResult enableBaseline(EnableBaselineRequest enableBaselineRequest); /** *

* 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 Result of the EnableControl operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.EnableControl * @see AWS API * Documentation */ EnableControlResult enableControl(EnableControlRequest enableControlRequest); /** *

* 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 Result of the GetBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetBaseline * @see AWS API * Documentation */ GetBaselineResult getBaseline(GetBaselineRequest getBaselineRequest); /** *

* 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 Result of the GetBaselineOperation operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetBaselineOperation * @see AWS API Documentation */ GetBaselineOperationResult getBaselineOperation(GetBaselineOperationRequest getBaselineOperationRequest); /** *

* 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 Result of the GetControlOperation operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetControlOperation * @see AWS API Documentation */ GetControlOperationResult getControlOperation(GetControlOperationRequest getControlOperationRequest); /** *

* Retrieve details of an EnabledBaseline resource by specifying its identifier. *

* * @param getEnabledBaselineRequest * @return Result of the GetEnabledBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetEnabledBaseline * @see AWS API Documentation */ GetEnabledBaselineResult getEnabledBaseline(GetEnabledBaselineRequest getEnabledBaselineRequest); /** *

* Retrieves details about an enabled control. For usage examples, see the * Controls Reference Guide . *

* * @param getEnabledControlRequest * @return Result of the GetEnabledControl operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetEnabledControl * @see AWS * API Documentation */ GetEnabledControlResult getEnabledControl(GetEnabledControlRequest getEnabledControlRequest); /** *

* Returns the status of the specified landing zone operation. Details for an operation are available for 90 days. *

* * @param getLandingZoneOperationRequest * @return Result of the GetLandingZoneOperation operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.GetLandingZoneOperation * @see AWS API Documentation */ GetLandingZoneOperationResult getLandingZoneOperation(GetLandingZoneOperationRequest getLandingZoneOperationRequest); /** *

* Returns a summary list of all available baselines. For usage examples, see the Amazon Web * Services Control Tower User Guide . *

* * @param listBaselinesRequest * @return Result of the ListBaselines operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @sample AWSControlTower.ListBaselines * @see AWS API * Documentation */ ListBaselinesResult listBaselines(ListBaselinesRequest listBaselinesRequest); /** *

* Provides a list of operations in progress or queued. For usage examples, see ListControlOperation examples. *

* * @param listControlOperationsRequest * @return Result of the ListControlOperations operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @sample AWSControlTower.ListControlOperations * @see AWS API Documentation */ ListControlOperationsResult listControlOperations(ListControlOperationsRequest listControlOperationsRequest); /** *

* 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 Result of the ListEnabledBaselines operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @sample AWSControlTower.ListEnabledBaselines * @see AWS API Documentation */ ListEnabledBaselinesResult listEnabledBaselines(ListEnabledBaselinesRequest listEnabledBaselinesRequest); /** *

* 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 Result of the ListEnabledControls operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.ListEnabledControls * @see AWS API Documentation */ ListEnabledControlsResult listEnabledControls(ListEnabledControlsRequest listEnabledControlsRequest); /** *

* Lists all landing zone operations from the past 90 days. Results are sorted by time, with the most recent * operation first. *

* * @param listLandingZoneOperationsRequest * @return Result of the ListLandingZoneOperations operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @sample AWSControlTower.ListLandingZoneOperations * @see AWS API Documentation */ ListLandingZoneOperationsResult listLandingZoneOperations(ListLandingZoneOperationsRequest listLandingZoneOperationsRequest); /** *

* 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 Result of the ListLandingZones operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @sample AWSControlTower.ListLandingZones * @see AWS * API Documentation */ ListLandingZonesResult listLandingZones(ListLandingZonesRequest listLandingZonesRequest); /** *

* Returns a list of tags associated with the resource. For usage examples, see the * Controls Reference Guide . *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.ListTagsForResource * @see AWS API Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* 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 Result of the ResetEnabledBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.ResetEnabledBaseline * @see AWS API Documentation */ ResetEnabledBaselineResult resetEnabledBaseline(ResetEnabledBaselineRequest resetEnabledBaselineRequest); /** *

* 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 Result of the ResetLandingZone operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.ResetLandingZone * @see AWS * API Documentation */ ResetLandingZoneResult resetLandingZone(ResetLandingZoneRequest resetLandingZoneRequest); /** *

* Applies tags to a resource. For usage examples, see the * Controls Reference Guide . *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** *

* Removes tags from a resource. For usage examples, see the * Controls Reference Guide . *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.UntagResource * @see AWS API * Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** *

* Updates an EnabledBaseline resource's applied parameters or version. For usage examples, see the Amazon Web * Services Control Tower User Guide . *

* * @param updateEnabledBaselineRequest * @return Result of the UpdateEnabledBaseline operation returned by the service. * @throws ValidationException * The input does not satisfy the constraints specified by an Amazon Web Services service. * @throws ConflictException * Updating or deleting the resource can cause an inconsistent state. * @throws ServiceQuotaExceededException * The request would cause a service quota to be exceeded. The limit is 10 concurrent operations. * @throws InternalServerException * An unexpected error occurred during processing of a request. * @throws AccessDeniedException * You do not have sufficient access to perform this action. * @throws ThrottlingException * The request was denied due to request throttling. * @throws ResourceNotFoundException * The request references a resource that does not exist. * @sample AWSControlTower.UpdateEnabledBaseline * @see AWS API Documentation */ UpdateEnabledBaselineResult updateEnabledBaseline(UpdateEnabledBaselineRequest updateEnabledBaselineRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy