import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a Deployment. * * @stability experimental */ export interface IDeploymentRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Deployment resource. */ readonly deploymentRef: DeploymentReference; } /** * A reference to a Deployment resource. * * @struct * @stability external */ export interface DeploymentReference { /** * The DeploymentArn of the Deployment resource. */ readonly deploymentArn: string; } /** * Indicates that this resource can be referenced as a Policy. * * @stability experimental */ export interface IPolicyRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Policy resource. */ readonly policyRef: PolicyReference; } /** * A reference to a Policy resource. * * @struct * @stability external */ export interface PolicyReference { /** * The PolicyArn of the Policy resource. */ readonly policyArn: string; } /** * Indicates that this resource can be referenced as a Rule. * * @stability experimental */ export interface IRuleRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Rule resource. */ readonly ruleRef: RuleReference; } /** * A reference to a Rule resource. * * @struct * @stability external */ export interface RuleReference { /** * The RuleArn of the Rule resource. */ readonly ruleArn: string; } /** * Indicates that this resource can be referenced as a Scope. * * @stability experimental */ export interface IScopeRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Scope resource. */ readonly scopeRef: ScopeReference; } /** * A reference to a Scope resource. * * @struct * @stability external */ export interface ScopeReference { /** * The ScopeArn of the Scope resource. */ readonly scopeArn: string; } /** * Indicates that this resource can be referenced as a Template. * * @stability experimental */ export interface ITemplateRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Template resource. */ readonly templateRef: TemplateReference; } /** * A reference to a Template resource. * * @struct * @stability external */ export interface TemplateReference { /** * The TemplateArn of the Template resource. */ readonly templateArn: string; }