У меня есть тип ресурса AWS :: EC2 :: VPCEndpoint, и я хочу получить значения DnsEntries, которые согласно https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#aws -resource-ec2-vpcendpoint-return-values являются список записей DNS. Я хочу иметь возможность выбрать первый элемент из списка, поэтому я попробовал что-то вроде этого:
const vpcEndpoint = new ec2.CfnVPCEndpoint(this, "vpcendpoint", {
serviceName: "com.amazonaws.vpce.us-west-2.vpce-svc-xxxxxx",
vpcId: "vpc-123",
privateDnsEnabled: false,
subnetIds: ["subnet-123"],
vpcEndpointType: "Interface",
});
const fisrtDnsEntry = cdk.Fn.select(0, cdk.Fn.getAtt(vpcEndpoint.logicalId, "DnsEntries"))
, который не работает, поскольку Fn.select
ожидает массив строк, но Fn.getAtt
возвращает IResolvable
и имеет только toString()
метод.
Есть идеи, что еще я могу сделать?