BillingConductor / Client / create_custom_line_item
create_custom_line_item#
- BillingConductor.Client.create_custom_line_item(**kwargs)#
- 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. - See also: AWS API Documentation - Request Syntax - response = client.create_custom_line_item( ClientToken='string', Name='string', Description='string', BillingGroupArn='string', BillingPeriodRange={ 'InclusiveStartBillingPeriod': 'string', 'ExclusiveEndBillingPeriod': 'string' }, Tags={ 'string': 'string' }, ChargeDetails={ 'Flat': { 'ChargeValue': 123.0 }, 'Percentage': { 'PercentageValue': 123.0, 'AssociatedValues': [ 'string', ] }, 'Type': 'CREDIT'|'FEE' } ) - Parameters:
- ClientToken (string) – - The token that is needed to support idempotency. Idempotency isn’t currently supported, but will be implemented in a future update. - This field is autopopulated if not provided. 
- Name (string) – - [REQUIRED] - The name of the custom line item. 
- Description (string) – - [REQUIRED] - The description of the custom line item. This is shown on the Bills page in association with the charge value. 
- BillingGroupArn (string) – - [REQUIRED] - The Amazon Resource Name (ARN) that references the billing group where the custom line item applies to. 
- BillingPeriodRange (dict) – - A time range for which the custom line item is effective. - InclusiveStartBillingPeriod (string) – [REQUIRED] - The inclusive start billing period that defines a billing period range where a custom line is applied. 
- ExclusiveEndBillingPeriod (string) – - The inclusive end billing period that defines a billing period range where a custom line is applied. 
 
- Tags (dict) – - A map that contains tag keys and tag values that are attached to a custom line item. - (string) – - (string) – 
 
 
- ChargeDetails (dict) – - [REQUIRED] - A - CustomLineItemChargeDetailsthat describes the charge details for a custom line item.- Flat (dict) – - A - CustomLineItemFlatChargeDetailsthat describes the charge details of a flat custom line item.- ChargeValue (float) – [REQUIRED] - The custom line item’s fixed charge value in USD. 
 
- Percentage (dict) – - A - CustomLineItemPercentageChargeDetailsthat describes the charge details of a percentage custom line item.- PercentageValue (float) – [REQUIRED] - The custom line item’s percentage value. This will be multiplied against the combined value of its associated resources to determine its charge value. 
- AssociatedValues (list) – - A list of resource ARNs to associate to the percentage custom line item. - (string) – 
 
 
- Type (string) – [REQUIRED] - The type of the custom line item that indicates whether the charge is a fee or credit. 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'Arn': 'string' } - Response Structure - (dict) – - Arn (string) – - The Amazon Resource Name (ARN) of the created custom line item. 
 
 
 - Exceptions - BillingConductor.Client.exceptions.ThrottlingException
- BillingConductor.Client.exceptions.ConflictException
- BillingConductor.Client.exceptions.AccessDeniedException
- BillingConductor.Client.exceptions.ValidationException
- BillingConductor.Client.exceptions.ServiceLimitExceededException
- BillingConductor.Client.exceptions.InternalServerException