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

com.amazonaws.services.cloudtrail.AWSCloudTrailAsync Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2016-2021 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.cloudtrail;

import javax.annotation.Generated;

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

/**
 * Interface for accessing CloudTrail 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.cloudtrail.AbstractAWSCloudTrailAsync} instead. *

*

* AWS CloudTrail *

* This is the CloudTrail API Reference. It provides descriptions of actions, data types, common parameters, and common * errors for CloudTrail. *

*

* CloudTrail is a web service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 * bucket. The recorded information includes the identity of the user, the start time of the AWS API call, the source IP * address, the request parameters, and the response elements returned by the service. *

* *

* As an alternative to the API, you can use one of the AWS SDKs, which consist of libraries and sample code for various * programming languages and platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient way to * create programmatic access to AWSCloudTrail. For example, the SDKs take care of cryptographically signing requests, * managing errors, and retrying requests automatically. For information about the AWS SDKs, including how to download * and install them, see the Tools for Amazon Web Services page. *

*
*

* See the AWS * CloudTrail User Guide for information about the data that is included with each AWS API call listed in the log * files. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSCloudTrailAsync extends AWSCloudTrail { /** *

* Adds one or more tags to a trail, up to a limit of 50. Overwrites an existing tag's value when a new value is * specified for an existing tag key. Tag key names must be unique for a trail; you cannot have two keys with the * same name but different values. If you specify a key without a value, the tag will be created with the specified * key and a value of null. You can tag a trail that applies to all AWS Regions only from the Region in which the * trail was created (also known as its home region). *

* * @param addTagsRequest * Specifies the tags to add to a trail. * @return A Java Future containing the result of the AddTags operation returned by the service. * @sample AWSCloudTrailAsync.AddTags * @see AWS API * Documentation */ java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest); /** *

* Adds one or more tags to a trail, up to a limit of 50. Overwrites an existing tag's value when a new value is * specified for an existing tag key. Tag key names must be unique for a trail; you cannot have two keys with the * same name but different values. If you specify a key without a value, the tag will be created with the specified * key and a value of null. You can tag a trail that applies to all AWS Regions only from the Region in which the * trail was created (also known as its home region). *

* * @param addTagsRequest * Specifies the tags to add to a trail. * @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 AddTags operation returned by the service. * @sample AWSCloudTrailAsyncHandler.AddTags * @see AWS API * Documentation */ java.util.concurrent.Future addTagsAsync(AddTagsRequest addTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. *

* * @param createTrailRequest * Specifies the settings for each trail. * @return A Java Future containing the result of the CreateTrail operation returned by the service. * @sample AWSCloudTrailAsync.CreateTrail * @see AWS API * Documentation */ java.util.concurrent.Future createTrailAsync(CreateTrailRequest createTrailRequest); /** *

* Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. *

* * @param createTrailRequest * Specifies the settings for each trail. * @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 CreateTrail operation returned by the service. * @sample AWSCloudTrailAsyncHandler.CreateTrail * @see AWS API * Documentation */ java.util.concurrent.Future createTrailAsync(CreateTrailRequest createTrailRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a trail. This operation must be called from the region in which the trail was created. * DeleteTrail cannot be called on the shadow trails (replicated trails in other regions) of a trail * that is enabled in all regions. *

* * @param deleteTrailRequest * The request that specifies the name of a trail to delete. * @return A Java Future containing the result of the DeleteTrail operation returned by the service. * @sample AWSCloudTrailAsync.DeleteTrail * @see AWS API * Documentation */ java.util.concurrent.Future deleteTrailAsync(DeleteTrailRequest deleteTrailRequest); /** *

* Deletes a trail. This operation must be called from the region in which the trail was created. * DeleteTrail cannot be called on the shadow trails (replicated trails in other regions) of a trail * that is enabled in all regions. *

* * @param deleteTrailRequest * The request that specifies the name of a trail to delete. * @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 DeleteTrail operation returned by the service. * @sample AWSCloudTrailAsyncHandler.DeleteTrail * @see AWS API * Documentation */ java.util.concurrent.Future deleteTrailAsync(DeleteTrailRequest deleteTrailRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves settings for one or more trails associated with the current region for your account. *

* * @param describeTrailsRequest * Returns information about the trail. * @return A Java Future containing the result of the DescribeTrails operation returned by the service. * @sample AWSCloudTrailAsync.DescribeTrails * @see AWS API * Documentation */ java.util.concurrent.Future describeTrailsAsync(DescribeTrailsRequest describeTrailsRequest); /** *

* Retrieves settings for one or more trails associated with the current region for your account. *

* * @param describeTrailsRequest * Returns information about the trail. * @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 DescribeTrails operation returned by the service. * @sample AWSCloudTrailAsyncHandler.DescribeTrails * @see AWS API * Documentation */ java.util.concurrent.Future describeTrailsAsync(DescribeTrailsRequest describeTrailsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the DescribeTrails operation. * * @see #describeTrailsAsync(DescribeTrailsRequest) */ java.util.concurrent.Future describeTrailsAsync(); /** * Simplified method form for invoking the DescribeTrails operation with an AsyncHandler. * * @see #describeTrailsAsync(DescribeTrailsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future describeTrailsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the settings for the event selectors that you configured for your trail. The information returned for * your event selectors includes the following: *

*
    *
  • *

    * If your event selector includes read-only events, write-only events, or all events. This applies to both * management events and data events. *

    *
  • *
  • *

    * If your event selector includes management events. *

    *
  • *
  • *

    * If your event selector includes data events, the Amazon S3 objects or AWS Lambda functions that you are logging * for data events. *

    *
  • *
*

* For more information, see Logging Data and Management Events for Trails in the AWS CloudTrail User Guide. *

* * @param getEventSelectorsRequest * @return A Java Future containing the result of the GetEventSelectors operation returned by the service. * @sample AWSCloudTrailAsync.GetEventSelectors * @see AWS * API Documentation */ java.util.concurrent.Future getEventSelectorsAsync(GetEventSelectorsRequest getEventSelectorsRequest); /** *

* Describes the settings for the event selectors that you configured for your trail. The information returned for * your event selectors includes the following: *

*
    *
  • *

    * If your event selector includes read-only events, write-only events, or all events. This applies to both * management events and data events. *

    *
  • *
  • *

    * If your event selector includes management events. *

    *
  • *
  • *

    * If your event selector includes data events, the Amazon S3 objects or AWS Lambda functions that you are logging * for data events. *

    *
  • *
*

* For more information, see Logging Data and Management Events for Trails in the AWS CloudTrail User Guide. *

* * @param getEventSelectorsRequest * @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 GetEventSelectors operation returned by the service. * @sample AWSCloudTrailAsyncHandler.GetEventSelectors * @see AWS * API Documentation */ java.util.concurrent.Future getEventSelectorsAsync(GetEventSelectorsRequest getEventSelectorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the settings for the Insights event selectors that you configured for your trail. * GetInsightSelectors shows if CloudTrail Insights event logging is enabled on the trail, and if it * is, which insight types are enabled. If you run GetInsightSelectors on a trail that does not have * Insights events enabled, the operation throws the exception InsightNotEnabledException *

*

* For more information, see Logging CloudTrail Insights Events for Trails in the AWS CloudTrail User Guide. *

* * @param getInsightSelectorsRequest * @return A Java Future containing the result of the GetInsightSelectors operation returned by the service. * @sample AWSCloudTrailAsync.GetInsightSelectors * @see AWS * API Documentation */ java.util.concurrent.Future getInsightSelectorsAsync(GetInsightSelectorsRequest getInsightSelectorsRequest); /** *

* Describes the settings for the Insights event selectors that you configured for your trail. * GetInsightSelectors shows if CloudTrail Insights event logging is enabled on the trail, and if it * is, which insight types are enabled. If you run GetInsightSelectors on a trail that does not have * Insights events enabled, the operation throws the exception InsightNotEnabledException *

*

* For more information, see Logging CloudTrail Insights Events for Trails in the AWS CloudTrail User Guide. *

* * @param getInsightSelectorsRequest * @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 GetInsightSelectors operation returned by the service. * @sample AWSCloudTrailAsyncHandler.GetInsightSelectors * @see AWS * API Documentation */ java.util.concurrent.Future getInsightSelectorsAsync(GetInsightSelectorsRequest getInsightSelectorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns settings information for a specified trail. *

* * @param getTrailRequest * @return A Java Future containing the result of the GetTrail operation returned by the service. * @sample AWSCloudTrailAsync.GetTrail * @see AWS API * Documentation */ java.util.concurrent.Future getTrailAsync(GetTrailRequest getTrailRequest); /** *

* Returns settings information for a specified trail. *

* * @param getTrailRequest * @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 GetTrail operation returned by the service. * @sample AWSCloudTrailAsyncHandler.GetTrail * @see AWS API * Documentation */ java.util.concurrent.Future getTrailAsync(GetTrailRequest getTrailRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a JSON-formatted list of information about the specified trail. Fields include information on delivery * errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail. This operation returns * trail status from a single region. To return trail status from all regions, you must call the operation on each * region. *

* * @param getTrailStatusRequest * The name of a trail about which you want the current status. * @return A Java Future containing the result of the GetTrailStatus operation returned by the service. * @sample AWSCloudTrailAsync.GetTrailStatus * @see AWS API * Documentation */ java.util.concurrent.Future getTrailStatusAsync(GetTrailStatusRequest getTrailStatusRequest); /** *

* Returns a JSON-formatted list of information about the specified trail. Fields include information on delivery * errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail. This operation returns * trail status from a single region. To return trail status from all regions, you must call the operation on each * region. *

* * @param getTrailStatusRequest * The name of a trail about which you want the current status. * @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 GetTrailStatus operation returned by the service. * @sample AWSCloudTrailAsyncHandler.GetTrailStatus * @see AWS API * Documentation */ java.util.concurrent.Future getTrailStatusAsync(GetTrailStatusRequest getTrailStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns all public keys whose private keys were used to sign the digest files within the specified time range. * The public key is needed to validate digest files that were signed with its corresponding private key. *

* *

* CloudTrail uses different private/public key pairs per region. Each digest file is signed with a private key * unique to its region. Therefore, when you validate a digest file from a particular region, you must look in the * same region for its corresponding public key. *

*
* * @param listPublicKeysRequest * Requests the public keys for a specified time range. * @return A Java Future containing the result of the ListPublicKeys operation returned by the service. * @sample AWSCloudTrailAsync.ListPublicKeys * @see AWS API * Documentation */ java.util.concurrent.Future listPublicKeysAsync(ListPublicKeysRequest listPublicKeysRequest); /** *

* Returns all public keys whose private keys were used to sign the digest files within the specified time range. * The public key is needed to validate digest files that were signed with its corresponding private key. *

* *

* CloudTrail uses different private/public key pairs per region. Each digest file is signed with a private key * unique to its region. Therefore, when you validate a digest file from a particular region, you must look in the * same region for its corresponding public key. *

*
* * @param listPublicKeysRequest * Requests the public keys for a specified time range. * @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 ListPublicKeys operation returned by the service. * @sample AWSCloudTrailAsyncHandler.ListPublicKeys * @see AWS API * Documentation */ java.util.concurrent.Future listPublicKeysAsync(ListPublicKeysRequest listPublicKeysRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListPublicKeys operation. * * @see #listPublicKeysAsync(ListPublicKeysRequest) */ java.util.concurrent.Future listPublicKeysAsync(); /** * Simplified method form for invoking the ListPublicKeys operation with an AsyncHandler. * * @see #listPublicKeysAsync(ListPublicKeysRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listPublicKeysAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the tags for the trail in the current region. *

* * @param listTagsRequest * Specifies a list of trail tags to return. * @return A Java Future containing the result of the ListTags operation returned by the service. * @sample AWSCloudTrailAsync.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest); /** *

* Lists the tags for the trail in the current region. *

* * @param listTagsRequest * Specifies a list of trail tags to return. * @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 ListTags operation returned by the service. * @sample AWSCloudTrailAsyncHandler.ListTags * @see AWS API * Documentation */ java.util.concurrent.Future listTagsAsync(ListTagsRequest listTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists trails that are in the current account. *

* * @param listTrailsRequest * @return A Java Future containing the result of the ListTrails operation returned by the service. * @sample AWSCloudTrailAsync.ListTrails * @see AWS API * Documentation */ java.util.concurrent.Future listTrailsAsync(ListTrailsRequest listTrailsRequest); /** *

* Lists trails that are in the current account. *

* * @param listTrailsRequest * @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 ListTrails operation returned by the service. * @sample AWSCloudTrailAsyncHandler.ListTrails * @see AWS API * Documentation */ java.util.concurrent.Future listTrailsAsync(ListTrailsRequest listTrailsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Looks up management events or CloudTrail Insights events that are captured by CloudTrail. You can look up events that occurred in a region * within the last 90 days. Lookup supports the following attributes for management events: *

*
    *
  • *

    * AWS access key *

    *
  • *
  • *

    * Event ID *

    *
  • *
  • *

    * Event name *

    *
  • *
  • *

    * Event source *

    *
  • *
  • *

    * Read only *

    *
  • *
  • *

    * Resource name *

    *
  • *
  • *

    * Resource type *

    *
  • *
  • *

    * User name *

    *
  • *
*

* Lookup supports the following attributes for Insights events: *

*
    *
  • *

    * Event ID *

    *
  • *
  • *

    * Event name *

    *
  • *
  • *

    * Event source *

    *
  • *
*

* All attributes are optional. The default number of results returned is 50, with a maximum of 50 possible. The * response includes a token that you can use to get the next page of results. *

* *

* The rate of lookup requests is limited to two per second, per account, per region. If this limit is exceeded, a * throttling error occurs. *

*
* * @param lookupEventsRequest * Contains a request for LookupEvents. * @return A Java Future containing the result of the LookupEvents operation returned by the service. * @sample AWSCloudTrailAsync.LookupEvents * @see AWS API * Documentation */ java.util.concurrent.Future lookupEventsAsync(LookupEventsRequest lookupEventsRequest); /** *

* Looks up management events or CloudTrail Insights events that are captured by CloudTrail. You can look up events that occurred in a region * within the last 90 days. Lookup supports the following attributes for management events: *

*
    *
  • *

    * AWS access key *

    *
  • *
  • *

    * Event ID *

    *
  • *
  • *

    * Event name *

    *
  • *
  • *

    * Event source *

    *
  • *
  • *

    * Read only *

    *
  • *
  • *

    * Resource name *

    *
  • *
  • *

    * Resource type *

    *
  • *
  • *

    * User name *

    *
  • *
*

* Lookup supports the following attributes for Insights events: *

*
    *
  • *

    * Event ID *

    *
  • *
  • *

    * Event name *

    *
  • *
  • *

    * Event source *

    *
  • *
*

* All attributes are optional. The default number of results returned is 50, with a maximum of 50 possible. The * response includes a token that you can use to get the next page of results. *

* *

* The rate of lookup requests is limited to two per second, per account, per region. If this limit is exceeded, a * throttling error occurs. *

*
* * @param lookupEventsRequest * Contains a request for LookupEvents. * @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 LookupEvents operation returned by the service. * @sample AWSCloudTrailAsyncHandler.LookupEvents * @see AWS API * Documentation */ java.util.concurrent.Future lookupEventsAsync(LookupEventsRequest lookupEventsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the LookupEvents operation. * * @see #lookupEventsAsync(LookupEventsRequest) */ java.util.concurrent.Future lookupEventsAsync(); /** * Simplified method form for invoking the LookupEvents operation with an AsyncHandler. * * @see #lookupEventsAsync(LookupEventsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future lookupEventsAsync(com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Configures an event selector or advanced event selectors for your trail. Use event selectors or advanced event * selectors to specify management and data event settings for your trail. By default, trails created without * specific event selectors are configured to log all read and write management events, and no data events. *

*

* When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in all * trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the * event doesn't match any event selector, the trail doesn't log the event. *

*

* Example *

*
    *
  1. *

    * You create an event selector for a trail and specify that you want write-only events. *

    *
  2. *
  3. *

    * The EC2 GetConsoleOutput and RunInstances API operations occur in your account. *

    *
  4. *
  5. *

    * CloudTrail evaluates whether the events match your event selectors. *

    *
  6. *
  7. *

    * The RunInstances is a write-only event and it matches your event selector. The trail logs the event. *

    *
  8. *
  9. *

    * The GetConsoleOutput is a read-only event that doesn't match your event selector. The trail doesn't * log the event. *

    *
  10. *
*

* The PutEventSelectors operation must be called from the region in which the trail was created; * otherwise, an InvalidHomeRegionException exception is thrown. *

*

* You can configure up to five event selectors for each trail. For more information, see Logging data and management events for trails and Quotas in AWS * CloudTrail in the AWS CloudTrail User Guide. *

*

* You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 * values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors or * EventSelectors, but not both. If you apply AdvancedEventSelectors to a trail, any * existing EventSelectors are overwritten. For more information about advanced event selectors, see Logging * data events for trails in the AWS CloudTrail User Guide. *

* * @param putEventSelectorsRequest * @return A Java Future containing the result of the PutEventSelectors operation returned by the service. * @sample AWSCloudTrailAsync.PutEventSelectors * @see AWS * API Documentation */ java.util.concurrent.Future putEventSelectorsAsync(PutEventSelectorsRequest putEventSelectorsRequest); /** *

* Configures an event selector or advanced event selectors for your trail. Use event selectors or advanced event * selectors to specify management and data event settings for your trail. By default, trails created without * specific event selectors are configured to log all read and write management events, and no data events. *

*

* When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in all * trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the * event doesn't match any event selector, the trail doesn't log the event. *

*

* Example *

*
    *
  1. *

    * You create an event selector for a trail and specify that you want write-only events. *

    *
  2. *
  3. *

    * The EC2 GetConsoleOutput and RunInstances API operations occur in your account. *

    *
  4. *
  5. *

    * CloudTrail evaluates whether the events match your event selectors. *

    *
  6. *
  7. *

    * The RunInstances is a write-only event and it matches your event selector. The trail logs the event. *

    *
  8. *
  9. *

    * The GetConsoleOutput is a read-only event that doesn't match your event selector. The trail doesn't * log the event. *

    *
  10. *
*

* The PutEventSelectors operation must be called from the region in which the trail was created; * otherwise, an InvalidHomeRegionException exception is thrown. *

*

* You can configure up to five event selectors for each trail. For more information, see Logging data and management events for trails and Quotas in AWS * CloudTrail in the AWS CloudTrail User Guide. *

*

* You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 * values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors or * EventSelectors, but not both. If you apply AdvancedEventSelectors to a trail, any * existing EventSelectors are overwritten. For more information about advanced event selectors, see Logging * data events for trails in the AWS CloudTrail User Guide. *

* * @param putEventSelectorsRequest * @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 PutEventSelectors operation returned by the service. * @sample AWSCloudTrailAsyncHandler.PutEventSelectors * @see AWS * API Documentation */ java.util.concurrent.Future putEventSelectorsAsync(PutEventSelectorsRequest putEventSelectorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an * existing trail. You also use PutInsightSelectors to turn off Insights event logging, by passing an * empty list of insight types. In this release, only ApiCallRateInsight is supported as an Insights * selector. *

* * @param putInsightSelectorsRequest * @return A Java Future containing the result of the PutInsightSelectors operation returned by the service. * @sample AWSCloudTrailAsync.PutInsightSelectors * @see AWS * API Documentation */ java.util.concurrent.Future putInsightSelectorsAsync(PutInsightSelectorsRequest putInsightSelectorsRequest); /** *

* Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an * existing trail. You also use PutInsightSelectors to turn off Insights event logging, by passing an * empty list of insight types. In this release, only ApiCallRateInsight is supported as an Insights * selector. *

* * @param putInsightSelectorsRequest * @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 PutInsightSelectors operation returned by the service. * @sample AWSCloudTrailAsyncHandler.PutInsightSelectors * @see AWS * API Documentation */ java.util.concurrent.Future putInsightSelectorsAsync(PutInsightSelectorsRequest putInsightSelectorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes the specified tags from a trail. *

* * @param removeTagsRequest * Specifies the tags to remove from a trail. * @return A Java Future containing the result of the RemoveTags operation returned by the service. * @sample AWSCloudTrailAsync.RemoveTags * @see AWS API * Documentation */ java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest); /** *

* Removes the specified tags from a trail. *

* * @param removeTagsRequest * Specifies the tags to remove from a trail. * @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 RemoveTags operation returned by the service. * @sample AWSCloudTrailAsyncHandler.RemoveTags * @see AWS API * Documentation */ java.util.concurrent.Future removeTagsAsync(RemoveTagsRequest removeTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts the recording of AWS API calls and log file delivery for a trail. For a trail that is enabled in all * regions, this operation must be called from the region in which the trail was created. This operation cannot be * called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions. *

* * @param startLoggingRequest * The request to CloudTrail to start logging AWS API calls for an account. * @return A Java Future containing the result of the StartLogging operation returned by the service. * @sample AWSCloudTrailAsync.StartLogging * @see AWS API * Documentation */ java.util.concurrent.Future startLoggingAsync(StartLoggingRequest startLoggingRequest); /** *

* Starts the recording of AWS API calls and log file delivery for a trail. For a trail that is enabled in all * regions, this operation must be called from the region in which the trail was created. This operation cannot be * called on the shadow trails (replicated trails in other regions) of a trail that is enabled in all regions. *

* * @param startLoggingRequest * The request to CloudTrail to start logging AWS API calls for an account. * @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 StartLogging operation returned by the service. * @sample AWSCloudTrailAsyncHandler.StartLogging * @see AWS API * Documentation */ java.util.concurrent.Future startLoggingAsync(StartLoggingRequest startLoggingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Suspends the recording of AWS API calls and log file delivery for the specified trail. Under most circumstances, * there is no need to use this action. You can update a trail without stopping it first. This action is the only * way to stop recording. For a trail enabled in all regions, this operation must be called from the region in which * the trail was created, or an InvalidHomeRegionException will occur. This operation cannot be called * on the shadow trails (replicated trails in other regions) of a trail enabled in all regions. *

* * @param stopLoggingRequest * Passes the request to CloudTrail to stop logging AWS API calls for the specified account. * @return A Java Future containing the result of the StopLogging operation returned by the service. * @sample AWSCloudTrailAsync.StopLogging * @see AWS API * Documentation */ java.util.concurrent.Future stopLoggingAsync(StopLoggingRequest stopLoggingRequest); /** *

* Suspends the recording of AWS API calls and log file delivery for the specified trail. Under most circumstances, * there is no need to use this action. You can update a trail without stopping it first. This action is the only * way to stop recording. For a trail enabled in all regions, this operation must be called from the region in which * the trail was created, or an InvalidHomeRegionException will occur. This operation cannot be called * on the shadow trails (replicated trails in other regions) of a trail enabled in all regions. *

* * @param stopLoggingRequest * Passes the request to CloudTrail to stop logging AWS API calls for the specified account. * @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 StopLogging operation returned by the service. * @sample AWSCloudTrailAsyncHandler.StopLogging * @see AWS API * Documentation */ java.util.concurrent.Future stopLoggingAsync(StopLoggingRequest stopLoggingRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the * CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has * previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail * must be called from the region in which the trail was created; otherwise, an * InvalidHomeRegionException is thrown. *

* * @param updateTrailRequest * Specifies settings to update for the trail. * @return A Java Future containing the result of the UpdateTrail operation returned by the service. * @sample AWSCloudTrailAsync.UpdateTrail * @see AWS API * Documentation */ java.util.concurrent.Future updateTrailAsync(UpdateTrailRequest updateTrailRequest); /** *

* Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the * CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has * previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail * must be called from the region in which the trail was created; otherwise, an * InvalidHomeRegionException is thrown. *

* * @param updateTrailRequest * Specifies settings to update for the trail. * @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 UpdateTrail operation returned by the service. * @sample AWSCloudTrailAsyncHandler.UpdateTrail * @see AWS API * Documentation */ java.util.concurrent.Future updateTrailAsync(UpdateTrailRequest updateTrailRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy