aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 1.34 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ImportedTaskDefinition=void 0;const core_1=require("../../../core"),task_definition_1=require("./task-definition");class ImportedTaskDefinition extends core_1.Resource{constructor(scope,id,props){super(scope,id),this.executionRole=void 0,this.compatibility=props.compatibility??task_definition_1.Compatibility.EC2_AND_FARGATE,this.taskDefinitionArn=props.taskDefinitionArn,this._taskRole=props.taskRole,this._networkMode=props.networkMode}get networkMode(){if(this._networkMode==null)throw new Error("This operation requires the networkMode in ImportedTaskDefinition to be defined. Add the 'networkMode' in ImportedTaskDefinitionProps to instantiate ImportedTaskDefinition");return this._networkMode}get taskRole(){if(this._taskRole==null)throw new Error("This operation requires the taskRole in ImportedTaskDefinition to be defined. Add the 'taskRole' in ImportedTaskDefinitionProps to instantiate ImportedTaskDefinition");return this._taskRole}get isEc2Compatible(){return task_definition_1.isEc2Compatible(this.compatibility)}get isFargateCompatible(){return task_definition_1.isFargateCompatible(this.compatibility)}get isExternalCompatible(){return task_definition_1.isExternalCompatible(this.compatibility)}}exports.ImportedTaskDefinition=ImportedTaskDefinition;