Terraform cdktf related security group , object literal can not have multiple properties with same name in stricted mode

new SecurityGroup(this,“sec1grp”,{

  name: "security1",

  vpcId:"vpcs",  

  ingress:[{

    fromPort: 22  ,

    toPort:  65535 , 

    cidrBlocks: [ "41.79.199.44/32"], 

    protocol: "tcp"

  }]

  ingress:[{

    fromPort: 80  ,

    toPort:  65535 , 

    cidrBlocks: [ "0.0.0.0/0"], 

    protocol: "tcp"

  }]

  ingress:[{

    fromPort: 443  ,

    toPort:  65535 , 

    cidrBlocks: [ "0.0.0.0/0"], 

    protocol: "tcp"

  }]

  ingress:[{

    fromPort: 5432 ,

    toPort:  65535 , 

    cidrBlocks: [ "0.0.0.0/0"], 

    protocol: "tcp"

  }]

  egress:[{

    fromPort: 0 , 

    toPort: 0 ,  

    cidrBlocks: [ "0.0.0.0/0"] , 

    protocol: "-1"
  }]
}
)

how to apply dynamic block in typescript ?