import { IEnvironmentAware } from "../environment-aware"; import * as constructs from "constructs"; /** * Indicates that this resource can be referenced as a AgentContext. * * @stability experimental */ export interface IAgentContextRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AgentContext resource. */ readonly agentContextRef: AgentContextReference; } /** * A reference to a AgentContext resource. * * @struct * @stability external */ export interface AgentContextReference { /** * The Arn of the AgentContext resource. */ readonly agentContextArn: string; } /** * Indicates that this resource can be referenced as a AgentGoal. * * @stability experimental */ export interface IAgentGoalRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AgentGoal resource. */ readonly agentGoalRef: AgentGoalReference; } /** * A reference to a AgentGoal resource. * * @struct * @stability external */ export interface AgentGoalReference { /** * The Arn of the AgentGoal resource. */ readonly agentGoalArn: string; } /** * Indicates that this resource can be referenced as a AgentProfile. * * @stability experimental */ export interface IAgentProfileRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a AgentProfile resource. */ readonly agentProfileRef: AgentProfileReference; } /** * A reference to a AgentProfile resource. * * @struct * @stability external */ export interface AgentProfileReference { /** * The Arn of the AgentProfile resource. */ readonly agentProfileArn: string; } /** * Indicates that this resource can be referenced as a Lens. * * @stability experimental */ export interface ILensRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Lens resource. */ readonly lensRef: LensReference; } /** * A reference to a Lens resource. * * @struct * @stability external */ export interface LensReference { /** * The LensArn of the Lens resource. */ readonly lensArn: string; } /** * Indicates that this resource can be referenced as a Profile. * * @stability experimental */ export interface IProfileRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Profile resource. */ readonly profileRef: ProfileReference; } /** * A reference to a Profile resource. * * @struct * @stability external */ export interface ProfileReference { /** * The ProfileArn of the Profile resource. */ readonly profileArn: string; } /** * Indicates that this resource can be referenced as a ReviewTemplate. * * @stability experimental */ export interface IReviewTemplateRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a ReviewTemplate resource. */ readonly reviewTemplateRef: ReviewTemplateReference; } /** * A reference to a ReviewTemplate resource. * * @struct * @stability external */ export interface ReviewTemplateReference { /** * The TemplateArn of the ReviewTemplate resource. */ readonly templateArn: string; } /** * Indicates that this resource can be referenced as a Workload. * * @stability experimental */ export interface IWorkloadRef extends constructs.IConstruct, IEnvironmentAware { /** * A reference to a Workload resource. */ readonly workloadRef: WorkloadReference; } /** * A reference to a Workload resource. * * @struct * @stability external */ export interface WorkloadReference { /** * The WorkloadArn of the Workload resource. */ readonly workloadArn: string; }