import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a ComponentVersion. * * @stability experimental */ export interface IComponentVersionRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a ComponentVersion resource. */ readonly componentVersionRef: ComponentVersionReference; } /** * A reference to a ComponentVersion resource. * * @struct * @stability external */ export interface ComponentVersionReference { /** * The Arn of the ComponentVersion resource. */ readonly componentVersionArn: string; } /** * 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 DeploymentId of the Deployment resource. */ readonly deploymentId: string; } /** * Indicates that this resource can be referenced as a Component. * * @stability experimental */ export interface IComponentRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Component resource. */ readonly componentRef: ComponentReference; } /** * A reference to a Component resource. * * @struct * @stability external */ export interface ComponentReference { /** * The Arn of the Component resource. */ readonly componentArn: string; } /** * Indicates that this resource can be referenced as a CoreDevice. * * @stability experimental */ export interface ICoreDeviceRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a CoreDevice resource. */ readonly coreDeviceRef: CoreDeviceReference; } /** * A reference to a CoreDevice resource. * * @struct * @stability external */ export interface CoreDeviceReference { /** * The Arn of the CoreDevice resource. */ readonly coreDeviceArn: string; }