/*
* 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 billingconductor-2021-07-30.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.BillingConductor.Model;
namespace Amazon.BillingConductor
{
///
/// Interface for accessing BillingConductor
///
/// Amazon Web Services Billing Conductor is a fully managed service that you can use
/// to customize a pro
/// forma version of your billing data each month, to accurately show or chargeback
/// your end customers. Amazon Web Services Billing Conductor doesn't change the way you're
/// billed by Amazon Web Services each month by design. Instead, it provides you with
/// a mechanism to configure, generate, and display rates to certain customers over a
/// given billing period. You can also analyze the difference between the rates you apply
/// to your accounting groupings relative to your actual rates from Amazon Web Services.
/// As a result of your Amazon Web Services Billing Conductor configuration, the payer
/// account can also see the custom rate applied on the billing details page of the Amazon Web Services Billing console,
/// or configure a cost and usage report per billing group.
///
///
///
/// This documentation shows how you can configure Amazon Web Services Billing Conductor
/// using its API. For more information about using the Amazon
/// Web Services Billing Conductor user interface, see the
/// Amazon Web Services Billing Conductor User Guide.
///
///
public partial interface IAmazonBillingConductor : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IBillingConductorPaginatorFactory Paginators { get; }
#endif
#region AssociateAccounts
///
/// Connects an array of account IDs in a consolidated billing family to a predefined
/// billing group. The account IDs must be a part of the consolidated billing family during
/// the current month, and not already associated with another billing group. The maximum
/// number of accounts that can be associated in one call is 30.
///
/// Container for the necessary parameters to execute the AssociateAccounts service method.
///
/// The response from the AssociateAccounts service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for AssociateAccounts Operation
AssociateAccountsResponse AssociateAccounts(AssociateAccountsRequest request);
///
/// Initiates the asynchronous execution of the AssociateAccounts operation.
///
///
/// Container for the necessary parameters to execute the AssociateAccounts operation on AmazonBillingConductorClient.
/// 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 EndAssociateAccounts
/// operation.
/// REST API Reference for AssociateAccounts Operation
IAsyncResult BeginAssociateAccounts(AssociateAccountsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateAccounts operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateAccounts.
///
/// Returns a AssociateAccountsResult from BillingConductor.
/// REST API Reference for AssociateAccounts Operation
AssociateAccountsResponse EndAssociateAccounts(IAsyncResult asyncResult);
#endregion
#region AssociatePricingRules
///
/// Connects an array of PricingRuleArns
to a defined PricingPlan
.
/// The maximum number PricingRuleArn
that can be associated in one call
/// is 30.
///
/// Container for the necessary parameters to execute the AssociatePricingRules service method.
///
/// The response from the AssociatePricingRules service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for AssociatePricingRules Operation
AssociatePricingRulesResponse AssociatePricingRules(AssociatePricingRulesRequest request);
///
/// Initiates the asynchronous execution of the AssociatePricingRules operation.
///
///
/// Container for the necessary parameters to execute the AssociatePricingRules operation on AmazonBillingConductorClient.
/// 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 EndAssociatePricingRules
/// operation.
/// REST API Reference for AssociatePricingRules Operation
IAsyncResult BeginAssociatePricingRules(AssociatePricingRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociatePricingRules operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociatePricingRules.
///
/// Returns a AssociatePricingRulesResult from BillingConductor.
/// REST API Reference for AssociatePricingRules Operation
AssociatePricingRulesResponse EndAssociatePricingRules(IAsyncResult asyncResult);
#endregion
#region BatchAssociateResourcesToCustomLineItem
///
/// Associates a batch of resources to a percentage custom line item.
///
/// Container for the necessary parameters to execute the BatchAssociateResourcesToCustomLineItem service method.
///
/// The response from the BatchAssociateResourcesToCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for BatchAssociateResourcesToCustomLineItem Operation
BatchAssociateResourcesToCustomLineItemResponse BatchAssociateResourcesToCustomLineItem(BatchAssociateResourcesToCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the BatchAssociateResourcesToCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the BatchAssociateResourcesToCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndBatchAssociateResourcesToCustomLineItem
/// operation.
/// REST API Reference for BatchAssociateResourcesToCustomLineItem Operation
IAsyncResult BeginBatchAssociateResourcesToCustomLineItem(BatchAssociateResourcesToCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchAssociateResourcesToCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchAssociateResourcesToCustomLineItem.
///
/// Returns a BatchAssociateResourcesToCustomLineItemResult from BillingConductor.
/// REST API Reference for BatchAssociateResourcesToCustomLineItem Operation
BatchAssociateResourcesToCustomLineItemResponse EndBatchAssociateResourcesToCustomLineItem(IAsyncResult asyncResult);
#endregion
#region BatchDisassociateResourcesFromCustomLineItem
///
/// Disassociates a batch of resources from a percentage custom line item.
///
/// Container for the necessary parameters to execute the BatchDisassociateResourcesFromCustomLineItem service method.
///
/// The response from the BatchDisassociateResourcesFromCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for BatchDisassociateResourcesFromCustomLineItem Operation
BatchDisassociateResourcesFromCustomLineItemResponse BatchDisassociateResourcesFromCustomLineItem(BatchDisassociateResourcesFromCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the BatchDisassociateResourcesFromCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the BatchDisassociateResourcesFromCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndBatchDisassociateResourcesFromCustomLineItem
/// operation.
/// REST API Reference for BatchDisassociateResourcesFromCustomLineItem Operation
IAsyncResult BeginBatchDisassociateResourcesFromCustomLineItem(BatchDisassociateResourcesFromCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchDisassociateResourcesFromCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchDisassociateResourcesFromCustomLineItem.
///
/// Returns a BatchDisassociateResourcesFromCustomLineItemResult from BillingConductor.
/// REST API Reference for BatchDisassociateResourcesFromCustomLineItem Operation
BatchDisassociateResourcesFromCustomLineItemResponse EndBatchDisassociateResourcesFromCustomLineItem(IAsyncResult asyncResult);
#endregion
#region CreateBillingGroup
///
/// Creates a billing group that resembles a consolidated billing family that Amazon
/// Web Services charges, based off of the predefined pricing plan computation.
///
/// Container for the necessary parameters to execute the CreateBillingGroup service method.
///
/// The response from the CreateBillingGroup service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for CreateBillingGroup Operation
CreateBillingGroupResponse CreateBillingGroup(CreateBillingGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateBillingGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateBillingGroup operation on AmazonBillingConductorClient.
/// 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 EndCreateBillingGroup
/// operation.
/// REST API Reference for CreateBillingGroup Operation
IAsyncResult BeginCreateBillingGroup(CreateBillingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateBillingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateBillingGroup.
///
/// Returns a CreateBillingGroupResult from BillingConductor.
/// REST API Reference for CreateBillingGroup Operation
CreateBillingGroupResponse EndCreateBillingGroup(IAsyncResult asyncResult);
#endregion
#region CreateCustomLineItem
///
/// Creates a custom line item that can be used to create a one-time fixed charge that
/// can be applied to a single billing group for the current or previous billing period.
/// The one-time fixed charge is either a fee or discount.
///
/// Container for the necessary parameters to execute the CreateCustomLineItem service method.
///
/// The response from the CreateCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for CreateCustomLineItem Operation
CreateCustomLineItemResponse CreateCustomLineItem(CreateCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the CreateCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the CreateCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndCreateCustomLineItem
/// operation.
/// REST API Reference for CreateCustomLineItem Operation
IAsyncResult BeginCreateCustomLineItem(CreateCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCustomLineItem.
///
/// Returns a CreateCustomLineItemResult from BillingConductor.
/// REST API Reference for CreateCustomLineItem Operation
CreateCustomLineItemResponse EndCreateCustomLineItem(IAsyncResult asyncResult);
#endregion
#region CreatePricingPlan
///
/// Creates a pricing plan that is used for computing Amazon Web Services charges for
/// billing groups.
///
/// Container for the necessary parameters to execute the CreatePricingPlan service method.
///
/// The response from the CreatePricingPlan service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for CreatePricingPlan Operation
CreatePricingPlanResponse CreatePricingPlan(CreatePricingPlanRequest request);
///
/// Initiates the asynchronous execution of the CreatePricingPlan operation.
///
///
/// Container for the necessary parameters to execute the CreatePricingPlan operation on AmazonBillingConductorClient.
/// 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 EndCreatePricingPlan
/// operation.
/// REST API Reference for CreatePricingPlan Operation
IAsyncResult BeginCreatePricingPlan(CreatePricingPlanRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreatePricingPlan operation.
///
///
/// The IAsyncResult returned by the call to BeginCreatePricingPlan.
///
/// Returns a CreatePricingPlanResult from BillingConductor.
/// REST API Reference for CreatePricingPlan Operation
CreatePricingPlanResponse EndCreatePricingPlan(IAsyncResult asyncResult);
#endregion
#region CreatePricingRule
///
/// Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.
///
/// Container for the necessary parameters to execute the CreatePricingRule service method.
///
/// The response from the CreatePricingRule service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request would cause a service limit to exceed.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for CreatePricingRule Operation
CreatePricingRuleResponse CreatePricingRule(CreatePricingRuleRequest request);
///
/// Initiates the asynchronous execution of the CreatePricingRule operation.
///
///
/// Container for the necessary parameters to execute the CreatePricingRule operation on AmazonBillingConductorClient.
/// 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 EndCreatePricingRule
/// operation.
/// REST API Reference for CreatePricingRule Operation
IAsyncResult BeginCreatePricingRule(CreatePricingRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreatePricingRule operation.
///
///
/// The IAsyncResult returned by the call to BeginCreatePricingRule.
///
/// Returns a CreatePricingRuleResult from BillingConductor.
/// REST API Reference for CreatePricingRule Operation
CreatePricingRuleResponse EndCreatePricingRule(IAsyncResult asyncResult);
#endregion
#region DeleteBillingGroup
///
/// Deletes a billing group.
///
/// Container for the necessary parameters to execute the DeleteBillingGroup service method.
///
/// The response from the DeleteBillingGroup service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DeleteBillingGroup Operation
DeleteBillingGroupResponse DeleteBillingGroup(DeleteBillingGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteBillingGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteBillingGroup operation on AmazonBillingConductorClient.
/// 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 EndDeleteBillingGroup
/// operation.
/// REST API Reference for DeleteBillingGroup Operation
IAsyncResult BeginDeleteBillingGroup(DeleteBillingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteBillingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteBillingGroup.
///
/// Returns a DeleteBillingGroupResult from BillingConductor.
/// REST API Reference for DeleteBillingGroup Operation
DeleteBillingGroupResponse EndDeleteBillingGroup(IAsyncResult asyncResult);
#endregion
#region DeleteCustomLineItem
///
/// Deletes the custom line item identified by the given ARN in the current, or previous
/// billing period.
///
/// Container for the necessary parameters to execute the DeleteCustomLineItem service method.
///
/// The response from the DeleteCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DeleteCustomLineItem Operation
DeleteCustomLineItemResponse DeleteCustomLineItem(DeleteCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the DeleteCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the DeleteCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndDeleteCustomLineItem
/// operation.
/// REST API Reference for DeleteCustomLineItem Operation
IAsyncResult BeginDeleteCustomLineItem(DeleteCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCustomLineItem.
///
/// Returns a DeleteCustomLineItemResult from BillingConductor.
/// REST API Reference for DeleteCustomLineItem Operation
DeleteCustomLineItemResponse EndDeleteCustomLineItem(IAsyncResult asyncResult);
#endregion
#region DeletePricingPlan
///
/// Deletes a pricing plan. The pricing plan must not be associated with any billing groups
/// to delete successfully.
///
/// Container for the necessary parameters to execute the DeletePricingPlan service method.
///
/// The response from the DeletePricingPlan service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DeletePricingPlan Operation
DeletePricingPlanResponse DeletePricingPlan(DeletePricingPlanRequest request);
///
/// Initiates the asynchronous execution of the DeletePricingPlan operation.
///
///
/// Container for the necessary parameters to execute the DeletePricingPlan operation on AmazonBillingConductorClient.
/// 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 EndDeletePricingPlan
/// operation.
/// REST API Reference for DeletePricingPlan Operation
IAsyncResult BeginDeletePricingPlan(DeletePricingPlanRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeletePricingPlan operation.
///
///
/// The IAsyncResult returned by the call to BeginDeletePricingPlan.
///
/// Returns a DeletePricingPlanResult from BillingConductor.
/// REST API Reference for DeletePricingPlan Operation
DeletePricingPlanResponse EndDeletePricingPlan(IAsyncResult asyncResult);
#endregion
#region DeletePricingRule
///
/// Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).
///
/// Container for the necessary parameters to execute the DeletePricingRule service method.
///
/// The response from the DeletePricingRule service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DeletePricingRule Operation
DeletePricingRuleResponse DeletePricingRule(DeletePricingRuleRequest request);
///
/// Initiates the asynchronous execution of the DeletePricingRule operation.
///
///
/// Container for the necessary parameters to execute the DeletePricingRule operation on AmazonBillingConductorClient.
/// 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 EndDeletePricingRule
/// operation.
/// REST API Reference for DeletePricingRule Operation
IAsyncResult BeginDeletePricingRule(DeletePricingRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeletePricingRule operation.
///
///
/// The IAsyncResult returned by the call to BeginDeletePricingRule.
///
/// Returns a DeletePricingRuleResult from BillingConductor.
/// REST API Reference for DeletePricingRule Operation
DeletePricingRuleResponse EndDeletePricingRule(IAsyncResult asyncResult);
#endregion
#region DisassociateAccounts
///
/// Removes the specified list of account IDs from the given billing group.
///
/// Container for the necessary parameters to execute the DisassociateAccounts service method.
///
/// The response from the DisassociateAccounts service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DisassociateAccounts Operation
DisassociateAccountsResponse DisassociateAccounts(DisassociateAccountsRequest request);
///
/// Initiates the asynchronous execution of the DisassociateAccounts operation.
///
///
/// Container for the necessary parameters to execute the DisassociateAccounts operation on AmazonBillingConductorClient.
/// 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 EndDisassociateAccounts
/// operation.
/// REST API Reference for DisassociateAccounts Operation
IAsyncResult BeginDisassociateAccounts(DisassociateAccountsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateAccounts operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateAccounts.
///
/// Returns a DisassociateAccountsResult from BillingConductor.
/// REST API Reference for DisassociateAccounts Operation
DisassociateAccountsResponse EndDisassociateAccounts(IAsyncResult asyncResult);
#endregion
#region DisassociatePricingRules
///
/// Disassociates a list of pricing rules from a pricing plan.
///
/// Container for the necessary parameters to execute the DisassociatePricingRules service method.
///
/// The response from the DisassociatePricingRules service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for DisassociatePricingRules Operation
DisassociatePricingRulesResponse DisassociatePricingRules(DisassociatePricingRulesRequest request);
///
/// Initiates the asynchronous execution of the DisassociatePricingRules operation.
///
///
/// Container for the necessary parameters to execute the DisassociatePricingRules operation on AmazonBillingConductorClient.
/// 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 EndDisassociatePricingRules
/// operation.
/// REST API Reference for DisassociatePricingRules Operation
IAsyncResult BeginDisassociatePricingRules(DisassociatePricingRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociatePricingRules operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociatePricingRules.
///
/// Returns a DisassociatePricingRulesResult from BillingConductor.
/// REST API Reference for DisassociatePricingRules Operation
DisassociatePricingRulesResponse EndDisassociatePricingRules(IAsyncResult asyncResult);
#endregion
#region ListAccountAssociations
///
/// This is a paginated call to list linked accounts that are linked to the payer account
/// for the specified time period. If no information is provided, the current billing
/// period is used. The response will optionally include the billing group that's associated
/// with the linked account.
///
/// Container for the necessary parameters to execute the ListAccountAssociations service method.
///
/// The response from the ListAccountAssociations service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListAccountAssociations Operation
ListAccountAssociationsResponse ListAccountAssociations(ListAccountAssociationsRequest request);
///
/// Initiates the asynchronous execution of the ListAccountAssociations operation.
///
///
/// Container for the necessary parameters to execute the ListAccountAssociations operation on AmazonBillingConductorClient.
/// 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 EndListAccountAssociations
/// operation.
/// REST API Reference for ListAccountAssociations Operation
IAsyncResult BeginListAccountAssociations(ListAccountAssociationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAccountAssociations operation.
///
///
/// The IAsyncResult returned by the call to BeginListAccountAssociations.
///
/// Returns a ListAccountAssociationsResult from BillingConductor.
/// REST API Reference for ListAccountAssociations Operation
ListAccountAssociationsResponse EndListAccountAssociations(IAsyncResult asyncResult);
#endregion
#region ListBillingGroupCostReports
///
/// A paginated call to retrieve a summary report of actual Amazon Web Services charges
/// and the calculated Amazon Web Services charges based on the associated pricing plan
/// of a billing group.
///
/// Container for the necessary parameters to execute the ListBillingGroupCostReports service method.
///
/// The response from the ListBillingGroupCostReports service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListBillingGroupCostReports Operation
ListBillingGroupCostReportsResponse ListBillingGroupCostReports(ListBillingGroupCostReportsRequest request);
///
/// Initiates the asynchronous execution of the ListBillingGroupCostReports operation.
///
///
/// Container for the necessary parameters to execute the ListBillingGroupCostReports operation on AmazonBillingConductorClient.
/// 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 EndListBillingGroupCostReports
/// operation.
/// REST API Reference for ListBillingGroupCostReports Operation
IAsyncResult BeginListBillingGroupCostReports(ListBillingGroupCostReportsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListBillingGroupCostReports operation.
///
///
/// The IAsyncResult returned by the call to BeginListBillingGroupCostReports.
///
/// Returns a ListBillingGroupCostReportsResult from BillingConductor.
/// REST API Reference for ListBillingGroupCostReports Operation
ListBillingGroupCostReportsResponse EndListBillingGroupCostReports(IAsyncResult asyncResult);
#endregion
#region ListBillingGroups
///
/// A paginated call to retrieve a list of billing groups for the given billing period.
/// If you don't provide a billing group, the current billing period is used.
///
/// Container for the necessary parameters to execute the ListBillingGroups service method.
///
/// The response from the ListBillingGroups service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListBillingGroups Operation
ListBillingGroupsResponse ListBillingGroups(ListBillingGroupsRequest request);
///
/// Initiates the asynchronous execution of the ListBillingGroups operation.
///
///
/// Container for the necessary parameters to execute the ListBillingGroups operation on AmazonBillingConductorClient.
/// 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 EndListBillingGroups
/// operation.
/// REST API Reference for ListBillingGroups Operation
IAsyncResult BeginListBillingGroups(ListBillingGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListBillingGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginListBillingGroups.
///
/// Returns a ListBillingGroupsResult from BillingConductor.
/// REST API Reference for ListBillingGroups Operation
ListBillingGroupsResponse EndListBillingGroups(IAsyncResult asyncResult);
#endregion
#region ListCustomLineItems
///
/// A paginated call to get a list of all custom line items (FFLIs) for the given billing
/// period. If you don't provide a billing period, the current billing period is used.
///
/// Container for the necessary parameters to execute the ListCustomLineItems service method.
///
/// The response from the ListCustomLineItems service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListCustomLineItems Operation
ListCustomLineItemsResponse ListCustomLineItems(ListCustomLineItemsRequest request);
///
/// Initiates the asynchronous execution of the ListCustomLineItems operation.
///
///
/// Container for the necessary parameters to execute the ListCustomLineItems operation on AmazonBillingConductorClient.
/// 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 EndListCustomLineItems
/// operation.
/// REST API Reference for ListCustomLineItems Operation
IAsyncResult BeginListCustomLineItems(ListCustomLineItemsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListCustomLineItems operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomLineItems.
///
/// Returns a ListCustomLineItemsResult from BillingConductor.
/// REST API Reference for ListCustomLineItems Operation
ListCustomLineItemsResponse EndListCustomLineItems(IAsyncResult asyncResult);
#endregion
#region ListCustomLineItemVersions
///
/// A paginated call to get a list of all custom line item versions.
///
/// Container for the necessary parameters to execute the ListCustomLineItemVersions service method.
///
/// The response from the ListCustomLineItemVersions service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListCustomLineItemVersions Operation
ListCustomLineItemVersionsResponse ListCustomLineItemVersions(ListCustomLineItemVersionsRequest request);
///
/// Initiates the asynchronous execution of the ListCustomLineItemVersions operation.
///
///
/// Container for the necessary parameters to execute the ListCustomLineItemVersions operation on AmazonBillingConductorClient.
/// 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 EndListCustomLineItemVersions
/// operation.
/// REST API Reference for ListCustomLineItemVersions Operation
IAsyncResult BeginListCustomLineItemVersions(ListCustomLineItemVersionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListCustomLineItemVersions operation.
///
///
/// The IAsyncResult returned by the call to BeginListCustomLineItemVersions.
///
/// Returns a ListCustomLineItemVersionsResult from BillingConductor.
/// REST API Reference for ListCustomLineItemVersions Operation
ListCustomLineItemVersionsResponse EndListCustomLineItemVersions(IAsyncResult asyncResult);
#endregion
#region ListPricingPlans
///
/// A paginated call to get pricing plans for the given billing period. If you don't provide
/// a billing period, the current billing period is used.
///
/// Container for the necessary parameters to execute the ListPricingPlans service method.
///
/// The response from the ListPricingPlans service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListPricingPlans Operation
ListPricingPlansResponse ListPricingPlans(ListPricingPlansRequest request);
///
/// Initiates the asynchronous execution of the ListPricingPlans operation.
///
///
/// Container for the necessary parameters to execute the ListPricingPlans operation on AmazonBillingConductorClient.
/// 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 EndListPricingPlans
/// operation.
/// REST API Reference for ListPricingPlans Operation
IAsyncResult BeginListPricingPlans(ListPricingPlansRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPricingPlans operation.
///
///
/// The IAsyncResult returned by the call to BeginListPricingPlans.
///
/// Returns a ListPricingPlansResult from BillingConductor.
/// REST API Reference for ListPricingPlans Operation
ListPricingPlansResponse EndListPricingPlans(IAsyncResult asyncResult);
#endregion
#region ListPricingPlansAssociatedWithPricingRule
///
/// A list of the pricing plans that are associated with a pricing rule.
///
/// Container for the necessary parameters to execute the ListPricingPlansAssociatedWithPricingRule service method.
///
/// The response from the ListPricingPlansAssociatedWithPricingRule service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListPricingPlansAssociatedWithPricingRule Operation
ListPricingPlansAssociatedWithPricingRuleResponse ListPricingPlansAssociatedWithPricingRule(ListPricingPlansAssociatedWithPricingRuleRequest request);
///
/// Initiates the asynchronous execution of the ListPricingPlansAssociatedWithPricingRule operation.
///
///
/// Container for the necessary parameters to execute the ListPricingPlansAssociatedWithPricingRule operation on AmazonBillingConductorClient.
/// 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 EndListPricingPlansAssociatedWithPricingRule
/// operation.
/// REST API Reference for ListPricingPlansAssociatedWithPricingRule Operation
IAsyncResult BeginListPricingPlansAssociatedWithPricingRule(ListPricingPlansAssociatedWithPricingRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPricingPlansAssociatedWithPricingRule operation.
///
///
/// The IAsyncResult returned by the call to BeginListPricingPlansAssociatedWithPricingRule.
///
/// Returns a ListPricingPlansAssociatedWithPricingRuleResult from BillingConductor.
/// REST API Reference for ListPricingPlansAssociatedWithPricingRule Operation
ListPricingPlansAssociatedWithPricingRuleResponse EndListPricingPlansAssociatedWithPricingRule(IAsyncResult asyncResult);
#endregion
#region ListPricingRules
///
/// Describes a pricing rule that can be associated to a pricing plan, or set of pricing
/// plans.
///
/// Container for the necessary parameters to execute the ListPricingRules service method.
///
/// The response from the ListPricingRules service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListPricingRules Operation
ListPricingRulesResponse ListPricingRules(ListPricingRulesRequest request);
///
/// Initiates the asynchronous execution of the ListPricingRules operation.
///
///
/// Container for the necessary parameters to execute the ListPricingRules operation on AmazonBillingConductorClient.
/// 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 EndListPricingRules
/// operation.
/// REST API Reference for ListPricingRules Operation
IAsyncResult BeginListPricingRules(ListPricingRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPricingRules operation.
///
///
/// The IAsyncResult returned by the call to BeginListPricingRules.
///
/// Returns a ListPricingRulesResult from BillingConductor.
/// REST API Reference for ListPricingRules Operation
ListPricingRulesResponse EndListPricingRules(IAsyncResult asyncResult);
#endregion
#region ListPricingRulesAssociatedToPricingPlan
///
/// Lists the pricing rules that are associated with a pricing plan.
///
/// Container for the necessary parameters to execute the ListPricingRulesAssociatedToPricingPlan service method.
///
/// The response from the ListPricingRulesAssociatedToPricingPlan service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListPricingRulesAssociatedToPricingPlan Operation
ListPricingRulesAssociatedToPricingPlanResponse ListPricingRulesAssociatedToPricingPlan(ListPricingRulesAssociatedToPricingPlanRequest request);
///
/// Initiates the asynchronous execution of the ListPricingRulesAssociatedToPricingPlan operation.
///
///
/// Container for the necessary parameters to execute the ListPricingRulesAssociatedToPricingPlan operation on AmazonBillingConductorClient.
/// 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 EndListPricingRulesAssociatedToPricingPlan
/// operation.
/// REST API Reference for ListPricingRulesAssociatedToPricingPlan Operation
IAsyncResult BeginListPricingRulesAssociatedToPricingPlan(ListPricingRulesAssociatedToPricingPlanRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListPricingRulesAssociatedToPricingPlan operation.
///
///
/// The IAsyncResult returned by the call to BeginListPricingRulesAssociatedToPricingPlan.
///
/// Returns a ListPricingRulesAssociatedToPricingPlanResult from BillingConductor.
/// REST API Reference for ListPricingRulesAssociatedToPricingPlan Operation
ListPricingRulesAssociatedToPricingPlanResponse EndListPricingRulesAssociatedToPricingPlan(IAsyncResult asyncResult);
#endregion
#region ListResourcesAssociatedToCustomLineItem
///
/// List the resources that are associated to a custom line item.
///
/// Container for the necessary parameters to execute the ListResourcesAssociatedToCustomLineItem service method.
///
/// The response from the ListResourcesAssociatedToCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for ListResourcesAssociatedToCustomLineItem Operation
ListResourcesAssociatedToCustomLineItemResponse ListResourcesAssociatedToCustomLineItem(ListResourcesAssociatedToCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the ListResourcesAssociatedToCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the ListResourcesAssociatedToCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndListResourcesAssociatedToCustomLineItem
/// operation.
/// REST API Reference for ListResourcesAssociatedToCustomLineItem Operation
IAsyncResult BeginListResourcesAssociatedToCustomLineItem(ListResourcesAssociatedToCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListResourcesAssociatedToCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginListResourcesAssociatedToCustomLineItem.
///
/// Returns a ListResourcesAssociatedToCustomLineItemResult from BillingConductor.
/// REST API Reference for ListResourcesAssociatedToCustomLineItem Operation
ListResourcesAssociatedToCustomLineItemResponse EndListResourcesAssociatedToCustomLineItem(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// A list the tags for a resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// 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 AmazonBillingConductorClient.
/// 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 BillingConductor.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Associates the specified tags to a resource with the specified resourceArn
.
/// If existing tags on a resource are not specified in the request parameters, they are
/// not changed.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// 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 AmazonBillingConductorClient.
/// 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 BillingConductor.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Deletes specified tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// 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 AmazonBillingConductorClient.
/// 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 BillingConductor.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateBillingGroup
///
/// This updates an existing billing group.
///
/// Container for the necessary parameters to execute the UpdateBillingGroup service method.
///
/// The response from the UpdateBillingGroup service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for UpdateBillingGroup Operation
UpdateBillingGroupResponse UpdateBillingGroup(UpdateBillingGroupRequest request);
///
/// Initiates the asynchronous execution of the UpdateBillingGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateBillingGroup operation on AmazonBillingConductorClient.
/// 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 EndUpdateBillingGroup
/// operation.
/// REST API Reference for UpdateBillingGroup Operation
IAsyncResult BeginUpdateBillingGroup(UpdateBillingGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateBillingGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateBillingGroup.
///
/// Returns a UpdateBillingGroupResult from BillingConductor.
/// REST API Reference for UpdateBillingGroup Operation
UpdateBillingGroupResponse EndUpdateBillingGroup(IAsyncResult asyncResult);
#endregion
#region UpdateCustomLineItem
///
/// Update an existing custom line item in the current or previous billing period.
///
/// Container for the necessary parameters to execute the UpdateCustomLineItem service method.
///
/// The response from the UpdateCustomLineItem service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for UpdateCustomLineItem Operation
UpdateCustomLineItemResponse UpdateCustomLineItem(UpdateCustomLineItemRequest request);
///
/// Initiates the asynchronous execution of the UpdateCustomLineItem operation.
///
///
/// Container for the necessary parameters to execute the UpdateCustomLineItem operation on AmazonBillingConductorClient.
/// 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 EndUpdateCustomLineItem
/// operation.
/// REST API Reference for UpdateCustomLineItem Operation
IAsyncResult BeginUpdateCustomLineItem(UpdateCustomLineItemRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateCustomLineItem operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCustomLineItem.
///
/// Returns a UpdateCustomLineItemResult from BillingConductor.
/// REST API Reference for UpdateCustomLineItem Operation
UpdateCustomLineItemResponse EndUpdateCustomLineItem(IAsyncResult asyncResult);
#endregion
#region UpdatePricingPlan
///
/// This updates an existing pricing plan.
///
/// Container for the necessary parameters to execute the UpdatePricingPlan service method.
///
/// The response from the UpdatePricingPlan service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for UpdatePricingPlan Operation
UpdatePricingPlanResponse UpdatePricingPlan(UpdatePricingPlanRequest request);
///
/// Initiates the asynchronous execution of the UpdatePricingPlan operation.
///
///
/// Container for the necessary parameters to execute the UpdatePricingPlan operation on AmazonBillingConductorClient.
/// 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 EndUpdatePricingPlan
/// operation.
/// REST API Reference for UpdatePricingPlan Operation
IAsyncResult BeginUpdatePricingPlan(UpdatePricingPlanRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdatePricingPlan operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdatePricingPlan.
///
/// Returns a UpdatePricingPlanResult from BillingConductor.
/// REST API Reference for UpdatePricingPlan Operation
UpdatePricingPlanResponse EndUpdatePricingPlan(IAsyncResult asyncResult);
#endregion
#region UpdatePricingRule
///
/// Updates an existing pricing rule.
///
/// Container for the necessary parameters to execute the UpdatePricingRule service method.
///
/// The response from the UpdatePricingRule service method, as returned by BillingConductor.
///
/// You do not have sufficient access to perform this action.
///
///
/// You can cause an inconsistent state by updating or deleting a resource.
///
///
/// An unexpected error occurred while processing a request.
///
///
/// The request references a resource that doesn't exist.
///
///
/// The request was denied due to request throttling.
///
///
/// The input doesn't match with the constraints specified by Amazon Web Services.
///
/// REST API Reference for UpdatePricingRule Operation
UpdatePricingRuleResponse UpdatePricingRule(UpdatePricingRuleRequest request);
///
/// Initiates the asynchronous execution of the UpdatePricingRule operation.
///
///
/// Container for the necessary parameters to execute the UpdatePricingRule operation on AmazonBillingConductorClient.
/// 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 EndUpdatePricingRule
/// operation.
/// REST API Reference for UpdatePricingRule Operation
IAsyncResult BeginUpdatePricingRule(UpdatePricingRuleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdatePricingRule operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdatePricingRule.
///
/// Returns a UpdatePricingRuleResult from BillingConductor.
/// REST API Reference for UpdatePricingRule Operation
UpdatePricingRuleResponse EndUpdatePricingRule(IAsyncResult asyncResult);
#endregion
}
}