/** * 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 OrganizationsClient 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 #include #include #include #include #include #include /* End of service model headers required in OrganizationsClient 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 Organizations { using OrganizationsClientConfiguration = Aws::Client::GenericClientConfiguration; using OrganizationsEndpointProviderBase = Aws::Organizations::Endpoint::OrganizationsEndpointProviderBase; using OrganizationsEndpointProvider = Aws::Organizations::Endpoint::OrganizationsEndpointProvider; namespace Model { /* Service model forward declarations required in OrganizationsClient header */ class AcceptHandshakeRequest; class AttachPolicyRequest; class CancelHandshakeRequest; class CloseAccountRequest; class CreateAccountRequest; class CreateGovCloudAccountRequest; class CreateOrganizationRequest; class CreateOrganizationalUnitRequest; class CreatePolicyRequest; class DeclineHandshakeRequest; class DeleteOrganizationalUnitRequest; class DeletePolicyRequest; class DeregisterDelegatedAdministratorRequest; class DescribeAccountRequest; class DescribeCreateAccountStatusRequest; class DescribeEffectivePolicyRequest; class DescribeHandshakeRequest; class DescribeOrganizationalUnitRequest; class DescribePolicyRequest; class DetachPolicyRequest; class DisableAWSServiceAccessRequest; class DisablePolicyTypeRequest; class EnableAWSServiceAccessRequest; class EnableAllFeaturesRequest; class EnablePolicyTypeRequest; class InviteAccountToOrganizationRequest; class ListAWSServiceAccessForOrganizationRequest; class ListAccountsRequest; class ListAccountsForParentRequest; class ListChildrenRequest; class ListCreateAccountStatusRequest; class ListDelegatedAdministratorsRequest; class ListDelegatedServicesForAccountRequest; class ListHandshakesForAccountRequest; class ListHandshakesForOrganizationRequest; class ListOrganizationalUnitsForParentRequest; class ListParentsRequest; class ListPoliciesRequest; class ListPoliciesForTargetRequest; class ListRootsRequest; class ListTagsForResourceRequest; class ListTargetsForPolicyRequest; class MoveAccountRequest; class PutResourcePolicyRequest; class RegisterDelegatedAdministratorRequest; class RemoveAccountFromOrganizationRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateOrganizationalUnitRequest; class UpdatePolicyRequest; /* End of service model forward declarations required in OrganizationsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptHandshakeOutcome; typedef Aws::Utils::Outcome AttachPolicyOutcome; typedef Aws::Utils::Outcome CancelHandshakeOutcome; typedef Aws::Utils::Outcome CloseAccountOutcome; typedef Aws::Utils::Outcome CreateAccountOutcome; typedef Aws::Utils::Outcome CreateGovCloudAccountOutcome; typedef Aws::Utils::Outcome CreateOrganizationOutcome; typedef Aws::Utils::Outcome CreateOrganizationalUnitOutcome; typedef Aws::Utils::Outcome CreatePolicyOutcome; typedef Aws::Utils::Outcome DeclineHandshakeOutcome; typedef Aws::Utils::Outcome DeleteOrganizationOutcome; typedef Aws::Utils::Outcome DeleteOrganizationalUnitOutcome; typedef Aws::Utils::Outcome DeletePolicyOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeregisterDelegatedAdministratorOutcome; typedef Aws::Utils::Outcome DescribeAccountOutcome; typedef Aws::Utils::Outcome DescribeCreateAccountStatusOutcome; typedef Aws::Utils::Outcome DescribeEffectivePolicyOutcome; typedef Aws::Utils::Outcome DescribeHandshakeOutcome; typedef Aws::Utils::Outcome DescribeOrganizationOutcome; typedef Aws::Utils::Outcome DescribeOrganizationalUnitOutcome; typedef Aws::Utils::Outcome DescribePolicyOutcome; typedef Aws::Utils::Outcome DescribeResourcePolicyOutcome; typedef Aws::Utils::Outcome DetachPolicyOutcome; typedef Aws::Utils::Outcome DisableAWSServiceAccessOutcome; typedef Aws::Utils::Outcome DisablePolicyTypeOutcome; typedef Aws::Utils::Outcome EnableAWSServiceAccessOutcome; typedef Aws::Utils::Outcome EnableAllFeaturesOutcome; typedef Aws::Utils::Outcome EnablePolicyTypeOutcome; typedef Aws::Utils::Outcome InviteAccountToOrganizationOutcome; typedef Aws::Utils::Outcome LeaveOrganizationOutcome; typedef Aws::Utils::Outcome ListAWSServiceAccessForOrganizationOutcome; typedef Aws::Utils::Outcome ListAccountsOutcome; typedef Aws::Utils::Outcome ListAccountsForParentOutcome; typedef Aws::Utils::Outcome ListChildrenOutcome; typedef Aws::Utils::Outcome ListCreateAccountStatusOutcome; typedef Aws::Utils::Outcome ListDelegatedAdministratorsOutcome; typedef Aws::Utils::Outcome ListDelegatedServicesForAccountOutcome; typedef Aws::Utils::Outcome ListHandshakesForAccountOutcome; typedef Aws::Utils::Outcome ListHandshakesForOrganizationOutcome; typedef Aws::Utils::Outcome ListOrganizationalUnitsForParentOutcome; typedef Aws::Utils::Outcome ListParentsOutcome; typedef Aws::Utils::Outcome ListPoliciesOutcome; typedef Aws::Utils::Outcome ListPoliciesForTargetOutcome; typedef Aws::Utils::Outcome ListRootsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTargetsForPolicyOutcome; typedef Aws::Utils::Outcome MoveAccountOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome RegisterDelegatedAdministratorOutcome; typedef Aws::Utils::Outcome RemoveAccountFromOrganizationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateOrganizationalUnitOutcome; typedef Aws::Utils::Outcome UpdatePolicyOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptHandshakeOutcomeCallable; typedef std::future AttachPolicyOutcomeCallable; typedef std::future CancelHandshakeOutcomeCallable; typedef std::future CloseAccountOutcomeCallable; typedef std::future CreateAccountOutcomeCallable; typedef std::future CreateGovCloudAccountOutcomeCallable; typedef std::future CreateOrganizationOutcomeCallable; typedef std::future CreateOrganizationalUnitOutcomeCallable; typedef std::future CreatePolicyOutcomeCallable; typedef std::future DeclineHandshakeOutcomeCallable; typedef std::future DeleteOrganizationOutcomeCallable; typedef std::future DeleteOrganizationalUnitOutcomeCallable; typedef std::future DeletePolicyOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeregisterDelegatedAdministratorOutcomeCallable; typedef std::future DescribeAccountOutcomeCallable; typedef std::future DescribeCreateAccountStatusOutcomeCallable; typedef std::future DescribeEffectivePolicyOutcomeCallable; typedef std::future DescribeHandshakeOutcomeCallable; typedef std::future DescribeOrganizationOutcomeCallable; typedef std::future DescribeOrganizationalUnitOutcomeCallable; typedef std::future DescribePolicyOutcomeCallable; typedef std::future DescribeResourcePolicyOutcomeCallable; typedef std::future DetachPolicyOutcomeCallable; typedef std::future DisableAWSServiceAccessOutcomeCallable; typedef std::future DisablePolicyTypeOutcomeCallable; typedef std::future EnableAWSServiceAccessOutcomeCallable; typedef std::future EnableAllFeaturesOutcomeCallable; typedef std::future EnablePolicyTypeOutcomeCallable; typedef std::future InviteAccountToOrganizationOutcomeCallable; typedef std::future LeaveOrganizationOutcomeCallable; typedef std::future ListAWSServiceAccessForOrganizationOutcomeCallable; typedef std::future ListAccountsOutcomeCallable; typedef std::future ListAccountsForParentOutcomeCallable; typedef std::future ListChildrenOutcomeCallable; typedef std::future ListCreateAccountStatusOutcomeCallable; typedef std::future ListDelegatedAdministratorsOutcomeCallable; typedef std::future ListDelegatedServicesForAccountOutcomeCallable; typedef std::future ListHandshakesForAccountOutcomeCallable; typedef std::future ListHandshakesForOrganizationOutcomeCallable; typedef std::future ListOrganizationalUnitsForParentOutcomeCallable; typedef std::future ListParentsOutcomeCallable; typedef std::future ListPoliciesOutcomeCallable; typedef std::future ListPoliciesForTargetOutcomeCallable; typedef std::future ListRootsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTargetsForPolicyOutcomeCallable; typedef std::future MoveAccountOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future RegisterDelegatedAdministratorOutcomeCallable; typedef std::future RemoveAccountFromOrganizationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateOrganizationalUnitOutcomeCallable; typedef std::future UpdatePolicyOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class OrganizationsClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptHandshakeResponseReceivedHandler; typedef std::function&) > AttachPolicyResponseReceivedHandler; typedef std::function&) > CancelHandshakeResponseReceivedHandler; typedef std::function&) > CloseAccountResponseReceivedHandler; typedef std::function&) > CreateAccountResponseReceivedHandler; typedef std::function&) > CreateGovCloudAccountResponseReceivedHandler; typedef std::function&) > CreateOrganizationResponseReceivedHandler; typedef std::function&) > CreateOrganizationalUnitResponseReceivedHandler; typedef std::function&) > CreatePolicyResponseReceivedHandler; typedef std::function&) > DeclineHandshakeResponseReceivedHandler; typedef std::function&) > DeleteOrganizationResponseReceivedHandler; typedef std::function&) > DeleteOrganizationalUnitResponseReceivedHandler; typedef std::function&) > DeletePolicyResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeregisterDelegatedAdministratorResponseReceivedHandler; typedef std::function&) > DescribeAccountResponseReceivedHandler; typedef std::function&) > DescribeCreateAccountStatusResponseReceivedHandler; typedef std::function&) > DescribeEffectivePolicyResponseReceivedHandler; typedef std::function&) > DescribeHandshakeResponseReceivedHandler; typedef std::function&) > DescribeOrganizationResponseReceivedHandler; typedef std::function&) > DescribeOrganizationalUnitResponseReceivedHandler; typedef std::function&) > DescribePolicyResponseReceivedHandler; typedef std::function&) > DescribeResourcePolicyResponseReceivedHandler; typedef std::function&) > DetachPolicyResponseReceivedHandler; typedef std::function&) > DisableAWSServiceAccessResponseReceivedHandler; typedef std::function&) > DisablePolicyTypeResponseReceivedHandler; typedef std::function&) > EnableAWSServiceAccessResponseReceivedHandler; typedef std::function&) > EnableAllFeaturesResponseReceivedHandler; typedef std::function&) > EnablePolicyTypeResponseReceivedHandler; typedef std::function&) > InviteAccountToOrganizationResponseReceivedHandler; typedef std::function&) > LeaveOrganizationResponseReceivedHandler; typedef std::function&) > ListAWSServiceAccessForOrganizationResponseReceivedHandler; typedef std::function&) > ListAccountsResponseReceivedHandler; typedef std::function&) > ListAccountsForParentResponseReceivedHandler; typedef std::function&) > ListChildrenResponseReceivedHandler; typedef std::function&) > ListCreateAccountStatusResponseReceivedHandler; typedef std::function&) > ListDelegatedAdministratorsResponseReceivedHandler; typedef std::function&) > ListDelegatedServicesForAccountResponseReceivedHandler; typedef std::function&) > ListHandshakesForAccountResponseReceivedHandler; typedef std::function&) > ListHandshakesForOrganizationResponseReceivedHandler; typedef std::function&) > ListOrganizationalUnitsForParentResponseReceivedHandler; typedef std::function&) > ListParentsResponseReceivedHandler; typedef std::function&) > ListPoliciesResponseReceivedHandler; typedef std::function&) > ListPoliciesForTargetResponseReceivedHandler; typedef std::function&) > ListRootsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTargetsForPolicyResponseReceivedHandler; typedef std::function&) > MoveAccountResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > RegisterDelegatedAdministratorResponseReceivedHandler; typedef std::function&) > RemoveAccountFromOrganizationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateOrganizationalUnitResponseReceivedHandler; typedef std::function&) > UpdatePolicyResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Organizations } // namespace Aws