Skip to content
GitHubXDiscordRSS

License

Learn how to create, update, and manage AWS LicenseManager Licenses using Alchemy Cloud Control.

The License resource allows you to manage AWS LicenseManager Licenses for software usage tracking and compliance.

Create a basic License resource with required properties and some common optional ones.

import AWS from "alchemy/aws/control";
const basicLicense = await AWS.LicenseManager.License("basicLicense", {
ProductSKU: "1234-5678-9012",
Status: "ACTIVE",
ConsumptionConfiguration: {
ConsumeLicense: true,
LicenseSpecifications: [],
},
Validity: {
Start: "2023-01-01T00:00:00Z",
End: "2024-01-01T00:00:00Z",
},
ProductName: "Example Software",
Issuer: {
Name: "Example Corp",
Key: "issuer-key"
},
HomeRegion: "us-east-1",
Entitlements: [
{
Name: "Example Entitlement",
Value: "100"
}
],
LicenseName: "Basic License Name",
});

Configure a license with additional options such as metadata and beneficiary details.

const advancedLicense = await AWS.LicenseManager.License("advancedLicense", {
ProductSKU: "1234-5678-9012",
Status: "ACTIVE",
ConsumptionConfiguration: {
ConsumeLicense: true,
LicenseSpecifications: [],
},
Validity: {
Start: "2023-01-01T00:00:00Z",
End: "2025-01-01T00:00:00Z",
},
ProductName: "Advanced Example Software",
Issuer: {
Name: "Advanced Corp",
Key: "advanced-issuer-key"
},
HomeRegion: "us-west-2",
Entitlements: [
{
Name: "Advanced Entitlement",
Value: "200"
}
],
LicenseMetadata: [
{
Name: "LicenseType",
Value: "Enterprise"
}
],
LicenseName: "Advanced License Name",
Beneficiary: "account-id-or-arn",
});

Create a license that includes multiple entitlements for more complex software usage scenarios.

const multiEntitlementLicense = await AWS.LicenseManager.License("multiEntitlementLicense", {
ProductSKU: "5678-1234-9012",
Status: "ACTIVE",
ConsumptionConfiguration: {
ConsumeLicense: true,
LicenseSpecifications: [],
},
Validity: {
Start: "2023-06-01T00:00:00Z",
End: "2026-06-01T00:00:00Z",
},
ProductName: "Multi-Entitlement Software",
Issuer: {
Name: "MultiCorp",
Key: "multi-issuer-key"
},
HomeRegion: "eu-central-1",
Entitlements: [
{
Name: "Entitlement One",
Value: "50"
},
{
Name: "Entitlement Two",
Value: "150"
}
],
LicenseName: "Multi Entitlement License",
});