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

com.amazonaws.services.securitylake.AmazonSecurityLakeAsync Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2018-2023 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 in preview release. Your use of the Security Lake preview is subject to Section 2 of the Amazon Web Services Service Terms("Betas and Previews"). *

* *

* 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 Servicesaccount. 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. At least * one of the three dimensions is a mandatory input to this API. However, you can supply any combination of the * three dimensions to this API. *

*

* By default, a dimension refers to the entire set. When you don't provide a dimension, Security Lake assumes that * the missing dimension refers to the entire set. This is overridden when you supply any one of the inputs. For * instance, when you do not specify members, the API enables all Security Lake member accounts for all sources. * Similarly, when you do not specify Regions, Security Lake is enabled for all the Regions where Security Lake is * available as a service. *

*

* 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. At least * one of the three dimensions is a mandatory input to this API. However, you can supply any combination of the * three dimensions to this API. *

*

* By default, a dimension refers to the entire set. When you don't provide a dimension, Security Lake assumes that * the missing dimension refers to the entire set. This is overridden when you supply any one of the inputs. For * instance, when you do not specify members, the API enables all Security Lake member accounts for all sources. * Similarly, when you do not specify Regions, Security Lake is enabled for all the Regions where Security Lake is * available as a service. *

*

* 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 to 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 to 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. * You can either use the enableAll parameter to specify all Regions or specify the Regions where you * want to enable Security Lake. To specify particular Regions, use the Regions parameter and then * 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. * You can either use the enableAll parameter to specify all Regions or specify the Regions where you * want to enable Security Lake. To specify particular Regions, use the Regions parameter and then * 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); /** *

* 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 createDatalakeAutoEnableRequest * @return A Java Future containing the result of the CreateDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsync.CreateDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeAutoEnableAsync(CreateDatalakeAutoEnableRequest createDatalakeAutoEnableRequest); /** *

* 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 createDatalakeAutoEnableRequest * @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 CreateDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.CreateDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeAutoEnableAsync(CreateDatalakeAutoEnableRequest createDatalakeAutoEnableRequest, 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 createDatalakeDelegatedAdminRequest * @return A Java Future containing the result of the CreateDatalakeDelegatedAdmin operation returned by the * service. * @sample AmazonSecurityLakeAsync.CreateDatalakeDelegatedAdmin * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeDelegatedAdminAsync( CreateDatalakeDelegatedAdminRequest createDatalakeDelegatedAdminRequest); /** *

* 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 createDatalakeDelegatedAdminRequest * @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 CreateDatalakeDelegatedAdmin operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.CreateDatalakeDelegatedAdmin * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeDelegatedAdminAsync( CreateDatalakeDelegatedAdminRequest createDatalakeDelegatedAdminRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param createDatalakeExceptionsSubscriptionRequest * @return A Java Future containing the result of the CreateDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsync.CreateDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeExceptionsSubscriptionAsync( CreateDatalakeExceptionsSubscriptionRequest createDatalakeExceptionsSubscriptionRequest); /** *

* Creates the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param createDatalakeExceptionsSubscriptionRequest * @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 CreateDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.CreateDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future createDatalakeExceptionsSubscriptionAsync( CreateDatalakeExceptionsSubscriptionRequest createDatalakeExceptionsSubscriptionRequest, 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. *

* * @param createSubscriptionNotificationConfigurationRequest * @return A Java Future containing the result of the CreateSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsync.CreateSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createSubscriptionNotificationConfigurationAsync( CreateSubscriptionNotificationConfigurationRequest createSubscriptionNotificationConfigurationRequest); /** *

* Notifies the subscriber when new data is written to the data lake for the sources that the subscriber consumes in * Security Lake. *

* * @param createSubscriptionNotificationConfigurationRequest * @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 CreateSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsyncHandler.CreateSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future createSubscriptionNotificationConfigurationAsync( CreateSubscriptionNotificationConfigurationRequest createSubscriptionNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes a natively supported Amazon Web Service as an Amazon Security Lake source. When you remove the source, * Security Lake stops collecting data from that source, and subscribers can no longer consume new data from the * source. Subscribers can still consume data that Security Lake collected from the source before disablement. *

*

* 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. At least one of the three dimensions is a mandatory input to this API. * However, you can supply any combination of the three dimensions to this API. *

*

* By default, a dimension refers to the entire set. This is overridden when you supply any one of the inputs. For * instance, when you do not specify members, the API disables all Security Lake member accounts for sources. * Similarly, when you do not specify Regions, Security Lake is disabled for all the Regions where Security Lake is * available as a service. *

*

* When you don't provide a dimension, Security Lake assumes that the missing dimension refers to the entire set. * For example, if you don't provide specific accounts, the API applies to the entire set of accounts in your * organization. *

* * @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. When you remove the source, * Security Lake stops collecting data from that source, and subscribers can no longer consume new data from the * source. Subscribers can still consume data that Security Lake collected from the source before disablement. *

*

* 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. At least one of the three dimensions is a mandatory input to this API. * However, you can supply any combination of the three dimensions to this API. *

*

* By default, a dimension refers to the entire set. This is overridden when you supply any one of the inputs. For * instance, when you do not specify members, the API disables all Security Lake member accounts for sources. * Similarly, when you do not specify Regions, Security Lake is disabled for all the Regions where Security Lake is * available as a service. *

*

* When you don't provide a dimension, Security Lake assumes that the missing dimension refers to the entire set. * For example, if you don't provide specific accounts, the API applies to the entire set of accounts in your * organization. *

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

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

* * @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 delete Amazon Security Lake from your account, Security Lake is disabled in all Amazon Web Services * Regions. Also, this API automatically takes steps to remove the account from Security Lake . *

*

* This operation disables security data collection from sources, deletes data stored, and stops making data * accessible to subscribers. Security Lake also deletes 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. The * DeleteDatalake operation does not delete the 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 delete Amazon Security Lake from your account, Security Lake is disabled in all Amazon Web Services * Regions. Also, this API automatically takes steps to remove the account from Security Lake . *

*

* This operation disables security data collection from sources, deletes data stored, and stops making data * accessible to subscribers. Security Lake also deletes 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. The * DeleteDatalake operation does not delete the 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); /** *

* Automatically deletes Amazon Security Lake to stop collecting security data. When you delete Amazon Security Lake * from your account, Security Lake is disabled in all Regions. Also, this API automatically takes steps to remove * the account from Security Lake . *

*

* This operation disables security data collection from sources, deletes data stored, and stops making data * accessible to subscribers. Security Lake also deletes 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. The * DeleteDatalake operation does not delete the Amazon S3 bucket, which is owned by your Amazon Web * Services account. For more information, see the Amazon Security Lake * User Guide. *

* * @param deleteDatalakeAutoEnableRequest * @return A Java Future containing the result of the DeleteDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsync.DeleteDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeAutoEnableAsync(DeleteDatalakeAutoEnableRequest deleteDatalakeAutoEnableRequest); /** *

* Automatically deletes Amazon Security Lake to stop collecting security data. When you delete Amazon Security Lake * from your account, Security Lake is disabled in all Regions. Also, this API automatically takes steps to remove * the account from Security Lake . *

*

* This operation disables security data collection from sources, deletes data stored, and stops making data * accessible to subscribers. Security Lake also deletes 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. The * DeleteDatalake operation does not delete the Amazon S3 bucket, which is owned by your Amazon Web * Services account. For more information, see the Amazon Security Lake * User Guide. *

* * @param deleteDatalakeAutoEnableRequest * @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 DeleteDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.DeleteDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeAutoEnableAsync(DeleteDatalakeAutoEnableRequest deleteDatalakeAutoEnableRequest, 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 deleteDatalakeDelegatedAdminRequest * @return A Java Future containing the result of the DeleteDatalakeDelegatedAdmin operation returned by the * service. * @sample AmazonSecurityLakeAsync.DeleteDatalakeDelegatedAdmin * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeDelegatedAdminAsync( DeleteDatalakeDelegatedAdminRequest deleteDatalakeDelegatedAdminRequest); /** *

* 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 deleteDatalakeDelegatedAdminRequest * @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 DeleteDatalakeDelegatedAdmin operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.DeleteDatalakeDelegatedAdmin * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeDelegatedAdminAsync( DeleteDatalakeDelegatedAdminRequest deleteDatalakeDelegatedAdminRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param deleteDatalakeExceptionsSubscriptionRequest * @return A Java Future containing the result of the DeleteDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsync.DeleteDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeExceptionsSubscriptionAsync( DeleteDatalakeExceptionsSubscriptionRequest deleteDatalakeExceptionsSubscriptionRequest); /** *

* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param deleteDatalakeExceptionsSubscriptionRequest * @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 DeleteDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.DeleteDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future deleteDatalakeExceptionsSubscriptionAsync( DeleteDatalakeExceptionsSubscriptionRequest deleteDatalakeExceptionsSubscriptionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the subscription permission for accounts that are already enabled in Amazon Security Lake. You can delete * a subscriber and remove 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 for accounts that are already enabled in Amazon Security Lake. You can delete * a subscriber and remove 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 deleteSubscriptionNotificationConfigurationRequest * @return A Java Future containing the result of the DeleteSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsync.DeleteSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteSubscriptionNotificationConfigurationAsync( DeleteSubscriptionNotificationConfigurationRequest deleteSubscriptionNotificationConfigurationRequest); /** *

* Deletes the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param deleteSubscriptionNotificationConfigurationRequest * @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 DeleteSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsyncHandler.DeleteSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future deleteSubscriptionNotificationConfigurationAsync( DeleteSubscriptionNotificationConfigurationRequest deleteSubscriptionNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services account ID. You can * use the GetDatalake API to know whether Security Lake is enabled for the current Region. This API * does not take input parameters. *

* * @param getDatalakeRequest * @return A Java Future containing the result of the GetDatalake operation returned by the service. * @sample AmazonSecurityLakeAsync.GetDatalake * @see AWS API * Documentation */ java.util.concurrent.Future getDatalakeAsync(GetDatalakeRequest getDatalakeRequest); /** *

* Retrieves the Amazon Security Lake configuration object for the specified Amazon Web Services account ID. You can * use the GetDatalake API to know whether Security Lake is enabled for the current Region. This API * does not take input parameters. *

* * @param getDatalakeRequest * @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 GetDatalake operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.GetDatalake * @see AWS API * Documentation */ java.util.concurrent.Future getDatalakeAsync(GetDatalakeRequest getDatalakeRequest, 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 getDatalakeAutoEnableRequest * @return A Java Future containing the result of the GetDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsync.GetDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeAutoEnableAsync(GetDatalakeAutoEnableRequest getDatalakeAutoEnableRequest); /** *

* 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 getDatalakeAutoEnableRequest * @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 GetDatalakeAutoEnable operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.GetDatalakeAutoEnable * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeAutoEnableAsync(GetDatalakeAutoEnableRequest getDatalakeAutoEnableRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the expiration period and time-to-live (TTL) for which the exception message will remain. Exceptions * are stored by default, for 2 weeks from when a record was created in Amazon Security Lake. This API does not take * input parameters. *

* * @param getDatalakeExceptionsExpiryRequest * @return A Java Future containing the result of the GetDatalakeExceptionsExpiry operation returned by the service. * @sample AmazonSecurityLakeAsync.GetDatalakeExceptionsExpiry * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeExceptionsExpiryAsync( GetDatalakeExceptionsExpiryRequest getDatalakeExceptionsExpiryRequest); /** *

* Retrieves the expiration period and time-to-live (TTL) for which the exception message will remain. Exceptions * are stored by default, for 2 weeks from when a record was created in Amazon Security Lake. This API does not take * input parameters. *

* * @param getDatalakeExceptionsExpiryRequest * @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 GetDatalakeExceptionsExpiry operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.GetDatalakeExceptionsExpiry * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeExceptionsExpiryAsync( GetDatalakeExceptionsExpiryRequest getDatalakeExceptionsExpiryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the details of exception notifications for the account in Amazon Security Lake. *

* * @param getDatalakeExceptionsSubscriptionRequest * @return A Java Future containing the result of the GetDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsync.GetDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeExceptionsSubscriptionAsync( GetDatalakeExceptionsSubscriptionRequest getDatalakeExceptionsSubscriptionRequest); /** *

* Retrieves the details of exception notifications for the account in Amazon Security Lake. *

* * @param getDatalakeExceptionsSubscriptionRequest * @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 GetDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.GetDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future getDatalakeExceptionsSubscriptionAsync( GetDatalakeExceptionsSubscriptionRequest getDatalakeExceptionsSubscriptionRequest, 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 getDatalakeStatusRequest * @return A Java Future containing the result of the GetDatalakeStatus operation returned by the service. * @sample AmazonSecurityLakeAsync.GetDatalakeStatus * @see AWS * API Documentation */ java.util.concurrent.Future getDatalakeStatusAsync(GetDatalakeStatusRequest getDatalakeStatusRequest); /** *

* 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 getDatalakeStatusRequest * @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 GetDatalakeStatus operation returned by the service. * @sample AmazonSecurityLakeAsyncHandler.GetDatalakeStatus * @see AWS * API Documentation */ java.util.concurrent.Future getDatalakeStatusAsync(GetDatalakeStatusRequest getDatalakeStatusRequest, 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 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); /** *

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

* Update the expiration period for the exception message to your preferred time, and control the time-to-live (TTL) * for the exception message to remain. Exceptions are stored by default for 2 weeks from when a record was created * in Amazon Security Lake. *

* * @param updateDatalakeExceptionsExpiryRequest * @return A Java Future containing the result of the UpdateDatalakeExceptionsExpiry operation returned by the * service. * @sample AmazonSecurityLakeAsync.UpdateDatalakeExceptionsExpiry * @see AWS API Documentation */ java.util.concurrent.Future updateDatalakeExceptionsExpiryAsync( UpdateDatalakeExceptionsExpiryRequest updateDatalakeExceptionsExpiryRequest); /** *

* Update the expiration period for the exception message to your preferred time, and control the time-to-live (TTL) * for the exception message to remain. Exceptions are stored by default for 2 weeks from when a record was created * in Amazon Security Lake. *

* * @param updateDatalakeExceptionsExpiryRequest * @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 UpdateDatalakeExceptionsExpiry operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.UpdateDatalakeExceptionsExpiry * @see AWS API Documentation */ java.util.concurrent.Future updateDatalakeExceptionsExpiryAsync( UpdateDatalakeExceptionsExpiryRequest updateDatalakeExceptionsExpiryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param updateDatalakeExceptionsSubscriptionRequest * @return A Java Future containing the result of the UpdateDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsync.UpdateDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future updateDatalakeExceptionsSubscriptionAsync( UpdateDatalakeExceptionsSubscriptionRequest updateDatalakeExceptionsSubscriptionRequest); /** *

* Updates the specified notification subscription in Amazon Security Lake for the organization you specify. *

* * @param updateDatalakeExceptionsSubscriptionRequest * @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 UpdateDatalakeExceptionsSubscription operation returned by the * service. * @sample AmazonSecurityLakeAsyncHandler.UpdateDatalakeExceptionsSubscription * @see AWS API Documentation */ java.util.concurrent.Future updateDatalakeExceptionsSubscriptionAsync( UpdateDatalakeExceptionsSubscriptionRequest updateDatalakeExceptionsSubscriptionRequest, 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); /** *

* Creates a new subscription notification or adds the existing subscription notification setting for the specified * subscription ID. *

* * @param updateSubscriptionNotificationConfigurationRequest * @return A Java Future containing the result of the UpdateSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsync.UpdateSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateSubscriptionNotificationConfigurationAsync( UpdateSubscriptionNotificationConfigurationRequest updateSubscriptionNotificationConfigurationRequest); /** *

* Creates a new subscription notification or adds the existing subscription notification setting for the specified * subscription ID. *

* * @param updateSubscriptionNotificationConfigurationRequest * @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 UpdateSubscriptionNotificationConfiguration operation returned * by the service. * @sample AmazonSecurityLakeAsyncHandler.UpdateSubscriptionNotificationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateSubscriptionNotificationConfigurationAsync( UpdateSubscriptionNotificationConfigurationRequest updateSubscriptionNotificationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy