-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Closed
Labels
@aws-cdk/aws-ec2Related to Amazon Elastic Compute CloudRelated to Amazon Elastic Compute Cloudeffort/mediumMedium work item – several days of effortMedium work item – several days of effortfeature-requestA feature should be added or improved.A feature should be added or improved.p2
Description
Describe the feature
AWS-managed prefix lists are listed in AWS documentation.
https://docs.aws.amazon.com/vpc/latest/userguide/working-with-aws-managed-prefix-lists.html
But PrefixListId differ per region and account.
We should copy&paste id from AWS console or CLI output.
Use Case
For example, this is useful that an ALB needs to allow HTTP(S) connections from CloudFront only.
const plCloudFront = ec2.PrefixList.fromLookup(this, 'CloudFrontPrefixList', {
prefixListName: 'com.amazonaws.global.cloudfront.origin-facing',
});
alb.connections.allowFrom(ec2.Peer.perfixListId(plCloudFront.prefixListId), ec2.Peer.HTTPS);Proposed Solution
CloudControl context provider may query prefix list from name.
PoC code:
ContextProvider.getValue(scope, {
provider: cxschema.ContextProvider.CC_API_PROVIDER,
props: {
typeName: 'AWS::EC2::PrefixList',
propertyMatch: {
PrefixListName: 'com.amazonaws.global.cloudfront.origin-facing',
},
propertiesToReturn: ['PrefixListId'],
},
})By CLI:
$ aws cloudcontrol list-resources --type-name 'AWS::EC2::PrefixList' | jq '.ResourceDescriptions[]|select((.Properties|fromjson).PrefixListName=="com.amazonaws.global.cloudfront.origin-facing")'
{
"Identifier": "pl-xxxxxxxx",
"Properties": "{\"OwnerId\":\"AWS\",\"PrefixListId\":\"pl-xxxxxxxx\",...}"
}Other Information
No response
Acknowledgements
- I may be able to implement this feature request
- This feature might incur a breaking change
CDK version used
2.180.0
Environment details (OS name and version, etc.)
N/A
badmintoncryer
Metadata
Metadata
Assignees
Labels
@aws-cdk/aws-ec2Related to Amazon Elastic Compute CloudRelated to Amazon Elastic Compute Cloudeffort/mediumMedium work item – several days of effortMedium work item – several days of effortfeature-requestA feature should be added or improved.A feature should be added or improved.p2