@ThreadSafe @Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AWSBillingConductorClient extends AmazonWebServiceClient implements AWSBillingConductor
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.
LOGGING_AWS_REQUEST_METRIC
ENDPOINT_PREFIX
Modifier and Type | Method and Description |
---|---|
AssociateAccountsResult |
associateAccounts(AssociateAccountsRequest request)
Connects an array of account IDs in a consolidated billing family to a predefined billing group.
|
AssociatePricingRulesResult |
associatePricingRules(AssociatePricingRulesRequest request)
Connects an array of
PricingRuleArns to a defined PricingPlan . |
BatchAssociateResourcesToCustomLineItemResult |
batchAssociateResourcesToCustomLineItem(BatchAssociateResourcesToCustomLineItemRequest request)
Associates a batch of resources to a percentage custom line item.
|
BatchDisassociateResourcesFromCustomLineItemResult |
batchDisassociateResourcesFromCustomLineItem(BatchDisassociateResourcesFromCustomLineItemRequest request)
Disassociates a batch of resources from a percentage custom line item.
|
static AWSBillingConductorClientBuilder |
builder() |
CreateBillingGroupResult |
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.
|
CreateCustomLineItemResult |
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.
|
CreatePricingPlanResult |
createPricingPlan(CreatePricingPlanRequest request)
Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups.
|
CreatePricingRuleResult |
createPricingRule(CreatePricingRuleRequest request)
Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.
|
DeleteBillingGroupResult |
deleteBillingGroup(DeleteBillingGroupRequest request)
Deletes a billing group.
|
DeleteCustomLineItemResult |
deleteCustomLineItem(DeleteCustomLineItemRequest request)
Deletes the custom line item identified by the given ARN in the current, or previous billing period.
|
DeletePricingPlanResult |
deletePricingPlan(DeletePricingPlanRequest request)
Deletes a pricing plan.
|
DeletePricingRuleResult |
deletePricingRule(DeletePricingRuleRequest request)
Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).
|
DisassociateAccountsResult |
disassociateAccounts(DisassociateAccountsRequest request)
Removes the specified list of account IDs from the given billing group.
|
DisassociatePricingRulesResult |
disassociatePricingRules(DisassociatePricingRulesRequest request)
Disassociates a list of pricing rules from a pricing plan.
|
GetBillingGroupCostReportResult |
getBillingGroupCostReport(GetBillingGroupCostReportRequest request)
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.
|
ResponseMetadata |
getCachedResponseMetadata(AmazonWebServiceRequest request)
Returns additional metadata for a previously executed successful, request, typically used for debugging issues
where a service isn't acting as expected.
|
ListAccountAssociationsResult |
listAccountAssociations(ListAccountAssociationsRequest request)
This is a paginated call to list linked accounts that are linked to the payer account for the specified time
period.
|
ListBillingGroupCostReportsResult |
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.
|
ListBillingGroupsResult |
listBillingGroups(ListBillingGroupsRequest request)
A paginated call to retrieve a list of billing groups for the given billing period.
|
ListCustomLineItemsResult |
listCustomLineItems(ListCustomLineItemsRequest request)
A paginated call to get a list of all custom line items (FFLIs) for the given billing period.
|
ListCustomLineItemVersionsResult |
listCustomLineItemVersions(ListCustomLineItemVersionsRequest request)
A paginated call to get a list of all custom line item versions.
|
ListPricingPlansResult |
listPricingPlans(ListPricingPlansRequest request)
A paginated call to get pricing plans for the given billing period.
|
ListPricingPlansAssociatedWithPricingRuleResult |
listPricingPlansAssociatedWithPricingRule(ListPricingPlansAssociatedWithPricingRuleRequest request)
A list of the pricing plans that are associated with a pricing rule.
|
ListPricingRulesResult |
listPricingRules(ListPricingRulesRequest request)
Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans.
|
ListPricingRulesAssociatedToPricingPlanResult |
listPricingRulesAssociatedToPricingPlan(ListPricingRulesAssociatedToPricingPlanRequest request)
Lists the pricing rules that are associated with a pricing plan.
|
ListResourcesAssociatedToCustomLineItemResult |
listResourcesAssociatedToCustomLineItem(ListResourcesAssociatedToCustomLineItemRequest request)
List the resources that are associated to a custom line item.
|
ListTagsForResourceResult |
listTagsForResource(ListTagsForResourceRequest request)
A list the tags for a resource.
|
void |
shutdown()
Shuts down this client object, releasing any resources that might be held
open.
|
TagResourceResult |
tagResource(TagResourceRequest request)
Associates the specified tags to a resource with the specified
resourceArn . |
UntagResourceResult |
untagResource(UntagResourceRequest request)
Deletes specified tags from a resource.
|
UpdateBillingGroupResult |
updateBillingGroup(UpdateBillingGroupRequest request)
This updates an existing billing group.
|
UpdateCustomLineItemResult |
updateCustomLineItem(UpdateCustomLineItemRequest request)
Update an existing custom line item in the current or previous billing period.
|
UpdatePricingPlanResult |
updatePricingPlan(UpdatePricingPlanRequest request)
This updates an existing pricing plan.
|
UpdatePricingRuleResult |
updatePricingRule(UpdatePricingRuleRequest request)
Updates an existing pricing rule.
|
addRequestHandler, addRequestHandler, configureRegion, getClientConfiguration, getEndpointPrefix, getMonitoringListeners, getRequestMetricsCollector, getServiceName, getSignerByURI, getSignerOverride, getSignerRegionOverride, getTimeOffset, makeImmutable, removeRequestHandler, removeRequestHandler, setEndpoint, setEndpoint, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffset
public static AWSBillingConductorClientBuilder builder()
public AssociateAccountsResult 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.
associateAccounts
in interface AWSBillingConductor
associateAccountsRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public AssociatePricingRulesResult 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.
associatePricingRules
in interface AWSBillingConductor
associatePricingRulesRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public BatchAssociateResourcesToCustomLineItemResult batchAssociateResourcesToCustomLineItem(BatchAssociateResourcesToCustomLineItemRequest request)
Associates a batch of resources to a percentage custom line item.
batchAssociateResourcesToCustomLineItem
in interface AWSBillingConductor
batchAssociateResourcesToCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public BatchDisassociateResourcesFromCustomLineItemResult batchDisassociateResourcesFromCustomLineItem(BatchDisassociateResourcesFromCustomLineItemRequest request)
Disassociates a batch of resources from a percentage custom line item.
batchDisassociateResourcesFromCustomLineItem
in interface AWSBillingConductor
batchDisassociateResourcesFromCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public CreateBillingGroupResult 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.
createBillingGroup
in interface AWSBillingConductor
createBillingGroupRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.public CreateCustomLineItemResult 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.
createCustomLineItem
in interface AWSBillingConductor
createCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.public CreatePricingPlanResult createPricingPlan(CreatePricingPlanRequest request)
Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups.
createPricingPlan
in interface AWSBillingConductor
createPricingPlanRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public CreatePricingRuleResult createPricingRule(CreatePricingRuleRequest request)
Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans.
createPricingRule
in interface AWSBillingConductor
createPricingRuleRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.ServiceLimitExceededException
- The request would cause a service limit to exceed.InternalServerException
- An unexpected error occurred while processing a request.public DeleteBillingGroupResult deleteBillingGroup(DeleteBillingGroupRequest request)
Deletes a billing group.
deleteBillingGroup
in interface AWSBillingConductor
deleteBillingGroupRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public DeleteCustomLineItemResult deleteCustomLineItem(DeleteCustomLineItemRequest request)
Deletes the custom line item identified by the given ARN in the current, or previous billing period.
deleteCustomLineItem
in interface AWSBillingConductor
deleteCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public DeletePricingPlanResult deletePricingPlan(DeletePricingPlanRequest request)
Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully.
deletePricingPlan
in interface AWSBillingConductor
deletePricingPlanRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public DeletePricingRuleResult deletePricingRule(DeletePricingRuleRequest request)
Deletes the pricing rule that's identified by the input Amazon Resource Name (ARN).
deletePricingRule
in interface AWSBillingConductor
deletePricingRuleRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public DisassociateAccountsResult disassociateAccounts(DisassociateAccountsRequest request)
Removes the specified list of account IDs from the given billing group.
disassociateAccounts
in interface AWSBillingConductor
disassociateAccountsRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public DisassociatePricingRulesResult disassociatePricingRules(DisassociatePricingRulesRequest request)
Disassociates a list of pricing rules from a pricing plan.
disassociatePricingRules
in interface AWSBillingConductor
disassociatePricingRulesRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public GetBillingGroupCostReportResult getBillingGroupCostReport(GetBillingGroupCostReportRequest request)
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.
getBillingGroupCostReport
in interface AWSBillingConductor
getBillingGroupCostReportRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListAccountAssociationsResult 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.
listAccountAssociations
in interface AWSBillingConductor
listAccountAssociationsRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListBillingGroupCostReportsResult 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.
listBillingGroupCostReports
in interface AWSBillingConductor
listBillingGroupCostReportsRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListBillingGroupsResult 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.
listBillingGroups
in interface AWSBillingConductor
listBillingGroupsRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListCustomLineItemVersionsResult listCustomLineItemVersions(ListCustomLineItemVersionsRequest request)
A paginated call to get a list of all custom line item versions.
listCustomLineItemVersions
in interface AWSBillingConductor
listCustomLineItemVersionsRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public ListCustomLineItemsResult 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.
listCustomLineItems
in interface AWSBillingConductor
listCustomLineItemsRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListPricingPlansResult 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.
listPricingPlans
in interface AWSBillingConductor
listPricingPlansRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public ListPricingPlansAssociatedWithPricingRuleResult listPricingPlansAssociatedWithPricingRule(ListPricingPlansAssociatedWithPricingRuleRequest request)
A list of the pricing plans that are associated with a pricing rule.
listPricingPlansAssociatedWithPricingRule
in interface AWSBillingConductor
listPricingPlansAssociatedWithPricingRuleRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListPricingRulesResult listPricingRules(ListPricingRulesRequest request)
Describes a pricing rule that can be associated to a pricing plan, or set of pricing plans.
listPricingRules
in interface AWSBillingConductor
listPricingRulesRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.public ListPricingRulesAssociatedToPricingPlanResult listPricingRulesAssociatedToPricingPlan(ListPricingRulesAssociatedToPricingPlanRequest request)
Lists the pricing rules that are associated with a pricing plan.
listPricingRulesAssociatedToPricingPlan
in interface AWSBillingConductor
listPricingRulesAssociatedToPricingPlanRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListResourcesAssociatedToCustomLineItemResult listResourcesAssociatedToCustomLineItem(ListResourcesAssociatedToCustomLineItemRequest request)
List the resources that are associated to a custom line item.
listResourcesAssociatedToCustomLineItem
in interface AWSBillingConductor
listResourcesAssociatedToCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request)
A list the tags for a resource.
listTagsForResource
in interface AWSBillingConductor
listTagsForResourceRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public TagResourceResult 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.
tagResource
in interface AWSBillingConductor
tagResourceRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public UntagResourceResult untagResource(UntagResourceRequest request)
Deletes specified tags from a resource.
untagResource
in interface AWSBillingConductor
untagResourceRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public UpdateBillingGroupResult updateBillingGroup(UpdateBillingGroupRequest request)
This updates an existing billing group.
updateBillingGroup
in interface AWSBillingConductor
updateBillingGroupRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public UpdateCustomLineItemResult updateCustomLineItem(UpdateCustomLineItemRequest request)
Update an existing custom line item in the current or previous billing period.
updateCustomLineItem
in interface AWSBillingConductor
updateCustomLineItemRequest
- ThrottlingException
- The request was denied due to request throttling.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public UpdatePricingPlanResult updatePricingPlan(UpdatePricingPlanRequest request)
This updates an existing pricing plan.
updatePricingPlan
in interface AWSBillingConductor
updatePricingPlanRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public UpdatePricingRuleResult updatePricingRule(UpdatePricingRuleRequest request)
Updates an existing pricing rule.
updatePricingRule
in interface AWSBillingConductor
updatePricingRuleRequest
- ThrottlingException
- The request was denied due to request throttling.ConflictException
- You can cause an inconsistent state by updating or deleting a resource.AccessDeniedException
- You do not have sufficient access to perform this action.ValidationException
- The input doesn't match with the constraints specified by Amazon Web Services.InternalServerException
- An unexpected error occurred while processing a request.ResourceNotFoundException
- The request references a resource that doesn't exist.public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing the request.
getCachedResponseMetadata
in interface AWSBillingConductor
request
- The originally executed requestpublic void shutdown()
AmazonWebServiceClient
shutdown
in interface AWSBillingConductor
shutdown
in class AmazonWebServiceClient