Client
marketplacemetering | R Documentation |
AWSMarketplace Metering¶
Description¶
Amazon Web Services Marketplace Metering Service
This reference provides descriptions of the low-level Marketplace Metering Service API.
Amazon Web Services Marketplace sellers can use this API to submit usage data for custom usage dimensions.
For information about the permissions that you need to use this API, see Amazon Web Services Marketplace metering and entitlement API permissions in the Amazon Web Services Marketplace Seller Guide.
Submitting metering records
MeterUsage
-
Submits the metering record for an Amazon Web Services Marketplace product.
-
Called from: Amazon Elastic Compute Cloud (Amazon EC2) instance or a container running on either Amazon Elastic Kubernetes Service (Amazon EKS) or Amazon Elastic Container Service (Amazon ECS)
-
Supported product types: Amazon Machine Images (AMIs) and containers
-
Vendor-metered tagging: Supported allocation tagging
BatchMeterUsage
-
Submits the metering record for a set of customers.
batch_meter_usage
API calls are captured by CloudTrail. You can use CloudTrail to verify that the software as a subscription (SaaS) metering records that you sent are accurate by searching for records with theeventName
ofbatch_meter_usage
. You can also use CloudTrail to audit records over time. For more information, see the CloudTrail User Guide. -
Called from: SaaS applications
-
Supported product type: SaaS
-
Vendor-metered tagging: Supports allocation tagging
Accepting new customers
ResolveCustomer
-
Resolves the registration token that the buyer submits through the browser during the registration process. Obtains a
CustomerIdentifier
along with theCustomerAWSAccountId
andProductCode
. -
Called from: SaaS application during the registration process
-
Supported product type: SaaS
-
Vendor-metered tagging: Not applicable
Entitlement and metering for paid container products
RegisteredUsage
-
Provides software entitlement and metering. Paid container software products sold through Amazon Web Services Marketplace must integrate with the Marketplace Metering Service and call the
register_usage
operation. Free and Bring Your Own License model (BYOL) products for Amazon ECS or Amazon EKS aren't required to callregister_usage
. However, you can do so if you want to receive usage data in your seller reports. For more information about using theregister_usage
operation, see Container-based products. -
Called from: Paid container software products
-
Supported product type: Containers
-
Vendor-metered tagging: Not applicable
Entitlement custom metering for container products
-
MeterUsage API is available in GovCloud Regions but only supports AMI FCP products in GovCloud Regions. Flexible Consumption Pricing (FCP) Container products aren’t supported in GovCloud Regions: us-gov-west-1 and us-gov-east-1. For more information, see Container-based products.
-
Custom metering for container products are called using the MeterUsage API. The API is used for FCP AMI and FCP Container product metering.
Custom metering for Amazon EKS is available in 17 Amazon Web Services Regions
-
The metering service supports Amazon ECS and EKS for Flexible Consumption Pricing (FCP) products using MeterUsage API. Amazon ECS is supported in all Amazon Web Services Regions that MeterUsage API is available except for GovCloud.
-
Amazon EKS is supported in the following: us-east-1, us-east-2, us-west-1, us-west-2, eu-west-1, eu-central-1, eu-west-2, eu-west-3, eu-north-1, ap-east-1, ap-southeast-1, ap-northeast-1, ap-southeast-2, ap-northeast-2, ap-south-1, ca-central-1, sa-east-1.
For questions about adding Amazon Web Services Regions for metering, contact Amazon Web Services Marketplace Seller Operations.
Usage¶
marketplacemetering(
config = list(),
credentials = list(),
endpoint = NULL,
region = NULL
)
Arguments¶
config |
Optional configuration of credentials, endpoint, and/or region.
|
credentials |
Optional credentials shorthand for the config parameter
|
endpoint |
Optional shorthand for complete URL to use for the constructed client. |
region |
Optional shorthand for AWS Region used in instantiating the client. |
Value¶
A client for the service. You can call the service's operations using
syntax like svc$operation(...)
, where svc
is the name you've
assigned to the client. The available operations are listed in the
Operations section.
Service syntax¶
svc <- marketplacemetering(
config = list(
credentials = list(
creds = list(
access_key_id = "string",
secret_access_key = "string",
session_token = "string"
),
profile = "string",
anonymous = "logical"
),
endpoint = "string",
region = "string",
close_connection = "logical",
timeout = "numeric",
s3_force_path_style = "logical",
sts_regional_endpoint = "string"
),
credentials = list(
creds = list(
access_key_id = "string",
secret_access_key = "string",
session_token = "string"
),
profile = "string",
anonymous = "logical"
),
endpoint = "string",
region = "string"
)
Operations¶
batch_meter_usage | The CustomerIdentifier parameter is scheduled for deprecation |
meter_usage | API to emit metering records |
register_usage | Paid container software products sold through Amazon Web Services Marketplace must integrate with the Amazon Web Services Marketplace Metering Service and call the RegisterUsage operation for software entitlement and metering |
resolve_customer | ResolveCustomer is called by a SaaS application during the registration process |
Examples¶
## Not run:
svc <- marketplacemetering()
svc$batch_meter_usage(
Foo = 123
)
## End(Not run)