Class: Aws::MarketplaceMetering::Types::UsageRecordResult

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-marketplacemetering/types.rb

Overview

A ‘UsageRecordResult` indicates the status of a given `UsageRecord` processed by `BatchMeterUsage`.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#metering_record_idString

The ‘MeteringRecordId` is a unique identifier for this metering event.

Returns:

  • (String)


591
592
593
594
595
596
597
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 591

class UsageRecordResult < Struct.new(
  :usage_record,
  :metering_record_id,
  :status)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

The ‘UsageRecordResult` `Status` indicates the status of an individual `UsageRecord` processed by `BatchMeterUsage`.

  • Success- The ‘UsageRecord` was accepted and honored by `BatchMeterUsage`.

  • CustomerNotSubscribed- The ‘CustomerIdentifier` specified is not able to use your product. The `UsageRecord` was not honored. There are three causes for this result:

    • The customer identifier is invalid.

    • The customer identifier provided in the metering record does not have an active agreement or subscription with this product. Future ‘UsageRecords` for this customer will fail until the customer subscribes to your product.

    • The customer’s AWS account was suspended.

  • DuplicateRecord- Indicates that the ‘UsageRecord` was invalid and not honored. A previously metered `UsageRecord` had the same customer, dimension, and time, but a different quantity.

Returns:

  • (String)


591
592
593
594
595
596
597
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 591

class UsageRecordResult < Struct.new(
  :usage_record,
  :metering_record_id,
  :status)
  SENSITIVE = []
  include Aws::Structure
end

#usage_recordTypes::UsageRecord

The ‘UsageRecord` that was part of the `BatchMeterUsage` request.

Returns:



591
592
593
594
595
596
597
# File 'lib/aws-sdk-marketplacemetering/types.rb', line 591

class UsageRecordResult < Struct.new(
  :usage_record,
  :metering_record_id,
  :status)
  SENSITIVE = []
  include Aws::Structure
end