aws-resource-id

Crates.ioaws-resource-id
lib.rsaws-resource-id
version0.2.1
sourcesrc
created_at2024-07-17 07:04:19.46617
updated_at2024-10-22 11:54:20.778499
descriptionCopyable AWS resource IDs
homepage
repositoryhttps://github.com/imbolc/aws-resource-id
max_upload_size
id1305894
size48,781
Imbolc (imbolc)

documentation

README

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.

Commit count: 17

cargo fmt