/*
* 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.Threading;
using System.Threading.Tasks;
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
{
///
/// Paginators for the service
///
IBillingConductorPaginatorFactory Paginators { get; }
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AssociateAccountsAsync(AssociateAccountsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task AssociatePricingRulesAsync(AssociatePricingRulesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Associates a batch of resources to a percentage custom line item.
///
/// Container for the necessary parameters to execute the BatchAssociateResourcesToCustomLineItem service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task BatchAssociateResourcesToCustomLineItemAsync(BatchAssociateResourcesToCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Disassociates a batch of resources from a percentage custom line item.
///
/// Container for the necessary parameters to execute the BatchDisassociateResourcesFromCustomLineItem service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task BatchDisassociateResourcesFromCustomLineItemAsync(BatchDisassociateResourcesFromCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateBillingGroupAsync(CreateBillingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreateCustomLineItemAsync(CreateCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreatePricingPlanAsync(CreatePricingPlanRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task CreatePricingRuleAsync(CreatePricingRuleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes a billing group.
///
/// Container for the necessary parameters to execute the DeleteBillingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteBillingGroupAsync(DeleteBillingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteCustomLineItemAsync(DeleteCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeletePricingPlanAsync(DeletePricingPlanRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeletePricingRuleAsync(DeletePricingRuleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Removes the specified list of account IDs from the given billing group.
///
/// Container for the necessary parameters to execute the DisassociateAccounts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisassociateAccountsAsync(DisassociateAccountsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Disassociates a list of pricing rules from a pricing plan.
///
/// Container for the necessary parameters to execute the DisassociatePricingRules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DisassociatePricingRulesAsync(DisassociatePricingRulesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListAccountAssociationsAsync(ListAccountAssociationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListBillingGroupCostReportsAsync(ListBillingGroupCostReportsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListBillingGroupsAsync(ListBillingGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomLineItemsAsync(ListCustomLineItemsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// A paginated call to get a list of all custom line item versions.
///
/// Container for the necessary parameters to execute the ListCustomLineItemVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListCustomLineItemVersionsAsync(ListCustomLineItemVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListPricingPlansAsync(ListPricingPlansRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// A list of the pricing plans that are associated with a pricing rule.
///
/// Container for the necessary parameters to execute the ListPricingPlansAssociatedWithPricingRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListPricingPlansAssociatedWithPricingRuleAsync(ListPricingPlansAssociatedWithPricingRuleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListPricingRulesAsync(ListPricingRulesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Lists the pricing rules that are associated with a pricing plan.
///
/// Container for the necessary parameters to execute the ListPricingRulesAssociatedToPricingPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListPricingRulesAssociatedToPricingPlanAsync(ListPricingRulesAssociatedToPricingPlanRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// List the resources that are associated to a custom line item.
///
/// Container for the necessary parameters to execute the ListResourcesAssociatedToCustomLineItem service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListResourcesAssociatedToCustomLineItemAsync(ListResourcesAssociatedToCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// A list the tags for a resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Deletes specified tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// This updates an existing billing group.
///
/// Container for the necessary parameters to execute the UpdateBillingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateBillingGroupAsync(UpdateBillingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Update an existing custom line item in the current or previous billing period.
///
/// Container for the necessary parameters to execute the UpdateCustomLineItem service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdateCustomLineItemAsync(UpdateCustomLineItemRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// This updates an existing pricing plan.
///
/// Container for the necessary parameters to execute the UpdatePricingPlan service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdatePricingPlanAsync(UpdatePricingPlanRequest request, CancellationToken cancellationToken = default(CancellationToken));
#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);
///
/// Updates an existing pricing rule.
///
/// Container for the necessary parameters to execute the UpdatePricingRule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task UpdatePricingRuleAsync(UpdatePricingRuleRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}