import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a Grant. * * @stability experimental */ export interface IGrantRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Grant resource. */ readonly grantRef: GrantReference; } /** * A reference to a Grant resource. * * @struct * @stability external */ export interface GrantReference { /** * The GrantArn of the Grant resource. */ readonly grantArn: string; } /** * Indicates that this resource can be referenced as a License. * * @stability experimental */ export interface ILicenseRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a License resource. */ readonly licenseRef: LicenseReference; } /** * A reference to a License resource. * * @struct * @stability external */ export interface LicenseReference { /** * The LicenseArn of the License resource. */ readonly licenseArn: string; } /** * Indicates that this resource can be referenced as a LicenseAssetGroup. * * @stability experimental */ export interface ILicenseAssetGroupRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a LicenseAssetGroup resource. */ readonly licenseAssetGroupRef: LicenseAssetGroupReference; } /** * A reference to a LicenseAssetGroup resource. * * @struct * @stability external */ export interface LicenseAssetGroupReference { /** * The LicenseAssetGroupArn of the LicenseAssetGroup resource. */ readonly licenseAssetGroupArn: string; } /** * Indicates that this resource can be referenced as a LicenseAssetRuleSet. * * @stability experimental */ export interface ILicenseAssetRuleSetRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a LicenseAssetRuleSet resource. */ readonly licenseAssetRuleSetRef: LicenseAssetRuleSetReference; } /** * A reference to a LicenseAssetRuleSet resource. * * @struct * @stability external */ export interface LicenseAssetRuleSetReference { /** * The LicenseAssetRulesetArn of the LicenseAssetRuleSet resource. */ readonly licenseAssetRulesetArn: string; } /** * Indicates that this resource can be referenced as a LicenseConfiguration. * * @stability experimental */ export interface ILicenseConfigurationRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a LicenseConfiguration resource. */ readonly licenseConfigurationRef: LicenseConfigurationReference; } /** * A reference to a LicenseConfiguration resource. * * @struct * @stability external */ export interface LicenseConfigurationReference { /** * The LicenseConfigurationArn of the LicenseConfiguration resource. */ readonly licenseConfigurationArn: string; } /** * Indicates that this resource can be referenced as a ReportGenerator. * * @stability experimental */ export interface IReportGeneratorRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a ReportGenerator resource. */ readonly reportGeneratorRef: ReportGeneratorReference; } /** * A reference to a ReportGenerator resource. * * @struct * @stability external */ export interface ReportGeneratorReference { /** * The Arn of the ReportGenerator resource. */ readonly reportGeneratorArn: string; }