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

com.amazonaws.services.securityhub.AWSSecurityHubAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS SecurityHub module holds the client classes that are used for communicating with AWS SecurityHub 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.securityhub;

import javax.annotation.Generated;

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

/**
 * Interface for accessing AWS SecurityHub 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.securityhub.AbstractAWSSecurityHubAsync} instead. *

*

*

* Security Hub provides you with a comprehensive view of the security state of your Amazon Web Services environment and * resources. It also provides you with the readiness status of your environment based on controls from supported * security standards. Security Hub collects security data from Amazon Web Services accounts, services, and integrated * third-party products and helps you analyze security trends in your environment to identify the highest priority * security issues. For more information about Security Hub, see the Security Hub User * Guide . *

*

* When you use operations in the Security Hub API, the requests are executed only in the Amazon Web Services Region * that is currently active or in the specific Amazon Web Services Region that you specify in your request. Any * configuration or settings change that results from the operation is applied only to that Region. To make the same * change in other Regions, run the same command for each Region in which you want to apply the change. *

*

* For example, if your Region is set to us-west-2, when you use CreateMembers to add a member * account to Security Hub, the association of the member account with the administrator account is created only in the * us-west-2 Region. Security Hub must be enabled for the member account in the same Region that the * invitation was sent from. *

*

* The following throttling limits apply to using Security Hub API operations. *

*
    *
  • *

    * BatchEnableStandards - RateLimit of 1 request per second. BurstLimit of 1 * request per second. *

    *
  • *
  • *

    * GetFindings - RateLimit of 3 requests per second. BurstLimit of 6 requests per * second. *

    *
  • *
  • *

    * BatchImportFindings - RateLimit of 10 requests per second. BurstLimit of 30 * requests per second. *

    *
  • *
  • *

    * BatchUpdateFindings - RateLimit of 10 requests per second. BurstLimit of 30 * requests per second. *

    *
  • *
  • *

    * UpdateStandardsControl - RateLimit of 1 request per second. BurstLimit of 5 * requests per second. *

    *
  • *
  • *

    * All other operations - RateLimit of 10 requests per second. BurstLimit of 30 requests per * second. *

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

* Accepts the invitation to be a member account and be monitored by the Security Hub administrator account that the * invitation was sent from. *

*

* This operation is only used by member accounts that are not added through Organizations. *

*

* When the member account accepts the invitation, permission is granted to the administrator account to view * findings generated in the member account. *

* * @param acceptAdministratorInvitationRequest * @return A Java Future containing the result of the AcceptAdministratorInvitation operation returned by the * service. * @sample AWSSecurityHubAsync.AcceptAdministratorInvitation * @see AWS API Documentation */ java.util.concurrent.Future acceptAdministratorInvitationAsync( AcceptAdministratorInvitationRequest acceptAdministratorInvitationRequest); /** *

* Accepts the invitation to be a member account and be monitored by the Security Hub administrator account that the * invitation was sent from. *

*

* This operation is only used by member accounts that are not added through Organizations. *

*

* When the member account accepts the invitation, permission is granted to the administrator account to view * findings generated in the member account. *

* * @param acceptAdministratorInvitationRequest * @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 AcceptAdministratorInvitation operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.AcceptAdministratorInvitation * @see AWS API Documentation */ java.util.concurrent.Future acceptAdministratorInvitationAsync( AcceptAdministratorInvitationRequest acceptAdministratorInvitationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* This method is deprecated. Instead, use AcceptAdministratorInvitation. *

*

* The Security Hub console continues to use AcceptInvitation. It will eventually change to use * AcceptAdministratorInvitation. Any IAM policies that specifically control access to this function * must continue to use AcceptInvitation. You should also add * AcceptAdministratorInvitation to your policies to ensure that the correct permissions are in place * after the console begins to use AcceptAdministratorInvitation. *

*

* Accepts the invitation to be a member account and be monitored by the Security Hub administrator account that the * invitation was sent from. *

*

* This operation is only used by member accounts that are not added through Organizations. *

*

* When the member account accepts the invitation, permission is granted to the administrator account to view * findings generated in the member account. *

* * @param acceptInvitationRequest * @return A Java Future containing the result of the AcceptInvitation operation returned by the service. * @sample AWSSecurityHubAsync.AcceptInvitation * @see AWS * API Documentation */ @Deprecated java.util.concurrent.Future acceptInvitationAsync(AcceptInvitationRequest acceptInvitationRequest); /** *

* This method is deprecated. Instead, use AcceptAdministratorInvitation. *

*

* The Security Hub console continues to use AcceptInvitation. It will eventually change to use * AcceptAdministratorInvitation. Any IAM policies that specifically control access to this function * must continue to use AcceptInvitation. You should also add * AcceptAdministratorInvitation to your policies to ensure that the correct permissions are in place * after the console begins to use AcceptAdministratorInvitation. *

*

* Accepts the invitation to be a member account and be monitored by the Security Hub administrator account that the * invitation was sent from. *

*

* This operation is only used by member accounts that are not added through Organizations. *

*

* When the member account accepts the invitation, permission is granted to the administrator account to view * findings generated in the member account. *

* * @param acceptInvitationRequest * @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 AcceptInvitation operation returned by the service. * @sample AWSSecurityHubAsyncHandler.AcceptInvitation * @see AWS * API Documentation */ @Deprecated java.util.concurrent.Future acceptInvitationAsync(AcceptInvitationRequest acceptInvitationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more automation rules. *

* * @param batchDeleteAutomationRulesRequest * @return A Java Future containing the result of the BatchDeleteAutomationRules operation returned by the service. * @sample AWSSecurityHubAsync.BatchDeleteAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchDeleteAutomationRulesAsync( BatchDeleteAutomationRulesRequest batchDeleteAutomationRulesRequest); /** *

* Deletes one or more automation rules. *

* * @param batchDeleteAutomationRulesRequest * @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 BatchDeleteAutomationRules operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchDeleteAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchDeleteAutomationRulesAsync( BatchDeleteAutomationRulesRequest batchDeleteAutomationRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables the standards specified by the provided StandardsSubscriptionArns. *

*

* For more information, see Security Standards * section of the Security Hub User Guide. *

* * @param batchDisableStandardsRequest * @return A Java Future containing the result of the BatchDisableStandards operation returned by the service. * @sample AWSSecurityHubAsync.BatchDisableStandards * @see AWS API Documentation */ java.util.concurrent.Future batchDisableStandardsAsync(BatchDisableStandardsRequest batchDisableStandardsRequest); /** *

* Disables the standards specified by the provided StandardsSubscriptionArns. *

*

* For more information, see Security Standards * section of the Security Hub User Guide. *

* * @param batchDisableStandardsRequest * @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 BatchDisableStandards operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchDisableStandards * @see AWS API Documentation */ java.util.concurrent.Future batchDisableStandardsAsync(BatchDisableStandardsRequest batchDisableStandardsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables the standards specified by the provided StandardsArn. To obtain the ARN for a standard, use * the DescribeStandards operation. *

*

* For more information, see the Security Standards * section of the Security Hub User Guide. *

* * @param batchEnableStandardsRequest * @return A Java Future containing the result of the BatchEnableStandards operation returned by the service. * @sample AWSSecurityHubAsync.BatchEnableStandards * @see AWS API Documentation */ java.util.concurrent.Future batchEnableStandardsAsync(BatchEnableStandardsRequest batchEnableStandardsRequest); /** *

* Enables the standards specified by the provided StandardsArn. To obtain the ARN for a standard, use * the DescribeStandards operation. *

*

* For more information, see the Security Standards * section of the Security Hub User Guide. *

* * @param batchEnableStandardsRequest * @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 BatchEnableStandards operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchEnableStandards * @see AWS API Documentation */ java.util.concurrent.Future batchEnableStandardsAsync(BatchEnableStandardsRequest batchEnableStandardsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of details for automation rules based on rule Amazon Resource Names (ARNs). *

* * @param batchGetAutomationRulesRequest * @return A Java Future containing the result of the BatchGetAutomationRules operation returned by the service. * @sample AWSSecurityHubAsync.BatchGetAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchGetAutomationRulesAsync(BatchGetAutomationRulesRequest batchGetAutomationRulesRequest); /** *

* Retrieves a list of details for automation rules based on rule Amazon Resource Names (ARNs). *

* * @param batchGetAutomationRulesRequest * @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 BatchGetAutomationRules operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchGetAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchGetAutomationRulesAsync(BatchGetAutomationRulesRequest batchGetAutomationRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides details about a batch of security controls for the current Amazon Web Services account and Amazon Web * Services Region. *

* * @param batchGetSecurityControlsRequest * @return A Java Future containing the result of the BatchGetSecurityControls operation returned by the service. * @sample AWSSecurityHubAsync.BatchGetSecurityControls * @see AWS API Documentation */ java.util.concurrent.Future batchGetSecurityControlsAsync(BatchGetSecurityControlsRequest batchGetSecurityControlsRequest); /** *

* Provides details about a batch of security controls for the current Amazon Web Services account and Amazon Web * Services Region. *

* * @param batchGetSecurityControlsRequest * @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 BatchGetSecurityControls operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchGetSecurityControls * @see AWS API Documentation */ java.util.concurrent.Future batchGetSecurityControlsAsync(BatchGetSecurityControlsRequest batchGetSecurityControlsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* For a batch of security controls and standards, identifies whether each control is currently enabled or disabled * in a standard. *

* * @param batchGetStandardsControlAssociationsRequest * @return A Java Future containing the result of the BatchGetStandardsControlAssociations operation returned by the * service. * @sample AWSSecurityHubAsync.BatchGetStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future batchGetStandardsControlAssociationsAsync( BatchGetStandardsControlAssociationsRequest batchGetStandardsControlAssociationsRequest); /** *

* For a batch of security controls and standards, identifies whether each control is currently enabled or disabled * in a standard. *

* * @param batchGetStandardsControlAssociationsRequest * @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 BatchGetStandardsControlAssociations operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.BatchGetStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future batchGetStandardsControlAssociationsAsync( BatchGetStandardsControlAssociationsRequest batchGetStandardsControlAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Imports security findings generated by a finding provider into Security Hub. This action is requested by the * finding provider to import its findings into Security Hub. *

*

* BatchImportFindings must be called by one of the following: *

*
    *
  • *

    * The Amazon Web Services account that is associated with a finding if you are using the default product ARN or are a partner sending findings from within a customer's Amazon Web Services account. * In these cases, the identifier of the account that you are calling BatchImportFindings from needs to * be the same as the AwsAccountId attribute for the finding. *

    *
  • *
  • *

    * An Amazon Web Services account that Security Hub has allow-listed for an official partner integration. In this * case, you can call BatchImportFindings from the allow-listed account and send findings from * different customer accounts in the same batch. *

    *
  • *
*

* The maximum allowed size for a finding is 240 Kb. An error is returned for any finding larger than 240 Kb. *

*

* After a finding is created, BatchImportFindings cannot be used to update the following finding * fields and objects, which Security Hub customers use to manage their investigation workflow. *

*
    *
  • *

    * Note *

    *
  • *
  • *

    * UserDefinedFields *

    *
  • *
  • *

    * VerificationState *

    *
  • *
  • *

    * Workflow *

    *
  • *
*

* Finding providers also should not use BatchImportFindings to update the following attributes. *

*
    *
  • *

    * Confidence *

    *
  • *
  • *

    * Criticality *

    *
  • *
  • *

    * RelatedFindings *

    *
  • *
  • *

    * Severity *

    *
  • *
  • *

    * Types *

    *
  • *
*

* Instead, finding providers use FindingProviderFields to provide values for these attributes. *

* * @param batchImportFindingsRequest * @return A Java Future containing the result of the BatchImportFindings operation returned by the service. * @sample AWSSecurityHubAsync.BatchImportFindings * @see AWS API Documentation */ java.util.concurrent.Future batchImportFindingsAsync(BatchImportFindingsRequest batchImportFindingsRequest); /** *

* Imports security findings generated by a finding provider into Security Hub. This action is requested by the * finding provider to import its findings into Security Hub. *

*

* BatchImportFindings must be called by one of the following: *

*
    *
  • *

    * The Amazon Web Services account that is associated with a finding if you are using the default product ARN or are a partner sending findings from within a customer's Amazon Web Services account. * In these cases, the identifier of the account that you are calling BatchImportFindings from needs to * be the same as the AwsAccountId attribute for the finding. *

    *
  • *
  • *

    * An Amazon Web Services account that Security Hub has allow-listed for an official partner integration. In this * case, you can call BatchImportFindings from the allow-listed account and send findings from * different customer accounts in the same batch. *

    *
  • *
*

* The maximum allowed size for a finding is 240 Kb. An error is returned for any finding larger than 240 Kb. *

*

* After a finding is created, BatchImportFindings cannot be used to update the following finding * fields and objects, which Security Hub customers use to manage their investigation workflow. *

*
    *
  • *

    * Note *

    *
  • *
  • *

    * UserDefinedFields *

    *
  • *
  • *

    * VerificationState *

    *
  • *
  • *

    * Workflow *

    *
  • *
*

* Finding providers also should not use BatchImportFindings to update the following attributes. *

*
    *
  • *

    * Confidence *

    *
  • *
  • *

    * Criticality *

    *
  • *
  • *

    * RelatedFindings *

    *
  • *
  • *

    * Severity *

    *
  • *
  • *

    * Types *

    *
  • *
*

* Instead, finding providers use FindingProviderFields to provide values for these attributes. *

* * @param batchImportFindingsRequest * @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 BatchImportFindings operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchImportFindings * @see AWS API Documentation */ java.util.concurrent.Future batchImportFindingsAsync(BatchImportFindingsRequest batchImportFindingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates one or more automation rules based on rule Amazon Resource Names (ARNs) and input parameters. *

* * @param batchUpdateAutomationRulesRequest * @return A Java Future containing the result of the BatchUpdateAutomationRules operation returned by the service. * @sample AWSSecurityHubAsync.BatchUpdateAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateAutomationRulesAsync( BatchUpdateAutomationRulesRequest batchUpdateAutomationRulesRequest); /** *

* Updates one or more automation rules based on rule Amazon Resource Names (ARNs) and input parameters. *

* * @param batchUpdateAutomationRulesRequest * @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 BatchUpdateAutomationRules operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchUpdateAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateAutomationRulesAsync( BatchUpdateAutomationRulesRequest batchUpdateAutomationRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by Security Hub customers to update information about their investigation into a finding. Requested by * administrator accounts or member accounts. Administrator accounts can update findings for their account and their * member accounts. Member accounts can update findings for their account. *

*

* Updates from BatchUpdateFindings do not affect the value of UpdatedAt for a finding. *

*

* Administrator and member accounts can use BatchUpdateFindings to update the following finding fields * and objects. *

*
    *
  • *

    * Confidence *

    *
  • *
  • *

    * Criticality *

    *
  • *
  • *

    * Note *

    *
  • *
  • *

    * RelatedFindings *

    *
  • *
  • *

    * Severity *

    *
  • *
  • *

    * Types *

    *
  • *
  • *

    * UserDefinedFields *

    *
  • *
  • *

    * VerificationState *

    *
  • *
  • *

    * Workflow *

    *
  • *
*

* You can configure IAM policies to restrict access to fields and field values. For example, you might not want * member accounts to be able to suppress findings or change the finding severity. See Configuring access to BatchUpdateFindings in the Security Hub User Guide. *

* * @param batchUpdateFindingsRequest * @return A Java Future containing the result of the BatchUpdateFindings operation returned by the service. * @sample AWSSecurityHubAsync.BatchUpdateFindings * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateFindingsAsync(BatchUpdateFindingsRequest batchUpdateFindingsRequest); /** *

* Used by Security Hub customers to update information about their investigation into a finding. Requested by * administrator accounts or member accounts. Administrator accounts can update findings for their account and their * member accounts. Member accounts can update findings for their account. *

*

* Updates from BatchUpdateFindings do not affect the value of UpdatedAt for a finding. *

*

* Administrator and member accounts can use BatchUpdateFindings to update the following finding fields * and objects. *

*
    *
  • *

    * Confidence *

    *
  • *
  • *

    * Criticality *

    *
  • *
  • *

    * Note *

    *
  • *
  • *

    * RelatedFindings *

    *
  • *
  • *

    * Severity *

    *
  • *
  • *

    * Types *

    *
  • *
  • *

    * UserDefinedFields *

    *
  • *
  • *

    * VerificationState *

    *
  • *
  • *

    * Workflow *

    *
  • *
*

* You can configure IAM policies to restrict access to fields and field values. For example, you might not want * member accounts to be able to suppress findings or change the finding severity. See Configuring access to BatchUpdateFindings in the Security Hub User Guide. *

* * @param batchUpdateFindingsRequest * @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 BatchUpdateFindings operation returned by the service. * @sample AWSSecurityHubAsyncHandler.BatchUpdateFindings * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateFindingsAsync(BatchUpdateFindingsRequest batchUpdateFindingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* For a batch of security controls and standards, this operation updates the enablement status of a control in a * standard. *

* * @param batchUpdateStandardsControlAssociationsRequest * @return A Java Future containing the result of the BatchUpdateStandardsControlAssociations operation returned by * the service. * @sample AWSSecurityHubAsync.BatchUpdateStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateStandardsControlAssociationsAsync( BatchUpdateStandardsControlAssociationsRequest batchUpdateStandardsControlAssociationsRequest); /** *

* For a batch of security controls and standards, this operation updates the enablement status of a control in a * standard. *

* * @param batchUpdateStandardsControlAssociationsRequest * @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 BatchUpdateStandardsControlAssociations operation returned by * the service. * @sample AWSSecurityHubAsyncHandler.BatchUpdateStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future batchUpdateStandardsControlAssociationsAsync( BatchUpdateStandardsControlAssociationsRequest batchUpdateStandardsControlAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a custom action target in Security Hub. *

*

* You can use custom actions on findings and insights in Security Hub to trigger target actions in Amazon * CloudWatch Events. *

* * @param createActionTargetRequest * @return A Java Future containing the result of the CreateActionTarget operation returned by the service. * @sample AWSSecurityHubAsync.CreateActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future createActionTargetAsync(CreateActionTargetRequest createActionTargetRequest); /** *

* Creates a custom action target in Security Hub. *

*

* You can use custom actions on findings and insights in Security Hub to trigger target actions in Amazon * CloudWatch Events. *

* * @param createActionTargetRequest * @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 CreateActionTarget operation returned by the service. * @sample AWSSecurityHubAsyncHandler.CreateActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future createActionTargetAsync(CreateActionTargetRequest createActionTargetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an automation rule based on input parameters. *

* * @param createAutomationRuleRequest * @return A Java Future containing the result of the CreateAutomationRule operation returned by the service. * @sample AWSSecurityHubAsync.CreateAutomationRule * @see AWS API Documentation */ java.util.concurrent.Future createAutomationRuleAsync(CreateAutomationRuleRequest createAutomationRuleRequest); /** *

* Creates an automation rule based on input parameters. *

* * @param createAutomationRuleRequest * @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 CreateAutomationRule operation returned by the service. * @sample AWSSecurityHubAsyncHandler.CreateAutomationRule * @see AWS API Documentation */ java.util.concurrent.Future createAutomationRuleAsync(CreateAutomationRuleRequest createAutomationRuleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used to enable finding aggregation. Must be called from the aggregation Region. *

*

* For more details about cross-Region replication, see Configuring finding * aggregation in the Security Hub User Guide. *

* * @param createFindingAggregatorRequest * @return A Java Future containing the result of the CreateFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsync.CreateFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future createFindingAggregatorAsync(CreateFindingAggregatorRequest createFindingAggregatorRequest); /** *

* Used to enable finding aggregation. Must be called from the aggregation Region. *

*

* For more details about cross-Region replication, see Configuring finding * aggregation in the Security Hub User Guide. *

* * @param createFindingAggregatorRequest * @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 CreateFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsyncHandler.CreateFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future createFindingAggregatorAsync(CreateFindingAggregatorRequest createFindingAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a custom insight in Security Hub. An insight is a consolidation of findings that relate to a security * issue that requires attention or remediation. *

*

* To group the related findings in the insight, use the GroupByAttribute. *

* * @param createInsightRequest * @return A Java Future containing the result of the CreateInsight operation returned by the service. * @sample AWSSecurityHubAsync.CreateInsight * @see AWS API * Documentation */ java.util.concurrent.Future createInsightAsync(CreateInsightRequest createInsightRequest); /** *

* Creates a custom insight in Security Hub. An insight is a consolidation of findings that relate to a security * issue that requires attention or remediation. *

*

* To group the related findings in the insight, use the GroupByAttribute. *

* * @param createInsightRequest * @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 CreateInsight operation returned by the service. * @sample AWSSecurityHubAsyncHandler.CreateInsight * @see AWS API * Documentation */ java.util.concurrent.Future createInsightAsync(CreateInsightRequest createInsightRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a member association in Security Hub between the specified accounts and the account used to make the * request, which is the administrator account. If you are integrated with Organizations, then the administrator * account is designated by the organization management account. *

*

* CreateMembers is always used to add accounts that are not organization members. *

*

* For accounts that are managed using Organizations, CreateMembers is only used in the following * cases: *

*
    *
  • *

    * Security Hub is not configured to automatically add new organization accounts. *

    *
  • *
  • *

    * The account was disassociated or deleted in Security Hub. *

    *
  • *
*

* This action can only be used by an account that has Security Hub enabled. To enable Security Hub, you can use the * EnableSecurityHub operation. *

*

* For accounts that are not organization members, you create the account association and then send an invitation to * the member account. To send the invitation, you use the InviteMembers operation. If the account * owner accepts the invitation, the account becomes a member account in Security Hub. *

*

* Accounts that are managed using Organizations do not receive an invitation. They automatically become a member * account in Security Hub. *

*
    *
  • *

    * If the organization account does not have Security Hub enabled, then Security Hub and the default standards are * automatically enabled. Note that Security Hub cannot be enabled automatically for the organization management * account. The organization management account must enable Security Hub before the administrator account enables it * as a member account. *

    *
  • *
  • *

    * For organization accounts that already have Security Hub enabled, Security Hub does not make any other changes to * those accounts. It does not change their enabled standards or controls. *

    *
  • *
*

* A permissions policy is added that permits the administrator account to view the findings generated in the member * account. *

*

* To remove the association between the administrator and member accounts, use the * DisassociateFromMasterAccount or DisassociateMembers operation. *

* * @param createMembersRequest * @return A Java Future containing the result of the CreateMembers operation returned by the service. * @sample AWSSecurityHubAsync.CreateMembers * @see AWS API * Documentation */ java.util.concurrent.Future createMembersAsync(CreateMembersRequest createMembersRequest); /** *

* Creates a member association in Security Hub between the specified accounts and the account used to make the * request, which is the administrator account. If you are integrated with Organizations, then the administrator * account is designated by the organization management account. *

*

* CreateMembers is always used to add accounts that are not organization members. *

*

* For accounts that are managed using Organizations, CreateMembers is only used in the following * cases: *

*
    *
  • *

    * Security Hub is not configured to automatically add new organization accounts. *

    *
  • *
  • *

    * The account was disassociated or deleted in Security Hub. *

    *
  • *
*

* This action can only be used by an account that has Security Hub enabled. To enable Security Hub, you can use the * EnableSecurityHub operation. *

*

* For accounts that are not organization members, you create the account association and then send an invitation to * the member account. To send the invitation, you use the InviteMembers operation. If the account * owner accepts the invitation, the account becomes a member account in Security Hub. *

*

* Accounts that are managed using Organizations do not receive an invitation. They automatically become a member * account in Security Hub. *

*
    *
  • *

    * If the organization account does not have Security Hub enabled, then Security Hub and the default standards are * automatically enabled. Note that Security Hub cannot be enabled automatically for the organization management * account. The organization management account must enable Security Hub before the administrator account enables it * as a member account. *

    *
  • *
  • *

    * For organization accounts that already have Security Hub enabled, Security Hub does not make any other changes to * those accounts. It does not change their enabled standards or controls. *

    *
  • *
*

* A permissions policy is added that permits the administrator account to view the findings generated in the member * account. *

*

* To remove the association between the administrator and member accounts, use the * DisassociateFromMasterAccount or DisassociateMembers operation. *

* * @param createMembersRequest * @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 CreateMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.CreateMembers * @see AWS API * Documentation */ java.util.concurrent.Future createMembersAsync(CreateMembersRequest createMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Declines invitations to become a member account. *

*

* A prospective member account uses this operation to decline an invitation to become a member. *

*

* This operation is only called by member accounts that aren't part of an organization. Organization accounts don't * receive invitations. *

* * @param declineInvitationsRequest * @return A Java Future containing the result of the DeclineInvitations operation returned by the service. * @sample AWSSecurityHubAsync.DeclineInvitations * @see AWS * API Documentation */ java.util.concurrent.Future declineInvitationsAsync(DeclineInvitationsRequest declineInvitationsRequest); /** *

* Declines invitations to become a member account. *

*

* A prospective member account uses this operation to decline an invitation to become a member. *

*

* This operation is only called by member accounts that aren't part of an organization. Organization accounts don't * receive invitations. *

* * @param declineInvitationsRequest * @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 DeclineInvitations operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeclineInvitations * @see AWS * API Documentation */ java.util.concurrent.Future declineInvitationsAsync(DeclineInvitationsRequest declineInvitationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a custom action target from Security Hub. *

*

* Deleting a custom action target does not affect any findings or insights that were already sent to Amazon * CloudWatch Events using the custom action. *

* * @param deleteActionTargetRequest * @return A Java Future containing the result of the DeleteActionTarget operation returned by the service. * @sample AWSSecurityHubAsync.DeleteActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future deleteActionTargetAsync(DeleteActionTargetRequest deleteActionTargetRequest); /** *

* Deletes a custom action target from Security Hub. *

*

* Deleting a custom action target does not affect any findings or insights that were already sent to Amazon * CloudWatch Events using the custom action. *

* * @param deleteActionTargetRequest * @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 DeleteActionTarget operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeleteActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future deleteActionTargetAsync(DeleteActionTargetRequest deleteActionTargetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a finding aggregator. When you delete the finding aggregator, you stop finding aggregation. *

*

* When you stop finding aggregation, findings that were already aggregated to the aggregation Region are still * visible from the aggregation Region. New findings and finding updates are not aggregated. *

* * @param deleteFindingAggregatorRequest * @return A Java Future containing the result of the DeleteFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsync.DeleteFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future deleteFindingAggregatorAsync(DeleteFindingAggregatorRequest deleteFindingAggregatorRequest); /** *

* Deletes a finding aggregator. When you delete the finding aggregator, you stop finding aggregation. *

*

* When you stop finding aggregation, findings that were already aggregated to the aggregation Region are still * visible from the aggregation Region. New findings and finding updates are not aggregated. *

* * @param deleteFindingAggregatorRequest * @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 DeleteFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeleteFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future deleteFindingAggregatorAsync(DeleteFindingAggregatorRequest deleteFindingAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the insight specified by the InsightArn. *

* * @param deleteInsightRequest * @return A Java Future containing the result of the DeleteInsight operation returned by the service. * @sample AWSSecurityHubAsync.DeleteInsight * @see AWS API * Documentation */ java.util.concurrent.Future deleteInsightAsync(DeleteInsightRequest deleteInsightRequest); /** *

* Deletes the insight specified by the InsightArn. *

* * @param deleteInsightRequest * @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 DeleteInsight operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeleteInsight * @see AWS API * Documentation */ java.util.concurrent.Future deleteInsightAsync(DeleteInsightRequest deleteInsightRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes invitations received by the Amazon Web Services account to become a member account. *

*

* A Security Hub administrator account can use this operation to delete invitations sent to one or more member * accounts. *

*

* This operation is only used to delete invitations that are sent to member accounts that aren't part of an * organization. Organization accounts don't receive invitations. *

* * @param deleteInvitationsRequest * @return A Java Future containing the result of the DeleteInvitations operation returned by the service. * @sample AWSSecurityHubAsync.DeleteInvitations * @see AWS * API Documentation */ java.util.concurrent.Future deleteInvitationsAsync(DeleteInvitationsRequest deleteInvitationsRequest); /** *

* Deletes invitations received by the Amazon Web Services account to become a member account. *

*

* A Security Hub administrator account can use this operation to delete invitations sent to one or more member * accounts. *

*

* This operation is only used to delete invitations that are sent to member accounts that aren't part of an * organization. Organization accounts don't receive invitations. *

* * @param deleteInvitationsRequest * @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 DeleteInvitations operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeleteInvitations * @see AWS * API Documentation */ java.util.concurrent.Future deleteInvitationsAsync(DeleteInvitationsRequest deleteInvitationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified member accounts from Security Hub. *

*

* You can invoke this API only to delete accounts that became members through invitation. You can't invoke this API * to delete accounts that belong to an Organizations organization. *

* * @param deleteMembersRequest * @return A Java Future containing the result of the DeleteMembers operation returned by the service. * @sample AWSSecurityHubAsync.DeleteMembers * @see AWS API * Documentation */ java.util.concurrent.Future deleteMembersAsync(DeleteMembersRequest deleteMembersRequest); /** *

* Deletes the specified member accounts from Security Hub. *

*

* You can invoke this API only to delete accounts that became members through invitation. You can't invoke this API * to delete accounts that belong to an Organizations organization. *

* * @param deleteMembersRequest * @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 DeleteMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DeleteMembers * @see AWS API * Documentation */ java.util.concurrent.Future deleteMembersAsync(DeleteMembersRequest deleteMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the custom action targets in Security Hub in your account. *

* * @param describeActionTargetsRequest * @return A Java Future containing the result of the DescribeActionTargets operation returned by the service. * @sample AWSSecurityHubAsync.DescribeActionTargets * @see AWS API Documentation */ java.util.concurrent.Future describeActionTargetsAsync(DescribeActionTargetsRequest describeActionTargetsRequest); /** *

* Returns a list of the custom action targets in Security Hub in your account. *

* * @param describeActionTargetsRequest * @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 DescribeActionTargets operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DescribeActionTargets * @see AWS API Documentation */ java.util.concurrent.Future describeActionTargetsAsync(DescribeActionTargetsRequest describeActionTargetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns details about the Hub resource in your account, including the HubArn and the time when you * enabled Security Hub. *

* * @param describeHubRequest * @return A Java Future containing the result of the DescribeHub operation returned by the service. * @sample AWSSecurityHubAsync.DescribeHub * @see AWS API * Documentation */ java.util.concurrent.Future describeHubAsync(DescribeHubRequest describeHubRequest); /** *

* Returns details about the Hub resource in your account, including the HubArn and the time when you * enabled Security Hub. *

* * @param describeHubRequest * @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 DescribeHub operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DescribeHub * @see AWS API * Documentation */ java.util.concurrent.Future describeHubAsync(DescribeHubRequest describeHubRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the Organizations configuration for Security Hub. Can only be called from a Security * Hub administrator account. *

* * @param describeOrganizationConfigurationRequest * @return A Java Future containing the result of the DescribeOrganizationConfiguration operation returned by the * service. * @sample AWSSecurityHubAsync.DescribeOrganizationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigurationAsync( DescribeOrganizationConfigurationRequest describeOrganizationConfigurationRequest); /** *

* Returns information about the Organizations configuration for Security Hub. Can only be called from a Security * Hub administrator account. *

* * @param describeOrganizationConfigurationRequest * @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 DescribeOrganizationConfiguration operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.DescribeOrganizationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future describeOrganizationConfigurationAsync( DescribeOrganizationConfigurationRequest describeOrganizationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about product integrations in Security Hub. *

*

* You can optionally provide an integration ARN. If you provide an integration ARN, then the results only include * that integration. *

*

* If you do not provide an integration ARN, then the results include all of the available product integrations. *

* * @param describeProductsRequest * @return A Java Future containing the result of the DescribeProducts operation returned by the service. * @sample AWSSecurityHubAsync.DescribeProducts * @see AWS * API Documentation */ java.util.concurrent.Future describeProductsAsync(DescribeProductsRequest describeProductsRequest); /** *

* Returns information about product integrations in Security Hub. *

*

* You can optionally provide an integration ARN. If you provide an integration ARN, then the results only include * that integration. *

*

* If you do not provide an integration ARN, then the results include all of the available product integrations. *

* * @param describeProductsRequest * @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 DescribeProducts operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DescribeProducts * @see AWS * API Documentation */ java.util.concurrent.Future describeProductsAsync(DescribeProductsRequest describeProductsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the available standards in Security Hub. *

*

* For each standard, the results include the standard ARN, the name, and a description. *

* * @param describeStandardsRequest * @return A Java Future containing the result of the DescribeStandards operation returned by the service. * @sample AWSSecurityHubAsync.DescribeStandards * @see AWS * API Documentation */ java.util.concurrent.Future describeStandardsAsync(DescribeStandardsRequest describeStandardsRequest); /** *

* Returns a list of the available standards in Security Hub. *

*

* For each standard, the results include the standard ARN, the name, and a description. *

* * @param describeStandardsRequest * @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 DescribeStandards operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DescribeStandards * @see AWS * API Documentation */ java.util.concurrent.Future describeStandardsAsync(DescribeStandardsRequest describeStandardsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of security standards controls. *

*

* For each control, the results include information about whether it is currently enabled, the severity, and a link * to remediation information. *

* * @param describeStandardsControlsRequest * @return A Java Future containing the result of the DescribeStandardsControls operation returned by the service. * @sample AWSSecurityHubAsync.DescribeStandardsControls * @see AWS API Documentation */ java.util.concurrent.Future describeStandardsControlsAsync( DescribeStandardsControlsRequest describeStandardsControlsRequest); /** *

* Returns a list of security standards controls. *

*

* For each control, the results include information about whether it is currently enabled, the severity, and a link * to remediation information. *

* * @param describeStandardsControlsRequest * @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 DescribeStandardsControls operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DescribeStandardsControls * @see AWS API Documentation */ java.util.concurrent.Future describeStandardsControlsAsync( DescribeStandardsControlsRequest describeStandardsControlsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables the integration of the specified product with Security Hub. After the integration is disabled, findings * from that product are no longer sent to Security Hub. *

* * @param disableImportFindingsForProductRequest * @return A Java Future containing the result of the DisableImportFindingsForProduct operation returned by the * service. * @sample AWSSecurityHubAsync.DisableImportFindingsForProduct * @see AWS API Documentation */ java.util.concurrent.Future disableImportFindingsForProductAsync( DisableImportFindingsForProductRequest disableImportFindingsForProductRequest); /** *

* Disables the integration of the specified product with Security Hub. After the integration is disabled, findings * from that product are no longer sent to Security Hub. *

* * @param disableImportFindingsForProductRequest * @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 DisableImportFindingsForProduct operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.DisableImportFindingsForProduct * @see AWS API Documentation */ java.util.concurrent.Future disableImportFindingsForProductAsync( DisableImportFindingsForProductRequest disableImportFindingsForProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables a Security Hub administrator account. Can only be called by the organization management account. *

* * @param disableOrganizationAdminAccountRequest * @return A Java Future containing the result of the DisableOrganizationAdminAccount operation returned by the * service. * @sample AWSSecurityHubAsync.DisableOrganizationAdminAccount * @see AWS API Documentation */ java.util.concurrent.Future disableOrganizationAdminAccountAsync( DisableOrganizationAdminAccountRequest disableOrganizationAdminAccountRequest); /** *

* Disables a Security Hub administrator account. Can only be called by the organization management account. *

* * @param disableOrganizationAdminAccountRequest * @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 DisableOrganizationAdminAccount operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.DisableOrganizationAdminAccount * @see AWS API Documentation */ java.util.concurrent.Future disableOrganizationAdminAccountAsync( DisableOrganizationAdminAccountRequest disableOrganizationAdminAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables Security Hub in your account only in the current Amazon Web Services Region. To disable Security Hub in * all Regions, you must submit one request per Region where you have enabled Security Hub. *

*

* You can't disable Security Hub in an account that is currently the Security Hub administrator. *

*

* When you disable Security Hub, your existing findings and insights and any Security Hub configuration settings * are deleted after 90 days and cannot be recovered. Any standards that were enabled are disabled, and your * administrator and member account associations are removed. *

*

* If you want to save your existing findings, you must export them before you disable Security Hub. *

* * @param disableSecurityHubRequest * @return A Java Future containing the result of the DisableSecurityHub operation returned by the service. * @sample AWSSecurityHubAsync.DisableSecurityHub * @see AWS * API Documentation */ java.util.concurrent.Future disableSecurityHubAsync(DisableSecurityHubRequest disableSecurityHubRequest); /** *

* Disables Security Hub in your account only in the current Amazon Web Services Region. To disable Security Hub in * all Regions, you must submit one request per Region where you have enabled Security Hub. *

*

* You can't disable Security Hub in an account that is currently the Security Hub administrator. *

*

* When you disable Security Hub, your existing findings and insights and any Security Hub configuration settings * are deleted after 90 days and cannot be recovered. Any standards that were enabled are disabled, and your * administrator and member account associations are removed. *

*

* If you want to save your existing findings, you must export them before you disable Security Hub. *

* * @param disableSecurityHubRequest * @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 DisableSecurityHub operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DisableSecurityHub * @see AWS * API Documentation */ java.util.concurrent.Future disableSecurityHubAsync(DisableSecurityHubRequest disableSecurityHubRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates the current Security Hub member account from the associated administrator account. *

*

* This operation is only used by accounts that are not part of an organization. For organization accounts, only the * administrator account can disassociate a member account. *

* * @param disassociateFromAdministratorAccountRequest * @return A Java Future containing the result of the DisassociateFromAdministratorAccount operation returned by the * service. * @sample AWSSecurityHubAsync.DisassociateFromAdministratorAccount * @see AWS API Documentation */ java.util.concurrent.Future disassociateFromAdministratorAccountAsync( DisassociateFromAdministratorAccountRequest disassociateFromAdministratorAccountRequest); /** *

* Disassociates the current Security Hub member account from the associated administrator account. *

*

* This operation is only used by accounts that are not part of an organization. For organization accounts, only the * administrator account can disassociate a member account. *

* * @param disassociateFromAdministratorAccountRequest * @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 DisassociateFromAdministratorAccount operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.DisassociateFromAdministratorAccount * @see AWS API Documentation */ java.util.concurrent.Future disassociateFromAdministratorAccountAsync( DisassociateFromAdministratorAccountRequest disassociateFromAdministratorAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* This method is deprecated. Instead, use DisassociateFromAdministratorAccount. *

*

* The Security Hub console continues to use DisassociateFromMasterAccount. It will eventually change * to use DisassociateFromAdministratorAccount. Any IAM policies that specifically control access to * this function must continue to use DisassociateFromMasterAccount. You should also add * DisassociateFromAdministratorAccount to your policies to ensure that the correct permissions are in * place after the console begins to use DisassociateFromAdministratorAccount. *

*

* Disassociates the current Security Hub member account from the associated administrator account. *

*

* This operation is only used by accounts that are not part of an organization. For organization accounts, only the * administrator account can disassociate a member account. *

* * @param disassociateFromMasterAccountRequest * @return A Java Future containing the result of the DisassociateFromMasterAccount operation returned by the * service. * @sample AWSSecurityHubAsync.DisassociateFromMasterAccount * @see AWS API Documentation */ @Deprecated java.util.concurrent.Future disassociateFromMasterAccountAsync( DisassociateFromMasterAccountRequest disassociateFromMasterAccountRequest); /** *

* This method is deprecated. Instead, use DisassociateFromAdministratorAccount. *

*

* The Security Hub console continues to use DisassociateFromMasterAccount. It will eventually change * to use DisassociateFromAdministratorAccount. Any IAM policies that specifically control access to * this function must continue to use DisassociateFromMasterAccount. You should also add * DisassociateFromAdministratorAccount to your policies to ensure that the correct permissions are in * place after the console begins to use DisassociateFromAdministratorAccount. *

*

* Disassociates the current Security Hub member account from the associated administrator account. *

*

* This operation is only used by accounts that are not part of an organization. For organization accounts, only the * administrator account can disassociate a member account. *

* * @param disassociateFromMasterAccountRequest * @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 DisassociateFromMasterAccount operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.DisassociateFromMasterAccount * @see AWS API Documentation */ @Deprecated java.util.concurrent.Future disassociateFromMasterAccountAsync( DisassociateFromMasterAccountRequest disassociateFromMasterAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates the specified member accounts from the associated administrator account. *

*

* Can be used to disassociate both accounts that are managed using Organizations and accounts that were invited * manually. *

* * @param disassociateMembersRequest * @return A Java Future containing the result of the DisassociateMembers operation returned by the service. * @sample AWSSecurityHubAsync.DisassociateMembers * @see AWS API Documentation */ java.util.concurrent.Future disassociateMembersAsync(DisassociateMembersRequest disassociateMembersRequest); /** *

* Disassociates the specified member accounts from the associated administrator account. *

*

* Can be used to disassociate both accounts that are managed using Organizations and accounts that were invited * manually. *

* * @param disassociateMembersRequest * @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 DisassociateMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.DisassociateMembers * @see AWS API Documentation */ java.util.concurrent.Future disassociateMembersAsync(DisassociateMembersRequest disassociateMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables the integration of a partner product with Security Hub. Integrated products send findings to Security * Hub. *

*

* When you enable a product integration, a permissions policy that grants permission for the product to send * findings to Security Hub is applied. *

* * @param enableImportFindingsForProductRequest * @return A Java Future containing the result of the EnableImportFindingsForProduct operation returned by the * service. * @sample AWSSecurityHubAsync.EnableImportFindingsForProduct * @see AWS API Documentation */ java.util.concurrent.Future enableImportFindingsForProductAsync( EnableImportFindingsForProductRequest enableImportFindingsForProductRequest); /** *

* Enables the integration of a partner product with Security Hub. Integrated products send findings to Security * Hub. *

*

* When you enable a product integration, a permissions policy that grants permission for the product to send * findings to Security Hub is applied. *

* * @param enableImportFindingsForProductRequest * @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 EnableImportFindingsForProduct operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.EnableImportFindingsForProduct * @see AWS API Documentation */ java.util.concurrent.Future enableImportFindingsForProductAsync( EnableImportFindingsForProductRequest enableImportFindingsForProductRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Designates the Security Hub administrator account for an organization. Can only be called by the organization * management account. *

* * @param enableOrganizationAdminAccountRequest * @return A Java Future containing the result of the EnableOrganizationAdminAccount operation returned by the * service. * @sample AWSSecurityHubAsync.EnableOrganizationAdminAccount * @see AWS API Documentation */ java.util.concurrent.Future enableOrganizationAdminAccountAsync( EnableOrganizationAdminAccountRequest enableOrganizationAdminAccountRequest); /** *

* Designates the Security Hub administrator account for an organization. Can only be called by the organization * management account. *

* * @param enableOrganizationAdminAccountRequest * @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 EnableOrganizationAdminAccount operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.EnableOrganizationAdminAccount * @see AWS API Documentation */ java.util.concurrent.Future enableOrganizationAdminAccountAsync( EnableOrganizationAdminAccountRequest enableOrganizationAdminAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables Security Hub for your account in the current Region or the Region you specify in the request. *

*

* When you enable Security Hub, you grant to Security Hub the permissions necessary to gather findings from other * services that are integrated with Security Hub. *

*

* When you use the EnableSecurityHub operation to enable Security Hub, you also automatically enable * the following standards: *

*
    *
  • *

    * Center for Internet Security (CIS) Amazon Web Services Foundations Benchmark v1.2.0 *

    *
  • *
  • *

    * Amazon Web Services Foundational Security Best Practices *

    *
  • *
*

* Other standards are not automatically enabled. *

*

* To opt out of automatically enabled standards, set EnableDefaultStandards to false. *

*

* After you enable Security Hub, to enable a standard, use the BatchEnableStandards operation. To * disable a standard, use the BatchDisableStandards operation. *

*

* To learn more, see the setup information * in the Security Hub User Guide. *

* * @param enableSecurityHubRequest * @return A Java Future containing the result of the EnableSecurityHub operation returned by the service. * @sample AWSSecurityHubAsync.EnableSecurityHub * @see AWS * API Documentation */ java.util.concurrent.Future enableSecurityHubAsync(EnableSecurityHubRequest enableSecurityHubRequest); /** *

* Enables Security Hub for your account in the current Region or the Region you specify in the request. *

*

* When you enable Security Hub, you grant to Security Hub the permissions necessary to gather findings from other * services that are integrated with Security Hub. *

*

* When you use the EnableSecurityHub operation to enable Security Hub, you also automatically enable * the following standards: *

*
    *
  • *

    * Center for Internet Security (CIS) Amazon Web Services Foundations Benchmark v1.2.0 *

    *
  • *
  • *

    * Amazon Web Services Foundational Security Best Practices *

    *
  • *
*

* Other standards are not automatically enabled. *

*

* To opt out of automatically enabled standards, set EnableDefaultStandards to false. *

*

* After you enable Security Hub, to enable a standard, use the BatchEnableStandards operation. To * disable a standard, use the BatchDisableStandards operation. *

*

* To learn more, see the setup information * in the Security Hub User Guide. *

* * @param enableSecurityHubRequest * @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 EnableSecurityHub operation returned by the service. * @sample AWSSecurityHubAsyncHandler.EnableSecurityHub * @see AWS * API Documentation */ java.util.concurrent.Future enableSecurityHubAsync(EnableSecurityHubRequest enableSecurityHubRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Provides the details for the Security Hub administrator account for the current member account. *

*

* Can be used by both member accounts that are managed using Organizations and accounts that were invited manually. *

* * @param getAdministratorAccountRequest * @return A Java Future containing the result of the GetAdministratorAccount operation returned by the service. * @sample AWSSecurityHubAsync.GetAdministratorAccount * @see AWS API Documentation */ java.util.concurrent.Future getAdministratorAccountAsync(GetAdministratorAccountRequest getAdministratorAccountRequest); /** *

* Provides the details for the Security Hub administrator account for the current member account. *

*

* Can be used by both member accounts that are managed using Organizations and accounts that were invited manually. *

* * @param getAdministratorAccountRequest * @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 GetAdministratorAccount operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetAdministratorAccount * @see AWS API Documentation */ java.util.concurrent.Future getAdministratorAccountAsync(GetAdministratorAccountRequest getAdministratorAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the standards that are currently enabled. *

* * @param getEnabledStandardsRequest * @return A Java Future containing the result of the GetEnabledStandards operation returned by the service. * @sample AWSSecurityHubAsync.GetEnabledStandards * @see AWS API Documentation */ java.util.concurrent.Future getEnabledStandardsAsync(GetEnabledStandardsRequest getEnabledStandardsRequest); /** *

* Returns a list of the standards that are currently enabled. *

* * @param getEnabledStandardsRequest * @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 GetEnabledStandards operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetEnabledStandards * @see AWS API Documentation */ java.util.concurrent.Future getEnabledStandardsAsync(GetEnabledStandardsRequest getEnabledStandardsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the current finding aggregation configuration. *

* * @param getFindingAggregatorRequest * @return A Java Future containing the result of the GetFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsync.GetFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future getFindingAggregatorAsync(GetFindingAggregatorRequest getFindingAggregatorRequest); /** *

* Returns the current finding aggregation configuration. *

* * @param getFindingAggregatorRequest * @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 GetFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future getFindingAggregatorAsync(GetFindingAggregatorRequest getFindingAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns history for a Security Hub finding in the last 90 days. The history includes changes made to any fields * in the Amazon Web Services Security Finding Format (ASFF). *

* * @param getFindingHistoryRequest * @return A Java Future containing the result of the GetFindingHistory operation returned by the service. * @sample AWSSecurityHubAsync.GetFindingHistory * @see AWS * API Documentation */ java.util.concurrent.Future getFindingHistoryAsync(GetFindingHistoryRequest getFindingHistoryRequest); /** *

* Returns history for a Security Hub finding in the last 90 days. The history includes changes made to any fields * in the Amazon Web Services Security Finding Format (ASFF). *

* * @param getFindingHistoryRequest * @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 GetFindingHistory operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetFindingHistory * @see AWS * API Documentation */ java.util.concurrent.Future getFindingHistoryAsync(GetFindingHistoryRequest getFindingHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of findings that match the specified criteria. *

*

* If finding aggregation is enabled, then when you call GetFindings from the aggregation Region, the * results include all of the matching findings from both the aggregation Region and the linked Regions. *

* * @param getFindingsRequest * @return A Java Future containing the result of the GetFindings operation returned by the service. * @sample AWSSecurityHubAsync.GetFindings * @see AWS API * Documentation */ java.util.concurrent.Future getFindingsAsync(GetFindingsRequest getFindingsRequest); /** *

* Returns a list of findings that match the specified criteria. *

*

* If finding aggregation is enabled, then when you call GetFindings from the aggregation Region, the * results include all of the matching findings from both the aggregation Region and the linked Regions. *

* * @param getFindingsRequest * @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 GetFindings operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetFindings * @see AWS API * Documentation */ java.util.concurrent.Future getFindingsAsync(GetFindingsRequest getFindingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the results of the Security Hub insight specified by the insight ARN. *

* * @param getInsightResultsRequest * @return A Java Future containing the result of the GetInsightResults operation returned by the service. * @sample AWSSecurityHubAsync.GetInsightResults * @see AWS * API Documentation */ java.util.concurrent.Future getInsightResultsAsync(GetInsightResultsRequest getInsightResultsRequest); /** *

* Lists the results of the Security Hub insight specified by the insight ARN. *

* * @param getInsightResultsRequest * @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 GetInsightResults operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetInsightResults * @see AWS * API Documentation */ java.util.concurrent.Future getInsightResultsAsync(GetInsightResultsRequest getInsightResultsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists and describes insights for the specified insight ARNs. *

* * @param getInsightsRequest * @return A Java Future containing the result of the GetInsights operation returned by the service. * @sample AWSSecurityHubAsync.GetInsights * @see AWS API * Documentation */ java.util.concurrent.Future getInsightsAsync(GetInsightsRequest getInsightsRequest); /** *

* Lists and describes insights for the specified insight ARNs. *

* * @param getInsightsRequest * @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 GetInsights operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetInsights * @see AWS API * Documentation */ java.util.concurrent.Future getInsightsAsync(GetInsightsRequest getInsightsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the count of all Security Hub membership invitations that were sent to the current member account, not * including the currently accepted invitation. *

* * @param getInvitationsCountRequest * @return A Java Future containing the result of the GetInvitationsCount operation returned by the service. * @sample AWSSecurityHubAsync.GetInvitationsCount * @see AWS API Documentation */ java.util.concurrent.Future getInvitationsCountAsync(GetInvitationsCountRequest getInvitationsCountRequest); /** *

* Returns the count of all Security Hub membership invitations that were sent to the current member account, not * including the currently accepted invitation. *

* * @param getInvitationsCountRequest * @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 GetInvitationsCount operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetInvitationsCount * @see AWS API Documentation */ java.util.concurrent.Future getInvitationsCountAsync(GetInvitationsCountRequest getInvitationsCountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* This method is deprecated. Instead, use GetAdministratorAccount. *

*

* The Security Hub console continues to use GetMasterAccount. It will eventually change to use * GetAdministratorAccount. Any IAM policies that specifically control access to this function must * continue to use GetMasterAccount. You should also add GetAdministratorAccount to your * policies to ensure that the correct permissions are in place after the console begins to use * GetAdministratorAccount. *

*

* Provides the details for the Security Hub administrator account for the current member account. *

*

* Can be used by both member accounts that are managed using Organizations and accounts that were invited manually. *

* * @param getMasterAccountRequest * @return A Java Future containing the result of the GetMasterAccount operation returned by the service. * @sample AWSSecurityHubAsync.GetMasterAccount * @see AWS * API Documentation */ @Deprecated java.util.concurrent.Future getMasterAccountAsync(GetMasterAccountRequest getMasterAccountRequest); /** *

* This method is deprecated. Instead, use GetAdministratorAccount. *

*

* The Security Hub console continues to use GetMasterAccount. It will eventually change to use * GetAdministratorAccount. Any IAM policies that specifically control access to this function must * continue to use GetMasterAccount. You should also add GetAdministratorAccount to your * policies to ensure that the correct permissions are in place after the console begins to use * GetAdministratorAccount. *

*

* Provides the details for the Security Hub administrator account for the current member account. *

*

* Can be used by both member accounts that are managed using Organizations and accounts that were invited manually. *

* * @param getMasterAccountRequest * @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 GetMasterAccount operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetMasterAccount * @see AWS * API Documentation */ @Deprecated java.util.concurrent.Future getMasterAccountAsync(GetMasterAccountRequest getMasterAccountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the details for the Security Hub member accounts for the specified account IDs. *

*

* An administrator account can be either the delegated Security Hub administrator account for an organization or an * administrator account that enabled Security Hub manually. *

*

* The results include both member accounts that are managed using Organizations and accounts that were invited * manually. *

* * @param getMembersRequest * @return A Java Future containing the result of the GetMembers operation returned by the service. * @sample AWSSecurityHubAsync.GetMembers * @see AWS API * Documentation */ java.util.concurrent.Future getMembersAsync(GetMembersRequest getMembersRequest); /** *

* Returns the details for the Security Hub member accounts for the specified account IDs. *

*

* An administrator account can be either the delegated Security Hub administrator account for an organization or an * administrator account that enabled Security Hub manually. *

*

* The results include both member accounts that are managed using Organizations and accounts that were invited * manually. *

* * @param getMembersRequest * @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 GetMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.GetMembers * @see AWS API * Documentation */ java.util.concurrent.Future getMembersAsync(GetMembersRequest getMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Invites other Amazon Web Services accounts to become member accounts for the Security Hub administrator account * that the invitation is sent from. *

*

* This operation is only used to invite accounts that do not belong to an organization. Organization accounts do * not receive invitations. *

*

* Before you can use this action to invite a member, you must first use the CreateMembers action to * create the member account in Security Hub. *

*

* When the account owner enables Security Hub and accepts the invitation to become a member account, the * administrator account can view the findings generated from the member account. *

* * @param inviteMembersRequest * @return A Java Future containing the result of the InviteMembers operation returned by the service. * @sample AWSSecurityHubAsync.InviteMembers * @see AWS API * Documentation */ java.util.concurrent.Future inviteMembersAsync(InviteMembersRequest inviteMembersRequest); /** *

* Invites other Amazon Web Services accounts to become member accounts for the Security Hub administrator account * that the invitation is sent from. *

*

* This operation is only used to invite accounts that do not belong to an organization. Organization accounts do * not receive invitations. *

*

* Before you can use this action to invite a member, you must first use the CreateMembers action to * create the member account in Security Hub. *

*

* When the account owner enables Security Hub and accepts the invitation to become a member account, the * administrator account can view the findings generated from the member account. *

* * @param inviteMembersRequest * @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 InviteMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.InviteMembers * @see AWS API * Documentation */ java.util.concurrent.Future inviteMembersAsync(InviteMembersRequest inviteMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* A list of automation rules and their metadata for the calling account. *

* * @param listAutomationRulesRequest * @return A Java Future containing the result of the ListAutomationRules operation returned by the service. * @sample AWSSecurityHubAsync.ListAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future listAutomationRulesAsync(ListAutomationRulesRequest listAutomationRulesRequest); /** *

* A list of automation rules and their metadata for the calling account. *

* * @param listAutomationRulesRequest * @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 ListAutomationRules operation returned by the service. * @sample AWSSecurityHubAsyncHandler.ListAutomationRules * @see AWS API Documentation */ java.util.concurrent.Future listAutomationRulesAsync(ListAutomationRulesRequest listAutomationRulesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all findings-generating solutions (products) that you are subscribed to receive findings from in Security * Hub. *

* * @param listEnabledProductsForImportRequest * @return A Java Future containing the result of the ListEnabledProductsForImport operation returned by the * service. * @sample AWSSecurityHubAsync.ListEnabledProductsForImport * @see AWS API Documentation */ java.util.concurrent.Future listEnabledProductsForImportAsync( ListEnabledProductsForImportRequest listEnabledProductsForImportRequest); /** *

* Lists all findings-generating solutions (products) that you are subscribed to receive findings from in Security * Hub. *

* * @param listEnabledProductsForImportRequest * @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 ListEnabledProductsForImport operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.ListEnabledProductsForImport * @see AWS API Documentation */ java.util.concurrent.Future listEnabledProductsForImportAsync( ListEnabledProductsForImportRequest listEnabledProductsForImportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* If finding aggregation is enabled, then ListFindingAggregators returns the ARN of the finding * aggregator. You can run this operation from any Region. *

* * @param listFindingAggregatorsRequest * @return A Java Future containing the result of the ListFindingAggregators operation returned by the service. * @sample AWSSecurityHubAsync.ListFindingAggregators * @see AWS API Documentation */ java.util.concurrent.Future listFindingAggregatorsAsync(ListFindingAggregatorsRequest listFindingAggregatorsRequest); /** *

* If finding aggregation is enabled, then ListFindingAggregators returns the ARN of the finding * aggregator. You can run this operation from any Region. *

* * @param listFindingAggregatorsRequest * @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 ListFindingAggregators operation returned by the service. * @sample AWSSecurityHubAsyncHandler.ListFindingAggregators * @see AWS API Documentation */ java.util.concurrent.Future listFindingAggregatorsAsync(ListFindingAggregatorsRequest listFindingAggregatorsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all Security Hub membership invitations that were sent to the current Amazon Web Services account. *

*

* This operation is only used by accounts that are managed by invitation. Accounts that are managed using the * integration with Organizations do not receive invitations. *

* * @param listInvitationsRequest * @return A Java Future containing the result of the ListInvitations operation returned by the service. * @sample AWSSecurityHubAsync.ListInvitations * @see AWS * API Documentation */ java.util.concurrent.Future listInvitationsAsync(ListInvitationsRequest listInvitationsRequest); /** *

* Lists all Security Hub membership invitations that were sent to the current Amazon Web Services account. *

*

* This operation is only used by accounts that are managed by invitation. Accounts that are managed using the * integration with Organizations do not receive invitations. *

* * @param listInvitationsRequest * @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 ListInvitations operation returned by the service. * @sample AWSSecurityHubAsyncHandler.ListInvitations * @see AWS * API Documentation */ java.util.concurrent.Future listInvitationsAsync(ListInvitationsRequest listInvitationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists details about all member accounts for the current Security Hub administrator account. *

*

* The results include both member accounts that belong to an organization and member accounts that were invited * manually. *

* * @param listMembersRequest * @return A Java Future containing the result of the ListMembers operation returned by the service. * @sample AWSSecurityHubAsync.ListMembers * @see AWS API * Documentation */ java.util.concurrent.Future listMembersAsync(ListMembersRequest listMembersRequest); /** *

* Lists details about all member accounts for the current Security Hub administrator account. *

*

* The results include both member accounts that belong to an organization and member accounts that were invited * manually. *

* * @param listMembersRequest * @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 ListMembers operation returned by the service. * @sample AWSSecurityHubAsyncHandler.ListMembers * @see AWS API * Documentation */ java.util.concurrent.Future listMembersAsync(ListMembersRequest listMembersRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the Security Hub administrator accounts. Can only be called by the organization management account. *

* * @param listOrganizationAdminAccountsRequest * @return A Java Future containing the result of the ListOrganizationAdminAccounts operation returned by the * service. * @sample AWSSecurityHubAsync.ListOrganizationAdminAccounts * @see AWS API Documentation */ java.util.concurrent.Future listOrganizationAdminAccountsAsync( ListOrganizationAdminAccountsRequest listOrganizationAdminAccountsRequest); /** *

* Lists the Security Hub administrator accounts. Can only be called by the organization management account. *

* * @param listOrganizationAdminAccountsRequest * @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 ListOrganizationAdminAccounts operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.ListOrganizationAdminAccounts * @see AWS API Documentation */ java.util.concurrent.Future listOrganizationAdminAccountsAsync( ListOrganizationAdminAccountsRequest listOrganizationAdminAccountsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all of the security controls that apply to a specified standard. *

* * @param listSecurityControlDefinitionsRequest * @return A Java Future containing the result of the ListSecurityControlDefinitions operation returned by the * service. * @sample AWSSecurityHubAsync.ListSecurityControlDefinitions * @see AWS API Documentation */ java.util.concurrent.Future listSecurityControlDefinitionsAsync( ListSecurityControlDefinitionsRequest listSecurityControlDefinitionsRequest); /** *

* Lists all of the security controls that apply to a specified standard. *

* * @param listSecurityControlDefinitionsRequest * @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 ListSecurityControlDefinitions operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.ListSecurityControlDefinitions * @see AWS API Documentation */ java.util.concurrent.Future listSecurityControlDefinitionsAsync( ListSecurityControlDefinitionsRequest listSecurityControlDefinitionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Specifies whether a control is currently enabled or disabled in each enabled standard in the calling account. *

* * @param listStandardsControlAssociationsRequest * @return A Java Future containing the result of the ListStandardsControlAssociations operation returned by the * service. * @sample AWSSecurityHubAsync.ListStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future listStandardsControlAssociationsAsync( ListStandardsControlAssociationsRequest listStandardsControlAssociationsRequest); /** *

* Specifies whether a control is currently enabled or disabled in each enabled standard in the calling account. *

* * @param listStandardsControlAssociationsRequest * @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 ListStandardsControlAssociations operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.ListStandardsControlAssociations * @see AWS API Documentation */ java.util.concurrent.Future listStandardsControlAssociationsAsync( ListStandardsControlAssociationsRequest listStandardsControlAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of tags associated with a resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSSecurityHubAsync.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Returns a list of tags associated with a resource. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSSecurityHubAsyncHandler.ListTagsForResource * @see AWS API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds one or more tags to a resource. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSSecurityHubAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Adds one or more tags to a resource. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSSecurityHubAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes one or more tags from a resource. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSSecurityHubAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Removes one or more tags from a resource. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the name and description of a custom action target in Security Hub. *

* * @param updateActionTargetRequest * @return A Java Future containing the result of the UpdateActionTarget operation returned by the service. * @sample AWSSecurityHubAsync.UpdateActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future updateActionTargetAsync(UpdateActionTargetRequest updateActionTargetRequest); /** *

* Updates the name and description of a custom action target in Security Hub. *

* * @param updateActionTargetRequest * @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 UpdateActionTarget operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UpdateActionTarget * @see AWS * API Documentation */ java.util.concurrent.Future updateActionTargetAsync(UpdateActionTargetRequest updateActionTargetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the finding aggregation configuration. Used to update the Region linking mode and the list of included or * excluded Regions. You cannot use UpdateFindingAggregator to change the aggregation Region. *

*

* You must run UpdateFindingAggregator from the current aggregation Region. *

* * @param updateFindingAggregatorRequest * @return A Java Future containing the result of the UpdateFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsync.UpdateFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future updateFindingAggregatorAsync(UpdateFindingAggregatorRequest updateFindingAggregatorRequest); /** *

* Updates the finding aggregation configuration. Used to update the Region linking mode and the list of included or * excluded Regions. You cannot use UpdateFindingAggregator to change the aggregation Region. *

*

* You must run UpdateFindingAggregator from the current aggregation Region. *

* * @param updateFindingAggregatorRequest * @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 UpdateFindingAggregator operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UpdateFindingAggregator * @see AWS API Documentation */ java.util.concurrent.Future updateFindingAggregatorAsync(UpdateFindingAggregatorRequest updateFindingAggregatorRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* UpdateFindings is deprecated. Instead of UpdateFindings, use * BatchUpdateFindings. *

*

* Updates the Note and RecordState of the Security Hub-aggregated findings that the * filter attributes specify. Any member account that can view the finding also sees the update to the finding. *

* * @param updateFindingsRequest * @return A Java Future containing the result of the UpdateFindings operation returned by the service. * @sample AWSSecurityHubAsync.UpdateFindings * @see AWS API * Documentation */ java.util.concurrent.Future updateFindingsAsync(UpdateFindingsRequest updateFindingsRequest); /** *

* UpdateFindings is deprecated. Instead of UpdateFindings, use * BatchUpdateFindings. *

*

* Updates the Note and RecordState of the Security Hub-aggregated findings that the * filter attributes specify. Any member account that can view the finding also sees the update to the finding. *

* * @param updateFindingsRequest * @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 UpdateFindings operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UpdateFindings * @see AWS API * Documentation */ java.util.concurrent.Future updateFindingsAsync(UpdateFindingsRequest updateFindingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the Security Hub insight identified by the specified insight ARN. *

* * @param updateInsightRequest * @return A Java Future containing the result of the UpdateInsight operation returned by the service. * @sample AWSSecurityHubAsync.UpdateInsight * @see AWS API * Documentation */ java.util.concurrent.Future updateInsightAsync(UpdateInsightRequest updateInsightRequest); /** *

* Updates the Security Hub insight identified by the specified insight ARN. *

* * @param updateInsightRequest * @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 UpdateInsight operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UpdateInsight * @see AWS API * Documentation */ java.util.concurrent.Future updateInsightAsync(UpdateInsightRequest updateInsightRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used to update the configuration related to Organizations. Can only be called from a Security Hub administrator * account. *

* * @param updateOrganizationConfigurationRequest * @return A Java Future containing the result of the UpdateOrganizationConfiguration operation returned by the * service. * @sample AWSSecurityHubAsync.UpdateOrganizationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateOrganizationConfigurationAsync( UpdateOrganizationConfigurationRequest updateOrganizationConfigurationRequest); /** *

* Used to update the configuration related to Organizations. Can only be called from a Security Hub administrator * account. *

* * @param updateOrganizationConfigurationRequest * @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 UpdateOrganizationConfiguration operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.UpdateOrganizationConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateOrganizationConfigurationAsync( UpdateOrganizationConfigurationRequest updateOrganizationConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates configuration options for Security Hub. *

* * @param updateSecurityHubConfigurationRequest * @return A Java Future containing the result of the UpdateSecurityHubConfiguration operation returned by the * service. * @sample AWSSecurityHubAsync.UpdateSecurityHubConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityHubConfigurationAsync( UpdateSecurityHubConfigurationRequest updateSecurityHubConfigurationRequest); /** *

* Updates configuration options for Security Hub. *

* * @param updateSecurityHubConfigurationRequest * @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 UpdateSecurityHubConfiguration operation returned by the * service. * @sample AWSSecurityHubAsyncHandler.UpdateSecurityHubConfiguration * @see AWS API Documentation */ java.util.concurrent.Future updateSecurityHubConfigurationAsync( UpdateSecurityHubConfigurationRequest updateSecurityHubConfigurationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used to control whether an individual security standard control is enabled or disabled. *

* * @param updateStandardsControlRequest * @return A Java Future containing the result of the UpdateStandardsControl operation returned by the service. * @sample AWSSecurityHubAsync.UpdateStandardsControl * @see AWS API Documentation */ java.util.concurrent.Future updateStandardsControlAsync(UpdateStandardsControlRequest updateStandardsControlRequest); /** *

* Used to control whether an individual security standard control is enabled or disabled. *

* * @param updateStandardsControlRequest * @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 UpdateStandardsControl operation returned by the service. * @sample AWSSecurityHubAsyncHandler.UpdateStandardsControl * @see AWS API Documentation */ java.util.concurrent.Future updateStandardsControlAsync(UpdateStandardsControlRequest updateStandardsControlRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy