@@ -143,14 +143,25 @@ export class Ec2TaskDefinition extends TaskDefinition implements IEc2TaskDefinit
143143 * Constructs a new instance of the Ec2TaskDefinition class.
144144 */
145145 constructor ( scope : Construct , id : string , props : Ec2TaskDefinitionProps = { } ) {
146- super ( scope , id , {
147- ...props ,
148- compatibility : Compatibility . EC2 ,
149- placementConstraints : props . placementConstraints ,
150- ipcMode : props . ipcMode ,
151- pidMode : props . pidMode ,
152- inferenceAccelerators : props . inferenceAccelerators ,
153- } ) ;
146+ if ( props . inferenceAccelerators && props . inferenceAccelerators . length > 0 ) {
147+ super ( scope , id , {
148+ ...props ,
149+ compatibility : Compatibility . EC2 ,
150+ placementConstraints : props . placementConstraints ,
151+ ipcMode : props . ipcMode ,
152+ pidMode : props . pidMode ,
153+ inferenceAccelerators : props . inferenceAccelerators ,
154+ } ) ;
155+ } else {
156+ super ( scope , id , {
157+ ...props ,
158+ compatibility : Compatibility . EC2 ,
159+ placementConstraints : props . placementConstraints ,
160+ ipcMode : props . ipcMode ,
161+ pidMode : props . pidMode ,
162+ } ) ;
163+ }
164+
154165 // Enhanced CDK Analytics Telemetry
155166 addConstructMetadata ( this , props ) ;
156167
0 commit comments