Skip to content

MeteredProduct ​

The MeteredProduct resource allows you to manage AWS Deadline MeteredProducts for licensing and tracking usage in your AWS infrastructure.

Minimal Example ​

Create a basic MeteredProduct with required properties and one optional property:

ts
import AWS from "alchemy/aws/control";

const meteredProduct = await AWS.Deadline.MeteredProduct("myMeteredProduct", {
  LicenseEndpointId: "license-endpoint-12345",
  ProductId: "product-67890"
});

Advanced Configuration ​

Configure a MeteredProduct with additional optional properties such as adopting an existing resource:

ts
const advancedMeteredProduct = await AWS.Deadline.MeteredProduct("advancedMeteredProduct", {
  LicenseEndpointId: "license-endpoint-54321",
  ProductId: "product-09876",
  adopt: true // Adopts the existing MeteredProduct instead of failing
});

Usage Tracking ​

Create a MeteredProduct designed for usage tracking with specific identifiers:

ts
const usageTrackingMeteredProduct = await AWS.Deadline.MeteredProduct("usageTrackingProduct", {
  LicenseEndpointId: "license-endpoint-11111",
  ProductId: "product-22222",
  adopt: false // This will throw an error if the resource already exists
});

Resource Management ​

Manage your MeteredProduct over time by updating its properties:

ts
const updatedMeteredProduct = await AWS.Deadline.MeteredProduct("updatedMeteredProduct", {
  LicenseEndpointId: "license-endpoint-33333",
  ProductId: "product-44444",
  adopt: true // Ensure it adopts if it exists
});