/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace GuardDuty { namespace Model { class AcceptInvitationRequest; class ArchiveFindingsRequest; class CreateDetectorRequest; class CreateFilterRequest; class CreateIPSetRequest; class CreateMembersRequest; class CreatePublishingDestinationRequest; class CreateSampleFindingsRequest; class CreateThreatIntelSetRequest; class DeclineInvitationsRequest; class DeleteDetectorRequest; class DeleteFilterRequest; class DeleteIPSetRequest; class DeleteInvitationsRequest; class DeleteMembersRequest; class DeletePublishingDestinationRequest; class DeleteThreatIntelSetRequest; class DescribeOrganizationConfigurationRequest; class DescribePublishingDestinationRequest; class DisableOrganizationAdminAccountRequest; class DisassociateFromMasterAccountRequest; class DisassociateMembersRequest; class EnableOrganizationAdminAccountRequest; class GetDetectorRequest; class GetFilterRequest; class GetFindingsRequest; class GetFindingsStatisticsRequest; class GetIPSetRequest; class GetInvitationsCountRequest; class GetMasterAccountRequest; class GetMemberDetectorsRequest; class GetMembersRequest; class GetThreatIntelSetRequest; class GetUsageStatisticsRequest; class InviteMembersRequest; class ListDetectorsRequest; class ListFiltersRequest; class ListFindingsRequest; class ListIPSetsRequest; class ListInvitationsRequest; class ListMembersRequest; class ListOrganizationAdminAccountsRequest; class ListPublishingDestinationsRequest; class ListTagsForResourceRequest; class ListThreatIntelSetsRequest; class StartMonitoringMembersRequest; class StopMonitoringMembersRequest; class TagResourceRequest; class UnarchiveFindingsRequest; class UntagResourceRequest; class UpdateDetectorRequest; class UpdateFilterRequest; class UpdateFindingsFeedbackRequest; class UpdateIPSetRequest; class UpdateMemberDetectorsRequest; class UpdateOrganizationConfigurationRequest; class UpdatePublishingDestinationRequest; class UpdateThreatIntelSetRequest; typedef Aws::Utils::Outcome AcceptInvitationOutcome; typedef Aws::Utils::Outcome ArchiveFindingsOutcome; typedef Aws::Utils::Outcome CreateDetectorOutcome; typedef Aws::Utils::Outcome CreateFilterOutcome; typedef Aws::Utils::Outcome CreateIPSetOutcome; typedef Aws::Utils::Outcome CreateMembersOutcome; typedef Aws::Utils::Outcome CreatePublishingDestinationOutcome; typedef Aws::Utils::Outcome CreateSampleFindingsOutcome; typedef Aws::Utils::Outcome CreateThreatIntelSetOutcome; typedef Aws::Utils::Outcome DeclineInvitationsOutcome; typedef Aws::Utils::Outcome DeleteDetectorOutcome; typedef Aws::Utils::Outcome DeleteFilterOutcome; typedef Aws::Utils::Outcome DeleteIPSetOutcome; typedef Aws::Utils::Outcome DeleteInvitationsOutcome; typedef Aws::Utils::Outcome DeleteMembersOutcome; typedef Aws::Utils::Outcome DeletePublishingDestinationOutcome; typedef Aws::Utils::Outcome DeleteThreatIntelSetOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome DescribePublishingDestinationOutcome; typedef Aws::Utils::Outcome DisableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome DisassociateFromMasterAccountOutcome; typedef Aws::Utils::Outcome DisassociateMembersOutcome; typedef Aws::Utils::Outcome EnableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome GetDetectorOutcome; typedef Aws::Utils::Outcome GetFilterOutcome; typedef Aws::Utils::Outcome GetFindingsOutcome; typedef Aws::Utils::Outcome GetFindingsStatisticsOutcome; typedef Aws::Utils::Outcome GetIPSetOutcome; typedef Aws::Utils::Outcome GetInvitationsCountOutcome; typedef Aws::Utils::Outcome GetMasterAccountOutcome; typedef Aws::Utils::Outcome GetMemberDetectorsOutcome; typedef Aws::Utils::Outcome GetMembersOutcome; typedef Aws::Utils::Outcome GetThreatIntelSetOutcome; typedef Aws::Utils::Outcome GetUsageStatisticsOutcome; typedef Aws::Utils::Outcome InviteMembersOutcome; typedef Aws::Utils::Outcome ListDetectorsOutcome; typedef Aws::Utils::Outcome ListFiltersOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListIPSetsOutcome; typedef Aws::Utils::Outcome ListInvitationsOutcome; typedef Aws::Utils::Outcome ListMembersOutcome; typedef Aws::Utils::Outcome ListOrganizationAdminAccountsOutcome; typedef Aws::Utils::Outcome ListPublishingDestinationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListThreatIntelSetsOutcome; typedef Aws::Utils::Outcome StartMonitoringMembersOutcome; typedef Aws::Utils::Outcome StopMonitoringMembersOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UnarchiveFindingsOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDetectorOutcome; typedef Aws::Utils::Outcome UpdateFilterOutcome; typedef Aws::Utils::Outcome UpdateFindingsFeedbackOutcome; typedef Aws::Utils::Outcome UpdateIPSetOutcome; typedef Aws::Utils::Outcome UpdateMemberDetectorsOutcome; typedef Aws::Utils::Outcome UpdateOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome UpdatePublishingDestinationOutcome; typedef Aws::Utils::Outcome UpdateThreatIntelSetOutcome; typedef std::future AcceptInvitationOutcomeCallable; typedef std::future ArchiveFindingsOutcomeCallable; typedef std::future CreateDetectorOutcomeCallable; typedef std::future CreateFilterOutcomeCallable; typedef std::future CreateIPSetOutcomeCallable; typedef std::future CreateMembersOutcomeCallable; typedef std::future CreatePublishingDestinationOutcomeCallable; typedef std::future CreateSampleFindingsOutcomeCallable; typedef std::future CreateThreatIntelSetOutcomeCallable; typedef std::future DeclineInvitationsOutcomeCallable; typedef std::future DeleteDetectorOutcomeCallable; typedef std::future DeleteFilterOutcomeCallable; typedef std::future DeleteIPSetOutcomeCallable; typedef std::future DeleteInvitationsOutcomeCallable; typedef std::future DeleteMembersOutcomeCallable; typedef std::future DeletePublishingDestinationOutcomeCallable; typedef std::future DeleteThreatIntelSetOutcomeCallable; typedef std::future DescribeOrganizationConfigurationOutcomeCallable; typedef std::future DescribePublishingDestinationOutcomeCallable; typedef std::future DisableOrganizationAdminAccountOutcomeCallable; typedef std::future DisassociateFromMasterAccountOutcomeCallable; typedef std::future DisassociateMembersOutcomeCallable; typedef std::future EnableOrganizationAdminAccountOutcomeCallable; typedef std::future GetDetectorOutcomeCallable; typedef std::future GetFilterOutcomeCallable; typedef std::future GetFindingsOutcomeCallable; typedef std::future GetFindingsStatisticsOutcomeCallable; typedef std::future GetIPSetOutcomeCallable; typedef std::future GetInvitationsCountOutcomeCallable; typedef std::future GetMasterAccountOutcomeCallable; typedef std::future GetMemberDetectorsOutcomeCallable; typedef std::future GetMembersOutcomeCallable; typedef std::future GetThreatIntelSetOutcomeCallable; typedef std::future GetUsageStatisticsOutcomeCallable; typedef std::future InviteMembersOutcomeCallable; typedef std::future ListDetectorsOutcomeCallable; typedef std::future ListFiltersOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListIPSetsOutcomeCallable; typedef std::future ListInvitationsOutcomeCallable; typedef std::future ListMembersOutcomeCallable; typedef std::future ListOrganizationAdminAccountsOutcomeCallable; typedef std::future ListPublishingDestinationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListThreatIntelSetsOutcomeCallable; typedef std::future StartMonitoringMembersOutcomeCallable; typedef std::future StopMonitoringMembersOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UnarchiveFindingsOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDetectorOutcomeCallable; typedef std::future UpdateFilterOutcomeCallable; typedef std::future UpdateFindingsFeedbackOutcomeCallable; typedef std::future UpdateIPSetOutcomeCallable; typedef std::future UpdateMemberDetectorsOutcomeCallable; typedef std::future UpdateOrganizationConfigurationOutcomeCallable; typedef std::future UpdatePublishingDestinationOutcomeCallable; typedef std::future UpdateThreatIntelSetOutcomeCallable; } // namespace Model class GuardDutyClient; typedef std::function&) > AcceptInvitationResponseReceivedHandler; typedef std::function&) > ArchiveFindingsResponseReceivedHandler; typedef std::function&) > CreateDetectorResponseReceivedHandler; typedef std::function&) > CreateFilterResponseReceivedHandler; typedef std::function&) > CreateIPSetResponseReceivedHandler; typedef std::function&) > CreateMembersResponseReceivedHandler; typedef std::function&) > CreatePublishingDestinationResponseReceivedHandler; typedef std::function&) > CreateSampleFindingsResponseReceivedHandler; typedef std::function&) > CreateThreatIntelSetResponseReceivedHandler; typedef std::function&) > DeclineInvitationsResponseReceivedHandler; typedef std::function&) > DeleteDetectorResponseReceivedHandler; typedef std::function&) > DeleteFilterResponseReceivedHandler; typedef std::function&) > DeleteIPSetResponseReceivedHandler; typedef std::function&) > DeleteInvitationsResponseReceivedHandler; typedef std::function&) > DeleteMembersResponseReceivedHandler; typedef std::function&) > DeletePublishingDestinationResponseReceivedHandler; typedef std::function&) > DeleteThreatIntelSetResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > DescribePublishingDestinationResponseReceivedHandler; typedef std::function&) > DisableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > DisassociateFromMasterAccountResponseReceivedHandler; typedef std::function&) > DisassociateMembersResponseReceivedHandler; typedef std::function&) > EnableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > GetDetectorResponseReceivedHandler; typedef std::function&) > GetFilterResponseReceivedHandler; typedef std::function&) > GetFindingsResponseReceivedHandler; typedef std::function&) > GetFindingsStatisticsResponseReceivedHandler; typedef std::function&) > GetIPSetResponseReceivedHandler; typedef std::function&) > GetInvitationsCountResponseReceivedHandler; typedef std::function&) > GetMasterAccountResponseReceivedHandler; typedef std::function&) > GetMemberDetectorsResponseReceivedHandler; typedef std::function&) > GetMembersResponseReceivedHandler; typedef std::function&) > GetThreatIntelSetResponseReceivedHandler; typedef std::function&) > GetUsageStatisticsResponseReceivedHandler; typedef std::function&) > InviteMembersResponseReceivedHandler; typedef std::function&) > ListDetectorsResponseReceivedHandler; typedef std::function&) > ListFiltersResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListIPSetsResponseReceivedHandler; typedef std::function&) > ListInvitationsResponseReceivedHandler; typedef std::function&) > ListMembersResponseReceivedHandler; typedef std::function&) > ListOrganizationAdminAccountsResponseReceivedHandler; typedef std::function&) > ListPublishingDestinationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListThreatIntelSetsResponseReceivedHandler; typedef std::function&) > StartMonitoringMembersResponseReceivedHandler; typedef std::function&) > StopMonitoringMembersResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UnarchiveFindingsResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDetectorResponseReceivedHandler; typedef std::function&) > UpdateFilterResponseReceivedHandler; typedef std::function&) > UpdateFindingsFeedbackResponseReceivedHandler; typedef std::function&) > UpdateIPSetResponseReceivedHandler; typedef std::function&) > UpdateMemberDetectorsResponseReceivedHandler; typedef std::function&) > UpdateOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > UpdatePublishingDestinationResponseReceivedHandler; typedef std::function&) > UpdateThreatIntelSetResponseReceivedHandler; /** *

Amazon GuardDuty is a continuous security monitoring service that analyzes * and processes the following data sources: VPC Flow Logs, AWS CloudTrail event * logs, and DNS logs. It uses threat intelligence feeds (such as lists of * malicious IPs and domains) and machine learning to identify unexpected, * potentially unauthorized, and malicious activity within your AWS environment. * This can include issues like escalations of privileges, uses of exposed * credentials, or communication with malicious IPs, URLs, or domains. For example, * GuardDuty can detect compromised EC2 instances that serve malware or mine * bitcoin.

GuardDuty also monitors AWS account access behavior for signs * of compromise. Some examples of this are unauthorized infrastructure deployments * such as EC2 instances deployed in a Region that has never been used, or unusual * API calls like a password policy change to reduce password strength.

*

GuardDuty informs you of the status of your AWS environment by producing * security findings that you can view in the GuardDuty console or through Amazon * CloudWatch events. For more information, see the Amazon * GuardDuty User Guide .

*/ class AWS_GUARDDUTY_API GuardDutyClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ GuardDutyClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ GuardDutyClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ GuardDutyClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~GuardDutyClient(); /** *

Accepts the invitation to be monitored by a master GuardDuty * account.

See Also:

AWS * API Reference

*/ virtual Model::AcceptInvitationOutcome AcceptInvitation(const Model::AcceptInvitationRequest& request) const; /** *

Accepts the invitation to be monitored by a master GuardDuty * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AcceptInvitationOutcomeCallable AcceptInvitationCallable(const Model::AcceptInvitationRequest& request) const; /** *

Accepts the invitation to be monitored by a master GuardDuty * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AcceptInvitationAsync(const Model::AcceptInvitationRequest& request, const AcceptInvitationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Archives GuardDuty findings that are specified by the list of finding * IDs.

Only the master account can archive findings. Member accounts * don't have permission to archive findings from their accounts.

*

See Also:

AWS * API Reference

*/ virtual Model::ArchiveFindingsOutcome ArchiveFindings(const Model::ArchiveFindingsRequest& request) const; /** *

Archives GuardDuty findings that are specified by the list of finding * IDs.

Only the master account can archive findings. Member accounts * don't have permission to archive findings from their accounts.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ArchiveFindingsOutcomeCallable ArchiveFindingsCallable(const Model::ArchiveFindingsRequest& request) const; /** *

Archives GuardDuty findings that are specified by the list of finding * IDs.

Only the master account can archive findings. Member accounts * don't have permission to archive findings from their accounts.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ArchiveFindingsAsync(const Model::ArchiveFindingsRequest& request, const ArchiveFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a single Amazon GuardDuty detector. A detector is a resource that * represents the GuardDuty service. To start using GuardDuty, you must create a * detector in each Region where you enable the service. You can have only one * detector per account per Region. All data sources are enabled in a new detector * by default.

See Also:

AWS * API Reference

*/ virtual Model::CreateDetectorOutcome CreateDetector(const Model::CreateDetectorRequest& request) const; /** *

Creates a single Amazon GuardDuty detector. A detector is a resource that * represents the GuardDuty service. To start using GuardDuty, you must create a * detector in each Region where you enable the service. You can have only one * detector per account per Region. All data sources are enabled in a new detector * by default.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDetectorOutcomeCallable CreateDetectorCallable(const Model::CreateDetectorRequest& request) const; /** *

Creates a single Amazon GuardDuty detector. A detector is a resource that * represents the GuardDuty service. To start using GuardDuty, you must create a * detector in each Region where you enable the service. You can have only one * detector per account per Region. All data sources are enabled in a new detector * by default.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDetectorAsync(const Model::CreateDetectorRequest& request, const CreateDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a filter using the specified finding criteria.

See * Also:

AWS * API Reference

*/ virtual Model::CreateFilterOutcome CreateFilter(const Model::CreateFilterRequest& request) const; /** *

Creates a filter using the specified finding criteria.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFilterOutcomeCallable CreateFilterCallable(const Model::CreateFilterRequest& request) const; /** *

Creates a filter using the specified finding criteria.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFilterAsync(const Model::CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new IPSet, which is called a trusted IP list in the console user * interface. An IPSet is a list of IP addresses that are trusted for secure * communication with AWS infrastructure and applications. GuardDuty doesn't * generate findings for IP addresses that are included in IPSets. Only users from * the master account can use this operation.

See Also:

AWS * API Reference

*/ virtual Model::CreateIPSetOutcome CreateIPSet(const Model::CreateIPSetRequest& request) const; /** *

Creates a new IPSet, which is called a trusted IP list in the console user * interface. An IPSet is a list of IP addresses that are trusted for secure * communication with AWS infrastructure and applications. GuardDuty doesn't * generate findings for IP addresses that are included in IPSets. Only users from * the master account can use this operation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateIPSetOutcomeCallable CreateIPSetCallable(const Model::CreateIPSetRequest& request) const; /** *

Creates a new IPSet, which is called a trusted IP list in the console user * interface. An IPSet is a list of IP addresses that are trusted for secure * communication with AWS infrastructure and applications. GuardDuty doesn't * generate findings for IP addresses that are included in IPSets. Only users from * the master account can use this operation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateIPSetAsync(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates member accounts of the current AWS account by specifying a list of * AWS account IDs. This step is a prerequisite for managing the associated member * accounts either by invitation or through an organization.

When using * Create Members as an organizations delegated administrator this * action will enable GuardDuty in the added member accounts, with the exception of * the organization master account, which must enable GuardDuty prior to being * added as a member.

If you are adding accounts by invitation use this * action after GuardDuty has been enabled in potential member accounts and before * using * Invite Members .

See Also:

AWS * API Reference

*/ virtual Model::CreateMembersOutcome CreateMembers(const Model::CreateMembersRequest& request) const; /** *

Creates member accounts of the current AWS account by specifying a list of * AWS account IDs. This step is a prerequisite for managing the associated member * accounts either by invitation or through an organization.

When using * Create Members as an organizations delegated administrator this * action will enable GuardDuty in the added member accounts, with the exception of * the organization master account, which must enable GuardDuty prior to being * added as a member.

If you are adding accounts by invitation use this * action after GuardDuty has been enabled in potential member accounts and before * using * Invite Members .

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateMembersOutcomeCallable CreateMembersCallable(const Model::CreateMembersRequest& request) const; /** *

Creates member accounts of the current AWS account by specifying a list of * AWS account IDs. This step is a prerequisite for managing the associated member * accounts either by invitation or through an organization.

When using * Create Members as an organizations delegated administrator this * action will enable GuardDuty in the added member accounts, with the exception of * the organization master account, which must enable GuardDuty prior to being * added as a member.

If you are adding accounts by invitation use this * action after GuardDuty has been enabled in potential member accounts and before * using * Invite Members .

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMembersAsync(const Model::CreateMembersRequest& request, const CreateMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a publishing destination to export findings to. The resource to * export findings to must exist before you use this operation.

See * Also:

AWS * API Reference

*/ virtual Model::CreatePublishingDestinationOutcome CreatePublishingDestination(const Model::CreatePublishingDestinationRequest& request) const; /** *

Creates a publishing destination to export findings to. The resource to * export findings to must exist before you use this operation.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreatePublishingDestinationOutcomeCallable CreatePublishingDestinationCallable(const Model::CreatePublishingDestinationRequest& request) const; /** *

Creates a publishing destination to export findings to. The resource to * export findings to must exist before you use this operation.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreatePublishingDestinationAsync(const Model::CreatePublishingDestinationRequest& request, const CreatePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Generates example findings of types specified by the list of finding types. * If 'NULL' is specified for findingTypes, the API generates example * findings of all supported finding types.

See Also:

AWS * API Reference

*/ virtual Model::CreateSampleFindingsOutcome CreateSampleFindings(const Model::CreateSampleFindingsRequest& request) const; /** *

Generates example findings of types specified by the list of finding types. * If 'NULL' is specified for findingTypes, the API generates example * findings of all supported finding types.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateSampleFindingsOutcomeCallable CreateSampleFindingsCallable(const Model::CreateSampleFindingsRequest& request) const; /** *

Generates example findings of types specified by the list of finding types. * If 'NULL' is specified for findingTypes, the API generates example * findings of all supported finding types.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateSampleFindingsAsync(const Model::CreateSampleFindingsRequest& request, const CreateSampleFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP * addresses. GuardDuty generates findings based on ThreatIntelSets. Only users of * the master account can use this operation.

See Also:

AWS * API Reference

*/ virtual Model::CreateThreatIntelSetOutcome CreateThreatIntelSet(const Model::CreateThreatIntelSetRequest& request) const; /** *

Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP * addresses. GuardDuty generates findings based on ThreatIntelSets. Only users of * the master account can use this operation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateThreatIntelSetOutcomeCallable CreateThreatIntelSetCallable(const Model::CreateThreatIntelSetRequest& request) const; /** *

Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP * addresses. GuardDuty generates findings based on ThreatIntelSets. Only users of * the master account can use this operation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateThreatIntelSetAsync(const Model::CreateThreatIntelSetRequest& request, const CreateThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Declines invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

*/ virtual Model::DeclineInvitationsOutcome DeclineInvitations(const Model::DeclineInvitationsRequest& request) const; /** *

Declines invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeclineInvitationsOutcomeCallable DeclineInvitationsCallable(const Model::DeclineInvitationsRequest& request) const; /** *

Declines invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeclineInvitationsAsync(const Model::DeclineInvitationsRequest& request, const DeclineInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes an Amazon GuardDuty detector that is specified by the detector * ID.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDetectorOutcome DeleteDetector(const Model::DeleteDetectorRequest& request) const; /** *

Deletes an Amazon GuardDuty detector that is specified by the detector * ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDetectorOutcomeCallable DeleteDetectorCallable(const Model::DeleteDetectorRequest& request) const; /** *

Deletes an Amazon GuardDuty detector that is specified by the detector * ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDetectorAsync(const Model::DeleteDetectorRequest& request, const DeleteDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the filter specified by the filter name.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteFilterOutcome DeleteFilter(const Model::DeleteFilterRequest& request) const; /** *

Deletes the filter specified by the filter name.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFilterOutcomeCallable DeleteFilterCallable(const Model::DeleteFilterRequest& request) const; /** *

Deletes the filter specified by the filter name.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFilterAsync(const Model::DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the IPSet specified by the ipSetId. IPSets are called * trusted IP lists in the console user interface.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIPSetOutcome DeleteIPSet(const Model::DeleteIPSetRequest& request) const; /** *

Deletes the IPSet specified by the ipSetId. IPSets are called * trusted IP lists in the console user interface.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteIPSetOutcomeCallable DeleteIPSetCallable(const Model::DeleteIPSetRequest& request) const; /** *

Deletes the IPSet specified by the ipSetId. IPSets are called * trusted IP lists in the console user interface.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteIPSetAsync(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInvitationsOutcome DeleteInvitations(const Model::DeleteInvitationsRequest& request) const; /** *

Deletes invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteInvitationsOutcomeCallable DeleteInvitationsCallable(const Model::DeleteInvitationsRequest& request) const; /** *

Deletes invitations sent to the current member account by AWS accounts * specified by their account IDs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteInvitationsAsync(const Model::DeleteInvitationsRequest& request, const DeleteInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMembersOutcome DeleteMembers(const Model::DeleteMembersRequest& request) const; /** *

Deletes GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteMembersOutcomeCallable DeleteMembersCallable(const Model::DeleteMembersRequest& request) const; /** *

Deletes GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteMembersAsync(const Model::DeleteMembersRequest& request, const DeleteMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the publishing definition with the specified * destinationId.

See Also:

AWS * API Reference

*/ virtual Model::DeletePublishingDestinationOutcome DeletePublishingDestination(const Model::DeletePublishingDestinationRequest& request) const; /** *

Deletes the publishing definition with the specified * destinationId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeletePublishingDestinationOutcomeCallable DeletePublishingDestinationCallable(const Model::DeletePublishingDestinationRequest& request) const; /** *

Deletes the publishing definition with the specified * destinationId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeletePublishingDestinationAsync(const Model::DeletePublishingDestinationRequest& request, const DeletePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteThreatIntelSetOutcome DeleteThreatIntelSet(const Model::DeleteThreatIntelSetRequest& request) const; /** *

Deletes the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteThreatIntelSetOutcomeCallable DeleteThreatIntelSetCallable(const Model::DeleteThreatIntelSetRequest& request) const; /** *

Deletes the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteThreatIntelSetAsync(const Model::DeleteThreatIntelSetRequest& request, const DeleteThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the account selected as the delegated administrator * for GuardDuty.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOrganizationConfigurationOutcome DescribeOrganizationConfiguration(const Model::DescribeOrganizationConfigurationRequest& request) const; /** *

Returns information about the account selected as the delegated administrator * for GuardDuty.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeOrganizationConfigurationOutcomeCallable DescribeOrganizationConfigurationCallable(const Model::DescribeOrganizationConfigurationRequest& request) const; /** *

Returns information about the account selected as the delegated administrator * for GuardDuty.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeOrganizationConfigurationAsync(const Model::DescribeOrganizationConfigurationRequest& request, const DescribeOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about the publishing destination specified by the * provided destinationId.

See Also:

AWS * API Reference

*/ virtual Model::DescribePublishingDestinationOutcome DescribePublishingDestination(const Model::DescribePublishingDestinationRequest& request) const; /** *

Returns information about the publishing destination specified by the * provided destinationId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribePublishingDestinationOutcomeCallable DescribePublishingDestinationCallable(const Model::DescribePublishingDestinationRequest& request) const; /** *

Returns information about the publishing destination specified by the * provided destinationId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribePublishingDestinationAsync(const Model::DescribePublishingDestinationRequest& request, const DescribePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables an AWS account within the Organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

*/ virtual Model::DisableOrganizationAdminAccountOutcome DisableOrganizationAdminAccount(const Model::DisableOrganizationAdminAccountRequest& request) const; /** *

Disables an AWS account within the Organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableOrganizationAdminAccountOutcomeCallable DisableOrganizationAdminAccountCallable(const Model::DisableOrganizationAdminAccountRequest& request) const; /** *

Disables an AWS account within the Organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableOrganizationAdminAccountAsync(const Model::DisableOrganizationAdminAccountRequest& request, const DisableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates the current GuardDuty member account from its master * account.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateFromMasterAccountOutcome DisassociateFromMasterAccount(const Model::DisassociateFromMasterAccountRequest& request) const; /** *

Disassociates the current GuardDuty member account from its master * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateFromMasterAccountOutcomeCallable DisassociateFromMasterAccountCallable(const Model::DisassociateFromMasterAccountRequest& request) const; /** *

Disassociates the current GuardDuty member account from its master * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateFromMasterAccountAsync(const Model::DisassociateFromMasterAccountRequest& request, const DisassociateFromMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates GuardDuty member accounts (to the current GuardDuty master * account) specified by the account IDs.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateMembersOutcome DisassociateMembers(const Model::DisassociateMembersRequest& request) const; /** *

Disassociates GuardDuty member accounts (to the current GuardDuty master * account) specified by the account IDs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateMembersOutcomeCallable DisassociateMembersCallable(const Model::DisassociateMembersRequest& request) const; /** *

Disassociates GuardDuty member accounts (to the current GuardDuty master * account) specified by the account IDs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateMembersAsync(const Model::DisassociateMembersRequest& request, const DisassociateMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables an AWS account within the organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

*/ virtual Model::EnableOrganizationAdminAccountOutcome EnableOrganizationAdminAccount(const Model::EnableOrganizationAdminAccountRequest& request) const; /** *

Enables an AWS account within the organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableOrganizationAdminAccountOutcomeCallable EnableOrganizationAdminAccountCallable(const Model::EnableOrganizationAdminAccountRequest& request) const; /** *

Enables an AWS account within the organization as the GuardDuty delegated * administrator.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableOrganizationAdminAccountAsync(const Model::EnableOrganizationAdminAccountRequest& request, const EnableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves an Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

*/ virtual Model::GetDetectorOutcome GetDetector(const Model::GetDetectorRequest& request) const; /** *

Retrieves an Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDetectorOutcomeCallable GetDetectorCallable(const Model::GetDetectorRequest& request) const; /** *

Retrieves an Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDetectorAsync(const Model::GetDetectorRequest& request, const GetDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the details of the filter specified by the filter name.

See * Also:

AWS * API Reference

*/ virtual Model::GetFilterOutcome GetFilter(const Model::GetFilterRequest& request) const; /** *

Returns the details of the filter specified by the filter name.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFilterOutcomeCallable GetFilterCallable(const Model::GetFilterRequest& request) const; /** *

Returns the details of the filter specified by the filter name.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFilterAsync(const Model::GetFilterRequest& request, const GetFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes Amazon GuardDuty findings specified by finding IDs.

See * Also:

AWS * API Reference

*/ virtual Model::GetFindingsOutcome GetFindings(const Model::GetFindingsRequest& request) const; /** *

Describes Amazon GuardDuty findings specified by finding IDs.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFindingsOutcomeCallable GetFindingsCallable(const Model::GetFindingsRequest& request) const; /** *

Describes Amazon GuardDuty findings specified by finding IDs.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFindingsAsync(const Model::GetFindingsRequest& request, const GetFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists Amazon GuardDuty findings statistics for the specified detector * ID.

See Also:

AWS * API Reference

*/ virtual Model::GetFindingsStatisticsOutcome GetFindingsStatistics(const Model::GetFindingsStatisticsRequest& request) const; /** *

Lists Amazon GuardDuty findings statistics for the specified detector * ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFindingsStatisticsOutcomeCallable GetFindingsStatisticsCallable(const Model::GetFindingsStatisticsRequest& request) const; /** *

Lists Amazon GuardDuty findings statistics for the specified detector * ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFindingsStatisticsAsync(const Model::GetFindingsStatisticsRequest& request, const GetFindingsStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the IPSet specified by the ipSetId.

See * Also:

AWS * API Reference

*/ virtual Model::GetIPSetOutcome GetIPSet(const Model::GetIPSetRequest& request) const; /** *

Retrieves the IPSet specified by the ipSetId.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetIPSetOutcomeCallable GetIPSetCallable(const Model::GetIPSetRequest& request) const; /** *

Retrieves the IPSet specified by the ipSetId.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetIPSetAsync(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the count of all GuardDuty membership invitations that were sent to * the current member account except the currently accepted * invitation.

See Also:

AWS * API Reference

*/ virtual Model::GetInvitationsCountOutcome GetInvitationsCount(const Model::GetInvitationsCountRequest& request) const; /** *

Returns the count of all GuardDuty membership invitations that were sent to * the current member account except the currently accepted * invitation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetInvitationsCountOutcomeCallable GetInvitationsCountCallable(const Model::GetInvitationsCountRequest& request) const; /** *

Returns the count of all GuardDuty membership invitations that were sent to * the current member account except the currently accepted * invitation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetInvitationsCountAsync(const Model::GetInvitationsCountRequest& request, const GetInvitationsCountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Provides the details for the GuardDuty master account associated with the * current GuardDuty member account.

See Also:

AWS * API Reference

*/ virtual Model::GetMasterAccountOutcome GetMasterAccount(const Model::GetMasterAccountRequest& request) const; /** *

Provides the details for the GuardDuty master account associated with the * current GuardDuty member account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMasterAccountOutcomeCallable GetMasterAccountCallable(const Model::GetMasterAccountRequest& request) const; /** *

Provides the details for the GuardDuty master account associated with the * current GuardDuty member account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMasterAccountAsync(const Model::GetMasterAccountRequest& request, const GetMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes which data sources are enabled for the member account's * detector.

See Also:

AWS * API Reference

*/ virtual Model::GetMemberDetectorsOutcome GetMemberDetectors(const Model::GetMemberDetectorsRequest& request) const; /** *

Describes which data sources are enabled for the member account's * detector.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMemberDetectorsOutcomeCallable GetMemberDetectorsCallable(const Model::GetMemberDetectorsRequest& request) const; /** *

Describes which data sources are enabled for the member account's * detector.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMemberDetectorsAsync(const Model::GetMemberDetectorsRequest& request, const GetMemberDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

*/ virtual Model::GetMembersOutcome GetMembers(const Model::GetMembersRequest& request) const; /** *

Retrieves GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMembersOutcomeCallable GetMembersCallable(const Model::GetMembersRequest& request) const; /** *

Retrieves GuardDuty member accounts (to the current GuardDuty master account) * specified by the account IDs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMembersAsync(const Model::GetMembersRequest& request, const GetMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet * ID.

See Also:

AWS * API Reference

*/ virtual Model::GetThreatIntelSetOutcome GetThreatIntelSet(const Model::GetThreatIntelSetRequest& request) const; /** *

Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet * ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetThreatIntelSetOutcomeCallable GetThreatIntelSetCallable(const Model::GetThreatIntelSetRequest& request) const; /** *

Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet * ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetThreatIntelSetAsync(const Model::GetThreatIntelSetRequest& request, const GetThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists Amazon GuardDuty usage statistics over the last 30 days for the * specified detector ID. For newly enabled detectors or data sources the cost * returned will include only the usage so far under 30 days, this may differ from * the cost metrics in the console, which projects usage over 30 days to provide a * monthly cost estimate. For more information see Understanding * How Usage Costs are Calculated.

See Also:

AWS * API Reference

*/ virtual Model::GetUsageStatisticsOutcome GetUsageStatistics(const Model::GetUsageStatisticsRequest& request) const; /** *

Lists Amazon GuardDuty usage statistics over the last 30 days for the * specified detector ID. For newly enabled detectors or data sources the cost * returned will include only the usage so far under 30 days, this may differ from * the cost metrics in the console, which projects usage over 30 days to provide a * monthly cost estimate. For more information see Understanding * How Usage Costs are Calculated.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetUsageStatisticsOutcomeCallable GetUsageStatisticsCallable(const Model::GetUsageStatisticsRequest& request) const; /** *

Lists Amazon GuardDuty usage statistics over the last 30 days for the * specified detector ID. For newly enabled detectors or data sources the cost * returned will include only the usage so far under 30 days, this may differ from * the cost metrics in the console, which projects usage over 30 days to provide a * monthly cost estimate. For more information see Understanding * How Usage Costs are Calculated.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetUsageStatisticsAsync(const Model::GetUsageStatisticsRequest& request, const GetUsageStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Invites other AWS accounts (created as members of the current AWS account by * CreateMembers) to enable GuardDuty, and allow the current AWS account to view * and manage these accounts' GuardDuty findings on their behalf as the master * account.

See Also:

AWS * API Reference

*/ virtual Model::InviteMembersOutcome InviteMembers(const Model::InviteMembersRequest& request) const; /** *

Invites other AWS accounts (created as members of the current AWS account by * CreateMembers) to enable GuardDuty, and allow the current AWS account to view * and manage these accounts' GuardDuty findings on their behalf as the master * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::InviteMembersOutcomeCallable InviteMembersCallable(const Model::InviteMembersRequest& request) const; /** *

Invites other AWS accounts (created as members of the current AWS account by * CreateMembers) to enable GuardDuty, and allow the current AWS account to view * and manage these accounts' GuardDuty findings on their behalf as the master * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void InviteMembersAsync(const Model::InviteMembersRequest& request, const InviteMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists detectorIds of all the existing Amazon GuardDuty detector * resources.

See Also:

AWS * API Reference

*/ virtual Model::ListDetectorsOutcome ListDetectors(const Model::ListDetectorsRequest& request) const; /** *

Lists detectorIds of all the existing Amazon GuardDuty detector * resources.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDetectorsOutcomeCallable ListDetectorsCallable(const Model::ListDetectorsRequest& request) const; /** *

Lists detectorIds of all the existing Amazon GuardDuty detector * resources.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDetectorsAsync(const Model::ListDetectorsRequest& request, const ListDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a paginated list of the current filters.

See Also:

* AWS * API Reference

*/ virtual Model::ListFiltersOutcome ListFilters(const Model::ListFiltersRequest& request) const; /** *

Returns a paginated list of the current filters.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFiltersOutcomeCallable ListFiltersCallable(const Model::ListFiltersRequest& request) const; /** *

Returns a paginated list of the current filters.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFiltersAsync(const Model::ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists Amazon GuardDuty findings for the specified detector ID.

See * Also:

AWS * API Reference

*/ virtual Model::ListFindingsOutcome ListFindings(const Model::ListFindingsRequest& request) const; /** *

Lists Amazon GuardDuty findings for the specified detector ID.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListFindingsOutcomeCallable ListFindingsCallable(const Model::ListFindingsRequest& request) const; /** *

Lists Amazon GuardDuty findings for the specified detector ID.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListFindingsAsync(const Model::ListFindingsRequest& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the IPSets of the GuardDuty service specified by the detector ID. If * you use this operation from a member account, the IPSets returned are the IPSets * from the associated master account.

See Also:

AWS * API Reference

*/ virtual Model::ListIPSetsOutcome ListIPSets(const Model::ListIPSetsRequest& request) const; /** *

Lists the IPSets of the GuardDuty service specified by the detector ID. If * you use this operation from a member account, the IPSets returned are the IPSets * from the associated master account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListIPSetsOutcomeCallable ListIPSetsCallable(const Model::ListIPSetsRequest& request) const; /** *

Lists the IPSets of the GuardDuty service specified by the detector ID. If * you use this operation from a member account, the IPSets returned are the IPSets * from the associated master account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListIPSetsAsync(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists all GuardDuty membership invitations that were sent to the current AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::ListInvitationsOutcome ListInvitations(const Model::ListInvitationsRequest& request) const; /** *

Lists all GuardDuty membership invitations that were sent to the current AWS * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListInvitationsOutcomeCallable ListInvitationsCallable(const Model::ListInvitationsRequest& request) const; /** *

Lists all GuardDuty membership invitations that were sent to the current AWS * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListInvitationsAsync(const Model::ListInvitationsRequest& request, const ListInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists details about all member accounts for the current GuardDuty master * account.

See Also:

AWS * API Reference

*/ virtual Model::ListMembersOutcome ListMembers(const Model::ListMembersRequest& request) const; /** *

Lists details about all member accounts for the current GuardDuty master * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListMembersOutcomeCallable ListMembersCallable(const Model::ListMembersRequest& request) const; /** *

Lists details about all member accounts for the current GuardDuty master * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListMembersAsync(const Model::ListMembersRequest& request, const ListMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the accounts configured as GuardDuty delegated * administrators.

See Also:

AWS * API Reference

*/ virtual Model::ListOrganizationAdminAccountsOutcome ListOrganizationAdminAccounts(const Model::ListOrganizationAdminAccountsRequest& request) const; /** *

Lists the accounts configured as GuardDuty delegated * administrators.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOrganizationAdminAccountsOutcomeCallable ListOrganizationAdminAccountsCallable(const Model::ListOrganizationAdminAccountsRequest& request) const; /** *

Lists the accounts configured as GuardDuty delegated * administrators.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOrganizationAdminAccountsAsync(const Model::ListOrganizationAdminAccountsRequest& request, const ListOrganizationAdminAccountsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of publishing destinations associated with the specified * dectectorId.

See Also:

AWS * API Reference

*/ virtual Model::ListPublishingDestinationsOutcome ListPublishingDestinations(const Model::ListPublishingDestinationsRequest& request) const; /** *

Returns a list of publishing destinations associated with the specified * dectectorId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPublishingDestinationsOutcomeCallable ListPublishingDestinationsCallable(const Model::ListPublishingDestinationsRequest& request) const; /** *

Returns a list of publishing destinations associated with the specified * dectectorId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPublishingDestinationsAsync(const Model::ListPublishingDestinationsRequest& request, const ListPublishingDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists tags for a resource. Tagging is currently supported for detectors, * finding filters, IP sets, and threat intel sets, with a limit of 50 tags per * resource. When invoked, this operation returns all assigned tags for a given * resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Lists tags for a resource. Tagging is currently supported for detectors, * finding filters, IP sets, and threat intel sets, with a limit of 50 tags per * resource. When invoked, this operation returns all assigned tags for a given * resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Lists tags for a resource. Tagging is currently supported for detectors, * finding filters, IP sets, and threat intel sets, with a limit of 50 tags per * resource. When invoked, this operation returns all assigned tags for a given * resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the ThreatIntelSets of the GuardDuty service specified by the detector * ID. If you use this operation from a member account, the ThreatIntelSets * associated with the master account are returned.

See Also:

AWS * API Reference

*/ virtual Model::ListThreatIntelSetsOutcome ListThreatIntelSets(const Model::ListThreatIntelSetsRequest& request) const; /** *

Lists the ThreatIntelSets of the GuardDuty service specified by the detector * ID. If you use this operation from a member account, the ThreatIntelSets * associated with the master account are returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListThreatIntelSetsOutcomeCallable ListThreatIntelSetsCallable(const Model::ListThreatIntelSetsRequest& request) const; /** *

Lists the ThreatIntelSets of the GuardDuty service specified by the detector * ID. If you use this operation from a member account, the ThreatIntelSets * associated with the master account are returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListThreatIntelSetsAsync(const Model::ListThreatIntelSetsRequest& request, const ListThreatIntelSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Turns on GuardDuty monitoring of the specified member accounts. Use this * operation to restart monitoring of accounts that you stopped monitoring with the * StopMonitoringMembers operation.

See Also:

AWS * API Reference

*/ virtual Model::StartMonitoringMembersOutcome StartMonitoringMembers(const Model::StartMonitoringMembersRequest& request) const; /** *

Turns on GuardDuty monitoring of the specified member accounts. Use this * operation to restart monitoring of accounts that you stopped monitoring with the * StopMonitoringMembers operation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartMonitoringMembersOutcomeCallable StartMonitoringMembersCallable(const Model::StartMonitoringMembersRequest& request) const; /** *

Turns on GuardDuty monitoring of the specified member accounts. Use this * operation to restart monitoring of accounts that you stopped monitoring with the * StopMonitoringMembers operation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartMonitoringMembersAsync(const Model::StartMonitoringMembersRequest& request, const StartMonitoringMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops GuardDuty monitoring for the specified member accounts. Use the * StartMonitoringMembers operation to restart monitoring for those * accounts.

See Also:

AWS * API Reference

*/ virtual Model::StopMonitoringMembersOutcome StopMonitoringMembers(const Model::StopMonitoringMembersRequest& request) const; /** *

Stops GuardDuty monitoring for the specified member accounts. Use the * StartMonitoringMembers operation to restart monitoring for those * accounts.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopMonitoringMembersOutcomeCallable StopMonitoringMembersCallable(const Model::StopMonitoringMembersRequest& request) const; /** *

Stops GuardDuty monitoring for the specified member accounts. Use the * StartMonitoringMembers operation to restart monitoring for those * accounts.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopMonitoringMembersAsync(const Model::StopMonitoringMembersRequest& request, const StopMonitoringMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds tags to a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds tags to a resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds tags to a resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Unarchives GuardDuty findings specified by the * findingIds.

See Also:

AWS * API Reference

*/ virtual Model::UnarchiveFindingsOutcome UnarchiveFindings(const Model::UnarchiveFindingsRequest& request) const; /** *

Unarchives GuardDuty findings specified by the * findingIds.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UnarchiveFindingsOutcomeCallable UnarchiveFindingsCallable(const Model::UnarchiveFindingsRequest& request) const; /** *

Unarchives GuardDuty findings specified by the * findingIds.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UnarchiveFindingsAsync(const Model::UnarchiveFindingsRequest& request, const UnarchiveFindingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes tags from a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes tags from a resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes tags from a resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDetectorOutcome UpdateDetector(const Model::UpdateDetectorRequest& request) const; /** *

Updates the Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDetectorOutcomeCallable UpdateDetectorCallable(const Model::UpdateDetectorRequest& request) const; /** *

Updates the Amazon GuardDuty detector specified by the * detectorId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDetectorAsync(const Model::UpdateDetectorRequest& request, const UpdateDetectorResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the filter specified by the filter name.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateFilterOutcome UpdateFilter(const Model::UpdateFilterRequest& request) const; /** *

Updates the filter specified by the filter name.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFilterOutcomeCallable UpdateFilterCallable(const Model::UpdateFilterRequest& request) const; /** *

Updates the filter specified by the filter name.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFilterAsync(const Model::UpdateFilterRequest& request, const UpdateFilterResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Marks the specified GuardDuty findings as useful or not useful.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateFindingsFeedbackOutcome UpdateFindingsFeedback(const Model::UpdateFindingsFeedbackRequest& request) const; /** *

Marks the specified GuardDuty findings as useful or not useful.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFindingsFeedbackOutcomeCallable UpdateFindingsFeedbackCallable(const Model::UpdateFindingsFeedbackRequest& request) const; /** *

Marks the specified GuardDuty findings as useful or not useful.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFindingsFeedbackAsync(const Model::UpdateFindingsFeedbackRequest& request, const UpdateFindingsFeedbackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the IPSet specified by the IPSet ID.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIPSetOutcome UpdateIPSet(const Model::UpdateIPSetRequest& request) const; /** *

Updates the IPSet specified by the IPSet ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateIPSetOutcomeCallable UpdateIPSetCallable(const Model::UpdateIPSetRequest& request) const; /** *

Updates the IPSet specified by the IPSet ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateIPSetAsync(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Contains information on member accounts to be updated.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateMemberDetectorsOutcome UpdateMemberDetectors(const Model::UpdateMemberDetectorsRequest& request) const; /** *

Contains information on member accounts to be updated.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMemberDetectorsOutcomeCallable UpdateMemberDetectorsCallable(const Model::UpdateMemberDetectorsRequest& request) const; /** *

Contains information on member accounts to be updated.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMemberDetectorsAsync(const Model::UpdateMemberDetectorsRequest& request, const UpdateMemberDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the delegated administrator account with the values * provided.

See Also:

AWS * API Reference

*/ virtual Model::UpdateOrganizationConfigurationOutcome UpdateOrganizationConfiguration(const Model::UpdateOrganizationConfigurationRequest& request) const; /** *

Updates the delegated administrator account with the values * provided.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateOrganizationConfigurationOutcomeCallable UpdateOrganizationConfigurationCallable(const Model::UpdateOrganizationConfigurationRequest& request) const; /** *

Updates the delegated administrator account with the values * provided.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateOrganizationConfigurationAsync(const Model::UpdateOrganizationConfigurationRequest& request, const UpdateOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates information about the publishing destination specified by the * destinationId.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePublishingDestinationOutcome UpdatePublishingDestination(const Model::UpdatePublishingDestinationRequest& request) const; /** *

Updates information about the publishing destination specified by the * destinationId.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdatePublishingDestinationOutcomeCallable UpdatePublishingDestinationCallable(const Model::UpdatePublishingDestinationRequest& request) const; /** *

Updates information about the publishing destination specified by the * destinationId.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdatePublishingDestinationAsync(const Model::UpdatePublishingDestinationRequest& request, const UpdatePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateThreatIntelSetOutcome UpdateThreatIntelSet(const Model::UpdateThreatIntelSetRequest& request) const; /** *

Updates the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateThreatIntelSetOutcomeCallable UpdateThreatIntelSetCallable(const Model::UpdateThreatIntelSetRequest& request) const; /** *

Updates the ThreatIntelSet specified by the ThreatIntelSet ID.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateThreatIntelSetAsync(const Model::UpdateThreatIntelSetRequest& request, const UpdateThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AcceptInvitationAsyncHelper(const Model::AcceptInvitationRequest& request, const AcceptInvitationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ArchiveFindingsAsyncHelper(const Model::ArchiveFindingsRequest& request, const ArchiveFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDetectorAsyncHelper(const Model::CreateDetectorRequest& request, const CreateDetectorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFilterAsyncHelper(const Model::CreateFilterRequest& request, const CreateFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateIPSetAsyncHelper(const Model::CreateIPSetRequest& request, const CreateIPSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateMembersAsyncHelper(const Model::CreateMembersRequest& request, const CreateMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreatePublishingDestinationAsyncHelper(const Model::CreatePublishingDestinationRequest& request, const CreatePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateSampleFindingsAsyncHelper(const Model::CreateSampleFindingsRequest& request, const CreateSampleFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateThreatIntelSetAsyncHelper(const Model::CreateThreatIntelSetRequest& request, const CreateThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeclineInvitationsAsyncHelper(const Model::DeclineInvitationsRequest& request, const DeclineInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDetectorAsyncHelper(const Model::DeleteDetectorRequest& request, const DeleteDetectorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFilterAsyncHelper(const Model::DeleteFilterRequest& request, const DeleteFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteIPSetAsyncHelper(const Model::DeleteIPSetRequest& request, const DeleteIPSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInvitationsAsyncHelper(const Model::DeleteInvitationsRequest& request, const DeleteInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMembersAsyncHelper(const Model::DeleteMembersRequest& request, const DeleteMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeletePublishingDestinationAsyncHelper(const Model::DeletePublishingDestinationRequest& request, const DeletePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteThreatIntelSetAsyncHelper(const Model::DeleteThreatIntelSetRequest& request, const DeleteThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeOrganizationConfigurationAsyncHelper(const Model::DescribeOrganizationConfigurationRequest& request, const DescribeOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribePublishingDestinationAsyncHelper(const Model::DescribePublishingDestinationRequest& request, const DescribePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableOrganizationAdminAccountAsyncHelper(const Model::DisableOrganizationAdminAccountRequest& request, const DisableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateFromMasterAccountAsyncHelper(const Model::DisassociateFromMasterAccountRequest& request, const DisassociateFromMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateMembersAsyncHelper(const Model::DisassociateMembersRequest& request, const DisassociateMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableOrganizationAdminAccountAsyncHelper(const Model::EnableOrganizationAdminAccountRequest& request, const EnableOrganizationAdminAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDetectorAsyncHelper(const Model::GetDetectorRequest& request, const GetDetectorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFilterAsyncHelper(const Model::GetFilterRequest& request, const GetFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingsAsyncHelper(const Model::GetFindingsRequest& request, const GetFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFindingsStatisticsAsyncHelper(const Model::GetFindingsStatisticsRequest& request, const GetFindingsStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetIPSetAsyncHelper(const Model::GetIPSetRequest& request, const GetIPSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInvitationsCountAsyncHelper(const Model::GetInvitationsCountRequest& request, const GetInvitationsCountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMasterAccountAsyncHelper(const Model::GetMasterAccountRequest& request, const GetMasterAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMemberDetectorsAsyncHelper(const Model::GetMemberDetectorsRequest& request, const GetMemberDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMembersAsyncHelper(const Model::GetMembersRequest& request, const GetMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetThreatIntelSetAsyncHelper(const Model::GetThreatIntelSetRequest& request, const GetThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUsageStatisticsAsyncHelper(const Model::GetUsageStatisticsRequest& request, const GetUsageStatisticsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void InviteMembersAsyncHelper(const Model::InviteMembersRequest& request, const InviteMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDetectorsAsyncHelper(const Model::ListDetectorsRequest& request, const ListDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFiltersAsyncHelper(const Model::ListFiltersRequest& request, const ListFiltersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListFindingsAsyncHelper(const Model::ListFindingsRequest& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListIPSetsAsyncHelper(const Model::ListIPSetsRequest& request, const ListIPSetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListInvitationsAsyncHelper(const Model::ListInvitationsRequest& request, const ListInvitationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListMembersAsyncHelper(const Model::ListMembersRequest& request, const ListMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOrganizationAdminAccountsAsyncHelper(const Model::ListOrganizationAdminAccountsRequest& request, const ListOrganizationAdminAccountsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPublishingDestinationsAsyncHelper(const Model::ListPublishingDestinationsRequest& request, const ListPublishingDestinationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListThreatIntelSetsAsyncHelper(const Model::ListThreatIntelSetsRequest& request, const ListThreatIntelSetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartMonitoringMembersAsyncHelper(const Model::StartMonitoringMembersRequest& request, const StartMonitoringMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopMonitoringMembersAsyncHelper(const Model::StopMonitoringMembersRequest& request, const StopMonitoringMembersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UnarchiveFindingsAsyncHelper(const Model::UnarchiveFindingsRequest& request, const UnarchiveFindingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDetectorAsyncHelper(const Model::UpdateDetectorRequest& request, const UpdateDetectorResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFilterAsyncHelper(const Model::UpdateFilterRequest& request, const UpdateFilterResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFindingsFeedbackAsyncHelper(const Model::UpdateFindingsFeedbackRequest& request, const UpdateFindingsFeedbackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateIPSetAsyncHelper(const Model::UpdateIPSetRequest& request, const UpdateIPSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMemberDetectorsAsyncHelper(const Model::UpdateMemberDetectorsRequest& request, const UpdateMemberDetectorsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateOrganizationConfigurationAsyncHelper(const Model::UpdateOrganizationConfigurationRequest& request, const UpdateOrganizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdatePublishingDestinationAsyncHelper(const Model::UpdatePublishingDestinationRequest& request, const UpdatePublishingDestinationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateThreatIntelSetAsyncHelper(const Model::UpdateThreatIntelSetRequest& request, const UpdateThreatIntelSetResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace GuardDuty } // namespace Aws