import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a NFSFileShare. * * @stability experimental */ export interface INFSFileShareRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a NFSFileShare resource. */ readonly nfsFileShareRef: NFSFileShareReference; } /** * A reference to a NFSFileShare resource. * * @struct * @stability external */ export interface NFSFileShareReference { /** * The FileShareARN of the NFSFileShare resource. */ readonly fileShareArn: string; } /** * Indicates that this resource can be referenced as a SMBFileShare. * * @stability experimental */ export interface ISMBFileShareRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a SMBFileShare resource. */ readonly smbFileShareRef: SMBFileShareReference; } /** * A reference to a SMBFileShare resource. * * @struct * @stability external */ export interface SMBFileShareReference { /** * The FileShareARN of the SMBFileShare resource. */ readonly fileShareArn: string; } /** * Indicates that this resource can be referenced as a Tape. * * @stability experimental */ export interface ITapeRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Tape resource. */ readonly tapeRef: TapeReference; } /** * A reference to a Tape resource. * * @struct * @stability external */ export interface TapeReference { /** * The TapeARN of the Tape resource. */ readonly tapeArn: string; } /** * Indicates that this resource can be referenced as a TapePool. * * @stability experimental */ export interface ITapePoolRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a TapePool resource. */ readonly tapePoolRef: TapePoolReference; } /** * A reference to a TapePool resource. * * @struct * @stability external */ export interface TapePoolReference { /** * The PoolARN of the TapePool resource. */ readonly poolArn: string; /** * The PoolId of the TapePool resource. */ readonly poolId: string; } /** * Indicates that this resource can be referenced as a Volume. * * @stability experimental */ export interface IVolumeRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Volume resource. */ readonly volumeRef: VolumeReference; } /** * A reference to a Volume resource. * * @struct * @stability external */ export interface VolumeReference { /** * The VolumeARN of the Volume resource. */ readonly volumeArn: string; }