You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::MarketplaceMetering::Types::UsageRecord
- Inherits:
-
Struct
- Object
- Struct
- Aws::MarketplaceMetering::Types::UsageRecord
- Defined in:
- (unknown)
Overview
When passing UsageRecord as input to an Aws::Client method, you can use a vanilla Hash:
{
timestamp: Time.now, # required
customer_identifier: "CustomerIdentifier", # required
dimension: "UsageDimension", # required
quantity: 1,
usage_allocations: [
{
allocated_usage_quantity: 1, # required
tags: [
{
key: "TagKey", # required
value: "TagValue", # required
},
],
},
],
}
A UsageRecord indicates a quantity of usage for a given product, customer, dimension and time.
Multiple requests with the same UsageRecords as input will be deduplicated to prevent double charges.
Returned by:
Instance Attribute Summary collapse
-
#customer_identifier ⇒ String
The CustomerIdentifier is obtained through the ResolveCustomer operation and represents an individual buyer in your application.
-
#dimension ⇒ String
During the process of registering a product on AWS Marketplace, up to eight dimensions are specified.
-
#quantity ⇒ Integer
The quantity of usage consumed by the customer for the given dimension and time.
-
#timestamp ⇒ Time
Timestamp, in UTC, for which the usage is being reported.
-
#usage_allocations ⇒ Array<Types::UsageAllocation>
The set of UsageAllocations to submit.
Instance Attribute Details
#customer_identifier ⇒ String
The CustomerIdentifier is obtained through the ResolveCustomer operation and represents an individual buyer in your application.
#dimension ⇒ String
During the process of registering a product on AWS Marketplace, up to eight dimensions are specified. These represent different units of value in your application.
#quantity ⇒ Integer
The quantity of usage consumed by the customer for the given dimension
and time. Defaults to 0
if not specified.
#timestamp ⇒ Time
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 timestamp value is not before the start of the software usage.
#usage_allocations ⇒ Array<Types::UsageAllocation>
The set of UsageAllocations to submit. The sum of all UsageAllocation quantities must equal the Quantity of the UsageRecord.