import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { GrantReference, IGrantRef, ILicenseAssetGroupRef, ILicenseAssetRuleSetRef, ILicenseConfigurationRef, ILicenseRef, IReportGeneratorRef, LicenseAssetGroupReference, LicenseAssetRuleSetReference, LicenseConfigurationReference, LicenseReference, ReportGeneratorReference } from "../../interfaces/generated/aws-licensemanager-interfaces.generated"; /** * Specifies a grant. * * A grant shares the use of license entitlements with specific AWS accounts . For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *License Manager User Guide* . * * @cloudformationResource AWS::LicenseManager::Grant * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html */ export declare class CfnGrant extends cdk.CfnResource implements cdk.IInspectable, IGrantRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnGrant from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGrant; /** * Checks whether the given object is a CfnGrant */ static isCfnGrant(x: any): x is CfnGrant; static arnForGrant(resource: IGrantRef): string; /** * Allowed operations for the grant. */ private _allowedOperations?; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Grant name. */ private _grantName?; /** * Home Region of the grant. */ private _homeRegion?; /** * License ARN. */ private _licenseArn?; /** * The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. */ private _principals?; /** * Granted license status. */ private _status?; /** * A list of tags to attach. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::Grant`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props?: CfnGrantProps); get grantRef(): GrantReference; /** * Allowed operations for the grant. */ get allowedOperations(): Array | undefined; /** * Allowed operations for the grant. */ set allowedOperations(value: Array | undefined); /** * Grant name. */ get grantName(): string | undefined; /** * Grant name. */ set grantName(value: string | undefined); /** * Home Region of the grant. */ get homeRegion(): string | undefined; /** * Home Region of the grant. */ set homeRegion(value: string | undefined); /** * License ARN. */ get licenseArn(): string | undefined; /** * License ARN. */ set licenseArn(value: string | undefined); /** * The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. */ get principals(): Array | undefined; /** * The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. */ set principals(value: Array | undefined); /** * Granted license status. */ get status(): string | undefined; /** * Granted license status. */ set status(value: string | undefined); /** * A list of tags to attach. */ get tags(): Array | undefined; /** * A list of tags to attach. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the grant. * * @cloudformationAttribute GrantArn */ get attrGrantArn(): string; /** * The grant version. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } /** * Properties for defining a `CfnGrant` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html */ export interface CfnGrantProps { /** * Allowed operations for the grant. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations */ readonly allowedOperations?: Array; /** * Grant name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname */ readonly grantName?: string; /** * Home Region of the grant. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion */ readonly homeRegion?: string; /** * License ARN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn */ readonly licenseArn?: string; /** * The grant principals. You can specify one of the following as an Amazon Resource Name (ARN):. * * - An AWS account, which includes only the account specified. * * - An organizational unit (OU), which includes all accounts in the OU. * * - An organization, which will include all accounts across your organization. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals */ readonly principals?: Array; /** * Granted license status. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status */ readonly status?: string; /** * A list of tags to attach. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-tags */ readonly tags?: Array; } /** * Specifies a granted license. * * Granted licenses are licenses for products that your organization purchased from AWS Marketplace or directly from a seller who integrated their software with managed entitlements. For more information, see [Granted licenses](https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html) in the *License Manager User Guide* . * * @cloudformationResource AWS::LicenseManager::License * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html */ export declare class CfnLicense extends cdk.CfnResource implements cdk.IInspectable, ILicenseRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicense from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLicense; /** * Checks whether the given object is a CfnLicense */ static isCfnLicense(x: any): x is CfnLicense; static arnForLicense(resource: ILicenseRef): string; /** * License beneficiary. */ private _beneficiary; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Configuration for consumption of the license. */ private _consumptionConfiguration; /** * License entitlements. */ private _entitlements; /** * Home Region of the license. */ private _homeRegion; /** * License issuer. */ private _issuer; /** * License metadata. */ private _licenseMetadata?; /** * License name. */ private _licenseName; /** * Product name. */ private _productName; /** * Product SKU. */ private _productSku; /** * License status. */ private _status?; /** * A list of tags to attach. */ private _tags?; /** * Date and time range during which the license is valid, in ISO8601-UTC format. */ private _validity; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::License`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLicenseProps); get licenseRef(): LicenseReference; /** * License beneficiary. */ get beneficiary(): string; /** * License beneficiary. */ set beneficiary(value: string); /** * Configuration for consumption of the license. */ get consumptionConfiguration(): CfnLicense.ConsumptionConfigurationProperty | cdk.IResolvable; /** * Configuration for consumption of the license. */ set consumptionConfiguration(value: CfnLicense.ConsumptionConfigurationProperty | cdk.IResolvable); /** * License entitlements. */ get entitlements(): Array | cdk.IResolvable; /** * License entitlements. */ set entitlements(value: Array | cdk.IResolvable); /** * Home Region of the license. */ get homeRegion(): string; /** * Home Region of the license. */ set homeRegion(value: string); /** * License issuer. */ get issuer(): cdk.IResolvable | CfnLicense.IssuerDataProperty; /** * License issuer. */ set issuer(value: cdk.IResolvable | CfnLicense.IssuerDataProperty); /** * License metadata. */ get licenseMetadata(): Array | cdk.IResolvable | undefined; /** * License metadata. */ set licenseMetadata(value: Array | cdk.IResolvable | undefined); /** * License name. */ get licenseName(): string; /** * License name. */ set licenseName(value: string); /** * Product name. */ get productName(): string; /** * Product name. */ set productName(value: string); /** * Product SKU. */ get productSku(): string; /** * Product SKU. */ set productSku(value: string); /** * License status. */ get status(): string | undefined; /** * License status. */ set status(value: string | undefined); /** * A list of tags to attach. */ get tags(): Array | undefined; /** * A list of tags to attach. */ set tags(value: Array | undefined); /** * Date and time range during which the license is valid, in ISO8601-UTC format. */ get validity(): cdk.IResolvable | CfnLicense.ValidityDateFormatProperty; /** * Date and time range during which the license is valid, in ISO8601-UTC format. */ set validity(value: cdk.IResolvable | CfnLicense.ValidityDateFormatProperty); /** * The Amazon Resource Name (ARN) of the license. * * @cloudformationAttribute LicenseArn */ get attrLicenseArn(): string; /** * The license version. * * @cloudformationAttribute Version */ get attrVersion(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLicense { /** * Details about a consumption configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html */ interface ConsumptionConfigurationProperty { /** * Details about a borrow configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration */ readonly borrowConfiguration?: CfnLicense.BorrowConfigurationProperty | cdk.IResolvable; /** * Details about a provisional configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration */ readonly provisionalConfiguration?: cdk.IResolvable | CfnLicense.ProvisionalConfigurationProperty; /** * Renewal frequency. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype */ readonly renewType?: string; } /** * Details about a borrow configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html */ interface BorrowConfigurationProperty { /** * Indicates whether early check-ins are allowed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin */ readonly allowEarlyCheckIn: boolean | cdk.IResolvable; /** * Maximum time for the borrow configuration, in minutes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes */ readonly maxTimeToLiveInMinutes: number; } /** * Details about a provisional configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html */ interface ProvisionalConfigurationProperty { /** * Maximum time for the provisional configuration, in minutes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes */ readonly maxTimeToLiveInMinutes: number; } /** * Date and time range during which the license is valid, in ISO8601-UTC format. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html */ interface ValidityDateFormatProperty { /** * Start of the time range. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin */ readonly begin: string; /** * End of the time range. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end */ readonly end: string; } /** * Details associated with the issuer of a license. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html */ interface IssuerDataProperty { /** * Issuer name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name */ readonly name: string; /** * Asymmetric KMS key from AWS Key Management Service . * * The KMS key must have a key usage of sign and verify, and support the RSASSA-PSS SHA-256 signing algorithm. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey */ readonly signKey?: string; } /** * Describes a resource entitled for use with a license. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html */ interface EntitlementProperty { /** * Indicates whether check-ins are allowed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin */ readonly allowCheckIn?: boolean | cdk.IResolvable; /** * Maximum entitlement count. * * Use if the unit is not None. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount */ readonly maxCount?: number; /** * Entitlement name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name */ readonly name: string; /** * Indicates whether overages are allowed. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage */ readonly overage?: boolean | cdk.IResolvable; /** * Entitlement unit. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit */ readonly unit: string; /** * Entitlement resource. * * Use only if the unit is None. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value */ readonly value?: string; } /** * Describes key/value pairs. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html */ interface MetadataProperty { /** * The key name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name */ readonly name: string; /** * The value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value */ readonly value: string; } } /** * Properties for defining a `CfnLicense` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html */ export interface CfnLicenseProps { /** * License beneficiary. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary */ readonly beneficiary: string; /** * Configuration for consumption of the license. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration */ readonly consumptionConfiguration: CfnLicense.ConsumptionConfigurationProperty | cdk.IResolvable; /** * License entitlements. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements */ readonly entitlements: Array | cdk.IResolvable; /** * Home Region of the license. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion */ readonly homeRegion: string; /** * License issuer. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer */ readonly issuer: cdk.IResolvable | CfnLicense.IssuerDataProperty; /** * License metadata. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata */ readonly licenseMetadata?: Array | cdk.IResolvable; /** * License name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename */ readonly licenseName: string; /** * Product name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname */ readonly productName: string; /** * Product SKU. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku */ readonly productSku: string; /** * License status. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status */ readonly status?: string; /** * A list of tags to attach. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-tags */ readonly tags?: Array; /** * Date and time range during which the license is valid, in ISO8601-UTC format. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity */ readonly validity: cdk.IResolvable | CfnLicense.ValidityDateFormatProperty; } /** * Resource Type definition for AWS::LicenseManager::LicenseAssetGroup. * * @cloudformationResource AWS::LicenseManager::LicenseAssetGroup * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html */ export declare class CfnLicenseAssetGroup extends cdk.CfnResource implements cdk.IInspectable, ILicenseAssetGroupRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicenseAssetGroup from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLicenseAssetGroup; /** * Checks whether the given object is a CfnLicenseAssetGroup */ static isCfnLicenseAssetGroup(x: any): x is CfnLicenseAssetGroup; static arnForLicenseAssetGroup(resource: ILicenseAssetGroupRef): string; /** * ARNs of associated license asset rulesets. */ private _associatedLicenseAssetRulesetArns; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * License asset group description. */ private _description?; /** * License asset group configurations. */ private _licenseAssetGroupConfigurations; /** * License asset group name. */ private _name; /** * License asset group properties. */ private _properties?; /** * Tags to add to the license asset group. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::LicenseAssetGroup`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLicenseAssetGroupProps); get licenseAssetGroupRef(): LicenseAssetGroupReference; /** * ARNs of associated license asset rulesets. */ get associatedLicenseAssetRulesetArns(): Array; /** * ARNs of associated license asset rulesets. */ set associatedLicenseAssetRulesetArns(value: Array); /** * License asset group description. */ get description(): string | undefined; /** * License asset group description. */ set description(value: string | undefined); /** * License asset group configurations. */ get licenseAssetGroupConfigurations(): Array | cdk.IResolvable; /** * License asset group configurations. */ set licenseAssetGroupConfigurations(value: Array | cdk.IResolvable); /** * License asset group name. */ get name(): string; /** * License asset group name. */ set name(value: string); /** * License asset group properties. */ get properties(): Array | cdk.IResolvable | undefined; /** * License asset group properties. */ set properties(value: Array | cdk.IResolvable | undefined); /** * Tags to add to the license asset group. */ get tags(): Array | undefined; /** * Tags to add to the license asset group. */ set tags(value: Array | undefined); /** * Amazon Resource Name (ARN) of the license asset group. * * @cloudformationAttribute LicenseAssetGroupArn */ get attrLicenseAssetGroupArn(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLicenseAssetGroup { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetgroup-licenseassetgroupconfiguration.html */ interface LicenseAssetGroupConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetgroup-licenseassetgroupconfiguration.html#cfn-licensemanager-licenseassetgroup-licenseassetgroupconfiguration-usagedimension */ readonly usageDimension?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetgroup-licenseassetgroupproperty.html */ interface LicenseAssetGroupPropertyProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetgroup-licenseassetgroupproperty.html#cfn-licensemanager-licenseassetgroup-licenseassetgroupproperty-key */ readonly key?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetgroup-licenseassetgroupproperty.html#cfn-licensemanager-licenseassetgroup-licenseassetgroupproperty-value */ readonly value?: string; } } /** * Properties for defining a `CfnLicenseAssetGroup` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html */ export interface CfnLicenseAssetGroupProps { /** * ARNs of associated license asset rulesets. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-associatedlicenseassetrulesetarns */ readonly associatedLicenseAssetRulesetArns: Array; /** * License asset group description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-description */ readonly description?: string; /** * License asset group configurations. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-licenseassetgroupconfigurations */ readonly licenseAssetGroupConfigurations: Array | cdk.IResolvable; /** * License asset group name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-name */ readonly name: string; /** * License asset group properties. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-properties */ readonly properties?: Array | cdk.IResolvable; /** * Tags to add to the license asset group. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetgroup.html#cfn-licensemanager-licenseassetgroup-tags */ readonly tags?: Array; } /** * Resource schema for AWS::LicenseManager::LicenseAssetRuleSet. * * @cloudformationResource AWS::LicenseManager::LicenseAssetRuleSet * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html */ export declare class CfnLicenseAssetRuleSet extends cdk.CfnResource implements cdk.IInspectable, ILicenseAssetRuleSetRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicenseAssetRuleSet from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLicenseAssetRuleSet; /** * Checks whether the given object is a CfnLicenseAssetRuleSet */ static isCfnLicenseAssetRuleSet(x: any): x is CfnLicenseAssetRuleSet; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * License asset ruleset description. */ private _description?; /** * License asset ruleset name. */ private _name; /** * License asset rules. */ private _rules; /** * Tags to add to the license asset ruleset. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::LicenseAssetRuleSet`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLicenseAssetRuleSetProps); get licenseAssetRuleSetRef(): LicenseAssetRuleSetReference; /** * License asset ruleset description. */ get description(): string | undefined; /** * License asset ruleset description. */ set description(value: string | undefined); /** * License asset ruleset name. */ get name(): string; /** * License asset ruleset name. */ set name(value: string); /** * License asset rules. */ get rules(): Array | cdk.IResolvable; /** * License asset rules. */ set rules(value: Array | cdk.IResolvable); /** * Tags to add to the license asset ruleset. */ get tags(): Array | undefined; /** * Tags to add to the license asset ruleset. */ set tags(value: Array | undefined); /** * Amazon Resource Name (ARN) of the license asset ruleset. * * @cloudformationAttribute LicenseAssetRulesetArn */ get attrLicenseAssetRulesetArn(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLicenseAssetRuleSet { /** * License asset rule. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseassetrule.html */ interface LicenseAssetRuleProperty { /** * Rule statement. * * Specify exactly one of InstanceRuleStatement, LicenseRuleStatement, or LicenseConfigurationRuleStatement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseassetrule.html#cfn-licensemanager-licenseassetruleset-licenseassetrule-rulestatement */ readonly ruleStatement: cdk.IResolvable | CfnLicenseAssetRuleSet.RuleStatementProperty; } /** * Rule statement. * * Specify exactly one of InstanceRuleStatement, LicenseRuleStatement, or LicenseConfigurationRuleStatement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-rulestatement.html */ interface RuleStatementProperty { /** * Instance rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-rulestatement.html#cfn-licensemanager-licenseassetruleset-rulestatement-instancerulestatement */ readonly instanceRuleStatement?: CfnLicenseAssetRuleSet.InstanceRuleStatementProperty | cdk.IResolvable; /** * License configuration rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-rulestatement.html#cfn-licensemanager-licenseassetruleset-rulestatement-licenseconfigurationrulestatement */ readonly licenseConfigurationRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.LicenseConfigurationRuleStatementProperty; /** * License rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-rulestatement.html#cfn-licensemanager-licenseassetruleset-rulestatement-licenserulestatement */ readonly licenseRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.LicenseRuleStatementProperty; } /** * Instance rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-instancerulestatement.html */ interface InstanceRuleStatementProperty { /** * AND rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-instancerulestatement.html#cfn-licensemanager-licenseassetruleset-instancerulestatement-andrulestatement */ readonly andRuleStatement?: CfnLicenseAssetRuleSet.AndRuleStatementProperty | cdk.IResolvable; /** * Matching rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-instancerulestatement.html#cfn-licensemanager-licenseassetruleset-instancerulestatement-matchingrulestatement */ readonly matchingRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.MatchingRuleStatementProperty; /** * OR rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-instancerulestatement.html#cfn-licensemanager-licenseassetruleset-instancerulestatement-orrulestatement */ readonly orRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.OrRuleStatementProperty; } /** * AND rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-andrulestatement.html */ interface AndRuleStatementProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-andrulestatement.html#cfn-licensemanager-licenseassetruleset-andrulestatement-matchingrulestatements */ readonly matchingRuleStatements?: Array | cdk.IResolvable; } /** * Matching rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-matchingrulestatement.html */ interface MatchingRuleStatementProperty { /** * Constraint (e.g. Equals, Not_Equals). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-matchingrulestatement.html#cfn-licensemanager-licenseassetruleset-matchingrulestatement-constraint */ readonly constraint: string; /** * Key to match. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-matchingrulestatement.html#cfn-licensemanager-licenseassetruleset-matchingrulestatement-keytomatch */ readonly keyToMatch: string; /** * Values to match. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-matchingrulestatement.html#cfn-licensemanager-licenseassetruleset-matchingrulestatement-valuetomatch */ readonly valueToMatch: Array; } /** * OR rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-orrulestatement.html */ interface OrRuleStatementProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-orrulestatement.html#cfn-licensemanager-licenseassetruleset-orrulestatement-matchingrulestatements */ readonly matchingRuleStatements?: Array | cdk.IResolvable; } /** * License rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenserulestatement.html */ interface LicenseRuleStatementProperty { /** * AND rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenserulestatement.html#cfn-licensemanager-licenseassetruleset-licenserulestatement-andrulestatement */ readonly andRuleStatement?: CfnLicenseAssetRuleSet.AndRuleStatementProperty | cdk.IResolvable; /** * Matching rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenserulestatement.html#cfn-licensemanager-licenseassetruleset-licenserulestatement-matchingrulestatement */ readonly matchingRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.MatchingRuleStatementProperty; /** * OR rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenserulestatement.html#cfn-licensemanager-licenseassetruleset-licenserulestatement-orrulestatement */ readonly orRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.OrRuleStatementProperty; } /** * License configuration rule statement. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseconfigurationrulestatement.html */ interface LicenseConfigurationRuleStatementProperty { /** * AND rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseconfigurationrulestatement.html#cfn-licensemanager-licenseassetruleset-licenseconfigurationrulestatement-andrulestatement */ readonly andRuleStatement?: CfnLicenseAssetRuleSet.AndRuleStatementProperty | cdk.IResolvable; /** * Matching rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseconfigurationrulestatement.html#cfn-licensemanager-licenseassetruleset-licenseconfigurationrulestatement-matchingrulestatement */ readonly matchingRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.MatchingRuleStatementProperty; /** * OR rule statement. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseassetruleset-licenseconfigurationrulestatement.html#cfn-licensemanager-licenseassetruleset-licenseconfigurationrulestatement-orrulestatement */ readonly orRuleStatement?: cdk.IResolvable | CfnLicenseAssetRuleSet.OrRuleStatementProperty; } } /** * Properties for defining a `CfnLicenseAssetRuleSet` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html */ export interface CfnLicenseAssetRuleSetProps { /** * License asset ruleset description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html#cfn-licensemanager-licenseassetruleset-description */ readonly description?: string; /** * License asset ruleset name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html#cfn-licensemanager-licenseassetruleset-name */ readonly name: string; /** * License asset rules. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html#cfn-licensemanager-licenseassetruleset-rules */ readonly rules: Array | cdk.IResolvable; /** * Tags to add to the license asset ruleset. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseassetruleset.html#cfn-licensemanager-licenseassetruleset-tags */ readonly tags?: Array; } /** * Resource schema for AWS::LicenseManager::LicenseConfiguration. * * A license configuration is an abstraction of a customer license agreement that can be consumed and enforced by License Manager. * * @cloudformationResource AWS::LicenseManager::LicenseConfiguration * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html */ export declare class CfnLicenseConfiguration extends cdk.CfnResource implements cdk.IInspectable, ILicenseConfigurationRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnLicenseConfiguration from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnLicenseConfiguration; /** * Checks whether the given object is a CfnLicenseConfiguration */ static isCfnLicenseConfiguration(x: any): x is CfnLicenseConfiguration; static arnForLicenseConfiguration(resource: ILicenseConfigurationRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Description of the license configuration. */ private _description?; /** * When true, disassociates a resource when software is uninstalled. */ private _disassociateWhenNotFound?; /** * Number of licenses managed by the license configuration. */ private _licenseCount?; /** * Indicates whether hard or soft license enforcement is used. */ private _licenseCountHardLimit?; /** * Dimension used to track the license inventory. */ private _licenseCountingType; /** * License configuration expiry as an epoch timestamp (seconds since 1970-01-01T00:00:00Z). */ private _licenseExpiry?; /** * License rules. */ private _licenseRules?; /** * Name of the license configuration. */ private _name; /** * Product information. */ private _productInformationList?; /** * Tags to add to the license configuration. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::LicenseConfiguration`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnLicenseConfigurationProps); get licenseConfigurationRef(): LicenseConfigurationReference; /** * Description of the license configuration. */ get description(): string | undefined; /** * Description of the license configuration. */ set description(value: string | undefined); /** * When true, disassociates a resource when software is uninstalled. */ get disassociateWhenNotFound(): boolean | cdk.IResolvable | undefined; /** * When true, disassociates a resource when software is uninstalled. */ set disassociateWhenNotFound(value: boolean | cdk.IResolvable | undefined); /** * Number of licenses managed by the license configuration. */ get licenseCount(): number | undefined; /** * Number of licenses managed by the license configuration. */ set licenseCount(value: number | undefined); /** * Indicates whether hard or soft license enforcement is used. */ get licenseCountHardLimit(): boolean | cdk.IResolvable | undefined; /** * Indicates whether hard or soft license enforcement is used. */ set licenseCountHardLimit(value: boolean | cdk.IResolvable | undefined); /** * Dimension used to track the license inventory. */ get licenseCountingType(): string; /** * Dimension used to track the license inventory. */ set licenseCountingType(value: string); /** * License configuration expiry as an epoch timestamp (seconds since 1970-01-01T00:00:00Z). */ get licenseExpiry(): number | undefined; /** * License configuration expiry as an epoch timestamp (seconds since 1970-01-01T00:00:00Z). */ set licenseExpiry(value: number | undefined); /** * License rules. */ get licenseRules(): Array | undefined; /** * License rules. */ set licenseRules(value: Array | undefined); /** * Name of the license configuration. */ get name(): string; /** * Name of the license configuration. */ set name(value: string); /** * Product information. */ get productInformationList(): Array | cdk.IResolvable | undefined; /** * Product information. */ set productInformationList(value: Array | cdk.IResolvable | undefined); /** * Tags to add to the license configuration. */ get tags(): Array | undefined; /** * Tags to add to the license configuration. */ set tags(value: Array | undefined); /** * Amazon Resource Name (ARN) of the license configuration. * * @cloudformationAttribute LicenseConfigurationArn */ get attrLicenseConfigurationArn(): string; /** * Unique ID of the license configuration. * * @cloudformationAttribute LicenseConfigurationId */ get attrLicenseConfigurationId(): string; /** * Account ID of the owner of the license configuration. * * @cloudformationAttribute OwnerAccountId */ get attrOwnerAccountId(): string; /** * License configuration status. * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnLicenseConfiguration { /** * Describes product information for a license configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformation.html */ interface ProductInformationProperty { /** * A product information filter list. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformation.html#cfn-licensemanager-licenseconfiguration-productinformation-productinformationfilterlist */ readonly productInformationFilterList: Array | cdk.IResolvable; /** * Resource type. * * The possible values are SSM_MANAGED | RDS. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformation.html#cfn-licensemanager-licenseconfiguration-productinformation-resourcetype */ readonly resourceType: string; } /** * Describes a product information filter. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformationfilter.html */ interface ProductInformationFilterProperty { /** * Logical operator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformationfilter.html#cfn-licensemanager-licenseconfiguration-productinformationfilter-productinformationfiltercomparator */ readonly productInformationFilterComparator: string; /** * Filter name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformationfilter.html#cfn-licensemanager-licenseconfiguration-productinformationfilter-productinformationfiltername */ readonly productInformationFilterName: string; /** * Filter value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-licenseconfiguration-productinformationfilter.html#cfn-licensemanager-licenseconfiguration-productinformationfilter-productinformationfiltervalue */ readonly productInformationFilterValue?: Array; } } /** * Properties for defining a `CfnLicenseConfiguration` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html */ export interface CfnLicenseConfigurationProps { /** * Description of the license configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-description */ readonly description?: string; /** * When true, disassociates a resource when software is uninstalled. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-disassociatewhennotfound */ readonly disassociateWhenNotFound?: boolean | cdk.IResolvable; /** * Number of licenses managed by the license configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-licensecount */ readonly licenseCount?: number; /** * Indicates whether hard or soft license enforcement is used. * * Exceeding a hard limit blocks the launch of new instances. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-licensecounthardlimit */ readonly licenseCountHardLimit?: boolean | cdk.IResolvable; /** * Dimension used to track the license inventory. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-licensecountingtype */ readonly licenseCountingType: string; /** * License configuration expiry as an epoch timestamp (seconds since 1970-01-01T00:00:00Z). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-licenseexpiry */ readonly licenseExpiry?: number; /** * License rules. * * The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-licenserules */ readonly licenseRules?: Array; /** * Name of the license configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-name */ readonly name: string; /** * Product information. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-productinformationlist */ readonly productInformationList?: Array | cdk.IResolvable; /** * Tags to add to the license configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-licenseconfiguration.html#cfn-licensemanager-licenseconfiguration-tags */ readonly tags?: Array; } /** * A report generator that creates periodic reports about your AWS License Manager license configurations. * * @cloudformationResource AWS::LicenseManager::ReportGenerator * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html */ export declare class CfnReportGenerator extends cdk.CfnResource implements cdk.IInspectable, IReportGeneratorRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnReportGenerator from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnReportGenerator; /** * Checks whether the given object is a CfnReportGenerator */ static isCfnReportGenerator(x: any): x is CfnReportGenerator; static arnForReportGenerator(resource: IReportGeneratorRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Description of the report generator. */ private _description?; /** * Details of the license configurations and asset groups that this generator reports on. */ private _reportContext; /** * Details about how frequently reports are generated. */ private _reportFrequency; /** * Name of the report generator. */ private _reportGeneratorName; /** * Type of reports to generate. */ private _reportType; /** * An array of key-value pairs to apply to this resource. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::LicenseManager::ReportGenerator`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnReportGeneratorProps); get reportGeneratorRef(): ReportGeneratorReference; /** * Description of the report generator. */ get description(): string | undefined; /** * Description of the report generator. */ set description(value: string | undefined); /** * Details of the license configurations and asset groups that this generator reports on. */ get reportContext(): cdk.IResolvable | CfnReportGenerator.ReportContextProperty; /** * Details of the license configurations and asset groups that this generator reports on. */ set reportContext(value: cdk.IResolvable | CfnReportGenerator.ReportContextProperty); /** * Details about how frequently reports are generated. */ get reportFrequency(): cdk.IResolvable | CfnReportGenerator.ReportFrequencyProperty; /** * Details about how frequently reports are generated. */ set reportFrequency(value: cdk.IResolvable | CfnReportGenerator.ReportFrequencyProperty); /** * Name of the report generator. */ get reportGeneratorName(): string; /** * Name of the report generator. */ set reportGeneratorName(value: string); /** * Type of reports to generate. */ get reportType(): Array; /** * Type of reports to generate. */ set reportType(value: Array); /** * An array of key-value pairs to apply to this resource. */ get tags(): Array | undefined; /** * An array of key-value pairs to apply to this resource. */ set tags(value: Array | undefined); /** * Amazon Resource Name (ARN) of the report generator. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * Time the report was created. * * @cloudformationAttribute CreateTime */ get attrCreateTime(): string; /** * The AWS account ID used to create the report generator. * * @cloudformationAttribute ReportCreatorAccount */ get attrReportCreatorAccount(): string; /** * Details of the S3 bucket that report generator reports are published to. * * @cloudformationAttribute S3Location */ get attrS3Location(): cdk.IResolvable; protected get cfnProperties(): Record; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record): Record; } export declare namespace CfnReportGenerator { /** * Details of the license configurations and asset groups that this generator reports on. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportcontext.html */ interface ReportContextProperty { /** * Amazon Resource Names (ARNs) of the license asset groups to include in the report. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportcontext.html#cfn-licensemanager-reportgenerator-reportcontext-licenseassetgrouparns */ readonly licenseAssetGroupArns?: Array; /** * Amazon Resource Names (ARNs) of the license configurations that this generator reports on. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportcontext.html#cfn-licensemanager-reportgenerator-reportcontext-licenseconfigurationarns */ readonly licenseConfigurationArns?: Array; /** * End date for the report data collection period. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportcontext.html#cfn-licensemanager-reportgenerator-reportcontext-reportenddate */ readonly reportEndDate?: string; /** * Start date for the report data collection period. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportcontext.html#cfn-licensemanager-reportgenerator-reportcontext-reportstartdate */ readonly reportStartDate?: string; } /** * Details about how frequently reports are generated. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportfrequency.html */ interface ReportFrequencyProperty { /** * Time period between each report. * * The period can be daily, weekly, or monthly. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportfrequency.html#cfn-licensemanager-reportgenerator-reportfrequency-period */ readonly period?: string; /** * Number of times within the frequency period that a report is generated. * * The only supported value is 1. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-reportfrequency.html#cfn-licensemanager-reportgenerator-reportfrequency-value */ readonly value?: number; } /** * Details of the S3 bucket that report generator reports are published to. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-s3location.html */ interface S3LocationProperty { /** * Name of the S3 bucket reports are published to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-s3location.html#cfn-licensemanager-reportgenerator-s3location-bucket */ readonly bucket?: string; /** * Prefix of the S3 bucket reports are published to. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-reportgenerator-s3location.html#cfn-licensemanager-reportgenerator-s3location-keyprefix */ readonly keyPrefix?: string; } } /** * Properties for defining a `CfnReportGenerator` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html */ export interface CfnReportGeneratorProps { /** * Description of the report generator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-description */ readonly description?: string; /** * Details of the license configurations and asset groups that this generator reports on. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-reportcontext */ readonly reportContext: cdk.IResolvable | CfnReportGenerator.ReportContextProperty; /** * Details about how frequently reports are generated. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-reportfrequency */ readonly reportFrequency: cdk.IResolvable | CfnReportGenerator.ReportFrequencyProperty; /** * Name of the report generator. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-reportgeneratorname */ readonly reportGeneratorName: string; /** * Type of reports to generate. * * The report type determines the data reported on. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-reporttype */ readonly reportType: Array; /** * An array of key-value pairs to apply to this resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-reportgenerator.html#cfn-licensemanager-reportgenerator-tags */ readonly tags?: Array; } export type { IGrantRef, GrantReference }; export type { ILicenseRef, LicenseReference }; export type { ILicenseAssetGroupRef, LicenseAssetGroupReference }; export type { ILicenseAssetRuleSetRef, LicenseAssetRuleSetReference }; export type { ILicenseConfigurationRef, LicenseConfigurationReference }; export type { IReportGeneratorRef, ReportGeneratorReference };