/*
* 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 detective-2018-10-26.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.Detective.Model;
namespace Amazon.Detective
{
///
/// Interface for accessing Detective
///
/// Detective uses machine learning and purpose-built visualizations to help you to analyze
/// and investigate security issues across your Amazon Web Services (Amazon Web Services)
/// workloads. Detective automatically extracts time-based events such as login attempts,
/// API calls, and network traffic from CloudTrail and Amazon Virtual Private Cloud (Amazon
/// VPC) flow logs. It also extracts findings detected by Amazon GuardDuty.
///
///
///
/// The Detective API primarily supports the creation and management of behavior graphs.
/// A behavior graph contains the extracted data from a set of member accounts, and is
/// created and managed by an administrator account.
///
///
///
/// To add a member account to the behavior graph, the administrator account sends an
/// invitation to the account. When the account accepts the invitation, it becomes a member
/// account in the behavior graph.
///
///
///
/// Detective is also integrated with Organizations. The organization management account
/// designates the Detective administrator account for the organization. That account
/// becomes the administrator account for the organization behavior graph. The Detective
/// administrator account is also the delegated administrator account for Detective in
/// Organizations.
///
///
///
/// The Detective administrator account can enable any organization account as a member
/// account in the organization behavior graph. The organization accounts do not receive
/// invitations. The Detective administrator account can also invite other accounts to
/// the organization behavior graph.
///
///
///
/// Every behavior graph is specific to a Region. You can only use the API to manage behavior
/// graphs that belong to the Region that is associated with the currently selected endpoint.
///
///
///
/// The administrator account for a behavior graph can use the Detective API to do the
/// following:
///
/// -
///
/// Enable and disable Detective. Enabling Detective creates a new behavior graph.
///
///
-
///
/// View the list of member accounts in a behavior graph.
///
///
-
///
/// Add member accounts to a behavior graph.
///
///
-
///
/// Remove member accounts from a behavior graph.
///
///
-
///
/// Apply tags to a behavior graph.
///
///
///
/// The organization management account can use the Detective API to select the delegated
/// administrator for Detective.
///
///
///
/// The Detective administrator account for an organization can use the Detective API
/// to do the following:
///
/// -
///
/// Perform all of the functions of an administrator account.
///
///
-
///
/// Determine whether to automatically enable new organization accounts as member accounts
/// in the organization behavior graph.
///
///
///
/// An invited member account can use the Detective API to do the following:
///
/// -
///
/// View the list of behavior graphs that they are invited to.
///
///
-
///
/// Accept an invitation to contribute to a behavior graph.
///
///
-
///
/// Decline an invitation to contribute to a behavior graph.
///
///
-
///
/// Remove their account from a behavior graph.
///
///
///
/// All API actions are logged as CloudTrail events. See Logging
/// Detective API Calls with CloudTrail.
///
///
///
/// We replaced the term "master account" with the term "administrator account." An administrator
/// account is used to centrally manage multiple accounts. In the case of Detective, the
/// administrator account manages the accounts in their behavior graph.
///
///
///
public partial interface IAmazonDetective : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IDetectivePaginatorFactory Paginators { get; }
#endif
#region AcceptInvitation
///
/// Accepts an invitation for the member account to contribute data to a behavior graph.
/// This operation can only be called by an invited member account.
///
///
///
/// The request provides the ARN of behavior graph.
///
///
///
/// The member account status in the graph must be INVITED
.
///
///
/// Container for the necessary parameters to execute the AcceptInvitation service method.
///
/// The response from the AcceptInvitation service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for AcceptInvitation Operation
AcceptInvitationResponse AcceptInvitation(AcceptInvitationRequest request);
///
/// Initiates the asynchronous execution of the AcceptInvitation operation.
///
///
/// Container for the necessary parameters to execute the AcceptInvitation operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAcceptInvitation
/// operation.
/// REST API Reference for AcceptInvitation Operation
IAsyncResult BeginAcceptInvitation(AcceptInvitationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AcceptInvitation operation.
///
///
/// The IAsyncResult returned by the call to BeginAcceptInvitation.
///
/// Returns a AcceptInvitationResult from Detective.
/// REST API Reference for AcceptInvitation Operation
AcceptInvitationResponse EndAcceptInvitation(IAsyncResult asyncResult);
#endregion
#region BatchGetGraphMemberDatasources
///
/// Gets data source package information for the behavior graph.
///
/// Container for the necessary parameters to execute the BatchGetGraphMemberDatasources service method.
///
/// The response from the BatchGetGraphMemberDatasources service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for BatchGetGraphMemberDatasources Operation
BatchGetGraphMemberDatasourcesResponse BatchGetGraphMemberDatasources(BatchGetGraphMemberDatasourcesRequest request);
///
/// Initiates the asynchronous execution of the BatchGetGraphMemberDatasources operation.
///
///
/// Container for the necessary parameters to execute the BatchGetGraphMemberDatasources operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchGetGraphMemberDatasources
/// operation.
/// REST API Reference for BatchGetGraphMemberDatasources Operation
IAsyncResult BeginBatchGetGraphMemberDatasources(BatchGetGraphMemberDatasourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchGetGraphMemberDatasources operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchGetGraphMemberDatasources.
///
/// Returns a BatchGetGraphMemberDatasourcesResult from Detective.
/// REST API Reference for BatchGetGraphMemberDatasources Operation
BatchGetGraphMemberDatasourcesResponse EndBatchGetGraphMemberDatasources(IAsyncResult asyncResult);
#endregion
#region BatchGetMembershipDatasources
///
/// Gets information on the data source package history for an account.
///
/// Container for the necessary parameters to execute the BatchGetMembershipDatasources service method.
///
/// The response from the BatchGetMembershipDatasources service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for BatchGetMembershipDatasources Operation
BatchGetMembershipDatasourcesResponse BatchGetMembershipDatasources(BatchGetMembershipDatasourcesRequest request);
///
/// Initiates the asynchronous execution of the BatchGetMembershipDatasources operation.
///
///
/// Container for the necessary parameters to execute the BatchGetMembershipDatasources operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchGetMembershipDatasources
/// operation.
/// REST API Reference for BatchGetMembershipDatasources Operation
IAsyncResult BeginBatchGetMembershipDatasources(BatchGetMembershipDatasourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchGetMembershipDatasources operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchGetMembershipDatasources.
///
/// Returns a BatchGetMembershipDatasourcesResult from Detective.
/// REST API Reference for BatchGetMembershipDatasources Operation
BatchGetMembershipDatasourcesResponse EndBatchGetMembershipDatasources(IAsyncResult asyncResult);
#endregion
#region CreateGraph
///
/// Creates a new behavior graph for the calling account, and sets that account as the
/// administrator account. This operation is called by the account that is enabling Detective.
///
///
///
/// Before you try to enable Detective, make sure that your account has been enrolled
/// in Amazon GuardDuty for at least 48 hours. If you do not meet this requirement, you
/// cannot enable Detective. If you do meet the GuardDuty prerequisite, then when you
/// make the request to enable Detective, it checks whether your data volume is within
/// the Detective quota. If it exceeds the quota, then you cannot enable Detective.
///
///
///
/// The operation also enables Detective for the calling account in the currently selected
/// Region. It returns the ARN of the new behavior graph.
///
///
///
/// CreateGraph
triggers a process to create the corresponding data tables
/// for the new behavior graph.
///
///
///
/// An account can only be the administrator account for one behavior graph within a Region.
/// If the same account calls CreateGraph
with the same administrator account,
/// it always returns the same behavior graph ARN. It does not create a new behavior graph.
///
///
/// Container for the necessary parameters to execute the CreateGraph service method.
///
/// The response from the CreateGraph service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// This request cannot be completed for one of the following reasons.
///
/// -
///
/// The request would cause the number of member accounts in the behavior graph to exceed
/// the maximum allowed. A behavior graph cannot have more than 1200 member accounts.
///
///
-
///
/// The request would cause the data rate for the behavior graph to exceed the maximum
/// allowed.
///
///
-
///
/// Detective is unable to verify the data rate for the member account. This is usually
/// because the member account is not enrolled in Amazon GuardDuty.
///
///
///
/// REST API Reference for CreateGraph Operation
CreateGraphResponse CreateGraph(CreateGraphRequest request);
///
/// Initiates the asynchronous execution of the CreateGraph operation.
///
///
/// Container for the necessary parameters to execute the CreateGraph operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateGraph
/// operation.
/// REST API Reference for CreateGraph Operation
IAsyncResult BeginCreateGraph(CreateGraphRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateGraph operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateGraph.
///
/// Returns a CreateGraphResult from Detective.
/// REST API Reference for CreateGraph Operation
CreateGraphResponse EndCreateGraph(IAsyncResult asyncResult);
#endregion
#region CreateMembers
///
/// CreateMembers
is used to send invitations to accounts. For the organization
/// behavior graph, the Detective administrator account uses CreateMembers
/// to enable organization accounts as member accounts.
///
///
///
/// For invited accounts, CreateMembers
sends a request to invite the specified
/// Amazon Web Services accounts to be member accounts in the behavior graph. This operation
/// can only be called by the administrator account for a behavior graph.
///
///
///
/// CreateMembers
verifies the accounts and then invites the verified accounts.
/// The administrator can optionally specify to not send invitation emails to the member
/// accounts. This would be used when the administrator manages their member accounts
/// centrally.
///
///
///
/// For organization accounts in the organization behavior graph, CreateMembers
/// attempts to enable the accounts. The organization accounts do not receive invitations.
///
///
///
/// The request provides the behavior graph ARN and the list of accounts to invite or
/// to enable.
///
///
///
/// The response separates the requested accounts into two lists:
///
/// -
///
/// The accounts that
CreateMembers
was able to process. For invited accounts,
/// includes member accounts that are being verified, that have passed verification and
/// are to be invited, and that have failed verification. For organization accounts in
/// the organization behavior graph, includes accounts that can be enabled and that cannot
/// be enabled.
///
/// -
///
/// The accounts that
CreateMembers
was unable to process. This list includes
/// accounts that were already invited to be member accounts in the behavior graph.
///
///
///
/// Container for the necessary parameters to execute the CreateMembers service method.
///
/// The response from the CreateMembers service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// This request cannot be completed for one of the following reasons.
///
/// -
///
/// The request would cause the number of member accounts in the behavior graph to exceed
/// the maximum allowed. A behavior graph cannot have more than 1200 member accounts.
///
///
-
///
/// The request would cause the data rate for the behavior graph to exceed the maximum
/// allowed.
///
///
-
///
/// Detective is unable to verify the data rate for the member account. This is usually
/// because the member account is not enrolled in Amazon GuardDuty.
///
///
///
///
/// The request parameters are invalid.
///
/// REST API Reference for CreateMembers Operation
CreateMembersResponse CreateMembers(CreateMembersRequest request);
///
/// Initiates the asynchronous execution of the CreateMembers operation.
///
///
/// Container for the necessary parameters to execute the CreateMembers operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMembers
/// operation.
/// REST API Reference for CreateMembers Operation
IAsyncResult BeginCreateMembers(CreateMembersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateMembers operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateMembers.
///
/// Returns a CreateMembersResult from Detective.
/// REST API Reference for CreateMembers Operation
CreateMembersResponse EndCreateMembers(IAsyncResult asyncResult);
#endregion
#region DeleteGraph
///
/// Disables the specified behavior graph and queues it to be deleted. This operation
/// removes the behavior graph from each member account's list of behavior graphs.
///
///
///
/// DeleteGraph
can only be called by the administrator account for a behavior
/// graph.
///
///
/// Container for the necessary parameters to execute the DeleteGraph service method.
///
/// The response from the DeleteGraph service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for DeleteGraph Operation
DeleteGraphResponse DeleteGraph(DeleteGraphRequest request);
///
/// Initiates the asynchronous execution of the DeleteGraph operation.
///
///
/// Container for the necessary parameters to execute the DeleteGraph operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteGraph
/// operation.
/// REST API Reference for DeleteGraph Operation
IAsyncResult BeginDeleteGraph(DeleteGraphRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteGraph operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteGraph.
///
/// Returns a DeleteGraphResult from Detective.
/// REST API Reference for DeleteGraph Operation
DeleteGraphResponse EndDeleteGraph(IAsyncResult asyncResult);
#endregion
#region DeleteMembers
///
/// Removes the specified member accounts from the behavior graph. The removed accounts
/// no longer contribute data to the behavior graph. This operation can only be called
/// by the administrator account for the behavior graph.
///
///
///
/// For invited accounts, the removed accounts are deleted from the list of accounts in
/// the behavior graph. To restore the account, the administrator account must send another
/// invitation.
///
///
///
/// For organization accounts in the organization behavior graph, the Detective administrator
/// account can always enable the organization account again. Organization accounts that
/// are not enabled as member accounts are not included in the ListMembers
/// results for the organization behavior graph.
///
///
///
/// An administrator account cannot use DeleteMembers
to remove their own
/// account from the behavior graph. To disable a behavior graph, the administrator account
/// uses the DeleteGraph
API method.
///
///
/// Container for the necessary parameters to execute the DeleteMembers service method.
///
/// The response from the DeleteMembers service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for DeleteMembers Operation
DeleteMembersResponse DeleteMembers(DeleteMembersRequest request);
///
/// Initiates the asynchronous execution of the DeleteMembers operation.
///
///
/// Container for the necessary parameters to execute the DeleteMembers operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMembers
/// operation.
/// REST API Reference for DeleteMembers Operation
IAsyncResult BeginDeleteMembers(DeleteMembersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteMembers operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteMembers.
///
/// Returns a DeleteMembersResult from Detective.
/// REST API Reference for DeleteMembers Operation
DeleteMembersResponse EndDeleteMembers(IAsyncResult asyncResult);
#endregion
#region DescribeOrganizationConfiguration
///
/// Returns information about the configuration for the organization behavior graph. Currently
/// indicates whether to automatically enable new organization accounts as member accounts.
///
///
///
/// Can only be called by the Detective administrator account for the organization.
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConfiguration service method.
///
/// The response from the DescribeOrganizationConfiguration service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request cannot be completed because too many other requests are occurring at the
/// same time.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for DescribeOrganizationConfiguration Operation
DescribeOrganizationConfigurationResponse DescribeOrganizationConfiguration(DescribeOrganizationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DescribeOrganizationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DescribeOrganizationConfiguration operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeOrganizationConfiguration
/// operation.
/// REST API Reference for DescribeOrganizationConfiguration Operation
IAsyncResult BeginDescribeOrganizationConfiguration(DescribeOrganizationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeOrganizationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeOrganizationConfiguration.
///
/// Returns a DescribeOrganizationConfigurationResult from Detective.
/// REST API Reference for DescribeOrganizationConfiguration Operation
DescribeOrganizationConfigurationResponse EndDescribeOrganizationConfiguration(IAsyncResult asyncResult);
#endregion
#region DisableOrganizationAdminAccount
///
/// Removes the Detective administrator account in the current Region. Deletes the organization
/// behavior graph.
///
///
///
/// Can only be called by the organization management account.
///
///
///
/// Removing the Detective administrator account does not affect the delegated administrator
/// account for Detective in Organizations.
///
///
///
/// To remove the delegated administrator account in Organizations, use the Organizations
/// API. Removing the delegated administrator account also removes the Detective administrator
/// account in all Regions, except for Regions where the Detective administrator account
/// is the organization management account.
///
///
/// Container for the necessary parameters to execute the DisableOrganizationAdminAccount service method.
///
/// The response from the DisableOrganizationAdminAccount service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request cannot be completed because too many other requests are occurring at the
/// same time.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for DisableOrganizationAdminAccount Operation
DisableOrganizationAdminAccountResponse DisableOrganizationAdminAccount(DisableOrganizationAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the DisableOrganizationAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the DisableOrganizationAdminAccount operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisableOrganizationAdminAccount
/// operation.
/// REST API Reference for DisableOrganizationAdminAccount Operation
IAsyncResult BeginDisableOrganizationAdminAccount(DisableOrganizationAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisableOrganizationAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginDisableOrganizationAdminAccount.
///
/// Returns a DisableOrganizationAdminAccountResult from Detective.
/// REST API Reference for DisableOrganizationAdminAccount Operation
DisableOrganizationAdminAccountResponse EndDisableOrganizationAdminAccount(IAsyncResult asyncResult);
#endregion
#region DisassociateMembership
///
/// Removes the member account from the specified behavior graph. This operation can only
/// be called by an invited member account that has the ENABLED
status.
///
///
///
/// DisassociateMembership
cannot be called by an organization account in
/// the organization behavior graph. For the organization behavior graph, the Detective
/// administrator account determines which organization accounts to enable or disable
/// as member accounts.
///
///
/// Container for the necessary parameters to execute the DisassociateMembership service method.
///
/// The response from the DisassociateMembership service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for DisassociateMembership Operation
DisassociateMembershipResponse DisassociateMembership(DisassociateMembershipRequest request);
///
/// Initiates the asynchronous execution of the DisassociateMembership operation.
///
///
/// Container for the necessary parameters to execute the DisassociateMembership operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateMembership
/// operation.
/// REST API Reference for DisassociateMembership Operation
IAsyncResult BeginDisassociateMembership(DisassociateMembershipRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateMembership operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateMembership.
///
/// Returns a DisassociateMembershipResult from Detective.
/// REST API Reference for DisassociateMembership Operation
DisassociateMembershipResponse EndDisassociateMembership(IAsyncResult asyncResult);
#endregion
#region EnableOrganizationAdminAccount
///
/// Designates the Detective administrator account for the organization in the current
/// Region.
///
///
///
/// If the account does not have Detective enabled, then enables Detective for that account
/// and creates a new behavior graph.
///
///
///
/// Can only be called by the organization management account.
///
///
///
/// If the organization has a delegated administrator account in Organizations, then the
/// Detective administrator account must be either the delegated administrator account
/// or the organization management account.
///
///
///
/// If the organization does not have a delegated administrator account in Organizations,
/// then you can choose any account in the organization. If you choose an account other
/// than the organization management account, Detective calls Organizations to make that
/// account the delegated administrator account for Detective. The organization management
/// account cannot be the delegated administrator account.
///
///
/// Container for the necessary parameters to execute the EnableOrganizationAdminAccount service method.
///
/// The response from the EnableOrganizationAdminAccount service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request cannot be completed because too many other requests are occurring at the
/// same time.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for EnableOrganizationAdminAccount Operation
EnableOrganizationAdminAccountResponse EnableOrganizationAdminAccount(EnableOrganizationAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the EnableOrganizationAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the EnableOrganizationAdminAccount operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndEnableOrganizationAdminAccount
/// operation.
/// REST API Reference for EnableOrganizationAdminAccount Operation
IAsyncResult BeginEnableOrganizationAdminAccount(EnableOrganizationAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the EnableOrganizationAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginEnableOrganizationAdminAccount.
///
/// Returns a EnableOrganizationAdminAccountResult from Detective.
/// REST API Reference for EnableOrganizationAdminAccount Operation
EnableOrganizationAdminAccountResponse EndEnableOrganizationAdminAccount(IAsyncResult asyncResult);
#endregion
#region GetMembers
///
/// Returns the membership details for specified member accounts for a behavior graph.
///
/// Container for the necessary parameters to execute the GetMembers service method.
///
/// The response from the GetMembers service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for GetMembers Operation
GetMembersResponse GetMembers(GetMembersRequest request);
///
/// Initiates the asynchronous execution of the GetMembers operation.
///
///
/// Container for the necessary parameters to execute the GetMembers operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMembers
/// operation.
/// REST API Reference for GetMembers Operation
IAsyncResult BeginGetMembers(GetMembersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetMembers operation.
///
///
/// The IAsyncResult returned by the call to BeginGetMembers.
///
/// Returns a GetMembersResult from Detective.
/// REST API Reference for GetMembers Operation
GetMembersResponse EndGetMembers(IAsyncResult asyncResult);
#endregion
#region ListDatasourcePackages
///
/// Lists data source packages in the behavior graph.
///
/// Container for the necessary parameters to execute the ListDatasourcePackages service method.
///
/// The response from the ListDatasourcePackages service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListDatasourcePackages Operation
ListDatasourcePackagesResponse ListDatasourcePackages(ListDatasourcePackagesRequest request);
///
/// Initiates the asynchronous execution of the ListDatasourcePackages operation.
///
///
/// Container for the necessary parameters to execute the ListDatasourcePackages operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListDatasourcePackages
/// operation.
/// REST API Reference for ListDatasourcePackages Operation
IAsyncResult BeginListDatasourcePackages(ListDatasourcePackagesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListDatasourcePackages operation.
///
///
/// The IAsyncResult returned by the call to BeginListDatasourcePackages.
///
/// Returns a ListDatasourcePackagesResult from Detective.
/// REST API Reference for ListDatasourcePackages Operation
ListDatasourcePackagesResponse EndListDatasourcePackages(IAsyncResult asyncResult);
#endregion
#region ListGraphs
///
/// Returns the list of behavior graphs that the calling account is an administrator account
/// of. This operation can only be called by an administrator account.
///
///
///
/// Because an account can currently only be the administrator of one behavior graph within
/// a Region, the results always contain a single behavior graph.
///
///
/// Container for the necessary parameters to execute the ListGraphs service method.
///
/// The response from the ListGraphs service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListGraphs Operation
ListGraphsResponse ListGraphs(ListGraphsRequest request);
///
/// Initiates the asynchronous execution of the ListGraphs operation.
///
///
/// Container for the necessary parameters to execute the ListGraphs operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListGraphs
/// operation.
/// REST API Reference for ListGraphs Operation
IAsyncResult BeginListGraphs(ListGraphsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListGraphs operation.
///
///
/// The IAsyncResult returned by the call to BeginListGraphs.
///
/// Returns a ListGraphsResult from Detective.
/// REST API Reference for ListGraphs Operation
ListGraphsResponse EndListGraphs(IAsyncResult asyncResult);
#endregion
#region ListInvitations
///
/// Retrieves the list of open and accepted behavior graph invitations for the member
/// account. This operation can only be called by an invited member account.
///
///
///
/// Open invitations are invitations that the member account has not responded to.
///
///
///
/// The results do not include behavior graphs for which the member account declined the
/// invitation. The results also do not include behavior graphs that the member account
/// resigned from or was removed from.
///
///
/// Container for the necessary parameters to execute the ListInvitations service method.
///
/// The response from the ListInvitations service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListInvitations Operation
ListInvitationsResponse ListInvitations(ListInvitationsRequest request);
///
/// Initiates the asynchronous execution of the ListInvitations operation.
///
///
/// Container for the necessary parameters to execute the ListInvitations operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListInvitations
/// operation.
/// REST API Reference for ListInvitations Operation
IAsyncResult BeginListInvitations(ListInvitationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListInvitations operation.
///
///
/// The IAsyncResult returned by the call to BeginListInvitations.
///
/// Returns a ListInvitationsResult from Detective.
/// REST API Reference for ListInvitations Operation
ListInvitationsResponse EndListInvitations(IAsyncResult asyncResult);
#endregion
#region ListMembers
///
/// Retrieves the list of member accounts for a behavior graph.
///
///
///
/// For invited accounts, the results do not include member accounts that were removed
/// from the behavior graph.
///
///
///
/// For the organization behavior graph, the results do not include organization accounts
/// that the Detective administrator account has not enabled as member accounts.
///
///
/// Container for the necessary parameters to execute the ListMembers service method.
///
/// The response from the ListMembers service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListMembers Operation
ListMembersResponse ListMembers(ListMembersRequest request);
///
/// Initiates the asynchronous execution of the ListMembers operation.
///
///
/// Container for the necessary parameters to execute the ListMembers operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMembers
/// operation.
/// REST API Reference for ListMembers Operation
IAsyncResult BeginListMembers(ListMembersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListMembers operation.
///
///
/// The IAsyncResult returned by the call to BeginListMembers.
///
/// Returns a ListMembersResult from Detective.
/// REST API Reference for ListMembers Operation
ListMembersResponse EndListMembers(IAsyncResult asyncResult);
#endregion
#region ListOrganizationAdminAccounts
///
/// Returns information about the Detective administrator account for an organization.
/// Can only be called by the organization management account.
///
/// Container for the necessary parameters to execute the ListOrganizationAdminAccounts service method.
///
/// The response from the ListOrganizationAdminAccounts service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request cannot be completed because too many other requests are occurring at the
/// same time.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListOrganizationAdminAccounts Operation
ListOrganizationAdminAccountsResponse ListOrganizationAdminAccounts(ListOrganizationAdminAccountsRequest request);
///
/// Initiates the asynchronous execution of the ListOrganizationAdminAccounts operation.
///
///
/// Container for the necessary parameters to execute the ListOrganizationAdminAccounts operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListOrganizationAdminAccounts
/// operation.
/// REST API Reference for ListOrganizationAdminAccounts Operation
IAsyncResult BeginListOrganizationAdminAccounts(ListOrganizationAdminAccountsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListOrganizationAdminAccounts operation.
///
///
/// The IAsyncResult returned by the call to BeginListOrganizationAdminAccounts.
///
/// Returns a ListOrganizationAdminAccountsResult from Detective.
/// REST API Reference for ListOrganizationAdminAccounts Operation
ListOrganizationAdminAccountsResponse EndListOrganizationAdminAccounts(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Returns the tag values that are assigned to a behavior graph.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from Detective.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region RejectInvitation
///
/// Rejects an invitation to contribute the account data to a behavior graph. This operation
/// must be called by an invited member account that has the INVITED
status.
///
///
///
/// RejectInvitation
cannot be called by an organization account in the
/// organization behavior graph. In the organization behavior graph, organization accounts
/// do not receive an invitation.
///
///
/// Container for the necessary parameters to execute the RejectInvitation service method.
///
/// The response from the RejectInvitation service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for RejectInvitation Operation
RejectInvitationResponse RejectInvitation(RejectInvitationRequest request);
///
/// Initiates the asynchronous execution of the RejectInvitation operation.
///
///
/// Container for the necessary parameters to execute the RejectInvitation operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRejectInvitation
/// operation.
/// REST API Reference for RejectInvitation Operation
IAsyncResult BeginRejectInvitation(RejectInvitationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RejectInvitation operation.
///
///
/// The IAsyncResult returned by the call to BeginRejectInvitation.
///
/// Returns a RejectInvitationResult from Detective.
/// REST API Reference for RejectInvitation Operation
RejectInvitationResponse EndRejectInvitation(IAsyncResult asyncResult);
#endregion
#region StartMonitoringMember
///
/// Sends a request to enable data ingest for a member account that has a status of ACCEPTED_BUT_DISABLED
.
///
///
///
/// For valid member accounts, the status is updated as follows.
///
/// -
///
/// If Detective enabled the member account, then the new status is
ENABLED
.
///
/// -
///
/// If Detective cannot enable the member account, the status remains
ACCEPTED_BUT_DISABLED
.
///
///
///
///
/// Container for the necessary parameters to execute the StartMonitoringMember service method.
///
/// The response from the StartMonitoringMember service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request attempted an invalid action.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// This request cannot be completed for one of the following reasons.
///
/// -
///
/// The request would cause the number of member accounts in the behavior graph to exceed
/// the maximum allowed. A behavior graph cannot have more than 1200 member accounts.
///
///
-
///
/// The request would cause the data rate for the behavior graph to exceed the maximum
/// allowed.
///
///
-
///
/// Detective is unable to verify the data rate for the member account. This is usually
/// because the member account is not enrolled in Amazon GuardDuty.
///
///
///
///
/// The request parameters are invalid.
///
/// REST API Reference for StartMonitoringMember Operation
StartMonitoringMemberResponse StartMonitoringMember(StartMonitoringMemberRequest request);
///
/// Initiates the asynchronous execution of the StartMonitoringMember operation.
///
///
/// Container for the necessary parameters to execute the StartMonitoringMember operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartMonitoringMember
/// operation.
/// REST API Reference for StartMonitoringMember Operation
IAsyncResult BeginStartMonitoringMember(StartMonitoringMemberRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartMonitoringMember operation.
///
///
/// The IAsyncResult returned by the call to BeginStartMonitoringMember.
///
/// Returns a StartMonitoringMemberResult from Detective.
/// REST API Reference for StartMonitoringMember Operation
StartMonitoringMemberResponse EndStartMonitoringMember(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Applies tag values to a behavior graph.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from Detective.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from a behavior graph.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from Detective.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateDatasourcePackages
///
/// Starts a data source packages for the behavior graph.
///
/// Container for the necessary parameters to execute the UpdateDatasourcePackages service method.
///
/// The response from the UpdateDatasourcePackages service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request refers to a nonexistent resource.
///
///
/// This request cannot be completed for one of the following reasons.
///
/// -
///
/// The request would cause the number of member accounts in the behavior graph to exceed
/// the maximum allowed. A behavior graph cannot have more than 1200 member accounts.
///
///
-
///
/// The request would cause the data rate for the behavior graph to exceed the maximum
/// allowed.
///
///
-
///
/// Detective is unable to verify the data rate for the member account. This is usually
/// because the member account is not enrolled in Amazon GuardDuty.
///
///
///
///
/// The request parameters are invalid.
///
/// REST API Reference for UpdateDatasourcePackages Operation
UpdateDatasourcePackagesResponse UpdateDatasourcePackages(UpdateDatasourcePackagesRequest request);
///
/// Initiates the asynchronous execution of the UpdateDatasourcePackages operation.
///
///
/// Container for the necessary parameters to execute the UpdateDatasourcePackages operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateDatasourcePackages
/// operation.
/// REST API Reference for UpdateDatasourcePackages Operation
IAsyncResult BeginUpdateDatasourcePackages(UpdateDatasourcePackagesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateDatasourcePackages operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateDatasourcePackages.
///
/// Returns a UpdateDatasourcePackagesResult from Detective.
/// REST API Reference for UpdateDatasourcePackages Operation
UpdateDatasourcePackagesResponse EndUpdateDatasourcePackages(IAsyncResult asyncResult);
#endregion
#region UpdateOrganizationConfiguration
///
/// Updates the configuration for the Organizations integration in the current Region.
/// Can only be called by the Detective administrator account for the organization.
///
/// Container for the necessary parameters to execute the UpdateOrganizationConfiguration service method.
///
/// The response from the UpdateOrganizationConfiguration service method, as returned by Detective.
///
/// The request issuer does not have permission to access this resource or perform this
/// operation.
///
///
/// The request was valid but failed because of a problem with the service.
///
///
/// The request cannot be completed because too many other requests are occurring at the
/// same time.
///
///
/// The request parameters are invalid.
///
/// REST API Reference for UpdateOrganizationConfiguration Operation
UpdateOrganizationConfigurationResponse UpdateOrganizationConfiguration(UpdateOrganizationConfigurationRequest request);
///
/// Initiates the asynchronous execution of the UpdateOrganizationConfiguration operation.
///
///
/// Container for the necessary parameters to execute the UpdateOrganizationConfiguration operation on AmazonDetectiveClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateOrganizationConfiguration
/// operation.
/// REST API Reference for UpdateOrganizationConfiguration Operation
IAsyncResult BeginUpdateOrganizationConfiguration(UpdateOrganizationConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateOrganizationConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateOrganizationConfiguration.
///
/// Returns a UpdateOrganizationConfigurationResult from Detective.
/// REST API Reference for UpdateOrganizationConfiguration Operation
UpdateOrganizationConfigurationResponse EndUpdateOrganizationConfiguration(IAsyncResult asyncResult);
#endregion
}
}