Class: Aws::MarketplaceMetering::Types::UsageRecord
- Inherits:
-
Struct
- Object
- Struct
- Aws::MarketplaceMetering::Types::UsageRecord
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-marketplacemetering/types.rb
Overview
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 de-duplicated to prevent double charges.
Constant Summary collapse
- SENSITIVE =
[]
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, 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.
542 543 544 545 546 547 548 549 550 |
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 542 class UsageRecord < Struct.new( :timestamp, :customer_identifier, :dimension, :quantity, :usage_allocations) SENSITIVE = [] include Aws::Structure end |
#dimension ⇒ String
During the process of registering a product on AWS Marketplace, dimensions are specified. These represent different units of value in your application.
542 543 544 545 546 547 548 549 550 |
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 542 class UsageRecord < Struct.new( :timestamp, :customer_identifier, :dimension, :quantity, :usage_allocations) SENSITIVE = [] include Aws::Structure end |
#quantity ⇒ Integer
The quantity of usage consumed by the customer for the given dimension and time. Defaults to ‘0` if not specified.
542 543 544 545 546 547 548 549 550 |
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 542 class UsageRecord < Struct.new( :timestamp, :customer_identifier, :dimension, :quantity, :usage_allocations) SENSITIVE = [] include Aws::Structure end |
#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.
542 543 544 545 546 547 548 549 550 |
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 542 class UsageRecord < Struct.new( :timestamp, :customer_identifier, :dimension, :quantity, :usage_allocations) SENSITIVE = [] include Aws::Structure end |
#usage_allocations ⇒ Array<Types::UsageAllocation>
The set of ‘UsageAllocations` to submit. The sum of all `UsageAllocation` quantities must equal the Quantity of the `UsageRecord`.
542 543 544 545 546 547 548 549 550 |
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 542 class UsageRecord < Struct.new( :timestamp, :customer_identifier, :dimension, :quantity, :usage_allocations) SENSITIVE = [] include Aws::Structure end |