Batch Meter Usage
| marketplacemetering_batch_meter_usage | R Documentation |
The CustomerIdentifier parameter is scheduled for deprecation¶
Description¶
The CustomerIdentifier parameter is scheduled for deprecation. Use
CustomerAWSAccountID instead.
These parameters are mutually exclusive. You can't specify both
CustomerIdentifier and CustomerAWSAccountID in the same request.
To post metering records for customers, SaaS applications call
batch_meter_usage, which is used for metering SaaS flexible
consumption pricing (FCP). Identical requests are idempotent and can be
retried with the same records or a subset of records. Each
batch_meter_usage request is for only one product. If you want to
meter usage for multiple products, you must make multiple
batch_meter_usage calls.
Usage records should be submitted in quick succession following a recorded event. Usage records aren't accepted 6 hours or more after an event.
batch_meter_usage can process up to 25 UsageRecords at a time, and
each request must be less than 1 MB in size. Optionally, you can have
multiple usage allocations for usage data that's split into buckets
according to predefined tags.
batch_meter_usage returns a list of UsageRecordResult objects, which
have each UsageRecord. It also returns a list of UnprocessedRecords,
which indicate errors on the service side that should be retried.
For Amazon Web Services Regions that support batch_meter_usage, see
BatchMeterUsage Region
support.
For an example of batch_meter_usage, see BatchMeterUsage code
example
in the Amazon Web Services Marketplace Seller Guide.
Usage¶
marketplacemetering_batch_meter_usage(UsageRecords, ProductCode)
Arguments¶
UsageRecords |
[required] The set of |
ProductCode |
[required] Product code is used to uniquely identify a product in Amazon Web Services Marketplace. The product code should be the same as the one used during the publishing of a new product. |
Value¶
A list with the following syntax:
list(
Results = list(
list(
UsageRecord = list(
Timestamp = as.POSIXct(
"2015-01-01"
),
CustomerIdentifier = "string",
Dimension = "string",
Quantity = 123,
UsageAllocations = list(
list(
AllocatedUsageQuantity = 123,
Tags = list(
list(
Key = "string",
Value = "string"
)
)
)
),
CustomerAWSAccountId = "string"
),
MeteringRecordId = "string",
Status = "Success"|"CustomerNotSubscribed"|"DuplicateRecord"
)
),
UnprocessedRecords = list(
list(
Timestamp = as.POSIXct(
"2015-01-01"
),
CustomerIdentifier = "string",
Dimension = "string",
Quantity = 123,
UsageAllocations = list(
list(
AllocatedUsageQuantity = 123,
Tags = list(
list(
Key = "string",
Value = "string"
)
)
)
),
CustomerAWSAccountId = "string"
)
)
)
Request syntax¶
svc$batch_meter_usage(
UsageRecords = list(
list(
Timestamp = as.POSIXct(
"2015-01-01"
),
CustomerIdentifier = "string",
Dimension = "string",
Quantity = 123,
UsageAllocations = list(
list(
AllocatedUsageQuantity = 123,
Tags = list(
list(
Key = "string",
Value = "string"
)
)
)
),
CustomerAWSAccountId = "string"
)
),
ProductCode = "string"
)