/* * 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: /// /// /// /// 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: /// /// /// /// An invited member account can use the Detective API to do the following: /// /// /// /// 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. /// /// /// /// 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: /// /// /// /// 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 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. /// /// /// /// 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 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 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 } }