/** * 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 BillingConductorClient 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 /* End of service model headers required in BillingConductorClient 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 BillingConductor { using BillingConductorClientConfiguration = Aws::Client::GenericClientConfiguration; using BillingConductorEndpointProviderBase = Aws::BillingConductor::Endpoint::BillingConductorEndpointProviderBase; using BillingConductorEndpointProvider = Aws::BillingConductor::Endpoint::BillingConductorEndpointProvider; namespace Model { /* Service model forward declarations required in BillingConductorClient header */ class AssociateAccountsRequest; class AssociatePricingRulesRequest; class BatchAssociateResourcesToCustomLineItemRequest; class BatchDisassociateResourcesFromCustomLineItemRequest; class CreateBillingGroupRequest; class CreateCustomLineItemRequest; class CreatePricingPlanRequest; class CreatePricingRuleRequest; class DeleteBillingGroupRequest; class DeleteCustomLineItemRequest; class DeletePricingPlanRequest; class DeletePricingRuleRequest; class DisassociateAccountsRequest; class DisassociatePricingRulesRequest; class ListAccountAssociationsRequest; class ListBillingGroupCostReportsRequest; class ListBillingGroupsRequest; class ListCustomLineItemVersionsRequest; class ListCustomLineItemsRequest; class ListPricingPlansRequest; class ListPricingPlansAssociatedWithPricingRuleRequest; class ListPricingRulesRequest; class ListPricingRulesAssociatedToPricingPlanRequest; class ListResourcesAssociatedToCustomLineItemRequest; class ListTagsForResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateBillingGroupRequest; class UpdateCustomLineItemRequest; class UpdatePricingPlanRequest; class UpdatePricingRuleRequest; /* End of service model forward declarations required in BillingConductorClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateAccountsOutcome; typedef Aws::Utils::Outcome AssociatePricingRulesOutcome; typedef Aws::Utils::Outcome BatchAssociateResourcesToCustomLineItemOutcome; typedef Aws::Utils::Outcome BatchDisassociateResourcesFromCustomLineItemOutcome; typedef Aws::Utils::Outcome CreateBillingGroupOutcome; typedef Aws::Utils::Outcome CreateCustomLineItemOutcome; typedef Aws::Utils::Outcome CreatePricingPlanOutcome; typedef Aws::Utils::Outcome CreatePricingRuleOutcome; typedef Aws::Utils::Outcome DeleteBillingGroupOutcome; typedef Aws::Utils::Outcome DeleteCustomLineItemOutcome; typedef Aws::Utils::Outcome DeletePricingPlanOutcome; typedef Aws::Utils::Outcome DeletePricingRuleOutcome; typedef Aws::Utils::Outcome DisassociateAccountsOutcome; typedef Aws::Utils::Outcome DisassociatePricingRulesOutcome; typedef Aws::Utils::Outcome ListAccountAssociationsOutcome; typedef Aws::Utils::Outcome ListBillingGroupCostReportsOutcome; typedef Aws::Utils::Outcome ListBillingGroupsOutcome; typedef Aws::Utils::Outcome ListCustomLineItemVersionsOutcome; typedef Aws::Utils::Outcome ListCustomLineItemsOutcome; typedef Aws::Utils::Outcome ListPricingPlansOutcome; typedef Aws::Utils::Outcome ListPricingPlansAssociatedWithPricingRuleOutcome; typedef Aws::Utils::Outcome ListPricingRulesOutcome; typedef Aws::Utils::Outcome ListPricingRulesAssociatedToPricingPlanOutcome; typedef Aws::Utils::Outcome ListResourcesAssociatedToCustomLineItemOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateBillingGroupOutcome; typedef Aws::Utils::Outcome UpdateCustomLineItemOutcome; typedef Aws::Utils::Outcome UpdatePricingPlanOutcome; typedef Aws::Utils::Outcome UpdatePricingRuleOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateAccountsOutcomeCallable; typedef std::future AssociatePricingRulesOutcomeCallable; typedef std::future BatchAssociateResourcesToCustomLineItemOutcomeCallable; typedef std::future BatchDisassociateResourcesFromCustomLineItemOutcomeCallable; typedef std::future CreateBillingGroupOutcomeCallable; typedef std::future CreateCustomLineItemOutcomeCallable; typedef std::future CreatePricingPlanOutcomeCallable; typedef std::future CreatePricingRuleOutcomeCallable; typedef std::future DeleteBillingGroupOutcomeCallable; typedef std::future DeleteCustomLineItemOutcomeCallable; typedef std::future DeletePricingPlanOutcomeCallable; typedef std::future DeletePricingRuleOutcomeCallable; typedef std::future DisassociateAccountsOutcomeCallable; typedef std::future DisassociatePricingRulesOutcomeCallable; typedef std::future ListAccountAssociationsOutcomeCallable; typedef std::future ListBillingGroupCostReportsOutcomeCallable; typedef std::future ListBillingGroupsOutcomeCallable; typedef std::future ListCustomLineItemVersionsOutcomeCallable; typedef std::future ListCustomLineItemsOutcomeCallable; typedef std::future ListPricingPlansOutcomeCallable; typedef std::future ListPricingPlansAssociatedWithPricingRuleOutcomeCallable; typedef std::future ListPricingRulesOutcomeCallable; typedef std::future ListPricingRulesAssociatedToPricingPlanOutcomeCallable; typedef std::future ListResourcesAssociatedToCustomLineItemOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateBillingGroupOutcomeCallable; typedef std::future UpdateCustomLineItemOutcomeCallable; typedef std::future UpdatePricingPlanOutcomeCallable; typedef std::future UpdatePricingRuleOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class BillingConductorClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateAccountsResponseReceivedHandler; typedef std::function&) > AssociatePricingRulesResponseReceivedHandler; typedef std::function&) > BatchAssociateResourcesToCustomLineItemResponseReceivedHandler; typedef std::function&) > BatchDisassociateResourcesFromCustomLineItemResponseReceivedHandler; typedef std::function&) > CreateBillingGroupResponseReceivedHandler; typedef std::function&) > CreateCustomLineItemResponseReceivedHandler; typedef std::function&) > CreatePricingPlanResponseReceivedHandler; typedef std::function&) > CreatePricingRuleResponseReceivedHandler; typedef std::function&) > DeleteBillingGroupResponseReceivedHandler; typedef std::function&) > DeleteCustomLineItemResponseReceivedHandler; typedef std::function&) > DeletePricingPlanResponseReceivedHandler; typedef std::function&) > DeletePricingRuleResponseReceivedHandler; typedef std::function&) > DisassociateAccountsResponseReceivedHandler; typedef std::function&) > DisassociatePricingRulesResponseReceivedHandler; typedef std::function&) > ListAccountAssociationsResponseReceivedHandler; typedef std::function&) > ListBillingGroupCostReportsResponseReceivedHandler; typedef std::function&) > ListBillingGroupsResponseReceivedHandler; typedef std::function&) > ListCustomLineItemVersionsResponseReceivedHandler; typedef std::function&) > ListCustomLineItemsResponseReceivedHandler; typedef std::function&) > ListPricingPlansResponseReceivedHandler; typedef std::function&) > ListPricingPlansAssociatedWithPricingRuleResponseReceivedHandler; typedef std::function&) > ListPricingRulesResponseReceivedHandler; typedef std::function&) > ListPricingRulesAssociatedToPricingPlanResponseReceivedHandler; typedef std::function&) > ListResourcesAssociatedToCustomLineItemResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateBillingGroupResponseReceivedHandler; typedef std::function&) > UpdateCustomLineItemResponseReceivedHandler; typedef std::function&) > UpdatePricingPlanResponseReceivedHandler; typedef std::function&) > UpdatePricingRuleResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace BillingConductor } // namespace Aws