MarketplaceMetering / Client / meter_usage
meter_usage#
- MarketplaceMetering.Client.meter_usage(**kwargs)#
- API to emit metering records. For identical requests, the API is idempotent. It simply returns the metering record ID. - MeterUsageis authenticated on the buyer’s AWS account using credentials from the EC2 instance, ECS task, or EKS pod.- MeterUsagecan optionally include multiple usage allocations, to provide customers with usage data split into buckets by tags that you define (or allow the customer to define).- Usage records are expected to be submitted as quickly as possible after the event that is being recorded, and are not accepted more than 6 hours after the event. - See also: AWS API Documentation - Request Syntax- response = client.meter_usage( ProductCode='string', Timestamp=datetime(2015, 1, 1), UsageDimension='string', UsageQuantity=123, DryRun=True|False, UsageAllocations=[ { 'AllocatedUsageQuantity': 123, 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ] }, ] ) - Parameters:
- ProductCode (string) – - [REQUIRED] - Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product. 
- Timestamp (datetime) – - [REQUIRED] - Timestamp, in UTC, for which the usage is being reported. Your application can meter usage for up to one hour in the past. Make sure the - timestampvalue is not before the start of the software usage.
- UsageDimension (string) – - [REQUIRED] - It will be one of the fcp dimension name provided during the publishing of the product. 
- UsageQuantity (integer) – Consumption value for the hour. Defaults to - 0if not specified.
- DryRun (boolean) – Checks whether you have the permissions required for the action, but does not make the request. If you have the permissions, the request returns - DryRunOperation; otherwise, it returns- UnauthorizedException. Defaults to- falseif not specified.
- UsageAllocations (list) – - The set of - UsageAllocationsto submit.- The sum of all - UsageAllocationquantities must equal the- UsageQuantityof the- MeterUsagerequest, and each- UsageAllocationmust have a unique set of tags (include no tags).- (dict) – - Usage allocations allow you to split usage into buckets by tags. - Each - UsageAllocationindicates the usage quantity for a specific set of tags.- AllocatedUsageQuantity (integer) – [REQUIRED] - The total quantity allocated to this bucket of usage. 
- Tags (list) – - The set of tags that define the bucket of usage. For the bucket of items with no tags, this parameter can be left out. - (dict) – - Metadata assigned to an allocation. Each tag is made up of a - keyand a- value.- Key (string) – [REQUIRED] - One part of a key-value pair that makes up a - tag. A- keyis a label that acts like a category for the specific tag values.
- Value (string) – [REQUIRED] - One part of a key-value pair that makes up a - tag. A- valueacts as a descriptor within a tag category (key). The value can be empty or null.
 
 
 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'MeteringRecordId': 'string' } - Response Structure- (dict) – - MeteringRecordId (string) – - Metering record id. 
 
 
 - Exceptions- MarketplaceMetering.Client.exceptions.InternalServiceErrorException
- MarketplaceMetering.Client.exceptions.InvalidProductCodeException
- MarketplaceMetering.Client.exceptions.InvalidUsageDimensionException
- MarketplaceMetering.Client.exceptions.InvalidTagException
- MarketplaceMetering.Client.exceptions.InvalidUsageAllocationsException
- MarketplaceMetering.Client.exceptions.InvalidEndpointRegionException
- MarketplaceMetering.Client.exceptions.TimestampOutOfBoundsException
- MarketplaceMetering.Client.exceptions.DuplicateRequestException
- MarketplaceMetering.Client.exceptions.ThrottlingException
- MarketplaceMetering.Client.exceptions.CustomerNotEntitledException