/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in FMSClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in FMSClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace FMS { using FMSClientConfiguration = Aws::Client::GenericClientConfiguration; using FMSEndpointProviderBase = Aws::FMS::Endpoint::FMSEndpointProviderBase; using FMSEndpointProvider = Aws::FMS::Endpoint::FMSEndpointProvider; namespace Model { /* Service model forward declarations required in FMSClient header */ class AssociateAdminAccountRequest; class AssociateThirdPartyFirewallRequest; class BatchAssociateResourceRequest; class BatchDisassociateResourceRequest; class DeleteAppsListRequest; class DeleteNotificationChannelRequest; class DeletePolicyRequest; class DeleteProtocolsListRequest; class DeleteResourceSetRequest; class DisassociateAdminAccountRequest; class DisassociateThirdPartyFirewallRequest; class GetAdminAccountRequest; class GetAdminScopeRequest; class GetAppsListRequest; class GetComplianceDetailRequest; class GetNotificationChannelRequest; class GetPolicyRequest; class GetProtectionStatusRequest; class GetProtocolsListRequest; class GetResourceSetRequest; class GetThirdPartyFirewallAssociationStatusRequest; class GetViolationDetailsRequest; class ListAdminAccountsForOrganizationRequest; class ListAdminsManagingAccountRequest; class ListAppsListsRequest; class ListComplianceStatusRequest; class ListDiscoveredResourcesRequest; class ListMemberAccountsRequest; class ListPoliciesRequest; class ListProtocolsListsRequest; class ListResourceSetResourcesRequest; class ListResourceSetsRequest; class ListTagsForResourceRequest; class ListThirdPartyFirewallFirewallPoliciesRequest; class PutAdminAccountRequest; class PutAppsListRequest; class PutNotificationChannelRequest; class PutPolicyRequest; class PutProtocolsListRequest; class PutResourceSetRequest; class TagResourceRequest; class UntagResourceRequest; /* End of service model forward declarations required in FMSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateAdminAccountOutcome; typedef Aws::Utils::Outcome AssociateThirdPartyFirewallOutcome; typedef Aws::Utils::Outcome BatchAssociateResourceOutcome; typedef Aws::Utils::Outcome BatchDisassociateResourceOutcome; typedef Aws::Utils::Outcome DeleteAppsListOutcome; typedef Aws::Utils::Outcome DeleteNotificationChannelOutcome; typedef Aws::Utils::Outcome DeletePolicyOutcome; typedef Aws::Utils::Outcome DeleteProtocolsListOutcome; typedef Aws::Utils::Outcome DeleteResourceSetOutcome; typedef Aws::Utils::Outcome DisassociateAdminAccountOutcome; typedef Aws::Utils::Outcome DisassociateThirdPartyFirewallOutcome; typedef Aws::Utils::Outcome GetAdminAccountOutcome; typedef Aws::Utils::Outcome GetAdminScopeOutcome; typedef Aws::Utils::Outcome GetAppsListOutcome; typedef Aws::Utils::Outcome GetComplianceDetailOutcome; typedef Aws::Utils::Outcome GetNotificationChannelOutcome; typedef Aws::Utils::Outcome GetPolicyOutcome; typedef Aws::Utils::Outcome GetProtectionStatusOutcome; typedef Aws::Utils::Outcome GetProtocolsListOutcome; typedef Aws::Utils::Outcome GetResourceSetOutcome; typedef Aws::Utils::Outcome GetThirdPartyFirewallAssociationStatusOutcome; typedef Aws::Utils::Outcome GetViolationDetailsOutcome; typedef Aws::Utils::Outcome ListAdminAccountsForOrganizationOutcome; typedef Aws::Utils::Outcome ListAdminsManagingAccountOutcome; typedef Aws::Utils::Outcome ListAppsListsOutcome; typedef Aws::Utils::Outcome ListComplianceStatusOutcome; typedef Aws::Utils::Outcome ListDiscoveredResourcesOutcome; typedef Aws::Utils::Outcome ListMemberAccountsOutcome; typedef Aws::Utils::Outcome ListPoliciesOutcome; typedef Aws::Utils::Outcome ListProtocolsListsOutcome; typedef Aws::Utils::Outcome ListResourceSetResourcesOutcome; typedef Aws::Utils::Outcome ListResourceSetsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListThirdPartyFirewallFirewallPoliciesOutcome; typedef Aws::Utils::Outcome PutAdminAccountOutcome; typedef Aws::Utils::Outcome PutAppsListOutcome; typedef Aws::Utils::Outcome PutNotificationChannelOutcome; typedef Aws::Utils::Outcome PutPolicyOutcome; typedef Aws::Utils::Outcome PutProtocolsListOutcome; typedef Aws::Utils::Outcome PutResourceSetOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateAdminAccountOutcomeCallable; typedef std::future AssociateThirdPartyFirewallOutcomeCallable; typedef std::future BatchAssociateResourceOutcomeCallable; typedef std::future BatchDisassociateResourceOutcomeCallable; typedef std::future DeleteAppsListOutcomeCallable; typedef std::future DeleteNotificationChannelOutcomeCallable; typedef std::future DeletePolicyOutcomeCallable; typedef std::future DeleteProtocolsListOutcomeCallable; typedef std::future DeleteResourceSetOutcomeCallable; typedef std::future DisassociateAdminAccountOutcomeCallable; typedef std::future DisassociateThirdPartyFirewallOutcomeCallable; typedef std::future GetAdminAccountOutcomeCallable; typedef std::future GetAdminScopeOutcomeCallable; typedef std::future GetAppsListOutcomeCallable; typedef std::future GetComplianceDetailOutcomeCallable; typedef std::future GetNotificationChannelOutcomeCallable; typedef std::future GetPolicyOutcomeCallable; typedef std::future GetProtectionStatusOutcomeCallable; typedef std::future GetProtocolsListOutcomeCallable; typedef std::future GetResourceSetOutcomeCallable; typedef std::future GetThirdPartyFirewallAssociationStatusOutcomeCallable; typedef std::future GetViolationDetailsOutcomeCallable; typedef std::future ListAdminAccountsForOrganizationOutcomeCallable; typedef std::future ListAdminsManagingAccountOutcomeCallable; typedef std::future ListAppsListsOutcomeCallable; typedef std::future ListComplianceStatusOutcomeCallable; typedef std::future ListDiscoveredResourcesOutcomeCallable; typedef std::future ListMemberAccountsOutcomeCallable; typedef std::future ListPoliciesOutcomeCallable; typedef std::future ListProtocolsListsOutcomeCallable; typedef std::future ListResourceSetResourcesOutcomeCallable; typedef std::future ListResourceSetsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListThirdPartyFirewallFirewallPoliciesOutcomeCallable; typedef std::future PutAdminAccountOutcomeCallable; typedef std::future PutAppsListOutcomeCallable; typedef std::future PutNotificationChannelOutcomeCallable; typedef std::future PutPolicyOutcomeCallable; typedef std::future PutProtocolsListOutcomeCallable; typedef std::future PutResourceSetOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class FMSClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateAdminAccountResponseReceivedHandler; typedef std::function&) > AssociateThirdPartyFirewallResponseReceivedHandler; typedef std::function&) > BatchAssociateResourceResponseReceivedHandler; typedef std::function&) > BatchDisassociateResourceResponseReceivedHandler; typedef std::function&) > DeleteAppsListResponseReceivedHandler; typedef std::function&) > DeleteNotificationChannelResponseReceivedHandler; typedef std::function&) > DeletePolicyResponseReceivedHandler; typedef std::function&) > DeleteProtocolsListResponseReceivedHandler; typedef std::function&) > DeleteResourceSetResponseReceivedHandler; typedef std::function&) > DisassociateAdminAccountResponseReceivedHandler; typedef std::function&) > DisassociateThirdPartyFirewallResponseReceivedHandler; typedef std::function&) > GetAdminAccountResponseReceivedHandler; typedef std::function&) > GetAdminScopeResponseReceivedHandler; typedef std::function&) > GetAppsListResponseReceivedHandler; typedef std::function&) > GetComplianceDetailResponseReceivedHandler; typedef std::function&) > GetNotificationChannelResponseReceivedHandler; typedef std::function&) > GetPolicyResponseReceivedHandler; typedef std::function&) > GetProtectionStatusResponseReceivedHandler; typedef std::function&) > GetProtocolsListResponseReceivedHandler; typedef std::function&) > GetResourceSetResponseReceivedHandler; typedef std::function&) > GetThirdPartyFirewallAssociationStatusResponseReceivedHandler; typedef std::function&) > GetViolationDetailsResponseReceivedHandler; typedef std::function&) > ListAdminAccountsForOrganizationResponseReceivedHandler; typedef std::function&) > ListAdminsManagingAccountResponseReceivedHandler; typedef std::function&) > ListAppsListsResponseReceivedHandler; typedef std::function&) > ListComplianceStatusResponseReceivedHandler; typedef std::function&) > ListDiscoveredResourcesResponseReceivedHandler; typedef std::function&) > ListMemberAccountsResponseReceivedHandler; typedef std::function&) > ListPoliciesResponseReceivedHandler; typedef std::function&) > ListProtocolsListsResponseReceivedHandler; typedef std::function&) > ListResourceSetResourcesResponseReceivedHandler; typedef std::function&) > ListResourceSetsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListThirdPartyFirewallFirewallPoliciesResponseReceivedHandler; typedef std::function&) > PutAdminAccountResponseReceivedHandler; typedef std::function&) > PutAppsListResponseReceivedHandler; typedef std::function&) > PutNotificationChannelResponseReceivedHandler; typedef std::function&) > PutPolicyResponseReceivedHandler; typedef std::function&) > PutProtocolsListResponseReceivedHandler; typedef std::function&) > PutResourceSetResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace FMS } // namespace Aws