"documentation":"<p>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. </p>",
"idempotent":true
},
"AssociatePricingRules":{
"name":"AssociatePricingRules",
"http":{
"method":"PUT",
"requestUri":"/associate-pricing-rules",
"responseCode":200
},
"input":{"shape":"AssociatePricingRulesInput"},
"output":{"shape":"AssociatePricingRulesOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ServiceLimitExceededException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>Connects an array of <code>PricingRuleArns</code> to a defined <code>PricingPlan</code>. The maximum number <code>PricingRuleArn</code> that can be associated in one call is 30. </p>",
"documentation":"<p> Disassociates a batch of resources from a percentage custom line item. </p>",
"idempotent":true
},
"CreateBillingGroup":{
"name":"CreateBillingGroup",
"http":{
"method":"POST",
"requestUri":"/create-billing-group",
"responseCode":200
},
"input":{"shape":"CreateBillingGroupInput"},
"output":{"shape":"CreateBillingGroupOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ServiceLimitExceededException"},
{"shape":"InternalServerException"}
],
"documentation":"<p> Creates a billing group that resembles a consolidated billing family that Amazon Web Services charges, based off of the predefined pricing plan computation. </p>",
"idempotent":true
},
"CreateCustomLineItem":{
"name":"CreateCustomLineItem",
"http":{
"method":"POST",
"requestUri":"/create-custom-line-item",
"responseCode":200
},
"input":{"shape":"CreateCustomLineItemInput"},
"output":{"shape":"CreateCustomLineItemOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ServiceLimitExceededException"},
{"shape":"InternalServerException"}
],
"documentation":"<p> 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. </p>"
},
"CreatePricingPlan":{
"name":"CreatePricingPlan",
"http":{
"method":"POST",
"requestUri":"/create-pricing-plan",
"responseCode":200
},
"input":{"shape":"CreatePricingPlanInput"},
"output":{"shape":"CreatePricingPlanOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ServiceLimitExceededException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>Creates a pricing plan that is used for computing Amazon Web Services charges for billing groups. </p>",
"idempotent":true
},
"CreatePricingRule":{
"name":"CreatePricingRule",
"http":{
"method":"POST",
"requestUri":"/create-pricing-rule",
"responseCode":200
},
"input":{"shape":"CreatePricingRuleInput"},
"output":{"shape":"CreatePricingRuleOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ServiceLimitExceededException"},
{"shape":"InternalServerException"}
],
"documentation":"<p> Creates a pricing rule can be associated to a pricing plan, or a set of pricing plans. </p>",
"idempotent":true
},
"DeleteBillingGroup":{
"name":"DeleteBillingGroup",
"http":{
"method":"POST",
"requestUri":"/delete-billing-group",
"responseCode":200
},
"input":{"shape":"DeleteBillingGroupInput"},
"output":{"shape":"DeleteBillingGroupOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
"documentation":"<p> Deletes a billing group. </p>",
"idempotent":true
},
"DeleteCustomLineItem":{
"name":"DeleteCustomLineItem",
"http":{
"method":"POST",
"requestUri":"/delete-custom-line-item",
"responseCode":200
},
"input":{"shape":"DeleteCustomLineItemInput"},
"output":{"shape":"DeleteCustomLineItemOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
"documentation":"<p> Deletes the custom line item identified by the given ARN in the current, or previous billing period. </p>",
"idempotent":true
},
"DeletePricingPlan":{
"name":"DeletePricingPlan",
"http":{
"method":"POST",
"requestUri":"/delete-pricing-plan",
"responseCode":200
},
"input":{"shape":"DeletePricingPlanInput"},
"output":{"shape":"DeletePricingPlanOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
"documentation":"<p>Deletes a pricing plan. The pricing plan must not be associated with any billing groups to delete successfully.</p>",
"documentation":"<p> 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.</p>"
"documentation":"<p>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.</p>"
},
"ListBillingGroups":{
"name":"ListBillingGroups",
"http":{
"method":"POST",
"requestUri":"/list-billing-groups",
"responseCode":200
},
"input":{"shape":"ListBillingGroupsInput"},
"output":{"shape":"ListBillingGroupsOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>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.</p>"
"documentation":"<p> 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. </p>"
},
"ListPricingPlans":{
"name":"ListPricingPlans",
"http":{
"method":"POST",
"requestUri":"/list-pricing-plans",
"responseCode":200
},
"input":{"shape":"ListPricingPlansInput"},
"output":{"shape":"ListPricingPlansOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"}
],
"documentation":"<p>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. </p>"
"documentation":"<p> A list the tags for a resource. </p>"
},
"TagResource":{
"name":"TagResource",
"http":{
"method":"POST",
"requestUri":"/tags/{ResourceArn}",
"responseCode":204
},
"input":{"shape":"TagResourceRequest"},
"output":{"shape":"TagResourceResponse"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p> Associates the specified tags to a resource with the specified <code>resourceArn</code>. If existing tags on a resource are not specified in the request parameters, they are not changed. </p>"
},
"UntagResource":{
"name":"UntagResource",
"http":{
"method":"DELETE",
"requestUri":"/tags/{ResourceArn}",
"responseCode":204
},
"input":{"shape":"UntagResourceRequest"},
"output":{"shape":"UntagResourceResponse"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p> Deletes specified tags from a resource. </p>"
},
"UpdateBillingGroup":{
"name":"UpdateBillingGroup",
"http":{
"method":"POST",
"requestUri":"/update-billing-group",
"responseCode":200
},
"input":{"shape":"UpdateBillingGroupInput"},
"output":{"shape":"UpdateBillingGroupOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>This updates an existing billing group. </p>",
"idempotent":true
},
"UpdateCustomLineItem":{
"name":"UpdateCustomLineItem",
"http":{
"method":"POST",
"requestUri":"/update-custom-line-item",
"responseCode":200
},
"input":{"shape":"UpdateCustomLineItemInput"},
"output":{"shape":"UpdateCustomLineItemOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p> Update an existing custom line item in the current or previous billing period. </p>",
"idempotent":true
},
"UpdatePricingPlan":{
"name":"UpdatePricingPlan",
"http":{
"method":"PUT",
"requestUri":"/update-pricing-plan",
"responseCode":200
},
"input":{"shape":"UpdatePricingPlanInput"},
"output":{"shape":"UpdatePricingPlanOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>This updates an existing pricing plan. </p>",
"idempotent":true
},
"UpdatePricingRule":{
"name":"UpdatePricingRule",
"http":{
"method":"PUT",
"requestUri":"/update-pricing-rule",
"responseCode":200
},
"input":{"shape":"UpdatePricingRuleInput"},
"output":{"shape":"UpdatePricingRuleOutput"},
"errors":[
{"shape":"ThrottlingException"},
{"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p> Updates an existing pricing rule. </p>",
"idempotent":true
}
},
"shapes":{
"AWSCost":{"type":"string"},
"AccessDeniedException":{
"type":"structure",
"required":["Message"],
"members":{
"Message":{"shape":"String"}
},
"documentation":"<p>You do not have sufficient access to perform this action. </p>",
"documentation":"<p> The account IDs that make up the billing group. Account IDs must be a part of the consolidated billing family, and not associated with another billing group. </p>"
}
},
"documentation":"<p> The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated family. </p>"
"documentation":"<p> A list of <code>AssociateResourceResponseElement</code> for each resource that's been associated to a percentage custom line item successfully. </p>"
},
"FailedAssociatedResources":{
"shape":"AssociateResourcesResponseList",
"documentation":"<p> A list of <code>AssociateResourceResponseElement</code> for each resource that failed association to a percentage custom line item. </p>"
"documentation":"<p> A list of <code>DisassociateResourceResponseElement</code> for each resource that's been disassociated from a percentage custom line item successfully. </p>"
},
"FailedDisassociatedResources":{
"shape":"DisassociateResourcesResponseList",
"documentation":"<p> A list of <code>DisassociateResourceResponseElement</code> for each resource that failed disassociation from a percentage custom line item. </p>"
"documentation":"<p>The Amazon Resource Name (ARN) of a billing group. </p>"
},
"AWSCost":{
"shape":"AWSCost",
"documentation":"<p>The actual Amazon Web Services charges for the billing group. </p>"
},
"ProformaCost":{
"shape":"ProformaCost",
"documentation":"<p>The hypothetical Amazon Web Services charges based on the associated pricing plan of a billing group. </p>"
},
"Margin":{
"shape":"Margin",
"documentation":"<p> The billing group margin. </p>"
},
"MarginPercentage":{
"shape":"MarginPercentage",
"documentation":"<p> The percentage of billing group margin. </p>"
},
"Currency":{
"shape":"Currency",
"documentation":"<p>The displayed currency. </p>"
}
},
"documentation":"<p>A summary report of actual Amazon Web Services charges and calculated Amazon Web Services charges, based on the associated pricing plan of a billing group. </p>"
"documentation":"<p> The Amazon Resource Name (ARN) of the pricing plan that's used to compute the Amazon Web Services charges for a billing group. </p>"
"documentation":"<p> The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update. </p>",
"idempotencyToken":true,
"location":"header",
"locationName":"X-Amzn-Client-Token"
},
"Name":{
"shape":"BillingGroupName",
"documentation":"<p> The billing group name. The names must be unique. </p>"
},
"AccountGrouping":{
"shape":"AccountGrouping",
"documentation":"<p> The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated family. </p>"
},
"ComputationPreference":{
"shape":"ComputationPreference",
"documentation":"<p> The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group. </p>"
},
"PrimaryAccountId":{
"shape":"AccountId",
"documentation":"<p> The account ID that serves as the main account in a billing group. </p>"
"documentation":"<p> A map that contains tag keys and tag values that are attached to a billing group. This feature isn't available during the beta. </p>"
}
}
},
"CreateBillingGroupOutput":{
"type":"structure",
"members":{
"Arn":{
"shape":"BillingGroupArn",
"documentation":"<p>The Amazon Resource Name (ARN) of the created billing group. </p>"
}
}
},
"CreateCustomLineItemInput":{
"type":"structure",
"required":[
"Name",
"Description",
"BillingGroupArn",
"ChargeDetails"
],
"members":{
"ClientToken":{
"shape":"ClientToken",
"documentation":"<p> The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update. </p>",
"idempotencyToken":true,
"location":"header",
"locationName":"X-Amzn-Client-Token"
},
"Name":{
"shape":"CustomLineItemName",
"documentation":"<p> The name of the custom line item. </p>"
},
"Description":{
"shape":"CustomLineItemDescription",
"documentation":"<p> The description of the custom line item. This is shown on the Bills page in association with the charge value. </p>"
},
"BillingGroupArn":{
"shape":"BillingGroupArn",
"documentation":"<p> The Amazon Resource Name (ARN) that references the billing group where the custom line item applies to. </p>"
},
"BillingPeriodRange":{
"shape":"CustomLineItemBillingPeriodRange",
"documentation":"<p> A time range for which the custom line item is effective. </p>"
},
"Tags":{
"shape":"TagMap",
"documentation":"<p> A map that contains tag keys and tag values that are attached to a custom line item. </p>"
},
"ChargeDetails":{
"shape":"CustomLineItemChargeDetails",
"documentation":"<p> A <code>CustomLineItemChargeDetails</code> that describes the charge details for a custom line item. </p>"
}
}
},
"CreateCustomLineItemOutput":{
"type":"structure",
"members":{
"Arn":{
"shape":"CustomLineItemArn",
"documentation":"<p> The Amazon Resource Name (ARN) of the created custom line item. </p>"
"documentation":"<p> The token that is needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update. </p>",
"documentation":"<p> The token that's needed to support idempotency. Idempotency isn't currently supported, but will be implemented in a future update. </p>",
"documentation":"<p> If the <code>Scope</code> attribute is set to <code>SERVICE</code>, the attribute indicates which service the <code>PricingRule</code> is applicable for. </p>"
},
"Tags":{
"shape":"TagMap",
"documentation":"<p> A map that contains tag keys and tag values that are attached to a pricing rule. </p>"
"documentation":"<p> The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace. </p>"
},
"Tiering":{
"shape":"CreateTieringInput",
"documentation":"<p> The set of tiering configurations for the pricing rule. </p>"
"documentation":"<p> The number of resources that are associated to the custom line item. </p>"
}
},
"documentation":"<p> A representation of a custom line item. </p>"
},
"CustomLineItemName":{
"type":"string",
"max":128,
"min":1,
"pattern":"[a-zA-Z0-9_\\+=\\.\\-@]+",
"sensitive":true
},
"CustomLineItemNameList":{
"type":"list",
"member":{"shape":"CustomLineItemName"},
"max":100,
"min":1
},
"CustomLineItemPercentageChargeDetails":{
"type":"structure",
"required":["PercentageValue"],
"members":{
"PercentageValue":{
"shape":"CustomLineItemPercentageChargeValue",
"documentation":"<p> The custom line item's percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value. </p>"
},
"AssociatedValues":{
"shape":"CustomLineItemAssociationsList",
"documentation":"<p> A list of resource ARNs to associate to the percentage custom line item. </p>"
"documentation":"<p>Number of seconds you can retry after the call. </p>",
"location":"header",
"locationName":"Retry-After"
}
},
"documentation":"<p>An unexpected error occurred while processing a request. </p>",
"error":{"httpStatusCode":500},
"exception":true,
"fault":true
},
"ListAccountAssociationsFilter":{
"type":"structure",
"members":{
"Association":{
"shape":"Association",
"documentation":"<p> <code>MONITORED</code>: linked accounts that are associated to billing groups.</p> <p> <code>UNMONITORED</code>: linked accounts that are not associated to billing groups.</p> <p> <code>Billing Group Arn</code>: linked accounts that are associated to the provided Billing Group Arn. </p>"
},
"AccountId":{
"shape":"AccountId",
"documentation":"<p> The Amazon Web Services account ID to filter on. </p>"
}
},
"documentation":"<p>The filter on the account ID of the linked account, or any of the following:</p> <p> <code>MONITORED</code>: linked accounts that are associated to billing groups.</p> <p> <code>UNMONITORED</code>: linked accounts that are not associated to billing groups.</p> <p> <code>Billing Group Arn</code>: linked accounts that are associated to the provided Billing Group Arn. </p>"
},
"ListAccountAssociationsInput":{
"type":"structure",
"members":{
"BillingPeriod":{
"shape":"BillingPeriod",
"documentation":"<p> The preferred billing period to get account associations. </p>"
"documentation":"<p>The filter on the account ID of the linked account, or any of the following:</p> <p> <code>MONITORED</code>: linked accounts that are associated to billing groups.</p> <p> <code>UNMONITORED</code>: linked accounts that aren't associated to billing groups.</p> <p> <code>Billing Group Arn</code>: linked accounts that are associated to the provided billing group Arn. </p>"
"documentation":"<p>A <code>ListBillingGroupsFilter</code> that specifies the billing group and pricing plan to retrieve billing group information. </p>"
}
}
},
"ListBillingGroupsOutput":{
"type":"structure",
"members":{
"BillingGroups":{
"shape":"BillingGroupList",
"documentation":"<p>A list of <code>BillingGroupListElement</code> retrieved. </p>"
"documentation":"<p> A <code>ListCustomLineItemPercentageChargeDetails</code> that describes the charge details of a percentage custom line item. </p>"
},
"Type":{
"shape":"CustomLineItemType",
"documentation":"<p> The type of the custom line item that indicates whether the charge is a <code>fee</code> or <code>credit</code>. </p>"
}
},
"documentation":"<p> A representation of the charge details of a custom line item. </p>"
},
"ListCustomLineItemFlatChargeDetails":{
"type":"structure",
"required":["ChargeValue"],
"members":{
"ChargeValue":{
"shape":"CustomLineItemChargeValue",
"documentation":"<p> The custom line item's fixed charge value in USD. </p>"
"documentation":"<p> The custom line item's percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value. </p>"
"documentation":"<p>The billing period range in which the custom line item version is applied.</p>"
}
},
"documentation":"<p>A filter that specifies the billing period range where the custom line item versions reside.</p>"
},
"ListCustomLineItemVersionsInput":{
"type":"structure",
"required":["Arn"],
"members":{
"Arn":{
"shape":"CustomLineItemArn",
"documentation":"<p>The Amazon Resource Name (ARN) for the custom line item.</p>"
},
"MaxResults":{
"shape":"MaxCustomLineItemResults",
"documentation":"<p>The maximum number of custom line item versions to retrieve.</p>"
},
"NextToken":{
"shape":"Token",
"documentation":"<p>The pagination token that's used on subsequent calls to retrieve custom line item versions.</p>"
},
"Filters":{
"shape":"ListCustomLineItemVersionsFilter",
"documentation":"<p>A <code>ListCustomLineItemVersionsFilter</code> that specifies the billing period range in which the custom line item versions are applied.</p>"
}
}
},
"ListCustomLineItemVersionsOutput":{
"type":"structure",
"members":{
"CustomLineItemVersions":{
"shape":"CustomLineItemVersionList",
"documentation":"<p>A list of <code>CustomLineItemVersionListElements</code> that are received.</p>"
},
"NextToken":{
"shape":"Token",
"documentation":"<p>The pagination token that's used on subsequent calls to retrieve custom line item versions.</p>"
"documentation":"<p>A <code>ListCustomLineItemsFilter</code> that specifies the custom line item names and/or billing group Amazon Resource Names (ARNs) to retrieve FFLI information.</p>"
}
}
},
"ListCustomLineItemsOutput":{
"type":"structure",
"members":{
"CustomLineItems":{
"shape":"CustomLineItemList",
"documentation":"<p> A list of <code>FreeFormLineItemListElements</code> received. </p>"
"documentation":"<p> The pagination token to be used on subsequent calls. </p>"
}
}
},
"ListPricingPlansFilter":{
"type":"structure",
"members":{
"Arns":{
"shape":"PricingPlanArns",
"documentation":"<p>A list of pricing plan Amazon Resource Names (ARNs) to retrieve information. </p>"
}
},
"documentation":"<p>The filter that specifies the Amazon Resource Names (ARNs) of pricing plans, to retrieve pricing plan information. </p>"
},
"ListPricingPlansInput":{
"type":"structure",
"members":{
"BillingPeriod":{
"shape":"BillingPeriod",
"documentation":"<p>The preferred billing period to get pricing plan. </p>"
},
"Filters":{
"shape":"ListPricingPlansFilter",
"documentation":"<p>A <code>ListPricingPlansFilter</code> that specifies the Amazon Resource Name (ARNs) of pricing plans to retrieve pricing plans information.</p>"
},
"MaxResults":{
"shape":"MaxPricingPlanResults",
"documentation":"<p>The maximum number of pricing plans to retrieve.</p>"
"documentation":"<p> The pagination token to be used on subsequent calls. </p>"
}
}
},
"ListPricingRulesFilter":{
"type":"structure",
"members":{
"Arns":{
"shape":"PricingRuleArns",
"documentation":"<p> A list containing the pricing rule Amazon Resource Names (ARNs) to include in the API response. </p>"
}
},
"documentation":"<p> The filter that specifies criteria that the pricing rules returned by the <code>ListPricingRules</code> API will adhere to. </p>"
},
"ListPricingRulesInput":{
"type":"structure",
"members":{
"BillingPeriod":{
"shape":"BillingPeriod",
"documentation":"<p> The preferred billing period to get the pricing plan. </p>"
},
"Filters":{
"shape":"ListPricingRulesFilter",
"documentation":"<p> A <code>DescribePricingRuleFilter</code> that specifies the Amazon Resource Name (ARNs) of pricing rules to retrieve pricing rules information. </p>"
},
"MaxResults":{
"shape":"MaxPricingRuleResults",
"documentation":"<p> The maximum number of pricing rules to retrieve. </p>"
"documentation":"<p> (Optional) A <code>ListResourcesAssociatedToCustomLineItemFilter</code> that can specify the types of resources that should be retrieved. </p>"
}
}
},
"ListResourcesAssociatedToCustomLineItemOutput":{
"type":"structure",
"members":{
"Arn":{
"shape":"CustomLineItemArn",
"documentation":"<p> The custom line item ARN for which the resource associations are listed. </p>"
"documentation":"<p> The name of a pricing rule. </p>"
},
"Arn":{
"shape":"PricingRuleArn",
"documentation":"<p> The Amazon Resource Name (ARN) used to uniquely identify a pricing rule. </p>"
},
"Description":{
"shape":"PricingRuleDescription",
"documentation":"<p> The pricing rule description. </p>"
},
"Scope":{
"shape":"PricingRuleScope",
"documentation":"<p> The scope of pricing rule that indicates if it is globally applicable, or if it is service-specific. </p>"
},
"Type":{
"shape":"PricingRuleType",
"documentation":"<p> The type of pricing rule. </p>"
},
"ModifierPercentage":{
"shape":"ModifierPercentage",
"documentation":"<p> A percentage modifier applied on the public pricing rates. </p>"
},
"Service":{
"shape":"Service",
"documentation":"<p> If the <code>Scope</code> attribute is <code>SERVICE</code>, this attribute indicates which service the <code>PricingRule</code> is applicable for. </p>"
},
"AssociatedPricingPlanCount":{
"shape":"NumberOfPricingPlansAssociatedWith",
"documentation":"<p> The pricing plans count that this pricing rule is associated with. </p>"
"documentation":"<p> The most recent time when the pricing rule was modified. </p>"
},
"BillingEntity":{
"shape":"BillingEntity",
"documentation":"<p> The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace. </p>"
},
"Tiering":{
"shape":"Tiering",
"documentation":"<p> The set of tiering configurations for the pricing rule. </p>"
"documentation":"<p> An <code>UpdateCustomLineItemPercentageChargeDetails</code> that describes the new charge details of a percentage custom line item. </p>"
}
},
"documentation":"<p> A representation of the new charge details of a custom line item. This should contain only one of <code>Flat</code> or <code>Percentage</code>. </p>"
},
"UpdateCustomLineItemFlatChargeDetails":{
"type":"structure",
"required":["ChargeValue"],
"members":{
"ChargeValue":{
"shape":"CustomLineItemChargeValue",
"documentation":"<p> The custom line item's new fixed charge value in USD. </p>"
"documentation":"<p> The number of resources that are associated to the custom line item. </p>"
}
}
},
"UpdateCustomLineItemPercentageChargeDetails":{
"type":"structure",
"required":["PercentageValue"],
"members":{
"PercentageValue":{
"shape":"CustomLineItemPercentageChargeValue",
"documentation":"<p> The custom line item's new percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value. </p>"
"documentation":"<p> The new pricing rule type. </p>"
},
"ModifierPercentage":{
"shape":"ModifierPercentage",
"documentation":"<p> The new modifier to show pricing plan rates as a percentage. </p>"
},
"Service":{
"shape":"Service",
"documentation":"<p> If the <code>Scope</code> attribute is set to <code>SERVICE</code>, the attribute indicates which service the <code>PricingRule</code> is applicable for. </p>"
},
"AssociatedPricingPlanCount":{
"shape":"NumberOfPricingPlansAssociatedWith",
"documentation":"<p> The pricing plans count that this pricing rule is associated with. </p>"
},
"LastModifiedTime":{
"shape":"Instant",
"documentation":"<p> The most recent time the pricing rule was modified. </p>"
"documentation":"<p> The seller of services provided by Amazon Web Services, their affiliates, or third-party providers selling services via Amazon Web Services Marketplace. </p>"
},
"Tiering":{
"shape":"UpdateTieringInput",
"documentation":"<p> The set of tiering configurations for the pricing rule. </p>"
"documentation":"<p>Amazon Web Services Billing Conductor is a fully managed service that you can use to customize a <a href=\"https://docs.aws.amazon.com/billingconductor/latest/userguide/understanding-eb.html#eb-other-definitions\">pro forma</a> 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 <a href=\"https://console.aws.amazon.com/billing\">Amazon Web Services Billing console</a>, or configure a cost and usage report per billing group.</p> <p>This documentation shows how you can configure Amazon Web Services Billing Conductor using its API. For more information about using the <a href=\"https://console.aws.amazon.com/billingconductor/\">Amazon Web Services Billing Conductor</a> user interface, see the <a href=\"https://docs.aws.amazon.com/billingconductor/latest/userguide/what-is-billingconductor.html\"> Amazon Web Services Billing Conductor User Guide</a>.</p>"