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

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

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

/**
 * Interface for accessing Amazon Security Lake.
 * 

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

* 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 Result of the CreateAwsLogSource operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws S3Exception * Provides an extension of the AmazonServiceException for errors reported by Amazon S3 while processing a * request. In particular, this class provides access to the Amazon S3 extended request ID. If Amazon S3 is * incorrectly handling a request and you need to contact Amazon, this extended request ID may provide * useful debugging information. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.CreateAwsLogSource * @see AWS API Documentation */ CreateAwsLogSourceResult createAwsLogSource(CreateAwsLogSourceRequest createAwsLogSourceRequest); /** *

* 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 Result of the CreateCustomLogSource operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ConflictSourceNamesException * There was a conflict when you attempted to modify a Security Lake source name. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws BucketNotFoundException * Amazon Security Lake generally returns 404 errors if the requested object is missing from the bucket. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.CreateCustomLogSource * @see AWS API Documentation */ CreateCustomLogSourceResult createCustomLogSource(CreateCustomLogSourceRequest createCustomLogSourceRequest); /** *

* 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 Result of the CreateDatalake operation returned by the service. * @throws ServiceQuotaExceededException * You have exceeded your service quota. To perform the requested action, remove some of the relevant * resources, or use Service Quotas to request a service quota increase. * @throws ConflictException * Occurs when a conflict with a previous successful write is detected. This generally occurs when the * previous write did not have time to propagate to the host serving the current request. A retry (with * appropriate backoff logic) is the recommended response to this exception. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ThrottlingException * The limit on the number of requests per second was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @sample AmazonSecurityLake.CreateDatalake * @see AWS * API Documentation */ CreateDatalakeResult createDatalake(CreateDatalakeRequest createDatalakeRequest); /** *

* 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 Result of the CreateDatalakeAutoEnable operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.CreateDatalakeAutoEnable * @see AWS API Documentation */ CreateDatalakeAutoEnableResult createDatalakeAutoEnable(CreateDatalakeAutoEnableRequest createDatalakeAutoEnableRequest); /** *

* 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 Result of the CreateDatalakeDelegatedAdmin operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ThrottlingException * The limit on the number of requests per second was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @sample AmazonSecurityLake.CreateDatalakeDelegatedAdmin * @see AWS API Documentation */ CreateDatalakeDelegatedAdminResult createDatalakeDelegatedAdmin(CreateDatalakeDelegatedAdminRequest createDatalakeDelegatedAdminRequest); /** *

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

* * @param createDatalakeExceptionsSubscriptionRequest * @return Result of the CreateDatalakeExceptionsSubscription operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.CreateDatalakeExceptionsSubscription * @see AWS API Documentation */ CreateDatalakeExceptionsSubscriptionResult createDatalakeExceptionsSubscription( CreateDatalakeExceptionsSubscriptionRequest createDatalakeExceptionsSubscriptionRequest); /** *

* 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 Result of the CreateSubscriber operation returned by the service. * @throws ConflictSubscriptionException * A conflicting subscription exception operation is in progress. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws BucketNotFoundException * Amazon Security Lake generally returns 404 errors if the requested object is missing from the bucket. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.CreateSubscriber * @see AWS * API Documentation */ CreateSubscriberResult createSubscriber(CreateSubscriberRequest createSubscriberRequest); /** *

* 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 Result of the CreateSubscriptionNotificationConfiguration operation returned by the service. * @throws ConcurrentModificationException * More than one process tried to modify a resource at the same time. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.CreateSubscriptionNotificationConfiguration * @see AWS API Documentation */ CreateSubscriptionNotificationConfigurationResult createSubscriptionNotificationConfiguration( CreateSubscriptionNotificationConfigurationRequest createSubscriptionNotificationConfigurationRequest); /** *

* 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 Result of the DeleteAwsLogSource operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.DeleteAwsLogSource * @see AWS API Documentation */ DeleteAwsLogSourceResult deleteAwsLogSource(DeleteAwsLogSourceRequest deleteAwsLogSourceRequest); /** *

* Removes a custom log source from Amazon Security Lake. *

* * @param deleteCustomLogSourceRequest * @return Result of the DeleteCustomLogSource operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ConflictSourceNamesException * There was a conflict when you attempted to modify a Security Lake source name. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws BucketNotFoundException * Amazon Security Lake generally returns 404 errors if the requested object is missing from the bucket. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.DeleteCustomLogSource * @see AWS API Documentation */ DeleteCustomLogSourceResult deleteCustomLogSource(DeleteCustomLogSourceRequest deleteCustomLogSourceRequest); /** *

* 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 Result of the DeleteDatalake operation returned by the service. * @throws ServiceQuotaExceededException * You have exceeded your service quota. To perform the requested action, remove some of the relevant * resources, or use Service Quotas to request a service quota increase. * @throws ConflictException * Occurs when a conflict with a previous successful write is detected. This generally occurs when the * previous write did not have time to propagate to the host serving the current request. A retry (with * appropriate backoff logic) is the recommended response to this exception. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ThrottlingException * The limit on the number of requests per second was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @sample AmazonSecurityLake.DeleteDatalake * @see AWS * API Documentation */ DeleteDatalakeResult deleteDatalake(DeleteDatalakeRequest deleteDatalakeRequest); /** *

* 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 Result of the DeleteDatalakeAutoEnable operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.DeleteDatalakeAutoEnable * @see AWS API Documentation */ DeleteDatalakeAutoEnableResult deleteDatalakeAutoEnable(DeleteDatalakeAutoEnableRequest deleteDatalakeAutoEnableRequest); /** *

* 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 Result of the DeleteDatalakeDelegatedAdmin operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws ThrottlingException * The limit on the number of requests per second was exceeded. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @sample AmazonSecurityLake.DeleteDatalakeDelegatedAdmin * @see AWS API Documentation */ DeleteDatalakeDelegatedAdminResult deleteDatalakeDelegatedAdmin(DeleteDatalakeDelegatedAdminRequest deleteDatalakeDelegatedAdminRequest); /** *

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

* * @param deleteDatalakeExceptionsSubscriptionRequest * @return Result of the DeleteDatalakeExceptionsSubscription operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.DeleteDatalakeExceptionsSubscription * @see AWS API Documentation */ DeleteDatalakeExceptionsSubscriptionResult deleteDatalakeExceptionsSubscription( DeleteDatalakeExceptionsSubscriptionRequest deleteDatalakeExceptionsSubscriptionRequest); /** *

* 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 Result of the DeleteSubscriber operation returned by the service. * @throws ConcurrentModificationException * More than one process tried to modify a resource at the same time. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws BucketNotFoundException * Amazon Security Lake generally returns 404 errors if the requested object is missing from the bucket. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.DeleteSubscriber * @see AWS * API Documentation */ DeleteSubscriberResult deleteSubscriber(DeleteSubscriberRequest deleteSubscriberRequest); /** *

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

* * @param deleteSubscriptionNotificationConfigurationRequest * @return Result of the DeleteSubscriptionNotificationConfiguration operation returned by the service. * @throws ConcurrentModificationException * More than one process tried to modify a resource at the same time. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.DeleteSubscriptionNotificationConfiguration * @see AWS API Documentation */ DeleteSubscriptionNotificationConfigurationResult deleteSubscriptionNotificationConfiguration( DeleteSubscriptionNotificationConfigurationRequest deleteSubscriptionNotificationConfigurationRequest); /** *

* 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 Result of the GetDatalake operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.GetDatalake * @see AWS API * Documentation */ GetDatalakeResult getDatalake(GetDatalakeRequest getDatalakeRequest); /** *

* 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 Result of the GetDatalakeAutoEnable operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.GetDatalakeAutoEnable * @see AWS API Documentation */ GetDatalakeAutoEnableResult getDatalakeAutoEnable(GetDatalakeAutoEnableRequest getDatalakeAutoEnableRequest); /** *

* 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 Result of the GetDatalakeExceptionsExpiry operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.GetDatalakeExceptionsExpiry * @see AWS API Documentation */ GetDatalakeExceptionsExpiryResult getDatalakeExceptionsExpiry(GetDatalakeExceptionsExpiryRequest getDatalakeExceptionsExpiryRequest); /** *

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

* * @param getDatalakeExceptionsSubscriptionRequest * @return Result of the GetDatalakeExceptionsSubscription operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.GetDatalakeExceptionsSubscription * @see AWS API Documentation */ GetDatalakeExceptionsSubscriptionResult getDatalakeExceptionsSubscription(GetDatalakeExceptionsSubscriptionRequest getDatalakeExceptionsSubscriptionRequest); /** *

* 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 Result of the GetDatalakeStatus operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.GetDatalakeStatus * @see AWS * API Documentation */ GetDatalakeStatusResult getDatalakeStatus(GetDatalakeStatusRequest getDatalakeStatusRequest); /** *

* Retrieves the subscription information for the specified subscription ID. You can get information about a * specific subscriber. *

* * @param getSubscriberRequest * @return Result of the GetSubscriber operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.GetSubscriber * @see AWS API * Documentation */ GetSubscriberResult getSubscriber(GetSubscriberRequest getSubscriberRequest); /** *

* Lists the Amazon Security Lake exceptions that you can use to find the source of problems and fix them. *

* * @param listDatalakeExceptionsRequest * @return Result of the ListDatalakeExceptions operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.ListDatalakeExceptions * @see AWS API Documentation */ ListDatalakeExceptionsResult listDatalakeExceptions(ListDatalakeExceptionsRequest listDatalakeExceptionsRequest); /** *

* Retrieves the log sources in the current Amazon Web Services Region. *

* * @param listLogSourcesRequest * @return Result of the ListLogSources operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.ListLogSources * @see AWS * API Documentation */ ListLogSourcesResult listLogSources(ListLogSourcesRequest listLogSourcesRequest); /** *

* 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 Result of the ListSubscribers operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.ListSubscribers * @see AWS * API Documentation */ ListSubscribersResult listSubscribers(ListSubscribersRequest listSubscribersRequest); /** *

* 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 Result of the UpdateDatalake operation returned by the service. * @throws EventBridgeException * Represents an error interacting with the Amazon EventBridge service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @sample AmazonSecurityLake.UpdateDatalake * @see AWS * API Documentation */ UpdateDatalakeResult updateDatalake(UpdateDatalakeRequest updateDatalakeRequest); /** *

* 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 Result of the UpdateDatalakeExceptionsExpiry operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.UpdateDatalakeExceptionsExpiry * @see AWS API Documentation */ UpdateDatalakeExceptionsExpiryResult updateDatalakeExceptionsExpiry(UpdateDatalakeExceptionsExpiryRequest updateDatalakeExceptionsExpiryRequest); /** *

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

* * @param updateDatalakeExceptionsSubscriptionRequest * @return Result of the UpdateDatalakeExceptionsSubscription operation returned by the service. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @sample AmazonSecurityLake.UpdateDatalakeExceptionsSubscription * @see AWS API Documentation */ UpdateDatalakeExceptionsSubscriptionResult updateDatalakeExceptionsSubscription( UpdateDatalakeExceptionsSubscriptionRequest updateDatalakeExceptionsSubscriptionRequest); /** *

* 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 Result of the UpdateSubscriber operation returned by the service. * @throws ConflictSubscriptionException * A conflicting subscription exception operation is in progress. * @throws ConcurrentModificationException * More than one process tried to modify a resource at the same time. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.UpdateSubscriber * @see AWS * API Documentation */ UpdateSubscriberResult updateSubscriber(UpdateSubscriberRequest updateSubscriberRequest); /** *

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

* * @param updateSubscriptionNotificationConfigurationRequest * @return Result of the UpdateSubscriptionNotificationConfiguration operation returned by the service. * @throws ConcurrentModificationException * More than one process tried to modify a resource at the same time. * @throws InternalServerException * Internal service exceptions are sometimes caused by transient issues. Before you start troubleshooting, * perform the operation again. * @throws ValidationException * Your signing certificate could not be validated. * @throws AccessDeniedException * You do not have sufficient access to perform this action. Access denied errors appear when Amazon * Security Lake explicitly or implicitly denies an authorization request. An explicit denial occurs when a * policy contains a Deny statement for the specific Amazon Web Services action. An implicit denial occurs * when there is no applicable Deny statement and also no applicable Allow statement. * @throws ResourceNotFoundException * The resource could not be found. * @throws AccountNotFoundException * Amazon Security Lake cannot find an Amazon Web Services account with the accountID that you specified, or * the account whose credentials you used to make this request isn't a member of an organization. * @throws InvalidInputException * The request was rejected because a value that's not valid or is out of range was supplied for an input * parameter. * @sample AmazonSecurityLake.UpdateSubscriptionNotificationConfiguration * @see AWS API Documentation */ UpdateSubscriptionNotificationConfigurationResult updateSubscriptionNotificationConfiguration( UpdateSubscriptionNotificationConfigurationRequest updateSubscriptionNotificationConfigurationRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

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





© 2015 - 2025 Weber Informatics LLC | Privacy Policy