9#include <aws/fms/FMSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/fms/FMSEndpointProvider.h>
21#include <aws/fms/model/AssociateThirdPartyFirewallResult.h>
22#include <aws/fms/model/BatchAssociateResourceResult.h>
23#include <aws/fms/model/BatchDisassociateResourceResult.h>
24#include <aws/fms/model/DisassociateThirdPartyFirewallResult.h>
25#include <aws/fms/model/GetAdminAccountResult.h>
26#include <aws/fms/model/GetAdminScopeResult.h>
27#include <aws/fms/model/GetAppsListResult.h>
28#include <aws/fms/model/GetComplianceDetailResult.h>
29#include <aws/fms/model/GetNotificationChannelResult.h>
30#include <aws/fms/model/GetPolicyResult.h>
31#include <aws/fms/model/GetProtectionStatusResult.h>
32#include <aws/fms/model/GetProtocolsListResult.h>
33#include <aws/fms/model/GetResourceSetResult.h>
34#include <aws/fms/model/GetThirdPartyFirewallAssociationStatusResult.h>
35#include <aws/fms/model/GetViolationDetailsResult.h>
36#include <aws/fms/model/ListAdminAccountsForOrganizationResult.h>
37#include <aws/fms/model/ListAdminsManagingAccountResult.h>
38#include <aws/fms/model/ListAppsListsResult.h>
39#include <aws/fms/model/ListComplianceStatusResult.h>
40#include <aws/fms/model/ListDiscoveredResourcesResult.h>
41#include <aws/fms/model/ListMemberAccountsResult.h>
42#include <aws/fms/model/ListPoliciesResult.h>
43#include <aws/fms/model/ListProtocolsListsResult.h>
44#include <aws/fms/model/ListResourceSetResourcesResult.h>
45#include <aws/fms/model/ListResourceSetsResult.h>
46#include <aws/fms/model/ListTagsForResourceResult.h>
47#include <aws/fms/model/ListThirdPartyFirewallFirewallPoliciesResult.h>
48#include <aws/fms/model/PutAppsListResult.h>
49#include <aws/fms/model/PutPolicyResult.h>
50#include <aws/fms/model/PutProtocolsListResult.h>
51#include <aws/fms/model/PutResourceSetResult.h>
52#include <aws/fms/model/TagResourceResult.h>
53#include <aws/fms/model/UntagResourceResult.h>
54#include <aws/fms/model/ListAdminAccountsForOrganizationRequest.h>
55#include <aws/fms/model/ListPoliciesRequest.h>
56#include <aws/fms/model/ListResourceSetsRequest.h>
57#include <aws/fms/model/GetAdminAccountRequest.h>
58#include <aws/fms/model/ListAdminsManagingAccountRequest.h>
59#include <aws/fms/model/DisassociateAdminAccountRequest.h>
60#include <aws/fms/model/ListMemberAccountsRequest.h>
61#include <aws/fms/model/DeleteNotificationChannelRequest.h>
62#include <aws/fms/model/GetNotificationChannelRequest.h>
63#include <aws/core/NoResult.h>
71 class HttpClientFactory;
76 template<
typename R,
typename E>
class Outcome;
87 class AWSCredentialsProvider;
EndpointProviderBase< FMSClientConfiguration, FMSBuiltInParameters, FMSClientContextParameters > FMSEndpointProviderBase
std::future< ListAdminsManagingAccountOutcome > ListAdminsManagingAccountOutcomeCallable
std::future< BatchAssociateResourceOutcome > BatchAssociateResourceOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, FMSError > PutNotificationChannelOutcome
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Aws::Utils::Outcome< GetAdminAccountResult, FMSError > GetAdminAccountOutcome
Aws::Utils::Outcome< GetProtocolsListResult, FMSError > GetProtocolsListOutcome
Aws::Utils::Outcome< ListResourceSetsResult, FMSError > ListResourceSetsOutcome
Aws::Utils::Outcome< ListResourceSetResourcesResult, FMSError > ListResourceSetResourcesOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetAppsListOutcome > GetAppsListOutcomeCallable
Aws::Utils::Outcome< ListMemberAccountsResult, FMSError > ListMemberAccountsOutcome
Aws::Utils::Outcome< ListAdminAccountsForOrganizationResult, FMSError > ListAdminAccountsForOrganizationOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, FMSError > TagResourceOutcome
std::future< DisassociateAdminAccountOutcome > DisassociateAdminAccountOutcomeCallable
std::future< GetNotificationChannelOutcome > GetNotificationChannelOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< ListResourceSetResourcesOutcome > ListResourceSetResourcesOutcomeCallable
std::future< ListDiscoveredResourcesOutcome > ListDiscoveredResourcesOutcomeCallable
Aws::Utils::Outcome< PutPolicyResult, FMSError > PutPolicyOutcome
std::future< ListComplianceStatusOutcome > ListComplianceStatusOutcomeCallable
Aws::Utils::Outcome< BatchDisassociateResourceResult, FMSError > BatchDisassociateResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, FMSError > DeleteResourceSetOutcome
std::future< BatchDisassociateResourceOutcome > BatchDisassociateResourceOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Aws::Utils::Outcome< PutResourceSetResult, FMSError > PutResourceSetOutcome
std::future< GetViolationDetailsOutcome > GetViolationDetailsOutcomeCallable
std::future< ListAppsListsOutcome > ListAppsListsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, FMSError > PutAdminAccountOutcome
Aws::Utils::Outcome< GetResourceSetResult, FMSError > GetResourceSetOutcome
Aws::Utils::Outcome< ListAppsListsResult, FMSError > ListAppsListsOutcome
Aws::Utils::Outcome< ListProtocolsListsResult, FMSError > ListProtocolsListsOutcome
std::future< GetAdminScopeOutcome > GetAdminScopeOutcomeCallable
std::future< PutResourceSetOutcome > PutResourceSetOutcomeCallable
std::future< GetProtectionStatusOutcome > GetProtectionStatusOutcomeCallable
Aws::Utils::Outcome< GetAdminScopeResult, FMSError > GetAdminScopeOutcome
Aws::Utils::Outcome< GetProtectionStatusResult, FMSError > GetProtectionStatusOutcome
Aws::Utils::Outcome< ListPoliciesResult, FMSError > ListPoliciesOutcome
std::future< AssociateAdminAccountOutcome > AssociateAdminAccountOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, FMSError > DeletePolicyOutcome
std::future< PutAppsListOutcome > PutAppsListOutcomeCallable
Aws::Utils::Outcome< ListAdminsManagingAccountResult, FMSError > ListAdminsManagingAccountOutcome
std::future< DeleteAppsListOutcome > DeleteAppsListOutcomeCallable
std::future< ListProtocolsListsOutcome > ListProtocolsListsOutcomeCallable
std::future< ListAdminAccountsForOrganizationOutcome > ListAdminAccountsForOrganizationOutcomeCallable
std::future< PutAdminAccountOutcome > PutAdminAccountOutcomeCallable
std::future< DeleteNotificationChannelOutcome > DeleteNotificationChannelOutcomeCallable
std::future< DisassociateThirdPartyFirewallOutcome > DisassociateThirdPartyFirewallOutcomeCallable
std::future< PutProtocolsListOutcome > PutProtocolsListOutcomeCallable
Aws::Utils::Outcome< BatchAssociateResourceResult, FMSError > BatchAssociateResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, FMSError > DeleteNotificationChannelOutcome
Aws::Utils::Outcome< PutAppsListResult, FMSError > PutAppsListOutcome
std::future< GetComplianceDetailOutcome > GetComplianceDetailOutcomeCallable
std::future< DeleteProtocolsListOutcome > DeleteProtocolsListOutcomeCallable
std::future< PutNotificationChannelOutcome > PutNotificationChannelOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, FMSError > UntagResourceOutcome
Aws::Utils::Outcome< ListDiscoveredResourcesResult, FMSError > ListDiscoveredResourcesOutcome
Aws::Utils::Outcome< GetPolicyResult, FMSError > GetPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, FMSError > DisassociateAdminAccountOutcome
Aws::Utils::Outcome< GetAppsListResult, FMSError > GetAppsListOutcome
std::future< GetProtocolsListOutcome > GetProtocolsListOutcomeCallable
std::future< ListResourceSetsOutcome > ListResourceSetsOutcomeCallable
std::future< ListThirdPartyFirewallFirewallPoliciesOutcome > ListThirdPartyFirewallFirewallPoliciesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, FMSError > AssociateAdminAccountOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, FMSError > ListTagsForResourceOutcome
Aws::Utils::Outcome< GetThirdPartyFirewallAssociationStatusResult, FMSError > GetThirdPartyFirewallAssociationStatusOutcome
Aws::Utils::Outcome< Aws::NoResult, FMSError > DeleteAppsListOutcome
Aws::Utils::Outcome< GetViolationDetailsResult, FMSError > GetViolationDetailsOutcome
std::future< GetAdminAccountOutcome > GetAdminAccountOutcomeCallable
std::future< ListMemberAccountsOutcome > ListMemberAccountsOutcomeCallable
Aws::Utils::Outcome< GetComplianceDetailResult, FMSError > GetComplianceDetailOutcome
Aws::Utils::Outcome< DisassociateThirdPartyFirewallResult, FMSError > DisassociateThirdPartyFirewallOutcome
Aws::Utils::Outcome< PutProtocolsListResult, FMSError > PutProtocolsListOutcome
std::future< PutPolicyOutcome > PutPolicyOutcomeCallable
std::future< AssociateThirdPartyFirewallOutcome > AssociateThirdPartyFirewallOutcomeCallable
std::future< GetThirdPartyFirewallAssociationStatusOutcome > GetThirdPartyFirewallAssociationStatusOutcomeCallable
Aws::Utils::Outcome< ListComplianceStatusResult, FMSError > ListComplianceStatusOutcome
Aws::Utils::Outcome< Aws::NoResult, FMSError > DeleteProtocolsListOutcome
Aws::Utils::Outcome< AssociateThirdPartyFirewallResult, FMSError > AssociateThirdPartyFirewallOutcome
Aws::Utils::Outcome< ListThirdPartyFirewallFirewallPoliciesResult, FMSError > ListThirdPartyFirewallFirewallPoliciesOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetResourceSetOutcome > GetResourceSetOutcomeCallable
Aws::Utils::Outcome< GetNotificationChannelResult, FMSError > GetNotificationChannelOutcome
std::future< DeleteResourceSetOutcome > DeleteResourceSetOutcomeCallable
std::function< void(const FMSClient *, const Model::GetAppsListRequest &, const Model::GetAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAppsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteProtocolsListRequest &, const Model::DeleteProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteResourceSetRequest &, const Model::DeleteResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteAppsListRequest &, const Model::DeleteAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAppsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutProtocolsListRequest &, const Model::PutProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListProtocolsListsRequest &, const Model::ListProtocolsListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProtocolsListsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListThirdPartyFirewallFirewallPoliciesRequest &, const Model::ListThirdPartyFirewallFirewallPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListThirdPartyFirewallFirewallPoliciesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::AssociateThirdPartyFirewallRequest &, const Model::AssociateThirdPartyFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateThirdPartyFirewallResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutAdminAccountRequest &, const Model::PutAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::BatchAssociateResourceRequest &, const Model::BatchAssociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchAssociateResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutResourceSetRequest &, const Model::PutResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetProtectionStatusRequest &, const Model::GetProtectionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProtectionStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListMemberAccountsRequest &, const Model::ListMemberAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMemberAccountsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetAdminAccountRequest &, const Model::GetAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetThirdPartyFirewallAssociationStatusRequest &, const Model::GetThirdPartyFirewallAssociationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetThirdPartyFirewallAssociationStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAdminAccountsForOrganizationRequest &, const Model::ListAdminAccountsForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAdminAccountsForOrganizationResponseReceivedHandler
std::function< void(const FMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DisassociateAdminAccountRequest &, const Model::DisassociateAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeleteNotificationChannelRequest &, const Model::DeleteNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetProtocolsListRequest &, const Model::GetProtocolsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProtocolsListResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListResourceSetsRequest &, const Model::ListResourceSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSetsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetAdminScopeRequest &, const Model::GetAdminScopeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAdminScopeResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAdminsManagingAccountRequest &, const Model::ListAdminsManagingAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAdminsManagingAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::BatchDisassociateResourceRequest &, const Model::BatchDisassociateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDisassociateResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutNotificationChannelRequest &, const Model::PutNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DisassociateThirdPartyFirewallRequest &, const Model::DisassociateThirdPartyFirewallOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateThirdPartyFirewallResponseReceivedHandler
std::function< void(const FMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const FMSClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutPolicyRequest &, const Model::PutPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPolicyResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetResourceSetRequest &, const Model::GetResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSetResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetComplianceDetailRequest &, const Model::GetComplianceDetailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetComplianceDetailResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListComplianceStatusRequest &, const Model::ListComplianceStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListComplianceStatusResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListResourceSetResourcesRequest &, const Model::ListResourceSetResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSetResourcesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetViolationDetailsRequest &, const Model::GetViolationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetViolationDetailsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListAppsListsRequest &, const Model::ListAppsListsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAppsListsResponseReceivedHandler
std::function< void(const FMSClient *, const Model::AssociateAdminAccountRequest &, const Model::AssociateAdminAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateAdminAccountResponseReceivedHandler
std::function< void(const FMSClient *, const Model::GetNotificationChannelRequest &, const Model::GetNotificationChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNotificationChannelResponseReceivedHandler
std::function< void(const FMSClient *, const Model::ListDiscoveredResourcesRequest &, const Model::ListDiscoveredResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDiscoveredResourcesResponseReceivedHandler
std::function< void(const FMSClient *, const Model::PutAppsListRequest &, const Model::PutAppsListOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAppsListResponseReceivedHandler