/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type LicenseStatus = string; /** * Resource Type definition for AWS::LicenseManager::License */ export interface AwsLicensemanagerLicense { /** * ProductSKU of the license. */ ProductSKU?: string; Issuer: IssuerData; /** * Name for the created license. */ LicenseName: string; /** * Product name for the created license. */ ProductName: string; /** * Home region for the created license. */ HomeRegion: string; Validity: ValidityDateFormat; Entitlements: Entitlement[]; /** * Beneficiary of the license. */ Beneficiary?: string; ConsumptionConfiguration: ConsumptionConfiguration; LicenseMetadata?: Metadata[]; /** * Amazon Resource Name is a unique name for each resource. */ LicenseArn?: string; Status?: LicenseStatus; /** * The version of the license. */ Version?: string; } export interface IssuerData { Name: string; SignKey?: string; } export interface ValidityDateFormat { /** * Validity begin date for the license. */ Begin: string; /** * Validity begin date for the license. */ End: string; } export interface Entitlement { Name: string; Value?: string; MaxCount?: number; Overage?: boolean; Unit: string; AllowCheckIn?: boolean; } export interface ConsumptionConfiguration { RenewType?: string; ProvisionalConfiguration?: ProvisionalConfiguration; BorrowConfiguration?: BorrowConfiguration; } export interface ProvisionalConfiguration { MaxTimeToLiveInMinutes: number; } export interface BorrowConfiguration { MaxTimeToLiveInMinutes: number; AllowEarlyCheckIn: boolean; } export interface Metadata { Name: string; Value: string; }