Class: Aws::MarketplaceMetering::Types::UsageRecord

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#customer_identifierString

The ‘CustomerIdentifier` is obtained through the `ResolveCustomer` operation and represents an individual buyer in your application.

Returns:

  • (String)


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

#dimensionString

During the process of registering a product on AWS Marketplace, dimensions are specified. These represent different units of value in your application.

Returns:

  • (String)


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

#quantityInteger

The quantity of usage consumed by the customer for the given dimension and time. Defaults to ‘0` if not specified.

Returns:

  • (Integer)


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

#timestampTime

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.

Returns:

  • (Time)


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_allocationsArray<Types::UsageAllocation>

The set of ‘UsageAllocations` to submit. The sum of all `UsageAllocation` quantities must equal the Quantity of the `UsageRecord`.

Returns:



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