/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the guardduty-2017-11-28.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.GuardDuty.Model;
namespace Amazon.GuardDuty
{
    /// 
    /// Interface for accessing GuardDuty
    ///
    /// Amazon GuardDuty is a continuous security monitoring service that analyzes and processes
    /// the following data sources: VPC flow logs, Amazon Web Services CloudTrail management
    /// event logs, CloudTrail S3 data event logs, EKS audit logs, DNS logs, and Amazon EBS
    /// volume data. 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 Amazon Web Services environment. This can include issues
    /// like escalations of privileges, uses of exposed credentials, or communication with
    /// malicious IPs, domains, or presence of malware on your Amazon EC2 instances and container
    /// workloads. For example, GuardDuty can detect compromised EC2 instances and container
    /// workloads serving malware, or mining bitcoin. 
    /// 
    ///  
    /// 
    /// GuardDuty also monitors Amazon Web Services account access behavior for signs of compromise,
    /// such as unauthorized infrastructure deployments like 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 about the status of your Amazon Web Services environment by
    /// producing security findings that you can view in the GuardDuty console or through
    /// Amazon EventBridge. For more information, see the  Amazon
    /// GuardDuty User Guide . 
    /// 
    /// 
    public partial interface IAmazonGuardDuty : IAmazonService, IDisposable
    {
        /// 
        /// Paginators for the service
        /// 
        IGuardDutyPaginatorFactory Paginators { get; }
        
        #region  AcceptAdministratorInvitation
        /// 
        /// Accepts the invitation to be a member account and get monitored by a GuardDuty administrator
        /// account that sent the invitation.
        /// 
        /// Container for the necessary parameters to execute the AcceptAdministratorInvitation service method.
        /// 
        /// The response from the AcceptAdministratorInvitation service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for AcceptAdministratorInvitation Operation
        AcceptAdministratorInvitationResponse AcceptAdministratorInvitation(AcceptAdministratorInvitationRequest request);
        /// 
        /// Accepts the invitation to be a member account and get monitored by a GuardDuty administrator
        /// account that sent the invitation.
        /// 
        /// Container for the necessary parameters to execute the AcceptAdministratorInvitation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the AcceptAdministratorInvitation service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for AcceptAdministratorInvitation Operation
        Task AcceptAdministratorInvitationAsync(AcceptAdministratorInvitationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  AcceptInvitation
        /// 
        /// Accepts the invitation to be monitored by a GuardDuty administrator account.
        /// 
        /// Container for the necessary parameters to execute the AcceptInvitation service method.
        /// 
        /// The response from the AcceptInvitation service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for AcceptInvitation Operation
        [Obsolete("This operation is deprecated, use AcceptAdministratorInvitation instead")]
        AcceptInvitationResponse AcceptInvitation(AcceptInvitationRequest request);
        /// 
        /// Accepts the invitation to be monitored by a GuardDuty administrator account.
        /// 
        /// Container for the necessary parameters to execute the AcceptInvitation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the AcceptInvitation service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for AcceptInvitation Operation
        [Obsolete("This operation is deprecated, use AcceptAdministratorInvitation instead")]
        Task AcceptInvitationAsync(AcceptInvitationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ArchiveFindings
        /// 
        /// Archives GuardDuty findings that are specified by the list of finding IDs.
        /// 
        ///   
        /// 
        /// Only the administrator account can archive findings. Member accounts don't have permission
        /// to archive findings from their accounts.
        /// 
        ///  
        /// 
        /// Container for the necessary parameters to execute the ArchiveFindings service method.
        /// 
        /// The response from the ArchiveFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ArchiveFindings Operation
        ArchiveFindingsResponse ArchiveFindings(ArchiveFindingsRequest request);
        /// 
        /// Archives GuardDuty findings that are specified by the list of finding IDs.
        /// 
        ///   
        /// 
        /// Only the administrator account can archive findings. Member accounts don't have permission
        /// to archive findings from their accounts.
        /// 
        ///  
        /// 
        /// Container for the necessary parameters to execute the ArchiveFindings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ArchiveFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ArchiveFindings Operation
        Task ArchiveFindingsAsync(ArchiveFindingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateDetector
        /// 
        /// 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.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateDetector service method.
        /// 
        /// The response from the CreateDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateDetector Operation
        CreateDetectorResponse CreateDetector(CreateDetectorRequest request);
        /// 
        /// 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.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateDetector service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateDetector Operation
        Task CreateDetectorAsync(CreateDetectorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateFilter
        /// 
        /// Creates a filter using the specified finding criteria. The maximum number of saved
        /// filters per Amazon Web Services account per Region is 100. For more information, see
        /// Quotas
        /// for GuardDuty.
        /// 
        /// Container for the necessary parameters to execute the CreateFilter service method.
        /// 
        /// The response from the CreateFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateFilter Operation
        CreateFilterResponse CreateFilter(CreateFilterRequest request);
        /// 
        /// Creates a filter using the specified finding criteria. The maximum number of saved
        /// filters per Amazon Web Services account per Region is 100. For more information, see
        /// Quotas
        /// for GuardDuty.
        /// 
        /// Container for the necessary parameters to execute the CreateFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateFilter Operation
        Task CreateFilterAsync(CreateFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateIPSet
        /// 
        /// 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
        /// Amazon Web Services infrastructure and applications. GuardDuty doesn't generate findings
        /// for IP addresses that are included in IPSets. Only users from the administrator account
        /// can use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreateIPSet service method.
        /// 
        /// The response from the CreateIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateIPSet Operation
        CreateIPSetResponse CreateIPSet(CreateIPSetRequest request);
        /// 
        /// 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
        /// Amazon Web Services infrastructure and applications. GuardDuty doesn't generate findings
        /// for IP addresses that are included in IPSets. Only users from the administrator account
        /// can use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreateIPSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateIPSet Operation
        Task CreateIPSetAsync(CreateIPSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateMembers
        /// 
        /// Creates member accounts of the current Amazon Web Services account by specifying a
        /// list of Amazon Web Services account IDs. This step is a prerequisite for managing
        /// the associated member accounts either by invitation or through an organization.
        /// 
        ///  
        /// 
        /// As a delegated administrator, using CreateMembers will enable GuardDuty
        /// in the added member accounts, with the exception of the organization delegated administrator
        /// account. A delegated administrator must enable GuardDuty prior to being added as a
        /// member.
        /// 
        ///  
        /// 
        /// If you are adding accounts by invitation, before using InviteMembers,
        /// use CreateMembers after GuardDuty has been enabled in potential member
        /// accounts.
        /// 
        ///  
        /// 
        /// If you disassociate a member from a GuardDuty delegated administrator, the member
        /// account details obtained from this API, including the associated email addresses,
        /// will be retained. This is done so that the delegated administrator can invoke the
        /// InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMembers service method.
        /// 
        /// The response from the CreateMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateMembers Operation
        CreateMembersResponse CreateMembers(CreateMembersRequest request);
        /// 
        /// Creates member accounts of the current Amazon Web Services account by specifying a
        /// list of Amazon Web Services account IDs. This step is a prerequisite for managing
        /// the associated member accounts either by invitation or through an organization.
        /// 
        ///  
        /// 
        /// As a delegated administrator, using CreateMembers will enable GuardDuty
        /// in the added member accounts, with the exception of the organization delegated administrator
        /// account. A delegated administrator must enable GuardDuty prior to being added as a
        /// member.
        /// 
        ///  
        /// 
        /// If you are adding accounts by invitation, before using InviteMembers,
        /// use CreateMembers after GuardDuty has been enabled in potential member
        /// accounts.
        /// 
        ///  
        /// 
        /// If you disassociate a member from a GuardDuty delegated administrator, the member
        /// account details obtained from this API, including the associated email addresses,
        /// will be retained. This is done so that the delegated administrator can invoke the
        /// InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateMembers Operation
        Task CreateMembersAsync(CreateMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreatePublishingDestination
        /// 
        /// Creates a publishing destination to export findings to. The resource to export findings
        /// to must exist before you use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreatePublishingDestination service method.
        /// 
        /// The response from the CreatePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreatePublishingDestination Operation
        CreatePublishingDestinationResponse CreatePublishingDestination(CreatePublishingDestinationRequest request);
        /// 
        /// Creates a publishing destination to export findings to. The resource to export findings
        /// to must exist before you use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreatePublishingDestination service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreatePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreatePublishingDestination Operation
        Task CreatePublishingDestinationAsync(CreatePublishingDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateSampleFindings
        /// 
        /// Generates sample findings of types specified by the list of finding types. If 'NULL'
        /// is specified for findingTypes, the API generates sample findings of all
        /// supported finding types.
        /// 
        /// Container for the necessary parameters to execute the CreateSampleFindings service method.
        /// 
        /// The response from the CreateSampleFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateSampleFindings Operation
        CreateSampleFindingsResponse CreateSampleFindings(CreateSampleFindingsRequest request);
        /// 
        /// Generates sample findings of types specified by the list of finding types. If 'NULL'
        /// is specified for findingTypes, the API generates sample findings of all
        /// supported finding types.
        /// 
        /// Container for the necessary parameters to execute the CreateSampleFindings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateSampleFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateSampleFindings Operation
        Task CreateSampleFindingsAsync(CreateSampleFindingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateThreatIntelSet
        /// 
        /// Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP addresses.
        /// GuardDuty generates findings based on ThreatIntelSets. Only users of the administrator
        /// account can use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreateThreatIntelSet service method.
        /// 
        /// The response from the CreateThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateThreatIntelSet Operation
        CreateThreatIntelSetResponse CreateThreatIntelSet(CreateThreatIntelSetRequest request);
        /// 
        /// Creates a new ThreatIntelSet. ThreatIntelSets consist of known malicious IP addresses.
        /// GuardDuty generates findings based on ThreatIntelSets. Only users of the administrator
        /// account can use this operation.
        /// 
        /// Container for the necessary parameters to execute the CreateThreatIntelSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for CreateThreatIntelSet Operation
        Task CreateThreatIntelSetAsync(CreateThreatIntelSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeclineInvitations
        /// 
        /// Declines invitations sent to the current member account by Amazon Web Services accounts
        /// specified by their account IDs.
        /// 
        /// Container for the necessary parameters to execute the DeclineInvitations service method.
        /// 
        /// The response from the DeclineInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeclineInvitations Operation
        DeclineInvitationsResponse DeclineInvitations(DeclineInvitationsRequest request);
        /// 
        /// Declines invitations sent to the current member account by Amazon Web Services accounts
        /// specified by their account IDs.
        /// 
        /// Container for the necessary parameters to execute the DeclineInvitations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeclineInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeclineInvitations Operation
        Task DeclineInvitationsAsync(DeclineInvitationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteDetector
        /// 
        /// Deletes an Amazon GuardDuty detector that is specified by the detector ID.
        /// 
        /// Container for the necessary parameters to execute the DeleteDetector service method.
        /// 
        /// The response from the DeleteDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteDetector Operation
        DeleteDetectorResponse DeleteDetector(DeleteDetectorRequest request);
        /// 
        /// Deletes an Amazon GuardDuty detector that is specified by the detector ID.
        /// 
        /// Container for the necessary parameters to execute the DeleteDetector service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteDetector Operation
        Task DeleteDetectorAsync(DeleteDetectorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteFilter
        /// 
        /// Deletes the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the DeleteFilter service method.
        /// 
        /// The response from the DeleteFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteFilter Operation
        DeleteFilterResponse DeleteFilter(DeleteFilterRequest request);
        /// 
        /// Deletes the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the DeleteFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteFilter Operation
        Task DeleteFilterAsync(DeleteFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteInvitations
        /// 
        /// Deletes invitations sent to the current member account by Amazon Web Services accounts
        /// specified by their account IDs.
        /// 
        /// Container for the necessary parameters to execute the DeleteInvitations service method.
        /// 
        /// The response from the DeleteInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteInvitations Operation
        DeleteInvitationsResponse DeleteInvitations(DeleteInvitationsRequest request);
        /// 
        /// Deletes invitations sent to the current member account by Amazon Web Services accounts
        /// specified by their account IDs.
        /// 
        /// Container for the necessary parameters to execute the DeleteInvitations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteInvitations Operation
        Task DeleteInvitationsAsync(DeleteInvitationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteIPSet
        /// 
        /// Deletes the IPSet specified by the ipSetId. IPSets are called trusted
        /// IP lists in the console user interface.
        /// 
        /// Container for the necessary parameters to execute the DeleteIPSet service method.
        /// 
        /// The response from the DeleteIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteIPSet Operation
        DeleteIPSetResponse DeleteIPSet(DeleteIPSetRequest request);
        /// 
        /// Deletes the IPSet specified by the ipSetId. IPSets are called trusted
        /// IP lists in the console user interface.
        /// 
        /// Container for the necessary parameters to execute the DeleteIPSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteIPSet Operation
        Task DeleteIPSetAsync(DeleteIPSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteMembers
        /// 
        /// Deletes GuardDuty member accounts (to the current GuardDuty administrator account)
        /// specified by the account IDs.
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disable GuardDuty
        /// for a member account in your organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteMembers service method.
        /// 
        /// The response from the DeleteMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteMembers Operation
        DeleteMembersResponse DeleteMembers(DeleteMembersRequest request);
        /// 
        /// Deletes GuardDuty member accounts (to the current GuardDuty administrator account)
        /// specified by the account IDs.
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disable GuardDuty
        /// for a member account in your organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteMembers Operation
        Task DeleteMembersAsync(DeleteMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeletePublishingDestination
        /// 
        /// Deletes the publishing definition with the specified destinationId.
        /// 
        /// Container for the necessary parameters to execute the DeletePublishingDestination service method.
        /// 
        /// The response from the DeletePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeletePublishingDestination Operation
        DeletePublishingDestinationResponse DeletePublishingDestination(DeletePublishingDestinationRequest request);
        /// 
        /// Deletes the publishing definition with the specified destinationId.
        /// 
        /// Container for the necessary parameters to execute the DeletePublishingDestination service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeletePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeletePublishingDestination Operation
        Task DeletePublishingDestinationAsync(DeletePublishingDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteThreatIntelSet
        /// 
        /// Deletes the ThreatIntelSet specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the DeleteThreatIntelSet service method.
        /// 
        /// The response from the DeleteThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteThreatIntelSet Operation
        DeleteThreatIntelSetResponse DeleteThreatIntelSet(DeleteThreatIntelSetRequest request);
        /// 
        /// Deletes the ThreatIntelSet specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the DeleteThreatIntelSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DeleteThreatIntelSet Operation
        Task DeleteThreatIntelSetAsync(DeleteThreatIntelSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeMalwareScans
        /// 
        /// Returns a list of malware scans. Each member account can view the malware scans for
        /// their own accounts. An administrator can view the malware scans for all the member
        /// accounts.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeMalwareScans service method.
        /// 
        /// The response from the DescribeMalwareScans service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribeMalwareScans Operation
        DescribeMalwareScansResponse DescribeMalwareScans(DescribeMalwareScansRequest request);
        /// 
        /// Returns a list of malware scans. Each member account can view the malware scans for
        /// their own accounts. An administrator can view the malware scans for all the member
        /// accounts.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeMalwareScans service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeMalwareScans service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribeMalwareScans Operation
        Task DescribeMalwareScansAsync(DescribeMalwareScansRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeOrganizationConfiguration
        /// 
        /// Returns information about the account selected as the delegated administrator for
        /// GuardDuty.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeOrganizationConfiguration service method.
        /// 
        /// The response from the DescribeOrganizationConfiguration service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribeOrganizationConfiguration Operation
        DescribeOrganizationConfigurationResponse DescribeOrganizationConfiguration(DescribeOrganizationConfigurationRequest request);
        /// 
        /// Returns information about the account selected as the delegated administrator for
        /// GuardDuty.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DescribeOrganizationConfiguration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeOrganizationConfiguration service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribeOrganizationConfiguration Operation
        Task DescribeOrganizationConfigurationAsync(DescribeOrganizationConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribePublishingDestination
        /// 
        /// Returns information about the publishing destination specified by the provided destinationId.
        /// 
        /// Container for the necessary parameters to execute the DescribePublishingDestination service method.
        /// 
        /// The response from the DescribePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribePublishingDestination Operation
        DescribePublishingDestinationResponse DescribePublishingDestination(DescribePublishingDestinationRequest request);
        /// 
        /// Returns information about the publishing destination specified by the provided destinationId.
        /// 
        /// Container for the necessary parameters to execute the DescribePublishingDestination service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DescribePublishingDestination Operation
        Task DescribePublishingDestinationAsync(DescribePublishingDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisableOrganizationAdminAccount
        /// 
        /// Disables an Amazon Web Services account within the Organization as the GuardDuty delegated
        /// administrator.
        /// 
        /// Container for the necessary parameters to execute the DisableOrganizationAdminAccount service method.
        /// 
        /// The response from the DisableOrganizationAdminAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisableOrganizationAdminAccount Operation
        DisableOrganizationAdminAccountResponse DisableOrganizationAdminAccount(DisableOrganizationAdminAccountRequest request);
        /// 
        /// Disables an Amazon Web Services account within the Organization as the GuardDuty delegated
        /// administrator.
        /// 
        /// Container for the necessary parameters to execute the DisableOrganizationAdminAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisableOrganizationAdminAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisableOrganizationAdminAccount Operation
        Task DisableOrganizationAdminAccountAsync(DisableOrganizationAdminAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisassociateFromAdministratorAccount
        /// 
        /// Disassociates the current GuardDuty member account from its administrator account.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disable GuardDuty
        /// in a member account.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateFromAdministratorAccount service method.
        /// 
        /// The response from the DisassociateFromAdministratorAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateFromAdministratorAccount Operation
        DisassociateFromAdministratorAccountResponse DisassociateFromAdministratorAccount(DisassociateFromAdministratorAccountRequest request);
        /// 
        /// Disassociates the current GuardDuty member account from its administrator account.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disable GuardDuty
        /// in a member account.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateFromAdministratorAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisassociateFromAdministratorAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateFromAdministratorAccount Operation
        Task DisassociateFromAdministratorAccountAsync(DisassociateFromAdministratorAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisassociateFromMasterAccount
        /// 
        /// Disassociates the current GuardDuty member account from its administrator account.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateFromMasterAccount service method.
        /// 
        /// The response from the DisassociateFromMasterAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateFromMasterAccount Operation
        [Obsolete("This operation is deprecated, use DisassociateFromAdministratorAccount instead")]
        DisassociateFromMasterAccountResponse DisassociateFromMasterAccount(DisassociateFromMasterAccountRequest request);
        /// 
        /// Disassociates the current GuardDuty member account from its administrator account.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateFromMasterAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisassociateFromMasterAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateFromMasterAccount Operation
        [Obsolete("This operation is deprecated, use DisassociateFromAdministratorAccount instead")]
        Task DisassociateFromMasterAccountAsync(DisassociateFromMasterAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DisassociateMembers
        /// 
        /// Disassociates GuardDuty member accounts (from the current administrator account) specified
        /// by the account IDs.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disassociate a
        /// member account before removing them from your Amazon Web Services organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateMembers service method.
        /// 
        /// The response from the DisassociateMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateMembers Operation
        DisassociateMembersResponse DisassociateMembers(DisassociateMembersRequest request);
        /// 
        /// Disassociates GuardDuty member accounts (from the current administrator account) specified
        /// by the account IDs.
        /// 
        ///  
        /// 
        /// When you disassociate an invited member from a GuardDuty delegated administrator,
        /// the member account details obtained from the CreateMembers
        /// API, including the associated email addresses, are retained. This is done so that
        /// the delegated administrator can invoke the InviteMembers
        /// API without the need to invoke the CreateMembers API again. To remove the details
        /// associated with a member account, the delegated administrator must invoke the DeleteMembers
        /// API. 
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to disassociate a
        /// member account before removing them from your Amazon Web Services organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DisassociateMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DisassociateMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for DisassociateMembers Operation
        Task DisassociateMembersAsync(DisassociateMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  EnableOrganizationAdminAccount
        /// 
        /// Enables an Amazon Web Services account within the organization as the GuardDuty delegated
        /// administrator.
        /// 
        /// Container for the necessary parameters to execute the EnableOrganizationAdminAccount service method.
        /// 
        /// The response from the EnableOrganizationAdminAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for EnableOrganizationAdminAccount Operation
        EnableOrganizationAdminAccountResponse EnableOrganizationAdminAccount(EnableOrganizationAdminAccountRequest request);
        /// 
        /// Enables an Amazon Web Services account within the organization as the GuardDuty delegated
        /// administrator.
        /// 
        /// Container for the necessary parameters to execute the EnableOrganizationAdminAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the EnableOrganizationAdminAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for EnableOrganizationAdminAccount Operation
        Task EnableOrganizationAdminAccountAsync(EnableOrganizationAdminAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetAdministratorAccount
        /// 
        /// Provides the details for the GuardDuty administrator account associated with the current
        /// GuardDuty member account.
        /// 
        /// Container for the necessary parameters to execute the GetAdministratorAccount service method.
        /// 
        /// The response from the GetAdministratorAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetAdministratorAccount Operation
        GetAdministratorAccountResponse GetAdministratorAccount(GetAdministratorAccountRequest request);
        /// 
        /// Provides the details for the GuardDuty administrator account associated with the current
        /// GuardDuty member account.
        /// 
        /// Container for the necessary parameters to execute the GetAdministratorAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetAdministratorAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetAdministratorAccount Operation
        Task GetAdministratorAccountAsync(GetAdministratorAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetCoverageStatistics
        /// 
        /// Retrieves aggregated statistics for your account. If you are a GuardDuty administrator,
        /// you can retrieve the statistics for all the resources associated with the active member
        /// accounts in your organization who have enabled EKS Runtime Monitoring and have the
        /// GuardDuty agent running on their EKS nodes.
        /// 
        /// Container for the necessary parameters to execute the GetCoverageStatistics service method.
        /// 
        /// The response from the GetCoverageStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetCoverageStatistics Operation
        GetCoverageStatisticsResponse GetCoverageStatistics(GetCoverageStatisticsRequest request);
        /// 
        /// Retrieves aggregated statistics for your account. If you are a GuardDuty administrator,
        /// you can retrieve the statistics for all the resources associated with the active member
        /// accounts in your organization who have enabled EKS Runtime Monitoring and have the
        /// GuardDuty agent running on their EKS nodes.
        /// 
        /// Container for the necessary parameters to execute the GetCoverageStatistics service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetCoverageStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetCoverageStatistics Operation
        Task GetCoverageStatisticsAsync(GetCoverageStatisticsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetDetector
        /// 
        /// Retrieves an Amazon GuardDuty detector specified by the detectorId.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetDetector service method.
        /// 
        /// The response from the GetDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetDetector Operation
        GetDetectorResponse GetDetector(GetDetectorRequest request);
        /// 
        /// Retrieves an Amazon GuardDuty detector specified by the detectorId.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetDetector service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetDetector Operation
        Task GetDetectorAsync(GetDetectorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetFilter
        /// 
        /// Returns the details of the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the GetFilter service method.
        /// 
        /// The response from the GetFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFilter Operation
        GetFilterResponse GetFilter(GetFilterRequest request);
        /// 
        /// Returns the details of the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the GetFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFilter Operation
        Task GetFilterAsync(GetFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetFindings
        /// 
        /// Describes Amazon GuardDuty findings specified by finding IDs.
        /// 
        /// Container for the necessary parameters to execute the GetFindings service method.
        /// 
        /// The response from the GetFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFindings Operation
        GetFindingsResponse GetFindings(GetFindingsRequest request);
        /// 
        /// Describes Amazon GuardDuty findings specified by finding IDs.
        /// 
        /// Container for the necessary parameters to execute the GetFindings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFindings Operation
        Task GetFindingsAsync(GetFindingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetFindingsStatistics
        /// 
        /// Lists Amazon GuardDuty findings statistics for the specified detector ID.
        /// 
        /// Container for the necessary parameters to execute the GetFindingsStatistics service method.
        /// 
        /// The response from the GetFindingsStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFindingsStatistics Operation
        GetFindingsStatisticsResponse GetFindingsStatistics(GetFindingsStatisticsRequest request);
        /// 
        /// Lists Amazon GuardDuty findings statistics for the specified detector ID.
        /// 
        /// Container for the necessary parameters to execute the GetFindingsStatistics service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetFindingsStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetFindingsStatistics Operation
        Task GetFindingsStatisticsAsync(GetFindingsStatisticsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetInvitationsCount
        /// 
        /// Returns the count of all GuardDuty membership invitations that were sent to the current
        /// member account except the currently accepted invitation.
        /// 
        /// Container for the necessary parameters to execute the GetInvitationsCount service method.
        /// 
        /// The response from the GetInvitationsCount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetInvitationsCount Operation
        GetInvitationsCountResponse GetInvitationsCount(GetInvitationsCountRequest request);
        /// 
        /// Returns the count of all GuardDuty membership invitations that were sent to the current
        /// member account except the currently accepted invitation.
        /// 
        /// Container for the necessary parameters to execute the GetInvitationsCount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetInvitationsCount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetInvitationsCount Operation
        Task GetInvitationsCountAsync(GetInvitationsCountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetIPSet
        /// 
        /// Retrieves the IPSet specified by the ipSetId.
        /// 
        /// Container for the necessary parameters to execute the GetIPSet service method.
        /// 
        /// The response from the GetIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetIPSet Operation
        GetIPSetResponse GetIPSet(GetIPSetRequest request);
        /// 
        /// Retrieves the IPSet specified by the ipSetId.
        /// 
        /// Container for the necessary parameters to execute the GetIPSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetIPSet Operation
        Task GetIPSetAsync(GetIPSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMalwareScanSettings
        /// 
        /// Returns the details of the malware scan settings.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMalwareScanSettings service method.
        /// 
        /// The response from the GetMalwareScanSettings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMalwareScanSettings Operation
        GetMalwareScanSettingsResponse GetMalwareScanSettings(GetMalwareScanSettingsRequest request);
        /// 
        /// Returns the details of the malware scan settings.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMalwareScanSettings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMalwareScanSettings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMalwareScanSettings Operation
        Task GetMalwareScanSettingsAsync(GetMalwareScanSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMasterAccount
        /// 
        /// Provides the details for the GuardDuty administrator account associated with the current
        /// GuardDuty member account.
        /// 
        /// Container for the necessary parameters to execute the GetMasterAccount service method.
        /// 
        /// The response from the GetMasterAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMasterAccount Operation
        [Obsolete("This operation is deprecated, use GetAdministratorAccount instead")]
        GetMasterAccountResponse GetMasterAccount(GetMasterAccountRequest request);
        /// 
        /// Provides the details for the GuardDuty administrator account associated with the current
        /// GuardDuty member account.
        /// 
        /// Container for the necessary parameters to execute the GetMasterAccount service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMasterAccount service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMasterAccount Operation
        [Obsolete("This operation is deprecated, use GetAdministratorAccount instead")]
        Task GetMasterAccountAsync(GetMasterAccountRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMemberDetectors
        /// 
        /// Describes which data sources are enabled for the member account's detector.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMemberDetectors service method.
        /// 
        /// The response from the GetMemberDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMemberDetectors Operation
        GetMemberDetectorsResponse GetMemberDetectors(GetMemberDetectorsRequest request);
        /// 
        /// Describes which data sources are enabled for the member account's detector.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMemberDetectors service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMemberDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMemberDetectors Operation
        Task GetMemberDetectorsAsync(GetMemberDetectorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetMembers
        /// 
        /// Retrieves GuardDuty member accounts (of the current GuardDuty administrator account)
        /// specified by the account IDs.
        /// 
        /// Container for the necessary parameters to execute the GetMembers service method.
        /// 
        /// The response from the GetMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMembers Operation
        GetMembersResponse GetMembers(GetMembersRequest request);
        /// 
        /// Retrieves GuardDuty member accounts (of the current GuardDuty administrator account)
        /// specified by the account IDs.
        /// 
        /// Container for the necessary parameters to execute the GetMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetMembers Operation
        Task GetMembersAsync(GetMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetRemainingFreeTrialDays
        /// 
        /// Provides the number of days left for each data source used in the free trial period.
        /// 
        /// Container for the necessary parameters to execute the GetRemainingFreeTrialDays service method.
        /// 
        /// The response from the GetRemainingFreeTrialDays service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetRemainingFreeTrialDays Operation
        GetRemainingFreeTrialDaysResponse GetRemainingFreeTrialDays(GetRemainingFreeTrialDaysRequest request);
        /// 
        /// Provides the number of days left for each data source used in the free trial period.
        /// 
        /// Container for the necessary parameters to execute the GetRemainingFreeTrialDays service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetRemainingFreeTrialDays service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetRemainingFreeTrialDays Operation
        Task GetRemainingFreeTrialDaysAsync(GetRemainingFreeTrialDaysRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetThreatIntelSet
        /// 
        /// Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the GetThreatIntelSet service method.
        /// 
        /// The response from the GetThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetThreatIntelSet Operation
        GetThreatIntelSetResponse GetThreatIntelSet(GetThreatIntelSetRequest request);
        /// 
        /// Retrieves the ThreatIntelSet that is specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the GetThreatIntelSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetThreatIntelSet Operation
        Task GetThreatIntelSetAsync(GetThreatIntelSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  GetUsageStatistics
        /// 
        /// 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 project usage over 30 days to provide a monthly cost estimate. For more information,
        /// see Understanding
        /// How Usage Costs are Calculated.
        /// 
        /// Container for the necessary parameters to execute the GetUsageStatistics service method.
        /// 
        /// The response from the GetUsageStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetUsageStatistics Operation
        GetUsageStatisticsResponse GetUsageStatistics(GetUsageStatisticsRequest request);
        /// 
        /// 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 project usage over 30 days to provide a monthly cost estimate. For more information,
        /// see Understanding
        /// How Usage Costs are Calculated.
        /// 
        /// Container for the necessary parameters to execute the GetUsageStatistics service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the GetUsageStatistics service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for GetUsageStatistics Operation
        Task GetUsageStatisticsAsync(GetUsageStatisticsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  InviteMembers
        /// 
        /// Invites Amazon Web Services accounts to become members of an organization administered
        /// by the Amazon Web Services account that invokes this API. If you are using Amazon
        /// Web Services Organizations to manager your GuardDuty environment, this step is not
        /// needed. For more information, see Managing
        /// accounts with Amazon Web Services Organizations.
        /// 
        ///  
        /// 
        /// To invite Amazon Web Services accounts, the first step is to ensure that GuardDuty
        /// has been enabled in the potential member accounts. You can now invoke this API to
        /// add accounts by invitation. The invited accounts can either accept or decline the
        /// invitation from their GuardDuty accounts. Each invited Amazon Web Services account
        /// can choose to accept the invitation from only one Amazon Web Services account. For
        /// more information, see Managing
        /// GuardDuty accounts by invitation.
        /// 
        ///  
        /// 
        /// After the invite has been accepted and you choose to disassociate a member account
        /// (by using DisassociateMembers)
        /// from your account, the details of the member account obtained by invoking CreateMembers,
        /// including the associated email addresses, will be retained. This is done so that you
        /// can invoke InviteMembers without the need to invoke CreateMembers
        /// again. To remove the details associated with a member account, you must also invoke
        /// DeleteMembers.
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the InviteMembers service method.
        /// 
        /// The response from the InviteMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for InviteMembers Operation
        InviteMembersResponse InviteMembers(InviteMembersRequest request);
        /// 
        /// Invites Amazon Web Services accounts to become members of an organization administered
        /// by the Amazon Web Services account that invokes this API. If you are using Amazon
        /// Web Services Organizations to manager your GuardDuty environment, this step is not
        /// needed. For more information, see Managing
        /// accounts with Amazon Web Services Organizations.
        /// 
        ///  
        /// 
        /// To invite Amazon Web Services accounts, the first step is to ensure that GuardDuty
        /// has been enabled in the potential member accounts. You can now invoke this API to
        /// add accounts by invitation. The invited accounts can either accept or decline the
        /// invitation from their GuardDuty accounts. Each invited Amazon Web Services account
        /// can choose to accept the invitation from only one Amazon Web Services account. For
        /// more information, see Managing
        /// GuardDuty accounts by invitation.
        /// 
        ///  
        /// 
        /// After the invite has been accepted and you choose to disassociate a member account
        /// (by using DisassociateMembers)
        /// from your account, the details of the member account obtained by invoking CreateMembers,
        /// including the associated email addresses, will be retained. This is done so that you
        /// can invoke InviteMembers without the need to invoke CreateMembers
        /// again. To remove the details associated with a member account, you must also invoke
        /// DeleteMembers.
        /// 
        /// 
        /// 
        /// Container for the necessary parameters to execute the InviteMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the InviteMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for InviteMembers Operation
        Task InviteMembersAsync(InviteMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListCoverage
        /// 
        /// Lists coverage details for your GuardDuty account. If you're a GuardDuty administrator,
        /// you can retrieve all resources associated with the active member accounts in your
        /// organization.
        /// 
        ///  
        /// 
        /// Make sure the accounts have EKS Runtime Monitoring enabled and GuardDuty agent running
        /// on their EKS nodes.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCoverage service method.
        /// 
        /// The response from the ListCoverage service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListCoverage Operation
        ListCoverageResponse ListCoverage(ListCoverageRequest request);
        /// 
        /// Lists coverage details for your GuardDuty account. If you're a GuardDuty administrator,
        /// you can retrieve all resources associated with the active member accounts in your
        /// organization.
        /// 
        ///  
        /// 
        /// Make sure the accounts have EKS Runtime Monitoring enabled and GuardDuty agent running
        /// on their EKS nodes.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListCoverage service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListCoverage service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListCoverage Operation
        Task ListCoverageAsync(ListCoverageRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListDetectors
        /// 
        /// Lists detectorIds of all the existing Amazon GuardDuty detector resources.
        /// 
        /// Container for the necessary parameters to execute the ListDetectors service method.
        /// 
        /// The response from the ListDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListDetectors Operation
        ListDetectorsResponse ListDetectors(ListDetectorsRequest request);
        /// 
        /// Lists detectorIds of all the existing Amazon GuardDuty detector resources.
        /// 
        /// Container for the necessary parameters to execute the ListDetectors service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListDetectors Operation
        Task ListDetectorsAsync(ListDetectorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListFilters
        /// 
        /// Returns a paginated list of the current filters.
        /// 
        /// Container for the necessary parameters to execute the ListFilters service method.
        /// 
        /// The response from the ListFilters service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListFilters Operation
        ListFiltersResponse ListFilters(ListFiltersRequest request);
        /// 
        /// Returns a paginated list of the current filters.
        /// 
        /// Container for the necessary parameters to execute the ListFilters service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListFilters service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListFilters Operation
        Task ListFiltersAsync(ListFiltersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListFindings
        /// 
        /// Lists Amazon GuardDuty findings for the specified detector ID.
        /// 
        /// Container for the necessary parameters to execute the ListFindings service method.
        /// 
        /// The response from the ListFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListFindings Operation
        ListFindingsResponse ListFindings(ListFindingsRequest request);
        /// 
        /// Lists Amazon GuardDuty findings for the specified detector ID.
        /// 
        /// Container for the necessary parameters to execute the ListFindings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListFindings Operation
        Task ListFindingsAsync(ListFindingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListInvitations
        /// 
        /// Lists all GuardDuty membership invitations that were sent to the current Amazon Web
        /// Services account.
        /// 
        /// Container for the necessary parameters to execute the ListInvitations service method.
        /// 
        /// The response from the ListInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListInvitations Operation
        ListInvitationsResponse ListInvitations(ListInvitationsRequest request);
        /// 
        /// Lists all GuardDuty membership invitations that were sent to the current Amazon Web
        /// Services account.
        /// 
        /// Container for the necessary parameters to execute the ListInvitations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListInvitations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListInvitations Operation
        Task ListInvitationsAsync(ListInvitationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListIPSets
        /// 
        /// 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 administrator account.
        /// 
        /// Container for the necessary parameters to execute the ListIPSets service method.
        /// 
        /// The response from the ListIPSets service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListIPSets Operation
        ListIPSetsResponse ListIPSets(ListIPSetsRequest request);
        /// 
        /// 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 administrator account.
        /// 
        /// Container for the necessary parameters to execute the ListIPSets service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListIPSets service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListIPSets Operation
        Task ListIPSetsAsync(ListIPSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListMembers
        /// 
        /// Lists details about all member accounts for the current GuardDuty administrator account.
        /// 
        /// Container for the necessary parameters to execute the ListMembers service method.
        /// 
        /// The response from the ListMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListMembers Operation
        ListMembersResponse ListMembers(ListMembersRequest request);
        /// 
        /// Lists details about all member accounts for the current GuardDuty administrator account.
        /// 
        /// Container for the necessary parameters to execute the ListMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListMembers Operation
        Task ListMembersAsync(ListMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListOrganizationAdminAccounts
        /// 
        /// Lists the accounts configured as GuardDuty delegated administrators.
        /// 
        /// Container for the necessary parameters to execute the ListOrganizationAdminAccounts service method.
        /// 
        /// The response from the ListOrganizationAdminAccounts service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListOrganizationAdminAccounts Operation
        ListOrganizationAdminAccountsResponse ListOrganizationAdminAccounts(ListOrganizationAdminAccountsRequest request);
        /// 
        /// Lists the accounts configured as GuardDuty delegated administrators.
        /// 
        /// Container for the necessary parameters to execute the ListOrganizationAdminAccounts service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListOrganizationAdminAccounts service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListOrganizationAdminAccounts Operation
        Task ListOrganizationAdminAccountsAsync(ListOrganizationAdminAccountsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListPublishingDestinations
        /// 
        /// Returns a list of publishing destinations associated with the specified detectorId.
        /// 
        /// Container for the necessary parameters to execute the ListPublishingDestinations service method.
        /// 
        /// The response from the ListPublishingDestinations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListPublishingDestinations Operation
        ListPublishingDestinationsResponse ListPublishingDestinations(ListPublishingDestinationsRequest request);
        /// 
        /// Returns a list of publishing destinations associated with the specified detectorId.
        /// 
        /// Container for the necessary parameters to execute the ListPublishingDestinations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListPublishingDestinations service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListPublishingDestinations Operation
        Task ListPublishingDestinationsAsync(ListPublishingDestinationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListTagsForResource
        /// 
        /// Lists tags for a resource. Tagging is currently supported for detectors, finding filters,
        /// IP sets, threat intel sets, publishing destination, with a limit of 50 tags per resource.
        /// When invoked, this operation returns all assigned tags for a given resource.
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        /// The response from the ListTagsForResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
        /// 
        /// Lists tags for a resource. Tagging is currently supported for detectors, finding filters,
        /// IP sets, threat intel sets, publishing destination, with a limit of 50 tags per resource.
        /// When invoked, this operation returns all assigned tags for a given resource.
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListTagsForResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListThreatIntelSets
        /// 
        /// 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 administrator account are returned.
        /// 
        /// Container for the necessary parameters to execute the ListThreatIntelSets service method.
        /// 
        /// The response from the ListThreatIntelSets service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListThreatIntelSets Operation
        ListThreatIntelSetsResponse ListThreatIntelSets(ListThreatIntelSetsRequest request);
        /// 
        /// 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 administrator account are returned.
        /// 
        /// Container for the necessary parameters to execute the ListThreatIntelSets service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListThreatIntelSets service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for ListThreatIntelSets Operation
        Task ListThreatIntelSetsAsync(ListThreatIntelSetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartMalwareScan
        /// 
        /// Initiates the malware scan. Invoking this API will automatically create the Service-linked
        /// role  in the corresponding account.
        /// 
        /// Container for the necessary parameters to execute the StartMalwareScan service method.
        /// 
        /// The response from the StartMalwareScan service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// A request conflict exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StartMalwareScan Operation
        StartMalwareScanResponse StartMalwareScan(StartMalwareScanRequest request);
        /// 
        /// Initiates the malware scan. Invoking this API will automatically create the Service-linked
        /// role  in the corresponding account.
        /// 
        /// Container for the necessary parameters to execute the StartMalwareScan service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartMalwareScan service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// A request conflict exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StartMalwareScan Operation
        Task StartMalwareScanAsync(StartMalwareScanRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartMonitoringMembers
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the StartMonitoringMembers service method.
        /// 
        /// The response from the StartMonitoringMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StartMonitoringMembers Operation
        StartMonitoringMembersResponse StartMonitoringMembers(StartMonitoringMembersRequest request);
        /// 
        /// 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.
        /// 
        /// Container for the necessary parameters to execute the StartMonitoringMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartMonitoringMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StartMonitoringMembers Operation
        Task StartMonitoringMembersAsync(StartMonitoringMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StopMonitoringMembers
        /// 
        /// Stops GuardDuty monitoring for the specified member accounts. Use the StartMonitoringMembers
        /// operation to restart monitoring for those accounts.
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to stop monitoring
        /// the member accounts in your organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the StopMonitoringMembers service method.
        /// 
        /// The response from the StopMonitoringMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StopMonitoringMembers Operation
        StopMonitoringMembersResponse StopMonitoringMembers(StopMonitoringMembersRequest request);
        /// 
        /// Stops GuardDuty monitoring for the specified member accounts. Use the StartMonitoringMembers
        /// operation to restart monitoring for those accounts.
        /// 
        ///  
        /// 
        /// With autoEnableOrganizationMembers configuration for your organization
        /// set to ALL, you'll receive an error if you attempt to stop monitoring
        /// the member accounts in your organization.
        /// 
        /// 
        /// Container for the necessary parameters to execute the StopMonitoringMembers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StopMonitoringMembers service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for StopMonitoringMembers Operation
        Task StopMonitoringMembersAsync(StopMonitoringMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TagResource
        /// 
        /// Adds tags to a resource.
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        /// The response from the TagResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for TagResource Operation
        TagResourceResponse TagResource(TagResourceRequest request);
        /// 
        /// Adds tags to a resource.
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the TagResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for TagResource Operation
        Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UnarchiveFindings
        /// 
        /// Unarchives GuardDuty findings specified by the findingIds.
        /// 
        /// Container for the necessary parameters to execute the UnarchiveFindings service method.
        /// 
        /// The response from the UnarchiveFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UnarchiveFindings Operation
        UnarchiveFindingsResponse UnarchiveFindings(UnarchiveFindingsRequest request);
        /// 
        /// Unarchives GuardDuty findings specified by the findingIds.
        /// 
        /// Container for the necessary parameters to execute the UnarchiveFindings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UnarchiveFindings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UnarchiveFindings Operation
        Task UnarchiveFindingsAsync(UnarchiveFindingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UntagResource
        /// 
        /// Removes tags from a resource.
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        /// The response from the UntagResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse UntagResource(UntagResourceRequest request);
        /// 
        /// Removes tags from a resource.
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UntagResource service method, as returned by GuardDuty.
        /// 
        /// An access denied exception object.
        /// 
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UntagResource Operation
        Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateDetector
        /// 
        /// Updates the Amazon GuardDuty detector specified by the detectorId.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateDetector service method.
        /// 
        /// The response from the UpdateDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateDetector Operation
        UpdateDetectorResponse UpdateDetector(UpdateDetectorRequest request);
        /// 
        /// Updates the Amazon GuardDuty detector specified by the detectorId.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateDetector service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateDetector service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateDetector Operation
        Task UpdateDetectorAsync(UpdateDetectorRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateFilter
        /// 
        /// Updates the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the UpdateFilter service method.
        /// 
        /// The response from the UpdateFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateFilter Operation
        UpdateFilterResponse UpdateFilter(UpdateFilterRequest request);
        /// 
        /// Updates the filter specified by the filter name.
        /// 
        /// Container for the necessary parameters to execute the UpdateFilter service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateFilter service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateFilter Operation
        Task UpdateFilterAsync(UpdateFilterRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateFindingsFeedback
        /// 
        /// Marks the specified GuardDuty findings as useful or not useful.
        /// 
        /// Container for the necessary parameters to execute the UpdateFindingsFeedback service method.
        /// 
        /// The response from the UpdateFindingsFeedback service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateFindingsFeedback Operation
        UpdateFindingsFeedbackResponse UpdateFindingsFeedback(UpdateFindingsFeedbackRequest request);
        /// 
        /// Marks the specified GuardDuty findings as useful or not useful.
        /// 
        /// Container for the necessary parameters to execute the UpdateFindingsFeedback service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateFindingsFeedback service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateFindingsFeedback Operation
        Task UpdateFindingsFeedbackAsync(UpdateFindingsFeedbackRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateIPSet
        /// 
        /// Updates the IPSet specified by the IPSet ID.
        /// 
        /// Container for the necessary parameters to execute the UpdateIPSet service method.
        /// 
        /// The response from the UpdateIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateIPSet Operation
        UpdateIPSetResponse UpdateIPSet(UpdateIPSetRequest request);
        /// 
        /// Updates the IPSet specified by the IPSet ID.
        /// 
        /// Container for the necessary parameters to execute the UpdateIPSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateIPSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateIPSet Operation
        Task UpdateIPSetAsync(UpdateIPSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateMalwareScanSettings
        /// 
        /// Updates the malware scan settings.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMalwareScanSettings service method.
        /// 
        /// The response from the UpdateMalwareScanSettings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateMalwareScanSettings Operation
        UpdateMalwareScanSettingsResponse UpdateMalwareScanSettings(UpdateMalwareScanSettingsRequest request);
        /// 
        /// Updates the malware scan settings.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMalwareScanSettings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateMalwareScanSettings service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateMalwareScanSettings Operation
        Task UpdateMalwareScanSettingsAsync(UpdateMalwareScanSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateMemberDetectors
        /// 
        /// Contains information on member accounts to be updated.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMemberDetectors service method.
        /// 
        /// The response from the UpdateMemberDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateMemberDetectors Operation
        UpdateMemberDetectorsResponse UpdateMemberDetectors(UpdateMemberDetectorsRequest request);
        /// 
        /// Contains information on member accounts to be updated.
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMemberDetectors service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateMemberDetectors service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateMemberDetectors Operation
        Task UpdateMemberDetectorsAsync(UpdateMemberDetectorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateOrganizationConfiguration
        /// 
        /// Configures the delegated administrator account with the provided values. You must
        /// provide the value for either autoEnableOrganizationMembers or autoEnable.
        /// 
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateOrganizationConfiguration service method.
        /// 
        /// The response from the UpdateOrganizationConfiguration service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateOrganizationConfiguration Operation
        UpdateOrganizationConfigurationResponse UpdateOrganizationConfiguration(UpdateOrganizationConfigurationRequest request);
        /// 
        /// Configures the delegated administrator account with the provided values. You must
        /// provide the value for either autoEnableOrganizationMembers or autoEnable.
        /// 
        /// 
        ///  
        /// 
        /// There might be regional differences because some data sources might not be available
        /// in all the Amazon Web Services Regions where GuardDuty is presently supported. For
        /// more information, see Regions
        /// and endpoints.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateOrganizationConfiguration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateOrganizationConfiguration service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateOrganizationConfiguration Operation
        Task UpdateOrganizationConfigurationAsync(UpdateOrganizationConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdatePublishingDestination
        /// 
        /// Updates information about the publishing destination specified by the destinationId.
        /// 
        /// Container for the necessary parameters to execute the UpdatePublishingDestination service method.
        /// 
        /// The response from the UpdatePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdatePublishingDestination Operation
        UpdatePublishingDestinationResponse UpdatePublishingDestination(UpdatePublishingDestinationRequest request);
        /// 
        /// Updates information about the publishing destination specified by the destinationId.
        /// 
        /// Container for the necessary parameters to execute the UpdatePublishingDestination service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdatePublishingDestination service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdatePublishingDestination Operation
        Task UpdatePublishingDestinationAsync(UpdatePublishingDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateThreatIntelSet
        /// 
        /// Updates the ThreatIntelSet specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the UpdateThreatIntelSet service method.
        /// 
        /// The response from the UpdateThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateThreatIntelSet Operation
        UpdateThreatIntelSetResponse UpdateThreatIntelSet(UpdateThreatIntelSetRequest request);
        /// 
        /// Updates the ThreatIntelSet specified by the ThreatIntelSet ID.
        /// 
        /// Container for the necessary parameters to execute the UpdateThreatIntelSet service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateThreatIntelSet service method, as returned by GuardDuty.
        /// 
        /// A bad request exception object.
        /// 
        /// 
        /// An internal server error exception object.
        /// 
        /// REST API Reference for UpdateThreatIntelSet Operation
        Task UpdateThreatIntelSetAsync(UpdateThreatIntelSetRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}