AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Interface for accessing BillingConductor

Amazon Web Services Billing Conductor is a fully managed service that you can use to customize a proforma 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.

Inheritance Hierarchy

Amazon.BillingConductor.IAmazonBillingConductor

Namespace: Amazon.BillingConductor
Assembly: AWSSDK.BillingConductor.dll
Version: 3.x.y.z

Syntax

C#
public interface IAmazonBillingConductor
         IAmazonService, IDisposable

The IAmazonBillingConductor type exposes the following members

Properties

NameTypeDescription
Public Property Paginators Amazon.BillingConductor.Model.IBillingConductorPaginatorFactory

Paginators for the service

Methods

Note:

Asynchronous operations (methods ending with Async) in the table below are for .NET 4.5 or higher. For .NET 3.5 the SDK follows the standard naming convention of BeginMethodName and EndMethodName to indicate asynchronous operations - these method pairs are not shown in the table below.

NameDescription
Public Method AssociateAccounts(AssociateAccountsRequest)

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.

Public Method AssociateAccountsAsync(AssociateAccountsRequest, CancellationToken)

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.

Public Method AssociatePricingRules(AssociatePricingRulesRequest)

Connects an array of PricingRuleArns to a defined PricingPlan. The maximum number PricingRuleArn that can be associated in one call is 30.

Public Method AssociatePricingRulesAsync(AssociatePricingRulesRequest, CancellationToken)

Connects an array of PricingRuleArns to a defined PricingPlan. The maximum number PricingRuleArn that can be associated in one call is 30.

Public Method BatchAssociateResourcesToCustomLineItem(BatchAssociateResourcesToCustomLineItemRequest)

Associates a batch of resources to a percentage custom line item.

Public Method BatchAssociateResourcesToCustomLineItemAsync(BatchAssociateResourcesToCustomLineItemRequest, CancellationToken)

Associates a batch of resources to a percentage custom line item.

Public Method BatchDisassociateResourcesFromCustomLineItem(BatchDisassociateResourcesFromCustomLineItemRequest)

Disassociates a batch of resources from a percentage custom line item.

Public Method BatchDisassociateResourcesFromCustomLineItemAsync(BatchDisassociateResourcesFromCustomLineItemRequest, CancellationToken)

Disassociates a batch of resources from a percentage custom line item.

Public Method CreateBillingGroup(CreateBillingGroupRequest)

Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation.

Public Method CreateBillingGroupAsync(CreateBillingGroupRequest, CancellationToken)

Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation.

Public Method CreateCustomLineItem(CreateCustomLineItemRequest)

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.

Public Method CreateCustomLineItemAsync(CreateCustomLineItemRequest, CancellationToken)

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.

Public Method CreatePricingPlan(CreatePricingPlanRequest)

Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups.

Public Method CreatePricingPlanAsync(CreatePricingPlanRequest, CancellationToken)

Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups.

Public Method CreatePricingRule(CreatePricingRuleRequest)

Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.

Public Method CreatePricingRuleAsync(CreatePricingRuleRequest, CancellationToken)

Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.

Public Method DeleteBillingGroup(DeleteBillingGroupRequest)

Deletes a billing group.

Public Method DeleteBillingGroupAsync(DeleteBillingGroupRequest, CancellationToken)

Deletes a billing group.

Public Method DeleteCustomLineItem(DeleteCustomLineItemRequest)

Deletes the custom line item identified by the given ARN in the current, or previous billing period.

Public Method DeleteCustomLineItemAsync(DeleteCustomLineItemRequest, CancellationToken)

Deletes the custom line item identified by the given ARN in the current, or previous billing period.

Public Method DeletePricingPlan(DeletePricingPlanRequest)

Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully.

Public Method DeletePricingPlanAsync(DeletePricingPlanRequest, CancellationToken)

Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully.

Public Method DeletePricingRule(DeletePricingRuleRequest)

Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).

Public Method DeletePricingRuleAsync(DeletePricingRuleRequest, CancellationToken)

Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).

Public Method DetermineServiceOperationEndpoint(AmazonWebServiceRequest)

Returns the endpoint that will be used for a particular request.

Public Method DisassociateAccounts(DisassociateAccountsRequest)

Removes the specified list of account IDs from the given billing group.

Public Method DisassociateAccountsAsync(DisassociateAccountsRequest, CancellationToken)

Removes the specified list of account IDs from the given billing group.

Public Method DisassociatePricingRules(DisassociatePricingRulesRequest)

Disassociates a list of pricing rules from a pricing plan.

Public Method DisassociatePricingRulesAsync(DisassociatePricingRulesRequest, CancellationToken)

Disassociates a list of pricing rules from a pricing plan.

Public Method GetBillingGroupCostReport(GetBillingGroupCostReportRequest)

Retrieves the margin summary report, which includes the Amazon Web Services cost and charged amount (pro forma cost) by Amazon Web Service for a specific billing group.

Public Method GetBillingGroupCostReportAsync(GetBillingGroupCostReportRequest, CancellationToken)

Retrieves the margin summary report, which includes the Amazon Web Services cost and charged amount (pro forma cost) by Amazon Web Service for a specific billing group.

Public Method ListAccountAssociations(ListAccountAssociationsRequest)

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.

Public Method ListAccountAssociationsAsync(ListAccountAssociationsRequest, CancellationToken)

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.

Public Method ListBillingGroupCostReports(ListBillingGroupCostReportsRequest)

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.

Public Method ListBillingGroupCostReportsAsync(ListBillingGroupCostReportsRequest, CancellationToken)

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.

Public Method ListBillingGroups(ListBillingGroupsRequest)

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.

Public Method ListBillingGroupsAsync(ListBillingGroupsRequest, CancellationToken)

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.

Public Method ListCustomLineItems(ListCustomLineItemsRequest)

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.

Public Method ListCustomLineItemsAsync(ListCustomLineItemsRequest, CancellationToken)

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.

Public Method ListCustomLineItemVersions(ListCustomLineItemVersionsRequest)

A paginated call to get a list of all custom line item versions.

Public Method ListCustomLineItemVersionsAsync(ListCustomLineItemVersionsRequest, CancellationToken)

A paginated call to get a list of all custom line item versions.

Public Method ListPricingPlans(ListPricingPlansRequest)

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.

Public Method ListPricingPlansAssociatedWithPricingRule(ListPricingPlansAssociatedWithPricingRuleRequest)

A list of the pricing plans that are associated with a pricing rule.

Public Method ListPricingPlansAssociatedWithPricingRuleAsync(ListPricingPlansAssociatedWithPricingRuleRequest, CancellationToken)

A list of the pricing plans that are associated with a pricing rule.

Public Method ListPricingPlansAsync(ListPricingPlansRequest, CancellationToken)

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.

Public Method ListPricingRules(ListPricingRulesRequest)

Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans.

Public Method ListPricingRulesAssociatedToPricingPlan(ListPricingRulesAssociatedToPricingPlanRequest)

Lists the pricing rules that are associated with a pricing plan.

Public Method ListPricingRulesAssociatedToPricingPlanAsync(ListPricingRulesAssociatedToPricingPlanRequest, CancellationToken)

Lists the pricing rules that are associated with a pricing plan.

Public Method ListPricingRulesAsync(ListPricingRulesRequest, CancellationToken)

Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans.

Public Method ListResourcesAssociatedToCustomLineItem(ListResourcesAssociatedToCustomLineItemRequest)

List the resources that are associated to a custom line item.

Public Method ListResourcesAssociatedToCustomLineItemAsync(ListResourcesAssociatedToCustomLineItemRequest, CancellationToken)

List the resources that are associated to a custom line item.

Public Method ListTagsForResource(ListTagsForResourceRequest)

A list the tags for a resource.

Public Method ListTagsForResourceAsync(ListTagsForResourceRequest, CancellationToken)

A list the tags for a resource.

Public Method TagResource(TagResourceRequest)

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.

Public Method TagResourceAsync(TagResourceRequest, CancellationToken)

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.

Public Method UntagResource(UntagResourceRequest)

Deletes specified tags from a resource.

Public Method UntagResourceAsync(UntagResourceRequest, CancellationToken)

Deletes specified tags from a resource.

Public Method UpdateBillingGroup(UpdateBillingGroupRequest)

This updates an existing billing group.

Public Method UpdateBillingGroupAsync(UpdateBillingGroupRequest, CancellationToken)

This updates an existing billing group.

Public Method UpdateCustomLineItem(UpdateCustomLineItemRequest)

Update an existing custom line item in the current or previous billing period.

Public Method UpdateCustomLineItemAsync(UpdateCustomLineItemRequest, CancellationToken)

Update an existing custom line item in the current or previous billing period.

Public Method UpdatePricingPlan(UpdatePricingPlanRequest)

This updates an existing pricing plan.

Public Method UpdatePricingPlanAsync(UpdatePricingPlanRequest, CancellationToken)

This updates an existing pricing plan.

Public Method UpdatePricingRule(UpdatePricingRuleRequest)

Updates an existing pricing rule.

Public Method UpdatePricingRuleAsync(UpdatePricingRuleRequest, CancellationToken)

Updates an existing pricing rule.

Version Information

.NET Core App:
Supported in: 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5, 4.0, 3.5