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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy