string[]; } export interface ServerlessClusterProps { readonly vpcSubnets?: SubnetSelection; readonly vpc?: IVpc; } new CfnServerlessCluster(this, 'Resource', { subnetIds: props.vpc.selectSubnets(props.vpcSubnets).subnetIds }); サブネットID (文字列) IVpc & SubnetSelection L1実装 (MSK Serverless Cluster) L2実装 new ServerlessCluster(this, 'Cluster', { vpcSubnets: { subnetType: SubnetType.PRIVATE_WITH_EGRESS }, vpc, }); L2呼び出し IVpcとSubnetSelection を受け取る new CfnServerlessCluster(this, 'Resource', { subnetIds: [ ‘subnet-0123456789abcdef0’, ’subnet-abcdef0123456789a’, ], }); L1呼び出し IVpc.selectSubnets(SubnetSelection)で 条件を満たす subnet情報を取得 タイプ, AZ, 名前, onePerAz, etc… 多様な条件でのサブネットフィルタが可能 サブネット IDの調査が面倒 IDのtypoも頻発