/*
* 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 fms-2018-01-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.FMS.Model;
namespace Amazon.FMS
{
///
/// Interface for accessing FMS
///
/// This is the Firewall Manager API Reference. This guide is for developers who
/// need detailed information about the Firewall Manager API actions, data types, and
/// errors. For detailed information about Firewall Manager features, see the Firewall
/// Manager Developer Guide.
///
///
///
/// Some API actions require explicit resource permissions. For information, see the developer
/// guide topic Service
/// roles for Firewall Manager.
///
///
public partial interface IAmazonFMS : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IFMSPaginatorFactory Paginators { get; }
#endif
#region AssociateAdminAccount
///
/// Sets a Firewall Manager default administrator account. The Firewall Manager default
/// administrator account can manage third-party firewalls and has full administrative
/// scope that allows administration of all policy types, accounts, organizational units,
/// and Regions. This account must be a member account of the organization in Organizations
/// whose resources you want to protect.
///
///
///
/// For information about working with Firewall Manager administrator accounts, see Managing
/// Firewall Manager administrators in the Firewall Manager Developer Guide.
///
///
/// Container for the necessary parameters to execute the AssociateAdminAccount service method.
///
/// The response from the AssociateAdminAccount service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateAdminAccount Operation
AssociateAdminAccountResponse AssociateAdminAccount(AssociateAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the AssociateAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the AssociateAdminAccount operation on AmazonFMSClient.
/// 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 EndAssociateAdminAccount
/// operation.
/// REST API Reference for AssociateAdminAccount Operation
IAsyncResult BeginAssociateAdminAccount(AssociateAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateAdminAccount.
///
/// Returns a AssociateAdminAccountResult from FMS.
/// REST API Reference for AssociateAdminAccount Operation
AssociateAdminAccountResponse EndAssociateAdminAccount(IAsyncResult asyncResult);
#endregion
#region AssociateThirdPartyFirewall
///
/// Sets the Firewall Manager policy administrator as a tenant administrator of a third-party
/// firewall service. A tenant is an instance of the third-party firewall service that's
/// associated with your Amazon Web Services customer account.
///
/// Container for the necessary parameters to execute the AssociateThirdPartyFirewall service method.
///
/// The response from the AssociateThirdPartyFirewall service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for AssociateThirdPartyFirewall Operation
AssociateThirdPartyFirewallResponse AssociateThirdPartyFirewall(AssociateThirdPartyFirewallRequest request);
///
/// Initiates the asynchronous execution of the AssociateThirdPartyFirewall operation.
///
///
/// Container for the necessary parameters to execute the AssociateThirdPartyFirewall operation on AmazonFMSClient.
/// 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 EndAssociateThirdPartyFirewall
/// operation.
/// REST API Reference for AssociateThirdPartyFirewall Operation
IAsyncResult BeginAssociateThirdPartyFirewall(AssociateThirdPartyFirewallRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateThirdPartyFirewall operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateThirdPartyFirewall.
///
/// Returns a AssociateThirdPartyFirewallResult from FMS.
/// REST API Reference for AssociateThirdPartyFirewall Operation
AssociateThirdPartyFirewallResponse EndAssociateThirdPartyFirewall(IAsyncResult asyncResult);
#endregion
#region BatchAssociateResource
///
/// Associate resources to a Firewall Manager resource set.
///
/// Container for the necessary parameters to execute the BatchAssociateResource service method.
///
/// The response from the BatchAssociateResource service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for BatchAssociateResource Operation
BatchAssociateResourceResponse BatchAssociateResource(BatchAssociateResourceRequest request);
///
/// Initiates the asynchronous execution of the BatchAssociateResource operation.
///
///
/// Container for the necessary parameters to execute the BatchAssociateResource operation on AmazonFMSClient.
/// 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 EndBatchAssociateResource
/// operation.
/// REST API Reference for BatchAssociateResource Operation
IAsyncResult BeginBatchAssociateResource(BatchAssociateResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchAssociateResource operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchAssociateResource.
///
/// Returns a BatchAssociateResourceResult from FMS.
/// REST API Reference for BatchAssociateResource Operation
BatchAssociateResourceResponse EndBatchAssociateResource(IAsyncResult asyncResult);
#endregion
#region BatchDisassociateResource
///
/// Disassociates resources from a Firewall Manager resource set.
///
/// Container for the necessary parameters to execute the BatchDisassociateResource service method.
///
/// The response from the BatchDisassociateResource service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for BatchDisassociateResource Operation
BatchDisassociateResourceResponse BatchDisassociateResource(BatchDisassociateResourceRequest request);
///
/// Initiates the asynchronous execution of the BatchDisassociateResource operation.
///
///
/// Container for the necessary parameters to execute the BatchDisassociateResource operation on AmazonFMSClient.
/// 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 EndBatchDisassociateResource
/// operation.
/// REST API Reference for BatchDisassociateResource Operation
IAsyncResult BeginBatchDisassociateResource(BatchDisassociateResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchDisassociateResource operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchDisassociateResource.
///
/// Returns a BatchDisassociateResourceResult from FMS.
/// REST API Reference for BatchDisassociateResource Operation
BatchDisassociateResourceResponse EndBatchDisassociateResource(IAsyncResult asyncResult);
#endregion
#region DeleteAppsList
///
/// Permanently deletes an Firewall Manager applications list.
///
/// Container for the necessary parameters to execute the DeleteAppsList service method.
///
/// The response from the DeleteAppsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteAppsList Operation
DeleteAppsListResponse DeleteAppsList(DeleteAppsListRequest request);
///
/// Initiates the asynchronous execution of the DeleteAppsList operation.
///
///
/// Container for the necessary parameters to execute the DeleteAppsList operation on AmazonFMSClient.
/// 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 EndDeleteAppsList
/// operation.
/// REST API Reference for DeleteAppsList Operation
IAsyncResult BeginDeleteAppsList(DeleteAppsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteAppsList operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAppsList.
///
/// Returns a DeleteAppsListResult from FMS.
/// REST API Reference for DeleteAppsList Operation
DeleteAppsListResponse EndDeleteAppsList(IAsyncResult asyncResult);
#endregion
#region DeleteNotificationChannel
///
/// Deletes an Firewall Manager association with the IAM role and the Amazon Simple Notification
/// Service (SNS) topic that is used to record Firewall Manager SNS logs.
///
/// Container for the necessary parameters to execute the DeleteNotificationChannel service method.
///
/// The response from the DeleteNotificationChannel service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteNotificationChannel Operation
DeleteNotificationChannelResponse DeleteNotificationChannel(DeleteNotificationChannelRequest request);
///
/// Initiates the asynchronous execution of the DeleteNotificationChannel operation.
///
///
/// Container for the necessary parameters to execute the DeleteNotificationChannel operation on AmazonFMSClient.
/// 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 EndDeleteNotificationChannel
/// operation.
/// REST API Reference for DeleteNotificationChannel Operation
IAsyncResult BeginDeleteNotificationChannel(DeleteNotificationChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteNotificationChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteNotificationChannel.
///
/// Returns a DeleteNotificationChannelResult from FMS.
/// REST API Reference for DeleteNotificationChannel Operation
DeleteNotificationChannelResponse EndDeleteNotificationChannel(IAsyncResult asyncResult);
#endregion
#region DeletePolicy
///
/// Permanently deletes an Firewall Manager policy.
///
/// Container for the necessary parameters to execute the DeletePolicy service method.
///
/// The response from the DeletePolicy service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeletePolicy Operation
DeletePolicyResponse DeletePolicy(DeletePolicyRequest request);
///
/// Initiates the asynchronous execution of the DeletePolicy operation.
///
///
/// Container for the necessary parameters to execute the DeletePolicy operation on AmazonFMSClient.
/// 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 EndDeletePolicy
/// operation.
/// REST API Reference for DeletePolicy Operation
IAsyncResult BeginDeletePolicy(DeletePolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeletePolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginDeletePolicy.
///
/// Returns a DeletePolicyResult from FMS.
/// REST API Reference for DeletePolicy Operation
DeletePolicyResponse EndDeletePolicy(IAsyncResult asyncResult);
#endregion
#region DeleteProtocolsList
///
/// Permanently deletes an Firewall Manager protocols list.
///
/// Container for the necessary parameters to execute the DeleteProtocolsList service method.
///
/// The response from the DeleteProtocolsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteProtocolsList Operation
DeleteProtocolsListResponse DeleteProtocolsList(DeleteProtocolsListRequest request);
///
/// Initiates the asynchronous execution of the DeleteProtocolsList operation.
///
///
/// Container for the necessary parameters to execute the DeleteProtocolsList operation on AmazonFMSClient.
/// 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 EndDeleteProtocolsList
/// operation.
/// REST API Reference for DeleteProtocolsList Operation
IAsyncResult BeginDeleteProtocolsList(DeleteProtocolsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProtocolsList operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProtocolsList.
///
/// Returns a DeleteProtocolsListResult from FMS.
/// REST API Reference for DeleteProtocolsList Operation
DeleteProtocolsListResponse EndDeleteProtocolsList(IAsyncResult asyncResult);
#endregion
#region DeleteResourceSet
///
/// Deletes the specified ResourceSet.
///
/// Container for the necessary parameters to execute the DeleteResourceSet service method.
///
/// The response from the DeleteResourceSet service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DeleteResourceSet Operation
DeleteResourceSetResponse DeleteResourceSet(DeleteResourceSetRequest request);
///
/// Initiates the asynchronous execution of the DeleteResourceSet operation.
///
///
/// Container for the necessary parameters to execute the DeleteResourceSet operation on AmazonFMSClient.
/// 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 EndDeleteResourceSet
/// operation.
/// REST API Reference for DeleteResourceSet Operation
IAsyncResult BeginDeleteResourceSet(DeleteResourceSetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteResourceSet operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteResourceSet.
///
/// Returns a DeleteResourceSetResult from FMS.
/// REST API Reference for DeleteResourceSet Operation
DeleteResourceSetResponse EndDeleteResourceSet(IAsyncResult asyncResult);
#endregion
#region DisassociateAdminAccount
///
/// Disassociates an Firewall Manager administrator account. To set a different account
/// as an Firewall Manager administrator, submit a PutAdminAccount request. To
/// set an account as a default administrator account, you must submit an AssociateAdminAccount
/// request.
///
///
///
/// Disassociation of the default administrator account follows the first in, last out
/// principle. If you are the default administrator, all Firewall Manager administrators
/// within the organization must first disassociate their accounts before you can disassociate
/// your account.
///
///
/// Container for the necessary parameters to execute the DisassociateAdminAccount service method.
///
/// The response from the DisassociateAdminAccount service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateAdminAccount Operation
DisassociateAdminAccountResponse DisassociateAdminAccount(DisassociateAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the DisassociateAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the DisassociateAdminAccount operation on AmazonFMSClient.
/// 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 EndDisassociateAdminAccount
/// operation.
/// REST API Reference for DisassociateAdminAccount Operation
IAsyncResult BeginDisassociateAdminAccount(DisassociateAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateAdminAccount.
///
/// Returns a DisassociateAdminAccountResult from FMS.
/// REST API Reference for DisassociateAdminAccount Operation
DisassociateAdminAccountResponse EndDisassociateAdminAccount(IAsyncResult asyncResult);
#endregion
#region DisassociateThirdPartyFirewall
///
/// Disassociates a Firewall Manager policy administrator from a third-party firewall
/// tenant. When you call DisassociateThirdPartyFirewall
, the third-party
/// firewall vendor deletes all of the firewalls that are associated with the account.
///
/// Container for the necessary parameters to execute the DisassociateThirdPartyFirewall service method.
///
/// The response from the DisassociateThirdPartyFirewall service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for DisassociateThirdPartyFirewall Operation
DisassociateThirdPartyFirewallResponse DisassociateThirdPartyFirewall(DisassociateThirdPartyFirewallRequest request);
///
/// Initiates the asynchronous execution of the DisassociateThirdPartyFirewall operation.
///
///
/// Container for the necessary parameters to execute the DisassociateThirdPartyFirewall operation on AmazonFMSClient.
/// 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 EndDisassociateThirdPartyFirewall
/// operation.
/// REST API Reference for DisassociateThirdPartyFirewall Operation
IAsyncResult BeginDisassociateThirdPartyFirewall(DisassociateThirdPartyFirewallRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateThirdPartyFirewall operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateThirdPartyFirewall.
///
/// Returns a DisassociateThirdPartyFirewallResult from FMS.
/// REST API Reference for DisassociateThirdPartyFirewall Operation
DisassociateThirdPartyFirewallResponse EndDisassociateThirdPartyFirewall(IAsyncResult asyncResult);
#endregion
#region GetAdminAccount
///
/// Returns the Organizations account that is associated with Firewall Manager as the
/// Firewall Manager default administrator.
///
/// Container for the necessary parameters to execute the GetAdminAccount service method.
///
/// The response from the GetAdminAccount service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetAdminAccount Operation
GetAdminAccountResponse GetAdminAccount(GetAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the GetAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the GetAdminAccount operation on AmazonFMSClient.
/// 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 EndGetAdminAccount
/// operation.
/// REST API Reference for GetAdminAccount Operation
IAsyncResult BeginGetAdminAccount(GetAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAdminAccount.
///
/// Returns a GetAdminAccountResult from FMS.
/// REST API Reference for GetAdminAccount Operation
GetAdminAccountResponse EndGetAdminAccount(IAsyncResult asyncResult);
#endregion
#region GetAdminScope
///
/// Returns information about the specified account's administrative scope. The admistrative
/// scope defines the resources that an Firewall Manager administrator can manage.
///
/// Container for the necessary parameters to execute the GetAdminScope service method.
///
/// The response from the GetAdminScope service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetAdminScope Operation
GetAdminScopeResponse GetAdminScope(GetAdminScopeRequest request);
///
/// Initiates the asynchronous execution of the GetAdminScope operation.
///
///
/// Container for the necessary parameters to execute the GetAdminScope operation on AmazonFMSClient.
/// 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 EndGetAdminScope
/// operation.
/// REST API Reference for GetAdminScope Operation
IAsyncResult BeginGetAdminScope(GetAdminScopeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAdminScope operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAdminScope.
///
/// Returns a GetAdminScopeResult from FMS.
/// REST API Reference for GetAdminScope Operation
GetAdminScopeResponse EndGetAdminScope(IAsyncResult asyncResult);
#endregion
#region GetAppsList
///
/// Returns information about the specified Firewall Manager applications list.
///
/// Container for the necessary parameters to execute the GetAppsList service method.
///
/// The response from the GetAppsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetAppsList Operation
GetAppsListResponse GetAppsList(GetAppsListRequest request);
///
/// Initiates the asynchronous execution of the GetAppsList operation.
///
///
/// Container for the necessary parameters to execute the GetAppsList operation on AmazonFMSClient.
/// 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 EndGetAppsList
/// operation.
/// REST API Reference for GetAppsList Operation
IAsyncResult BeginGetAppsList(GetAppsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAppsList operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAppsList.
///
/// Returns a GetAppsListResult from FMS.
/// REST API Reference for GetAppsList Operation
GetAppsListResponse EndGetAppsList(IAsyncResult asyncResult);
#endregion
#region GetComplianceDetail
///
/// Returns detailed compliance information about the specified member account. Details
/// include resources that are in and out of compliance with the specified policy.
///
/// -
///
/// Resources are considered noncompliant for WAF and Shield Advanced policies if the
/// specified policy has not been applied to them.
///
///
-
///
/// Resources are considered noncompliant for security group policies if they are in scope
/// of the policy, they violate one or more of the policy rules, and remediation is disabled
/// or not possible.
///
///
-
///
/// Resources are considered noncompliant for Network Firewall policies if a firewall
/// is missing in the VPC, if the firewall endpoint isn't set up in an expected Availability
/// Zone and subnet, if a subnet created by the Firewall Manager doesn't have the expected
/// route table, and for modifications to a firewall policy that violate the Firewall
/// Manager policy's rules.
///
///
-
///
/// Resources are considered noncompliant for DNS Firewall policies if a DNS Firewall
/// rule group is missing from the rule group associations for the VPC.
///
///
///
/// Container for the necessary parameters to execute the GetComplianceDetail service method.
///
/// The response from the GetComplianceDetail service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetComplianceDetail Operation
GetComplianceDetailResponse GetComplianceDetail(GetComplianceDetailRequest request);
///
/// Initiates the asynchronous execution of the GetComplianceDetail operation.
///
///
/// Container for the necessary parameters to execute the GetComplianceDetail operation on AmazonFMSClient.
/// 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 EndGetComplianceDetail
/// operation.
/// REST API Reference for GetComplianceDetail Operation
IAsyncResult BeginGetComplianceDetail(GetComplianceDetailRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetComplianceDetail operation.
///
///
/// The IAsyncResult returned by the call to BeginGetComplianceDetail.
///
/// Returns a GetComplianceDetailResult from FMS.
/// REST API Reference for GetComplianceDetail Operation
GetComplianceDetailResponse EndGetComplianceDetail(IAsyncResult asyncResult);
#endregion
#region GetNotificationChannel
///
/// Information about the Amazon Simple Notification Service (SNS) topic that is used
/// to record Firewall Manager SNS logs.
///
/// Container for the necessary parameters to execute the GetNotificationChannel service method.
///
/// The response from the GetNotificationChannel service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetNotificationChannel Operation
GetNotificationChannelResponse GetNotificationChannel(GetNotificationChannelRequest request);
///
/// Initiates the asynchronous execution of the GetNotificationChannel operation.
///
///
/// Container for the necessary parameters to execute the GetNotificationChannel operation on AmazonFMSClient.
/// 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 EndGetNotificationChannel
/// operation.
/// REST API Reference for GetNotificationChannel Operation
IAsyncResult BeginGetNotificationChannel(GetNotificationChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetNotificationChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginGetNotificationChannel.
///
/// Returns a GetNotificationChannelResult from FMS.
/// REST API Reference for GetNotificationChannel Operation
GetNotificationChannelResponse EndGetNotificationChannel(IAsyncResult asyncResult);
#endregion
#region GetPolicy
///
/// Returns information about the specified Firewall Manager policy.
///
/// Container for the necessary parameters to execute the GetPolicy service method.
///
/// The response from the GetPolicy service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The value of the Type
parameter is invalid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetPolicy Operation
GetPolicyResponse GetPolicy(GetPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetPolicy operation on AmazonFMSClient.
/// 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 EndGetPolicy
/// operation.
/// REST API Reference for GetPolicy Operation
IAsyncResult BeginGetPolicy(GetPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetPolicy.
///
/// Returns a GetPolicyResult from FMS.
/// REST API Reference for GetPolicy Operation
GetPolicyResponse EndGetPolicy(IAsyncResult asyncResult);
#endregion
#region GetProtectionStatus
///
/// If you created a Shield Advanced policy, returns policy-level attack summary information
/// in the event of a potential DDoS attack. Other policy types are currently unsupported.
///
/// Container for the necessary parameters to execute the GetProtectionStatus service method.
///
/// The response from the GetProtectionStatus service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetProtectionStatus Operation
GetProtectionStatusResponse GetProtectionStatus(GetProtectionStatusRequest request);
///
/// Initiates the asynchronous execution of the GetProtectionStatus operation.
///
///
/// Container for the necessary parameters to execute the GetProtectionStatus operation on AmazonFMSClient.
/// 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 EndGetProtectionStatus
/// operation.
/// REST API Reference for GetProtectionStatus Operation
IAsyncResult BeginGetProtectionStatus(GetProtectionStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetProtectionStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginGetProtectionStatus.
///
/// Returns a GetProtectionStatusResult from FMS.
/// REST API Reference for GetProtectionStatus Operation
GetProtectionStatusResponse EndGetProtectionStatus(IAsyncResult asyncResult);
#endregion
#region GetProtocolsList
///
/// Returns information about the specified Firewall Manager protocols list.
///
/// Container for the necessary parameters to execute the GetProtocolsList service method.
///
/// The response from the GetProtocolsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetProtocolsList Operation
GetProtocolsListResponse GetProtocolsList(GetProtocolsListRequest request);
///
/// Initiates the asynchronous execution of the GetProtocolsList operation.
///
///
/// Container for the necessary parameters to execute the GetProtocolsList operation on AmazonFMSClient.
/// 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 EndGetProtocolsList
/// operation.
/// REST API Reference for GetProtocolsList Operation
IAsyncResult BeginGetProtocolsList(GetProtocolsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetProtocolsList operation.
///
///
/// The IAsyncResult returned by the call to BeginGetProtocolsList.
///
/// Returns a GetProtocolsListResult from FMS.
/// REST API Reference for GetProtocolsList Operation
GetProtocolsListResponse EndGetProtocolsList(IAsyncResult asyncResult);
#endregion
#region GetResourceSet
///
/// Gets information about a specific resource set.
///
/// Container for the necessary parameters to execute the GetResourceSet service method.
///
/// The response from the GetResourceSet service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetResourceSet Operation
GetResourceSetResponse GetResourceSet(GetResourceSetRequest request);
///
/// Initiates the asynchronous execution of the GetResourceSet operation.
///
///
/// Container for the necessary parameters to execute the GetResourceSet operation on AmazonFMSClient.
/// 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 EndGetResourceSet
/// operation.
/// REST API Reference for GetResourceSet Operation
IAsyncResult BeginGetResourceSet(GetResourceSetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetResourceSet operation.
///
///
/// The IAsyncResult returned by the call to BeginGetResourceSet.
///
/// Returns a GetResourceSetResult from FMS.
/// REST API Reference for GetResourceSet Operation
GetResourceSetResponse EndGetResourceSet(IAsyncResult asyncResult);
#endregion
#region GetThirdPartyFirewallAssociationStatus
///
/// The onboarding status of a Firewall Manager admin account to third-party firewall
/// vendor tenant.
///
/// Container for the necessary parameters to execute the GetThirdPartyFirewallAssociationStatus service method.
///
/// The response from the GetThirdPartyFirewallAssociationStatus service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetThirdPartyFirewallAssociationStatus Operation
GetThirdPartyFirewallAssociationStatusResponse GetThirdPartyFirewallAssociationStatus(GetThirdPartyFirewallAssociationStatusRequest request);
///
/// Initiates the asynchronous execution of the GetThirdPartyFirewallAssociationStatus operation.
///
///
/// Container for the necessary parameters to execute the GetThirdPartyFirewallAssociationStatus operation on AmazonFMSClient.
/// 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 EndGetThirdPartyFirewallAssociationStatus
/// operation.
/// REST API Reference for GetThirdPartyFirewallAssociationStatus Operation
IAsyncResult BeginGetThirdPartyFirewallAssociationStatus(GetThirdPartyFirewallAssociationStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetThirdPartyFirewallAssociationStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginGetThirdPartyFirewallAssociationStatus.
///
/// Returns a GetThirdPartyFirewallAssociationStatusResult from FMS.
/// REST API Reference for GetThirdPartyFirewallAssociationStatus Operation
GetThirdPartyFirewallAssociationStatusResponse EndGetThirdPartyFirewallAssociationStatus(IAsyncResult asyncResult);
#endregion
#region GetViolationDetails
///
/// Retrieves violations for a resource based on the specified Firewall Manager policy
/// and Amazon Web Services account.
///
/// Container for the necessary parameters to execute the GetViolationDetails service method.
///
/// The response from the GetViolationDetails service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for GetViolationDetails Operation
GetViolationDetailsResponse GetViolationDetails(GetViolationDetailsRequest request);
///
/// Initiates the asynchronous execution of the GetViolationDetails operation.
///
///
/// Container for the necessary parameters to execute the GetViolationDetails operation on AmazonFMSClient.
/// 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 EndGetViolationDetails
/// operation.
/// REST API Reference for GetViolationDetails Operation
IAsyncResult BeginGetViolationDetails(GetViolationDetailsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetViolationDetails operation.
///
///
/// The IAsyncResult returned by the call to BeginGetViolationDetails.
///
/// Returns a GetViolationDetailsResult from FMS.
/// REST API Reference for GetViolationDetails Operation
GetViolationDetailsResponse EndGetViolationDetails(IAsyncResult asyncResult);
#endregion
#region ListAdminAccountsForOrganization
///
/// Returns a AdminAccounts
object that lists the Firewall Manager administrators
/// within the organization that are onboarded to Firewall Manager by AssociateAdminAccount.
///
///
///
/// This operation can be called only from the organization's management account.
///
///
/// Container for the necessary parameters to execute the ListAdminAccountsForOrganization service method.
///
/// The response from the ListAdminAccountsForOrganization service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListAdminAccountsForOrganization Operation
ListAdminAccountsForOrganizationResponse ListAdminAccountsForOrganization(ListAdminAccountsForOrganizationRequest request);
///
/// Initiates the asynchronous execution of the ListAdminAccountsForOrganization operation.
///
///
/// Container for the necessary parameters to execute the ListAdminAccountsForOrganization operation on AmazonFMSClient.
/// 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 EndListAdminAccountsForOrganization
/// operation.
/// REST API Reference for ListAdminAccountsForOrganization Operation
IAsyncResult BeginListAdminAccountsForOrganization(ListAdminAccountsForOrganizationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAdminAccountsForOrganization operation.
///
///
/// The IAsyncResult returned by the call to BeginListAdminAccountsForOrganization.
///
/// Returns a ListAdminAccountsForOrganizationResult from FMS.
/// REST API Reference for ListAdminAccountsForOrganization Operation
ListAdminAccountsForOrganizationResponse EndListAdminAccountsForOrganization(IAsyncResult asyncResult);
#endregion
#region ListAdminsManagingAccount
///
/// Lists the accounts that are managing the specified Organizations member account. This
/// is useful for any member account so that they can view the accounts who are managing
/// their account. This operation only returns the managing administrators that have the
/// requested account within their AdminScope.
///
/// Container for the necessary parameters to execute the ListAdminsManagingAccount service method.
///
/// The response from the ListAdminsManagingAccount service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListAdminsManagingAccount Operation
ListAdminsManagingAccountResponse ListAdminsManagingAccount(ListAdminsManagingAccountRequest request);
///
/// Initiates the asynchronous execution of the ListAdminsManagingAccount operation.
///
///
/// Container for the necessary parameters to execute the ListAdminsManagingAccount operation on AmazonFMSClient.
/// 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 EndListAdminsManagingAccount
/// operation.
/// REST API Reference for ListAdminsManagingAccount Operation
IAsyncResult BeginListAdminsManagingAccount(ListAdminsManagingAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAdminsManagingAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginListAdminsManagingAccount.
///
/// Returns a ListAdminsManagingAccountResult from FMS.
/// REST API Reference for ListAdminsManagingAccount Operation
ListAdminsManagingAccountResponse EndListAdminsManagingAccount(IAsyncResult asyncResult);
#endregion
#region ListAppsLists
///
/// Returns an array of AppsListDataSummary
objects.
///
/// Container for the necessary parameters to execute the ListAppsLists service method.
///
/// The response from the ListAppsLists service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListAppsLists Operation
ListAppsListsResponse ListAppsLists(ListAppsListsRequest request);
///
/// Initiates the asynchronous execution of the ListAppsLists operation.
///
///
/// Container for the necessary parameters to execute the ListAppsLists operation on AmazonFMSClient.
/// 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 EndListAppsLists
/// operation.
/// REST API Reference for ListAppsLists Operation
IAsyncResult BeginListAppsLists(ListAppsListsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAppsLists operation.
///
///
/// The IAsyncResult returned by the call to BeginListAppsLists.
///
/// Returns a ListAppsListsResult from FMS.
/// REST API Reference for ListAppsLists Operation
ListAppsListsResponse EndListAppsLists(IAsyncResult asyncResult);
#endregion
#region ListComplianceStatus
///
/// Returns an array of PolicyComplianceStatus
objects. Use PolicyComplianceStatus
/// to get a summary of which member accounts are protected by the specified policy.
///
/// Container for the necessary parameters to execute the ListComplianceStatus service method.
///
/// The response from the ListComplianceStatus service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListComplianceStatus Operation
ListComplianceStatusResponse ListComplianceStatus(ListComplianceStatusRequest request);
///
/// Initiates the asynchronous execution of the ListComplianceStatus operation.
///
///
/// Container for the necessary parameters to execute the ListComplianceStatus operation on AmazonFMSClient.
/// 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 EndListComplianceStatus
/// operation.
/// REST API Reference for ListComplianceStatus Operation
IAsyncResult BeginListComplianceStatus(ListComplianceStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListComplianceStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginListComplianceStatus.
///
/// Returns a ListComplianceStatusResult from FMS.
/// REST API Reference for ListComplianceStatus Operation
ListComplianceStatusResponse EndListComplianceStatus(IAsyncResult asyncResult);
#endregion
#region ListDiscoveredResources
///
/// Returns an array of resources in the organization's accounts that are available to
/// be associated with a resource set.
///
/// Container for the necessary parameters to execute the ListDiscoveredResources service method.
///
/// The response from the ListDiscoveredResources service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
/// REST API Reference for ListDiscoveredResources Operation
ListDiscoveredResourcesResponse ListDiscoveredResources(ListDiscoveredResourcesRequest request);
///
/// Initiates the asynchronous execution of the ListDiscoveredResources operation.
///
///
/// Container for the necessary parameters to execute the ListDiscoveredResources operation on AmazonFMSClient.
/// 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 EndListDiscoveredResources
/// operation.
/// REST API Reference for ListDiscoveredResources Operation
IAsyncResult BeginListDiscoveredResources(ListDiscoveredResourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListDiscoveredResources operation.
///
///
/// The IAsyncResult returned by the call to BeginListDiscoveredResources.
///
/// Returns a ListDiscoveredResourcesResult from FMS.
/// REST API Reference for ListDiscoveredResources Operation
ListDiscoveredResourcesResponse EndListDiscoveredResources(IAsyncResult asyncResult);
#endregion
#region ListMemberAccounts
///
/// Returns a MemberAccounts
object that lists the member accounts in the
/// administrator's Amazon Web Services organization.
///
///
///
/// Either an Firewall Manager administrator or the organization's management account
/// can make this request.
///
///
/// Container for the necessary parameters to execute the ListMemberAccounts service method.
///
/// The response from the ListMemberAccounts service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListMemberAccounts Operation
ListMemberAccountsResponse ListMemberAccounts(ListMemberAccountsRequest request);
///
/// Initiates the asynchronous execution of the ListMemberAccounts operation.
///
///
/// Container for the necessary parameters to execute the ListMemberAccounts operation on AmazonFMSClient.
/// 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 EndListMemberAccounts
/// operation.
/// REST API Reference for ListMemberAccounts Operation
IAsyncResult BeginListMemberAccounts(ListMemberAccountsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListMemberAccounts operation.
///
///
/// The IAsyncResult returned by the call to BeginListMemberAccounts.
///
/// Returns a ListMemberAccountsResult from FMS.
/// REST API Reference for ListMemberAccounts Operation
ListMemberAccountsResponse EndListMemberAccounts(IAsyncResult asyncResult);
#endregion
#region ListPolicies
///
/// Returns an array of PolicySummary
objects.
///
/// Container for the necessary parameters to execute the ListPolicies service method.
///
/// The response from the ListPolicies service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListPolicies Operation
ListPoliciesResponse ListPolicies(ListPoliciesRequest request);
///
/// Initiates the asynchronous execution of the ListPolicies operation.
///
///
/// Container for the necessary parameters to execute the ListPolicies operation on AmazonFMSClient.
/// 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 EndListPolicies
/// operation.
/// REST API Reference for ListPolicies Operation
IAsyncResult BeginListPolicies(ListPoliciesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPolicies operation.
///
///
/// The IAsyncResult returned by the call to BeginListPolicies.
///
/// Returns a ListPoliciesResult from FMS.
/// REST API Reference for ListPolicies Operation
ListPoliciesResponse EndListPolicies(IAsyncResult asyncResult);
#endregion
#region ListProtocolsLists
///
/// Returns an array of ProtocolsListDataSummary
objects.
///
/// Container for the necessary parameters to execute the ListProtocolsLists service method.
///
/// The response from the ListProtocolsLists service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListProtocolsLists Operation
ListProtocolsListsResponse ListProtocolsLists(ListProtocolsListsRequest request);
///
/// Initiates the asynchronous execution of the ListProtocolsLists operation.
///
///
/// Container for the necessary parameters to execute the ListProtocolsLists operation on AmazonFMSClient.
/// 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 EndListProtocolsLists
/// operation.
/// REST API Reference for ListProtocolsLists Operation
IAsyncResult BeginListProtocolsLists(ListProtocolsListsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProtocolsLists operation.
///
///
/// The IAsyncResult returned by the call to BeginListProtocolsLists.
///
/// Returns a ListProtocolsListsResult from FMS.
/// REST API Reference for ListProtocolsLists Operation
ListProtocolsListsResponse EndListProtocolsLists(IAsyncResult asyncResult);
#endregion
#region ListResourceSetResources
///
/// Returns an array of resources that are currently associated to a resource set.
///
/// Container for the necessary parameters to execute the ListResourceSetResources service method.
///
/// The response from the ListResourceSetResources service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListResourceSetResources Operation
ListResourceSetResourcesResponse ListResourceSetResources(ListResourceSetResourcesRequest request);
///
/// Initiates the asynchronous execution of the ListResourceSetResources operation.
///
///
/// Container for the necessary parameters to execute the ListResourceSetResources operation on AmazonFMSClient.
/// 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 EndListResourceSetResources
/// operation.
/// REST API Reference for ListResourceSetResources Operation
IAsyncResult BeginListResourceSetResources(ListResourceSetResourcesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResourceSetResources operation.
///
///
/// The IAsyncResult returned by the call to BeginListResourceSetResources.
///
/// Returns a ListResourceSetResourcesResult from FMS.
/// REST API Reference for ListResourceSetResources Operation
ListResourceSetResourcesResponse EndListResourceSetResources(IAsyncResult asyncResult);
#endregion
#region ListResourceSets
///
/// Returns an array of ResourceSetSummary
objects.
///
/// Container for the necessary parameters to execute the ListResourceSets service method.
///
/// The response from the ListResourceSets service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
/// REST API Reference for ListResourceSets Operation
ListResourceSetsResponse ListResourceSets(ListResourceSetsRequest request);
///
/// Initiates the asynchronous execution of the ListResourceSets operation.
///
///
/// Container for the necessary parameters to execute the ListResourceSets operation on AmazonFMSClient.
/// 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 EndListResourceSets
/// operation.
/// REST API Reference for ListResourceSets Operation
IAsyncResult BeginListResourceSets(ListResourceSetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResourceSets operation.
///
///
/// The IAsyncResult returned by the call to BeginListResourceSets.
///
/// Returns a ListResourceSetsResult from FMS.
/// REST API Reference for ListResourceSets Operation
ListResourceSetsResponse EndListResourceSets(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Retrieves the list of tags for the specified Amazon Web Services resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// 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 AmazonFMSClient.
/// 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 FMS.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ListThirdPartyFirewallFirewallPolicies
///
/// Retrieves a list of all of the third-party firewall policies that are associated with
/// the third-party firewall administrator's account.
///
/// Container for the necessary parameters to execute the ListThirdPartyFirewallFirewallPolicies service method.
///
/// The response from the ListThirdPartyFirewallFirewallPolicies service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for ListThirdPartyFirewallFirewallPolicies Operation
ListThirdPartyFirewallFirewallPoliciesResponse ListThirdPartyFirewallFirewallPolicies(ListThirdPartyFirewallFirewallPoliciesRequest request);
///
/// Initiates the asynchronous execution of the ListThirdPartyFirewallFirewallPolicies operation.
///
///
/// Container for the necessary parameters to execute the ListThirdPartyFirewallFirewallPolicies operation on AmazonFMSClient.
/// 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 EndListThirdPartyFirewallFirewallPolicies
/// operation.
/// REST API Reference for ListThirdPartyFirewallFirewallPolicies Operation
IAsyncResult BeginListThirdPartyFirewallFirewallPolicies(ListThirdPartyFirewallFirewallPoliciesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListThirdPartyFirewallFirewallPolicies operation.
///
///
/// The IAsyncResult returned by the call to BeginListThirdPartyFirewallFirewallPolicies.
///
/// Returns a ListThirdPartyFirewallFirewallPoliciesResult from FMS.
/// REST API Reference for ListThirdPartyFirewallFirewallPolicies Operation
ListThirdPartyFirewallFirewallPoliciesResponse EndListThirdPartyFirewallFirewallPolicies(IAsyncResult asyncResult);
#endregion
#region PutAdminAccount
///
/// Creates or updates an Firewall Manager administrator account. The account must be
/// a member of the organization that was onboarded to Firewall Manager by AssociateAdminAccount.
/// Only the organization's management account can create an Firewall Manager administrator
/// account. When you create an Firewall Manager administrator account, the service checks
/// to see if the account is already a delegated administrator within Organizations. If
/// the account isn't a delegated administrator, Firewall Manager calls Organizations
/// to delegate the account within Organizations. For more information about administrator
/// accounts within Organizations, see Managing
/// the Amazon Web Services Accounts in Your Organization.
///
/// Container for the necessary parameters to execute the PutAdminAccount service method.
///
/// The response from the PutAdminAccount service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
/// REST API Reference for PutAdminAccount Operation
PutAdminAccountResponse PutAdminAccount(PutAdminAccountRequest request);
///
/// Initiates the asynchronous execution of the PutAdminAccount operation.
///
///
/// Container for the necessary parameters to execute the PutAdminAccount operation on AmazonFMSClient.
/// 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 EndPutAdminAccount
/// operation.
/// REST API Reference for PutAdminAccount Operation
IAsyncResult BeginPutAdminAccount(PutAdminAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutAdminAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginPutAdminAccount.
///
/// Returns a PutAdminAccountResult from FMS.
/// REST API Reference for PutAdminAccount Operation
PutAdminAccountResponse EndPutAdminAccount(IAsyncResult asyncResult);
#endregion
#region PutAppsList
///
/// Creates an Firewall Manager applications list.
///
/// Container for the necessary parameters to execute the PutAppsList service method.
///
/// The response from the PutAppsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for PutAppsList Operation
PutAppsListResponse PutAppsList(PutAppsListRequest request);
///
/// Initiates the asynchronous execution of the PutAppsList operation.
///
///
/// Container for the necessary parameters to execute the PutAppsList operation on AmazonFMSClient.
/// 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 EndPutAppsList
/// operation.
/// REST API Reference for PutAppsList Operation
IAsyncResult BeginPutAppsList(PutAppsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutAppsList operation.
///
///
/// The IAsyncResult returned by the call to BeginPutAppsList.
///
/// Returns a PutAppsListResult from FMS.
/// REST API Reference for PutAppsList Operation
PutAppsListResponse EndPutAppsList(IAsyncResult asyncResult);
#endregion
#region PutNotificationChannel
///
/// Designates the IAM role and Amazon Simple Notification Service (SNS) topic that Firewall
/// Manager uses to record SNS logs.
///
///
///
/// To perform this action outside of the console, you must first configure the SNS topic's
/// access policy to allow the SnsRoleName
to publish SNS logs. If the SnsRoleName
/// provided is a role other than the AWSServiceRoleForFMS
service-linked
/// role, this role must have a trust relationship configured to allow the Firewall Manager
/// service principal fms.amazonaws.com
to assume this role. For information
/// about configuring an SNS access policy, see Service
/// roles for Firewall Manager in the Firewall Manager Developer Guide.
///
///
/// Container for the necessary parameters to execute the PutNotificationChannel service method.
///
/// The response from the PutNotificationChannel service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// REST API Reference for PutNotificationChannel Operation
PutNotificationChannelResponse PutNotificationChannel(PutNotificationChannelRequest request);
///
/// Initiates the asynchronous execution of the PutNotificationChannel operation.
///
///
/// Container for the necessary parameters to execute the PutNotificationChannel operation on AmazonFMSClient.
/// 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 EndPutNotificationChannel
/// operation.
/// REST API Reference for PutNotificationChannel Operation
IAsyncResult BeginPutNotificationChannel(PutNotificationChannelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutNotificationChannel operation.
///
///
/// The IAsyncResult returned by the call to BeginPutNotificationChannel.
///
/// Returns a PutNotificationChannelResult from FMS.
/// REST API Reference for PutNotificationChannel Operation
PutNotificationChannelResponse EndPutNotificationChannel(IAsyncResult asyncResult);
#endregion
#region PutPolicy
///
/// Creates an Firewall Manager policy.
///
///
///
/// Firewall Manager provides the following types of policies:
///
/// -
///
/// An WAF policy (type WAFV2), which defines rule groups to run first in the corresponding
/// WAF web ACL and rule groups to run last in the web ACL.
///
///
-
///
/// An WAF Classic policy (type WAF), which defines a rule group.
///
///
-
///
/// A Shield Advanced policy, which applies Shield Advanced protection to specified accounts
/// and resources.
///
///
-
///
/// A security group policy, which manages VPC security groups across your Amazon Web
/// Services organization.
///
///
-
///
/// An Network Firewall policy, which provides firewall rules to filter network traffic
/// in specified Amazon VPCs.
///
///
-
///
/// A DNS Firewall policy, which provides RouteĀ 53 Resolver DNS Firewall rules to filter
/// DNS queries for specified VPCs.
///
///
///
/// Each policy is specific to one of the types. If you want to enforce more than one
/// policy type across accounts, create multiple policies. You can create multiple policies
/// for each type.
///
///
///
/// You must be subscribed to Shield Advanced to create a Shield Advanced policy. For
/// more information about subscribing to Shield Advanced, see CreateSubscription.
///
///
/// Container for the necessary parameters to execute the PutPolicy service method.
///
/// The response from the PutPolicy service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The value of the Type
parameter is invalid.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for PutPolicy Operation
PutPolicyResponse PutPolicy(PutPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutPolicy operation on AmazonFMSClient.
/// 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 EndPutPolicy
/// operation.
/// REST API Reference for PutPolicy Operation
IAsyncResult BeginPutPolicy(PutPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutPolicy.
///
/// Returns a PutPolicyResult from FMS.
/// REST API Reference for PutPolicy Operation
PutPolicyResponse EndPutPolicy(IAsyncResult asyncResult);
#endregion
#region PutProtocolsList
///
/// Creates an Firewall Manager protocols list.
///
/// Container for the necessary parameters to execute the PutProtocolsList service method.
///
/// The response from the PutProtocolsList service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// REST API Reference for PutProtocolsList Operation
PutProtocolsListResponse PutProtocolsList(PutProtocolsListRequest request);
///
/// Initiates the asynchronous execution of the PutProtocolsList operation.
///
///
/// Container for the necessary parameters to execute the PutProtocolsList operation on AmazonFMSClient.
/// 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 EndPutProtocolsList
/// operation.
/// REST API Reference for PutProtocolsList Operation
IAsyncResult BeginPutProtocolsList(PutProtocolsListRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutProtocolsList operation.
///
///
/// The IAsyncResult returned by the call to BeginPutProtocolsList.
///
/// Returns a PutProtocolsListResult from FMS.
/// REST API Reference for PutProtocolsList Operation
PutProtocolsListResponse EndPutProtocolsList(IAsyncResult asyncResult);
#endregion
#region PutResourceSet
///
/// Creates the resource set.
///
///
///
/// An Firewall Manager resource set defines the resources to import into an Firewall
/// Manager policy from another Amazon Web Services service.
///
///
/// Container for the necessary parameters to execute the PutResourceSet service method.
///
/// The response from the PutResourceSet service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
/// REST API Reference for PutResourceSet Operation
PutResourceSetResponse PutResourceSet(PutResourceSetRequest request);
///
/// Initiates the asynchronous execution of the PutResourceSet operation.
///
///
/// Container for the necessary parameters to execute the PutResourceSet operation on AmazonFMSClient.
/// 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 EndPutResourceSet
/// operation.
/// REST API Reference for PutResourceSet Operation
IAsyncResult BeginPutResourceSet(PutResourceSetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutResourceSet operation.
///
///
/// The IAsyncResult returned by the call to BeginPutResourceSet.
///
/// Returns a PutResourceSetResult from FMS.
/// REST API Reference for PutResourceSet Operation
PutResourceSetResponse EndPutResourceSet(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Adds one or more tags to an Amazon Web Services resource.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The operation exceeds a resource limit, for example, the maximum number of policy
/// objects that you can create for an Amazon Web Services account. For more information,
/// see Firewall
/// Manager Limits in the WAF Developer Guide.
///
///
/// The specified resource was not found.
///
/// 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 AmazonFMSClient.
/// 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 FMS.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes one or more tags from an Amazon Web Services resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by FMS.
///
/// The operation failed because of a system problem, even though the request was valid.
/// Retry your request.
///
///
/// The parameters of the request were invalid.
///
///
/// The operation failed because there was nothing to do or the operation wasn't possible.
/// For example, you might have submitted an AssociateAdminAccount
request
/// for an account ID that was already set as the Firewall Manager administrator. Or you
/// might have tried to access a Region that's disabled by default, and that you need
/// to enable for the Firewall Manager administrator account and for Organizations before
/// you can access it.
///
///
/// The specified resource was not found.
///
/// 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 AmazonFMSClient.
/// 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 FMS.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
}
}