5 releases

0.2.0 Jul 24, 2024
0.1.3 Jul 19, 2024
0.1.2 Jul 18, 2024
0.1.1 Jul 17, 2024
0.1.0 Jul 17, 2024

#515 in Rust patterns

49 downloads per month

MIT license

40KB
984 lines

aws-resource-id

License Crates.io Docs.rs

Copy-able stack-only AWS resource IDs

General format IDs

18 bytes stack-only IDs following the general [prefix]-[8-or-17-chars-unique-string] format.

Type Prefix Details
AwsAmiId ami- AMI (Amazon Machine Image)
AwsNetworkAclId acl- Network ACL (Access Control List)
AwsCustomerGatewayId cgw- Customer Gateway
AwsElasticIpId eipalloc- Elastic IP
AwsEfsFileSystemId fs- EFS (Elastic File System)
AwsCloudFormationStackId stack- CloudFormation Stack
AwsElasticBeanstalkEnvironmentId e- Elastic Beanstalk Environment
AwsInstanceId i- EC2 Instance
AwsInternetGatewayId igw- Internet Gateway
AwsKeyPairId key- Key Pair
AwsLoadBalancerId elbv2- Elastic Load Balancer
AwsNatGatewayId nat- NAT Gateway
AwsNetworkInterfaceId eni- Network Interface
AwsPlacementGroupId pg- Placement Group
AwsRdsInstanceId db- RDS Instance
AwsRedshiftClusterId redshift- Redshift Cluster
AwsRouteTableId rtb- Route Table
AwsSecurityGroupId sg- Security Group
AwsSnapshotId snap- EBS Snapshot
AwsSubnetId subnet- VPC Subnet
AwsTargetGroupId tg- Target Group
AwsTransitGatewayAttachmentId tgw-attach- Transit Gateway Attachment
AwsTransitGatewayId tgw- Transit Gateway
AwsVolumeId vol- EBS Volume
AwsVpcId vpc- VPC (Virtual Private Cloud)
AwsVpnConnectionId vpn- VPN Connection
AwsVpnGatewayId vgw- VPN Gateway

Specific format ids

Type Size Stack-only Example Details
AwsRegionId 1 byte yes eu-central-1 Region

Contributing

  • please run .pre-commit.sh before sending a PR, it will check everything

License

This project is licensed under the MIT license.

Dependencies

~0.2–14MB
~137K SLoC