com.amazonaws.services.securitylake.AmazonSecurityLakeAsync Maven / Gradle / Ivy
/*
* 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.securitylake;
import javax.annotation.Generated;
import com.amazonaws.services.securitylake.model.*;
/**
* Interface for accessing Amazon Security Lake 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.securitylake.AbstractAmazonSecurityLakeAsync} instead.
*
*
*
* Amazon Security Lake is a fully managed security data lake service. You can use Security Lake to automatically
* centralize security data from cloud, on-premises, and custom sources into a data lake that's stored in your Amazon
* Web Services account. Amazon Web Services Organizations is an account management service that lets you consolidate
* multiple Amazon Web Services accounts into an organization that you create and centrally manage. With Organizations,
* you can create member accounts and invite existing accounts to join your organization. Security Lake helps you
* analyze security data for a more complete understanding of your security posture across the entire organization. It
* can also help you improve the protection of your workloads, applications, and data.
*
*
* The data lake is backed by Amazon Simple Storage Service (Amazon S3) buckets, and you retain ownership over your
* data.
*
*
* Amazon Security Lake integrates with CloudTrail, a service that provides a record of actions taken by a user, role,
* or an Amazon Web Services service. In Security Lake, CloudTrail captures API calls for Security Lake as events. The
* calls captured include calls from the Security Lake console and code calls to the Security Lake API operations. If
* you create a trail, you can enable continuous delivery of CloudTrail events to an Amazon S3 bucket, including events
* for Security Lake. If you don't configure a trail, you can still view the most recent events in the CloudTrail
* console in Event history. Using the information collected by CloudTrail you can determine the request that was made
* to Security Lake, the IP address from which the request was made, who made the request, when it was made, and
* additional details. To learn more about Security Lake information in CloudTrail, see the Amazon Security Lake
* User Guide.
*
*
* Security Lake automates the collection of security-related log and event data from integrated Amazon Web Services and
* third-party services. It also helps you manage the lifecycle of data with customizable retention and replication
* settings. Security Lake converts ingested data into Apache Parquet format and a standard open-source schema called
* the Open Cybersecurity Schema Framework (OCSF).
*
*
* Other Amazon Web Services and third-party services can subscribe to the data that's stored in Security Lake for
* incident response and security data analytics.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonSecurityLakeAsync extends AmazonSecurityLake {
/**
*
* Adds a natively supported Amazon Web Service as an Amazon Security Lake source. Enables source types for member
* accounts in required Amazon Web Services Regions, based on the parameters you specify. You can choose any source
* type in any Region for either accounts that are part of a trusted organization or standalone accounts. Once you
* add an Amazon Web Service as a source, Security Lake starts collecting logs and events from it.
*
*
* You can use this API only to enable natively supported Amazon Web Services as a source. Use
* CreateCustomLogSource
to enable data collection from a custom source.
*
*
* @param createAwsLogSourceRequest
* @return A Java Future containing the result of the CreateAwsLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsync.CreateAwsLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future createAwsLogSourceAsync(CreateAwsLogSourceRequest createAwsLogSourceRequest);
/**
*
* Adds a natively supported Amazon Web Service as an Amazon Security Lake source. Enables source types for member
* accounts in required Amazon Web Services Regions, based on the parameters you specify. You can choose any source
* type in any Region for either accounts that are part of a trusted organization or standalone accounts. Once you
* add an Amazon Web Service as a source, Security Lake starts collecting logs and events from it.
*
*
* You can use this API only to enable natively supported Amazon Web Services as a source. Use
* CreateCustomLogSource
to enable data collection from a custom source.
*
*
* @param createAwsLogSourceRequest
* @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 CreateAwsLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.CreateAwsLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future createAwsLogSourceAsync(CreateAwsLogSourceRequest createAwsLogSourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds a third-party custom source in Amazon Security Lake, from the Amazon Web Services Region where you want to
* create a custom source. Security Lake can collect logs and events from third-party custom sources. After creating
* the appropriate IAM role to invoke Glue crawler, use this API to add a custom source name in Security Lake. This
* operation creates a partition in the Amazon S3 bucket for Security Lake as the target location for log files from
* the custom source. In addition, this operation also creates an associated Glue table and an Glue crawler.
*
*
* @param createCustomLogSourceRequest
* @return A Java Future containing the result of the CreateCustomLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsync.CreateCustomLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomLogSourceAsync(CreateCustomLogSourceRequest createCustomLogSourceRequest);
/**
*
* Adds a third-party custom source in Amazon Security Lake, from the Amazon Web Services Region where you want to
* create a custom source. Security Lake can collect logs and events from third-party custom sources. After creating
* the appropriate IAM role to invoke Glue crawler, use this API to add a custom source name in Security Lake. This
* operation creates a partition in the Amazon S3 bucket for Security Lake as the target location for log files from
* the custom source. In addition, this operation also creates an associated Glue table and an Glue crawler.
*
*
* @param createCustomLogSourceRequest
* @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 CreateCustomLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.CreateCustomLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future createCustomLogSourceAsync(CreateCustomLogSourceRequest createCustomLogSourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Initializes an Amazon Security Lake instance with the provided (or default) configuration. You can enable
* Security Lake in Amazon Web Services Regions with customized settings before enabling log collection in Regions.
* To specify particular Regions, configure these Regions using the configurations
parameter. If you
* have already enabled Security Lake in a Region when you call this command, the command will update the Region if
* you provide new configuration parameters. If you have not already enabled Security Lake in the Region when you
* call this API, it will set up the data lake in the Region with the specified configurations.
*
*
* When you enable Security Lake, it starts ingesting security data after the CreateAwsLogSource
call.
* This includes ingesting security data from sources, storing data, and making data accessible to subscribers.
* Security Lake also enables all the existing settings and resources that it stores or maintains for your Amazon
* Web Services account in the current Region, including security log and event data. For more information, see the
* Amazon Security
* Lake User Guide.
*
*
* @param createDataLakeRequest
* @return A Java Future containing the result of the CreateDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsync.CreateDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createDataLakeAsync(CreateDataLakeRequest createDataLakeRequest);
/**
*
* Initializes an Amazon Security Lake instance with the provided (or default) configuration. You can enable
* Security Lake in Amazon Web Services Regions with customized settings before enabling log collection in Regions.
* To specify particular Regions, configure these Regions using the configurations
parameter. If you
* have already enabled Security Lake in a Region when you call this command, the command will update the Region if
* you provide new configuration parameters. If you have not already enabled Security Lake in the Region when you
* call this API, it will set up the data lake in the Region with the specified configurations.
*
*
* When you enable Security Lake, it starts ingesting security data after the CreateAwsLogSource
call.
* This includes ingesting security data from sources, storing data, and making data accessible to subscribers.
* Security Lake also enables all the existing settings and resources that it stores or maintains for your Amazon
* Web Services account in the current Region, including security log and event data. For more information, see the
* Amazon Security
* Lake User Guide.
*
*
* @param createDataLakeRequest
* @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 CreateDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.CreateDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createDataLakeAsync(CreateDataLakeRequest createDataLakeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param createDataLakeExceptionSubscriptionRequest
* @return A Java Future containing the result of the CreateDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.CreateDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future createDataLakeExceptionSubscriptionAsync(
CreateDataLakeExceptionSubscriptionRequest createDataLakeExceptionSubscriptionRequest);
/**
*
* Creates the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param createDataLakeExceptionSubscriptionRequest
* @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 CreateDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.CreateDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future createDataLakeExceptionSubscriptionAsync(
CreateDataLakeExceptionSubscriptionRequest createDataLakeExceptionSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Automatically enables Amazon Security Lake for new member accounts in your organization. Security Lake is not
* automatically enabled for any existing member accounts in your organization.
*
*
* @param createDataLakeOrganizationConfigurationRequest
* @return A Java Future containing the result of the CreateDataLakeOrganizationConfiguration operation returned by
* the service.
* @sample AmazonSecurityLakeAsync.CreateDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future createDataLakeOrganizationConfigurationAsync(
CreateDataLakeOrganizationConfigurationRequest createDataLakeOrganizationConfigurationRequest);
/**
*
* Automatically enables Amazon Security Lake for new member accounts in your organization. Security Lake is not
* automatically enabled for any existing member accounts in your organization.
*
*
* @param createDataLakeOrganizationConfigurationRequest
* @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 CreateDataLakeOrganizationConfiguration operation returned by
* the service.
* @sample AmazonSecurityLakeAsyncHandler.CreateDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future createDataLakeOrganizationConfigurationAsync(
CreateDataLakeOrganizationConfigurationRequest createDataLakeOrganizationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Creates a subscription permission for accounts that are already enabled in Amazon Security Lake. You can create a
* subscriber with access to data in the current Amazon Web Services Region.
*
*
* @param createSubscriberRequest
* @return A Java Future containing the result of the CreateSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsync.CreateSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest);
/**
*
* Creates a subscription permission for accounts that are already enabled in Amazon Security Lake. You can create a
* subscriber with access to data in the current Amazon Web Services Region.
*
*
* @param createSubscriberRequest
* @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 CreateSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.CreateSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future createSubscriberAsync(CreateSubscriberRequest createSubscriberRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Notifies the subscriber when new data is written to the data lake for the sources that the subscriber consumes in
* Security Lake. You can create only one subscriber notification per subscriber.
*
*
* @param createSubscriberNotificationRequest
* @return A Java Future containing the result of the CreateSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.CreateSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future createSubscriberNotificationAsync(
CreateSubscriberNotificationRequest createSubscriberNotificationRequest);
/**
*
* Notifies the subscriber when new data is written to the data lake for the sources that the subscriber consumes in
* Security Lake. You can create only one subscriber notification per subscriber.
*
*
* @param createSubscriberNotificationRequest
* @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 CreateSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.CreateSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future createSubscriberNotificationAsync(
CreateSubscriberNotificationRequest createSubscriberNotificationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes a natively supported Amazon Web Service as an Amazon Security Lake source. You can remove a source for
* one or more Regions. When you remove the source, Security Lake stops collecting data from that source in the
* specified Regions and accounts, and subscribers can no longer consume new data from the source. However,
* subscribers can still consume data that Security Lake collected from the source before removal.
*
*
* You can choose any source type in any Amazon Web Services Region for either accounts that are part of a trusted
* organization or standalone accounts.
*
*
* @param deleteAwsLogSourceRequest
* @return A Java Future containing the result of the DeleteAwsLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsync.DeleteAwsLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAwsLogSourceAsync(DeleteAwsLogSourceRequest deleteAwsLogSourceRequest);
/**
*
* Removes a natively supported Amazon Web Service as an Amazon Security Lake source. You can remove a source for
* one or more Regions. When you remove the source, Security Lake stops collecting data from that source in the
* specified Regions and accounts, and subscribers can no longer consume new data from the source. However,
* subscribers can still consume data that Security Lake collected from the source before removal.
*
*
* You can choose any source type in any Amazon Web Services Region for either accounts that are part of a trusted
* organization or standalone accounts.
*
*
* @param deleteAwsLogSourceRequest
* @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 DeleteAwsLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteAwsLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteAwsLogSourceAsync(DeleteAwsLogSourceRequest deleteAwsLogSourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes a custom log source from Amazon Security Lake, to stop sending data from the custom source to Security
* Lake.
*
*
* @param deleteCustomLogSourceRequest
* @return A Java Future containing the result of the DeleteCustomLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsync.DeleteCustomLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomLogSourceAsync(DeleteCustomLogSourceRequest deleteCustomLogSourceRequest);
/**
*
* Removes a custom log source from Amazon Security Lake, to stop sending data from the custom source to Security
* Lake.
*
*
* @param deleteCustomLogSourceRequest
* @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 DeleteCustomLogSource operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteCustomLogSource
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteCustomLogSourceAsync(DeleteCustomLogSourceRequest deleteCustomLogSourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* When you disable Amazon Security Lake from your account, Security Lake is disabled in all Amazon Web Services
* Regions and it stops collecting data from your sources. Also, this API automatically takes steps to remove the
* account from Security Lake. However, Security Lake retains all of your existing settings and the resources that
* it created in your Amazon Web Services account in the current Amazon Web Services Region.
*
*
* The DeleteDataLake
operation does not delete the data that is stored in your Amazon S3 bucket, which
* is owned by your Amazon Web Services account. For more information, see the Amazon Security Lake
* User Guide.
*
*
* @param deleteDataLakeRequest
* @return A Java Future containing the result of the DeleteDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsync.DeleteDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteDataLakeAsync(DeleteDataLakeRequest deleteDataLakeRequest);
/**
*
* When you disable Amazon Security Lake from your account, Security Lake is disabled in all Amazon Web Services
* Regions and it stops collecting data from your sources. Also, this API automatically takes steps to remove the
* account from Security Lake. However, Security Lake retains all of your existing settings and the resources that
* it created in your Amazon Web Services account in the current Amazon Web Services Region.
*
*
* The DeleteDataLake
operation does not delete the data that is stored in your Amazon S3 bucket, which
* is owned by your Amazon Web Services account. For more information, see the Amazon Security Lake
* User Guide.
*
*
* @param deleteDataLakeRequest
* @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 DeleteDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteDataLakeAsync(DeleteDataLakeRequest deleteDataLakeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param deleteDataLakeExceptionSubscriptionRequest
* @return A Java Future containing the result of the DeleteDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.DeleteDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDataLakeExceptionSubscriptionAsync(
DeleteDataLakeExceptionSubscriptionRequest deleteDataLakeExceptionSubscriptionRequest);
/**
*
* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param deleteDataLakeExceptionSubscriptionRequest
* @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 DeleteDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDataLakeExceptionSubscriptionAsync(
DeleteDataLakeExceptionSubscriptionRequest deleteDataLakeExceptionSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Turns off automatic enablement of Amazon Security Lake for member accounts that are added to an organization in
* Organizations. Only the delegated Security Lake administrator for an organization can perform this operation. If
* the delegated Security Lake administrator performs this operation, new member accounts won't automatically
* contribute data to the data lake.
*
*
* @param deleteDataLakeOrganizationConfigurationRequest
* @return A Java Future containing the result of the DeleteDataLakeOrganizationConfiguration operation returned by
* the service.
* @sample AmazonSecurityLakeAsync.DeleteDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDataLakeOrganizationConfigurationAsync(
DeleteDataLakeOrganizationConfigurationRequest deleteDataLakeOrganizationConfigurationRequest);
/**
*
* Turns off automatic enablement of Amazon Security Lake for member accounts that are added to an organization in
* Organizations. Only the delegated Security Lake administrator for an organization can perform this operation. If
* the delegated Security Lake administrator performs this operation, new member accounts won't automatically
* contribute data to the data lake.
*
*
* @param deleteDataLakeOrganizationConfigurationRequest
* @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 DeleteDataLakeOrganizationConfiguration operation returned by
* the service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteDataLakeOrganizationConfigurationAsync(
DeleteDataLakeOrganizationConfigurationRequest deleteDataLakeOrganizationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the subscription permission and all notification settings for accounts that are already enabled in Amazon
* Security Lake. When you run DeleteSubscriber
, the subscriber will no longer consume data from
* Security Lake and the subscriber is removed. This operation deletes the subscriber and removes access to data in
* the current Amazon Web Services Region.
*
*
* @param deleteSubscriberRequest
* @return A Java Future containing the result of the DeleteSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsync.DeleteSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest);
/**
*
* Deletes the subscription permission and all notification settings for accounts that are already enabled in Amazon
* Security Lake. When you run DeleteSubscriber
, the subscriber will no longer consume data from
* Security Lake and the subscriber is removed. This operation deletes the subscriber and removes access to data in
* the current Amazon Web Services Region.
*
*
* @param deleteSubscriberRequest
* @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 DeleteSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future deleteSubscriberAsync(DeleteSubscriberRequest deleteSubscriberRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param deleteSubscriberNotificationRequest
* @return A Java Future containing the result of the DeleteSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.DeleteSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSubscriberNotificationAsync(
DeleteSubscriberNotificationRequest deleteSubscriberNotificationRequest);
/**
*
* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param deleteSubscriberNotificationRequest
* @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 DeleteSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.DeleteSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future deleteSubscriberNotificationAsync(
DeleteSubscriberNotificationRequest deleteSubscriberNotificationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Deletes the Amazon Security Lake delegated administrator account for the organization. This API can only be
* called by the organization management account. The organization management account cannot be the delegated
* administrator account.
*
*
* @param deregisterDataLakeDelegatedAdministratorRequest
* @return A Java Future containing the result of the DeregisterDataLakeDelegatedAdministrator operation returned by
* the service.
* @sample AmazonSecurityLakeAsync.DeregisterDataLakeDelegatedAdministrator
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterDataLakeDelegatedAdministratorAsync(
DeregisterDataLakeDelegatedAdministratorRequest deregisterDataLakeDelegatedAdministratorRequest);
/**
*
* Deletes the Amazon Security Lake delegated administrator account for the organization. This API can only be
* called by the organization management account. The organization management account cannot be the delegated
* administrator account.
*
*
* @param deregisterDataLakeDelegatedAdministratorRequest
* @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 DeregisterDataLakeDelegatedAdministrator operation returned by
* the service.
* @sample AmazonSecurityLakeAsyncHandler.DeregisterDataLakeDelegatedAdministrator
* @see AWS API Documentation
*/
java.util.concurrent.Future deregisterDataLakeDelegatedAdministratorAsync(
DeregisterDataLakeDelegatedAdministratorRequest deregisterDataLakeDelegatedAdministratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the details of exception notifications for the account in Amazon Security Lake.
*
*
* @param getDataLakeExceptionSubscriptionRequest
* @return A Java Future containing the result of the GetDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.GetDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeExceptionSubscriptionAsync(
GetDataLakeExceptionSubscriptionRequest getDataLakeExceptionSubscriptionRequest);
/**
*
* Retrieves the details of exception notifications for the account in Amazon Security Lake.
*
*
* @param getDataLakeExceptionSubscriptionRequest
* @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 GetDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.GetDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeExceptionSubscriptionAsync(
GetDataLakeExceptionSubscriptionRequest getDataLakeExceptionSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the configuration that will be automatically set up for accounts added to the organization after the
* organization has onboarded to Amazon Security Lake. This API does not take input parameters.
*
*
* @param getDataLakeOrganizationConfigurationRequest
* @return A Java Future containing the result of the GetDataLakeOrganizationConfiguration operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.GetDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeOrganizationConfigurationAsync(
GetDataLakeOrganizationConfigurationRequest getDataLakeOrganizationConfigurationRequest);
/**
*
* Retrieves the configuration that will be automatically set up for accounts added to the organization after the
* organization has onboarded to Amazon Security Lake. This API does not take input parameters.
*
*
* @param getDataLakeOrganizationConfigurationRequest
* @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 GetDataLakeOrganizationConfiguration operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.GetDataLakeOrganizationConfiguration
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeOrganizationConfigurationAsync(
GetDataLakeOrganizationConfigurationRequest getDataLakeOrganizationConfigurationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a snapshot of the current Region, including whether Amazon Security Lake is enabled for those accounts
* and which sources Security Lake is collecting data from.
*
*
* @param getDataLakeSourcesRequest
* @return A Java Future containing the result of the GetDataLakeSources operation returned by the service.
* @sample AmazonSecurityLakeAsync.GetDataLakeSources
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeSourcesAsync(GetDataLakeSourcesRequest getDataLakeSourcesRequest);
/**
*
* Retrieves a snapshot of the current Region, including whether Amazon Security Lake is enabled for those accounts
* and which sources Security Lake is collecting data from.
*
*
* @param getDataLakeSourcesRequest
* @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 GetDataLakeSources operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.GetDataLakeSources
* @see AWS API Documentation
*/
java.util.concurrent.Future getDataLakeSourcesAsync(GetDataLakeSourcesRequest getDataLakeSourcesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the subscription information for the specified subscription ID. You can get information about a
* specific subscriber.
*
*
* @param getSubscriberRequest
* @return A Java Future containing the result of the GetSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsync.GetSubscriber
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getSubscriberAsync(GetSubscriberRequest getSubscriberRequest);
/**
*
* Retrieves the subscription information for the specified subscription ID. You can get information about a
* specific subscriber.
*
*
* @param getSubscriberRequest
* @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 GetSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.GetSubscriber
* @see AWS API
* Documentation
*/
java.util.concurrent.Future getSubscriberAsync(GetSubscriberRequest getSubscriberRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Lists the Amazon Security Lake exceptions that you can use to find the source of problems and fix them.
*
*
* @param listDataLakeExceptionsRequest
* @return A Java Future containing the result of the ListDataLakeExceptions operation returned by the service.
* @sample AmazonSecurityLakeAsync.ListDataLakeExceptions
* @see AWS API Documentation
*/
java.util.concurrent.Future listDataLakeExceptionsAsync(ListDataLakeExceptionsRequest listDataLakeExceptionsRequest);
/**
*
* Lists the Amazon Security Lake exceptions that you can use to find the source of problems and fix them.
*
*
* @param listDataLakeExceptionsRequest
* @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 ListDataLakeExceptions operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.ListDataLakeExceptions
* @see AWS API Documentation
*/
java.util.concurrent.Future listDataLakeExceptionsAsync(ListDataLakeExceptionsRequest listDataLakeExceptionsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services Regions. You can
* use this operation to determine whether Security Lake is enabled for a Region.
*
*
* @param listDataLakesRequest
* @return A Java Future containing the result of the ListDataLakes operation returned by the service.
* @sample AmazonSecurityLakeAsync.ListDataLakes
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listDataLakesAsync(ListDataLakesRequest listDataLakesRequest);
/**
*
* Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services Regions. You can
* use this operation to determine whether Security Lake is enabled for a Region.
*
*
* @param listDataLakesRequest
* @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 ListDataLakes operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.ListDataLakes
* @see AWS API
* Documentation
*/
java.util.concurrent.Future listDataLakesAsync(ListDataLakesRequest listDataLakesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the log sources in the current Amazon Web Services Region.
*
*
* @param listLogSourcesRequest
* @return A Java Future containing the result of the ListLogSources operation returned by the service.
* @sample AmazonSecurityLakeAsync.ListLogSources
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listLogSourcesAsync(ListLogSourcesRequest listLogSourcesRequest);
/**
*
* Retrieves the log sources in the current Amazon Web Services Region.
*
*
* @param listLogSourcesRequest
* @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 ListLogSources operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.ListLogSources
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listLogSourcesAsync(ListLogSourcesRequest listLogSourcesRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* List all subscribers for the specific Amazon Security Lake account ID. You can retrieve a list of subscriptions
* associated with a specific organization or Amazon Web Services account.
*
*
* @param listSubscribersRequest
* @return A Java Future containing the result of the ListSubscribers operation returned by the service.
* @sample AmazonSecurityLakeAsync.ListSubscribers
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listSubscribersAsync(ListSubscribersRequest listSubscribersRequest);
/**
*
* List all subscribers for the specific Amazon Security Lake account ID. You can retrieve a list of subscriptions
* associated with a specific organization or Amazon Web Services account.
*
*
* @param listSubscribersRequest
* @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 ListSubscribers operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.ListSubscribers
* @see AWS
* API Documentation
*/
java.util.concurrent.Future listSubscribersAsync(ListSubscribersRequest listSubscribersRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves the tags (keys and values) that are associated with an Amazon Security Lake resource: a subscriber, or
* the data lake configuration for your Amazon Web Services account in a particular Amazon Web Services Region.
*
*
* @param listTagsForResourceRequest
* @return A Java Future containing the result of the ListTagsForResource operation returned by the service.
* @sample AmazonSecurityLakeAsync.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Retrieves the tags (keys and values) that are associated with an Amazon Security Lake resource: a subscriber, or
* the data lake configuration for your Amazon Web Services account in a particular Amazon Web Services Region.
*
*
* @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 AmazonSecurityLakeAsyncHandler.ListTagsForResource
* @see AWS API Documentation
*/
java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Designates the Amazon Security Lake delegated administrator account for the organization. This API can only be
* called by the organization management account. The organization management account cannot be the delegated
* administrator account.
*
*
* @param registerDataLakeDelegatedAdministratorRequest
* @return A Java Future containing the result of the RegisterDataLakeDelegatedAdministrator operation returned by
* the service.
* @sample AmazonSecurityLakeAsync.RegisterDataLakeDelegatedAdministrator
* @see AWS API Documentation
*/
java.util.concurrent.Future registerDataLakeDelegatedAdministratorAsync(
RegisterDataLakeDelegatedAdministratorRequest registerDataLakeDelegatedAdministratorRequest);
/**
*
* Designates the Amazon Security Lake delegated administrator account for the organization. This API can only be
* called by the organization management account. The organization management account cannot be the delegated
* administrator account.
*
*
* @param registerDataLakeDelegatedAdministratorRequest
* @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 RegisterDataLakeDelegatedAdministrator operation returned by
* the service.
* @sample AmazonSecurityLakeAsyncHandler.RegisterDataLakeDelegatedAdministrator
* @see AWS API Documentation
*/
java.util.concurrent.Future registerDataLakeDelegatedAdministratorAsync(
RegisterDataLakeDelegatedAdministratorRequest registerDataLakeDelegatedAdministratorRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Adds or updates one or more tags that are associated with an Amazon Security Lake resource: a subscriber, or the
* data lake configuration for your Amazon Web Services account in a particular Amazon Web Services Region. A
* tag is a label that you can define and associate with Amazon Web Services resources. Each tag consists of
* a required tag key and an associated tag value. A tag key is a general label that acts as a
* category for a more specific tag value. A tag value acts as a descriptor for a tag key. Tags can help you
* identify, categorize, and manage resources in different ways, such as by owner, environment, or other criteria.
* For more information, see Tagging Amazon Security
* Lake resources in the Amazon Security Lake User Guide.
*
*
* @param tagResourceRequest
* @return A Java Future containing the result of the TagResource operation returned by the service.
* @sample AmazonSecurityLakeAsync.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest);
/**
*
* Adds or updates one or more tags that are associated with an Amazon Security Lake resource: a subscriber, or the
* data lake configuration for your Amazon Web Services account in a particular Amazon Web Services Region. A
* tag is a label that you can define and associate with Amazon Web Services resources. Each tag consists of
* a required tag key and an associated tag value. A tag key is a general label that acts as a
* category for a more specific tag value. A tag value acts as a descriptor for a tag key. Tags can help you
* identify, categorize, and manage resources in different ways, such as by owner, environment, or other criteria.
* For more information, see Tagging Amazon Security
* Lake resources in the Amazon Security Lake User 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 AmazonSecurityLakeAsyncHandler.TagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Removes one or more tags (keys and values) from an Amazon Security Lake resource: a subscriber, or the data lake
* configuration for your Amazon Web Services account in a particular Amazon Web Services Region.
*
*
* @param untagResourceRequest
* @return A Java Future containing the result of the UntagResource operation returned by the service.
* @sample AmazonSecurityLakeAsync.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest);
/**
*
* Removes one or more tags (keys and values) from an Amazon Security Lake resource: a subscriber, or the data lake
* configuration for your Amazon Web Services account in a particular Amazon Web Services Region.
*
*
* @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 AmazonSecurityLakeAsyncHandler.UntagResource
* @see AWS API
* Documentation
*/
java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Specifies where to store your security data and for how long. You can add a rollup Region to consolidate data
* from multiple Amazon Web Services Regions.
*
*
* @param updateDataLakeRequest
* @return A Java Future containing the result of the UpdateDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsync.UpdateDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateDataLakeAsync(UpdateDataLakeRequest updateDataLakeRequest);
/**
*
* Specifies where to store your security data and for how long. You can add a rollup Region to consolidate data
* from multiple Amazon Web Services Regions.
*
*
* @param updateDataLakeRequest
* @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 UpdateDataLake operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.UpdateDataLake
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateDataLakeAsync(UpdateDataLakeRequest updateDataLakeRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param updateDataLakeExceptionSubscriptionRequest
* @return A Java Future containing the result of the UpdateDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.UpdateDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDataLakeExceptionSubscriptionAsync(
UpdateDataLakeExceptionSubscriptionRequest updateDataLakeExceptionSubscriptionRequest);
/**
*
* Updates the specified notification subscription in Amazon Security Lake for the organization you specify.
*
*
* @param updateDataLakeExceptionSubscriptionRequest
* @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 UpdateDataLakeExceptionSubscription operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.UpdateDataLakeExceptionSubscription
* @see AWS API Documentation
*/
java.util.concurrent.Future updateDataLakeExceptionSubscriptionAsync(
UpdateDataLakeExceptionSubscriptionRequest updateDataLakeExceptionSubscriptionRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates an existing subscription for the given Amazon Security Lake account ID. You can update a subscriber by
* changing the sources that the subscriber consumes data from.
*
*
* @param updateSubscriberRequest
* @return A Java Future containing the result of the UpdateSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsync.UpdateSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest);
/**
*
* Updates an existing subscription for the given Amazon Security Lake account ID. You can update a subscriber by
* changing the sources that the subscriber consumes data from.
*
*
* @param updateSubscriberRequest
* @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 UpdateSubscriber operation returned by the service.
* @sample AmazonSecurityLakeAsyncHandler.UpdateSubscriber
* @see AWS
* API Documentation
*/
java.util.concurrent.Future updateSubscriberAsync(UpdateSubscriberRequest updateSubscriberRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Updates an existing notification method for the subscription (SQS or HTTPs endpoint) or switches the notification
* subscription endpoint for a subscriber.
*
*
* @param updateSubscriberNotificationRequest
* @return A Java Future containing the result of the UpdateSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsync.UpdateSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSubscriberNotificationAsync(
UpdateSubscriberNotificationRequest updateSubscriberNotificationRequest);
/**
*
* Updates an existing notification method for the subscription (SQS or HTTPs endpoint) or switches the notification
* subscription endpoint for a subscriber.
*
*
* @param updateSubscriberNotificationRequest
* @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 UpdateSubscriberNotification operation returned by the
* service.
* @sample AmazonSecurityLakeAsyncHandler.UpdateSubscriberNotification
* @see AWS API Documentation
*/
java.util.concurrent.Future updateSubscriberNotificationAsync(
UpdateSubscriberNotificationRequest updateSubscriberNotificationRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
}