@swamp/aws/ec2
v2026.04.24.1
AWS EC2 infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
awsec2cloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/aws/ec2Release Notes
- Updated: ec2fleet
network_insights_path.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SourceIp? | string | |
| FilterAtSource? | object | |
| FilterAtDestination? | object | |
| DestinationIp? | string | |
| Source | string | |
| Destination? | string | |
| Protocol | enum | |
| DestinationPort? | number | |
| Tags? | array |
createCreate a EC2 NetworkInsightsPath
getGet a EC2 NetworkInsightsPath
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsPath |
updateUpdate a EC2 NetworkInsightsPath
deleteDelete a EC2 NetworkInsightsPath
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsPath |
syncSync EC2 NetworkInsightsPath state from AWS
verified_access_endpoint.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VerifiedAccessGroupId | string | The ID of the AWS Verified Access group. |
| SecurityGroupIds? | array | The IDs of the security groups for the endpoint. |
| NetworkInterfaceOptions? | object | The ID of the network interface. |
| LoadBalancerOptions? | object | The ARN of the load balancer. |
| RdsOptions? | object | The IP protocol. |
| CidrOptions? | object | The IP address range, in CIDR notation. |
| EndpointType | string | The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified.The type of AWS Verified Access endpoint. Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified. |
| EndpointDomainPrefix? | string | A custom identifier that gets prepended to a DNS name that is generated for the endpoint. |
| DomainCertificateArn? | string | The ARN of a public TLS/SSL certificate imported into or created with ACM. |
| AttachmentType | string | The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. |
| ApplicationDomain? | string | The DNS name for users to reach your application. |
| Description? | string | A description for the AWS Verified Access endpoint. |
| PolicyDocument? | string | The AWS Verified Access policy document. |
| PolicyEnabled? | boolean | The status of the Verified Access policy. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| SseSpecification? | object | KMS Key Arn used to encrypt the group policy |
createCreate a EC2 VerifiedAccessEndpoint
getGet a EC2 VerifiedAccessEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessEndpoint |
updateUpdate a EC2 VerifiedAccessEndpoint
deleteDelete a EC2 VerifiedAccessEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessEndpoint |
syncSync EC2 VerifiedAccessEndpoint state from AWS
carrier_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VpcId | string | The ID of the VPC. |
| Tags? | array | The tags for the carrier gateway. |
createCreate a EC2 CarrierGateway
getGet a EC2 CarrierGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CarrierGateway |
updateUpdate a EC2 CarrierGateway
deleteDelete a EC2 CarrierGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CarrierGateway |
syncSync EC2 CarrierGateway state from AWS
transit_gateway_multicast_group_member.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| GroupIpAddress | string | The IP address assigned to the transit gateway multicast group. |
| TransitGatewayMulticastDomainId | string | The ID of the transit gateway multicast domain. |
| NetworkInterfaceId | string | The ID of the transit gateway attachment. |
createCreate a EC2 TransitGatewayMulticastGroupMember
getGet a EC2 TransitGatewayMulticastGroupMember
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastGroupMember |
deleteDelete a EC2 TransitGatewayMulticastGroupMember
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastGroupMember |
syncSync EC2 TransitGatewayMulticastGroupMember state from AWS
instance.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Volumes? | array | The volumes to attach to the instance. |
| EnclaveOptions? | object | If this parameter is set to true, the instance is enabled for AWS Nitro Enclaves; otherwise, it is not enabled for AWS Nitro Enclaves. |
| ImageId? | string | The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template. |
| Tags? | array | The tags to add to the instance. |
| AdditionalInfo? | string | This property is reserved for internal use. If you use it, the stack fails with this error: Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX). |
| HibernationOptions? | object | If you set this parameter to true, your instance is enabled for hibernation. |
| LicenseSpecifications? | array | The license configurations. |
| MetadataOptions? | object | The number of network hops that the metadata token can travel. Maximum is 64. |
| CpuOptions? | object | The CPU options for the instance. |
| AvailabilityZone? | string | The Availability Zone of the instance. |
| PrivateDnsNameOptions? | object | Indicates whether to respond to DNS queries for instance hostnames with DNS A records. For more information, see Amazon EC2 instance hostname types in the Amazon Elastic Compute Cloud User Guide. |
| HostId? | string | If you specify host for the Affinity property, the ID of a dedicated host that the instance is associated with. If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account. |
| SecurityGroupIds? | array | The IDs of the security groups. |
| PlacementGroupName? | string | The name of an existing placement group that you want to launch the instance into (cluster | partition | spread). |
| SsmAssociations? | array | The SSM document and parameter values in AWS Systems Manager to associate with this instance. |
| State? | object | The state of the instance as a 16-bit unsigned integer. |
| Affinity? | enum | Indicates whether the instance is associated with a dedicated host. If you want the instance to always restart on the same host on which it was launched, specify host. If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specify default. |
| Tenancy? | string | The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. |
| SecurityGroups? | array | the names of the security groups. For a nondefault VPC, you must use security group IDs instead. |
| PrivateIpAddress? | string | [EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet. |
| UserData? | string | The user data to make available to the instance. |
| BlockDeviceMappings? | array | The block device mapping entries that defines the block devices to attach to the instance at launch. |
| IamInstanceProfile? | string | The IAM instance profile. |
| Ipv6Addresses? | array | [EC2-VPC] The IPv6 addresses from the range of the subnet to associate with the primary network interface. |
| KernelId? | string | The ID of the kernel. |
| SubnetId? | string | [EC2-VPC] The ID of the subnet to launch the instance into. |
| EbsOptimized? | boolean | Indicates whether the instance is optimized for Amazon EBS I/O. |
| PropagateTagsToVolumeOnCreation? | boolean | Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch. If you specify true and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specify false, those tags are not assigned to the attached volumes. |
| ElasticGpuSpecifications? | array | An elastic GPU to associate with the instance. Amazon Elastic Graphics is no longer available. |
| ElasticInferenceAccelerators? | array | An elastic inference accelerator to associate with the instance. Amazon Elastic Inference is no longer available. |
| Ipv6AddressCount? | number | [EC2-VPC] The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. |
| LaunchTemplate? | object | The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateId, but not both. |
| NetworkInterfaces? | array | The network interfaces to associate with the instance. |
| InstanceType? | string | The instance type. |
| Monitoring? | boolean | Specifies whether detailed monitoring is enabled for the instance. |
| InstanceInitiatedShutdownBehavior? | string | Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). |
| HostResourceGroupArn? | string | The ARN of the host resource group in which to launch the instances. If you specify a host resource group ARN, omit the Tenancy parameter or set it to host. |
| DisableApiTermination? | boolean | If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. |
| KeyName? | string | The name of the key pair. |
| RamdiskId? | string | The ID of the RAM disk to select. |
| SourceDestCheck? | boolean | Specifies whether to enable an instance launched in a VPC to perform NAT. |
| CreditSpecification? | object | The credit option for CPU usage of the burstable performance instance. Valid values are standard and unlimited. |
createCreate a EC2 Instance
getGet a EC2 Instance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Instance |
updateUpdate a EC2 Instance
deleteDelete a EC2 Instance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Instance |
syncSync EC2 Instance state from AWS
local_gateway_route_table_vpcassociation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LocalGatewayRouteTableId | string | The ID of the local gateway route table. |
| VpcId | string | The ID of the VPC. |
| Tags? | array | The tags for the association. |
createCreate a EC2 LocalGatewayRouteTableVPCAssociation
getGet a EC2 LocalGatewayRouteTableVPCAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTableVPCAssociation |
updateUpdate a EC2 LocalGatewayRouteTableVPCAssociation
deleteDelete a EC2 LocalGatewayRouteTableVPCAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTableVPCAssociation |
syncSync EC2 LocalGatewayRouteTableVPCAssociation state from AWS
security_group_egress.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CidrIp? | string | The IPv4 address range, in CIDR format. You must specify exactly one of the following: CidrIp, CidrIpv6, DestinationPrefixListId, or DestinationSecurityGroupId. For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. |
| CidrIpv6? | string | The IPv6 address range, in CIDR format. You must specify exactly one of the following: CidrIp, CidrIpv6, DestinationPrefixListId, or DestinationSecurityGroupId. For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *User Guide*. |
| Description? | string | The description of an egress (outbound) security group rule. Constraints: Up to 255 characters in length. Allowed characters are a-z, A-Z, 0-9, spaces, and._-:/()#,@[]+=;{}!$* |
| FromPort? | number | If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types). |
| ToPort? | number | If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes). If the start port is -1 (all ICMP types), then the end port must be -1 (all ICMP codes). |
| IpProtocol | string | The IP protocol name ( tcp, udp, icmp, icmpv6) or number (see [Protocol Numbers](https://docs.aws.amazon.com/http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)). Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. |
| DestinationSecurityGroupId? | string | The ID of the security group. You must specify exactly one of the following: CidrIp, CidrIpv6, DestinationPrefixListId, or DestinationSecurityGroupId. |
| DestinationPrefixListId? | string | The prefix list IDs for an AWS service. This is the AWS service to access through a VPC endpoint from instances associated with the security group. You must specify exactly one of the following: CidrIp, CidrIpv6, DestinationPrefixListId, or DestinationSecurityGroupId. |
| GroupId | string | The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. |
createCreate a EC2 SecurityGroupEgress
getGet a EC2 SecurityGroupEgress
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupEgress |
updateUpdate a EC2 SecurityGroupEgress
deleteDelete a EC2 SecurityGroupEgress
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupEgress |
syncSync EC2 SecurityGroupEgress state from AWS
network_insights_analysis.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| FilterOutArns? | array | |
| NetworkInsightsPathId | string | |
| FilterInArns? | array | |
| AdditionalAccounts? | array | |
| Tags? | array |
createCreate a EC2 NetworkInsightsAnalysis
getGet a EC2 NetworkInsightsAnalysis
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAnalysis |
updateUpdate a EC2 NetworkInsightsAnalysis
deleteDelete a EC2 NetworkInsightsAnalysis
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAnalysis |
syncSync EC2 NetworkInsightsAnalysis state from AWS
transit_gateway_route_table_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayRouteTableId | string | The ID of transit gateway route table. |
| TransitGatewayAttachmentId | string | The ID of transit gateway attachment. |
createCreate a EC2 TransitGatewayRouteTableAssociation
getGet a EC2 TransitGatewayRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTableAssociation |
deleteDelete a EC2 TransitGatewayRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTableAssociation |
syncSync EC2 TransitGatewayRouteTableAssociation state from AWS
instance_connect_endpoint.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SubnetId | string | The ID of the subnet in which the EC2 Instance Connect Endpoint was created. |
| ClientToken? | string | The client token of the instance connect endpoint. |
| PreserveClientIp? | boolean | Indicates whether your client's IP address is preserved as the source when you connect to a resource. |
| Tags? | array | The tags assigned to the EC2 Instance Connect Endpoint. |
| SecurityGroupIds? | array | The security groups associated with the endpoint. |
| PublicDnsNames? | object | The IPv4-only DNS name of the EC2 Instance Connect Endpoint. |
createCreate a EC2 InstanceConnectEndpoint
getGet a EC2 InstanceConnectEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 InstanceConnectEndpoint |
updateUpdate a EC2 InstanceConnectEndpoint
deleteDelete a EC2 InstanceConnectEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 InstanceConnectEndpoint |
syncSync EC2 InstanceConnectEndpoint state from AWS
transit_gateway_connect_peer.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayAttachmentId | string | The ID of the Connect attachment. |
| ConnectPeerConfiguration | object | The range of interior BGP peer IP addresses. |
| Tags? | array | The tags for the Connect Peer. |
createCreate a EC2 TransitGatewayConnectPeer
getGet a EC2 TransitGatewayConnectPeer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayConnectPeer |
updateUpdate a EC2 TransitGatewayConnectPeer
deleteDelete a EC2 TransitGatewayConnectPeer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayConnectPeer |
syncSync EC2 TransitGatewayConnectPeer state from AWS
volume_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VolumeId | string | The ID of the Amazon EBS volume. The volume and instance must be within the same Availability Zone. This value can be a reference to an [AWS::EC2::Volume](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html) resource, or it can be the volume ID of an existing Amazon EBS volume. |
| InstanceId | string | The ID of the instance to which the volume attaches. This value can be a reference to an [AWS::EC2::Instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html) resource, or it can be the physical ID of an existing EC2 instance. |
| Device? | string | The device name (for example, /dev/sdh or xvdh). |
| EbsCardIndex? | number | The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0. |
createCreate a EC2 VolumeAttachment
getGet a EC2 VolumeAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VolumeAttachment |
deleteDelete a EC2 VolumeAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VolumeAttachment |
syncSync EC2 VolumeAttachment state from AWS
security_group_ingress.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CidrIp? | string | The IPv4 ranges |
| CidrIpv6? | string | [VPC only] The IPv6 ranges |
| Description? | string | Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously |
| FromPort? | number | The start of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type number. A value of -1 indicates all ICMP/ICMPv6 types. If you specify all ICMP/ICMPv6 types, you must specify all codes. Use this for ICMP and any protocol that uses ports. |
| GroupId? | string | The ID of the security group. You must specify either the security group ID or the security group name in the request. For security groups in a nondefault VPC, you must specify the security group ID. You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. |
| GroupName? | string | The name of the security group. |
| IpProtocol | string | The IP protocol name (tcp, udp, icmp, icmpv6) or number (see Protocol Numbers). [VPC only] Use -1 to specify all protocols. When authorizing security group rules, specifying -1 or a protocol number other than tcp, udp, icmp, or icmpv6 allows traffic on all ports, regardless of any port range you specify. For tcp, udp, and icmp, you must specify a port range. For icmpv6, the port range is optional; if you omit the port range, traffic for all types and codes is allowed. |
| SourcePrefixListId? | string | [EC2-VPC only] The ID of a prefix list. |
| SourceSecurityGroupId? | string | The ID of the security group. You must specify either the security group ID or the security group name. For security groups in a nondefault VPC, you must specify the security group ID. |
| SourceSecurityGroupName? | string | [EC2-Classic, default VPC] The name of the source security group. You must specify the GroupName property or the GroupId property. For security groups that are in a VPC, you must use the GroupId property. |
| SourceSecurityGroupOwnerId? | string | [nondefault VPC] The AWS account ID that owns the source security group. You can't specify this property with an IP address range. If you specify SourceSecurityGroupName or SourceSecurityGroupId and that security group is owned by a different account than the account creating the stack, you must specify the SourceSecurityGroupOwnerId; otherwise, this property is optional. |
| ToPort? | number | The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A value of -1 indicates all ICMP/ICMPv6 codes for the specified ICMP type. If you specify all ICMP/ICMPv6 types, you must specify all codes. Use this for ICMP and any protocol that uses ports. |
createCreate a EC2 SecurityGroupIngress
getGet a EC2 SecurityGroupIngress
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupIngress |
updateUpdate a EC2 SecurityGroupIngress
deleteDelete a EC2 SecurityGroupIngress
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupIngress |
syncSync EC2 SecurityGroupIngress state from AWS
local_gateway_virtual_interface_group.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LocalGatewayId | string | The ID of the local gateway |
| LocalBgpAsn? | number | The Autonomous System Number(ASN) for the local Border Gateway Protocol (BGP) |
| LocalBgpAsnExtended? | number | The extended 32-bit ASN for the local BGP configuration |
| Tags? | array | The tags assigned to the virtual interface group |
createCreate a EC2 LocalGatewayVirtualInterfaceGroup
getGet a EC2 LocalGatewayVirtualInterfaceGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayVirtualInterfaceGroup |
updateUpdate a EC2 LocalGatewayVirtualInterfaceGroup
deleteDelete a EC2 LocalGatewayVirtualInterfaceGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayVirtualInterfaceGroup |
syncSync EC2 LocalGatewayVirtualInterfaceGroup state from AWS
transit_gateway_metering_policy_entry.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DestinationTransitGatewayAttachmentId? | string | The ID of the source attachment through which traffic leaves a transit gateway |
| SourcePortRange? | string | The list of ports on source instances sending traffic to the transit gateway |
| PolicyRuleNumber | number | The rule number of the metering policy entry |
| DestinationTransitGatewayAttachmentType? | enum | The type of the attachment through which traffic leaves a transit gateway |
| DestinationCidrBlock? | string | The list of IP addresses of the instances receiving traffic from the transit gateway |
| TransitGatewayMeteringPolicyId | string | The ID of the transit gateway metering policy for which the entry is being created |
| DestinationPortRange? | string | The list of ports on destination instances receiving traffic from the transit gateway |
| MeteredAccount | enum | The resource owner information responsible for paying default billable charges for the traffic flow |
| SourceCidrBlock? | string | The list of IP addresses of the instances sending traffic to the transit gateway for which the metering policy entry is applicable |
| Protocol? | string | The protocol of the traffic |
| SourceTransitGatewayAttachmentId? | string | The ID of the source attachment through which traffic enters a transit gateway |
| SourceTransitGatewayAttachmentType? | enum | The type of the attachment through which traffic enters a transit gateway |
createCreate a EC2 TransitGatewayMeteringPolicyEntry
getGet a EC2 TransitGatewayMeteringPolicyEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMeteringPolicyEntry |
deleteDelete a EC2 TransitGatewayMeteringPolicyEntry
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMeteringPolicyEntry |
syncSync EC2 TransitGatewayMeteringPolicyEntry state from AWS
verified_access_instance.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VerifiedAccessTrustProviders? | array | AWS Verified Access trust providers. |
| VerifiedAccessTrustProviderIds? | array | The IDs of the AWS Verified Access trust providers. |
| Description? | string | A description for the AWS Verified Access instance. |
| LoggingConfigurations? | object | Select log version for Verified Access logs. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| FipsEnabled? | boolean | Indicates whether FIPS is enabled |
| CidrEndpointsCustomSubDomain? | string | Introduce CidrEndpointsCustomSubDomain property to represent the domain (say, ava.my-company.com) |
createCreate a EC2 VerifiedAccessInstance
getGet a EC2 VerifiedAccessInstance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessInstance |
updateUpdate a EC2 VerifiedAccessInstance
deleteDelete a EC2 VerifiedAccessInstance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessInstance |
syncSync EC2 VerifiedAccessInstance state from AWS
vpccidr_block.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CidrBlock? | string | An IPv4 CIDR block to associate with the VPC. |
| Ipv6Pool? | string | The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. |
| VpcId | string | The ID of the VPC. |
| Ipv6CidrBlock? | string | An IPv6 CIDR block from the IPv6 address pool. |
| Ipv4IpamPoolId? | string | The ID of the IPv4 IPAM pool to Associate a CIDR from to a VPC. |
| Ipv4NetmaskLength? | number | The netmask length of the IPv4 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. |
| Ipv6IpamPoolId? | string | The ID of the IPv6 IPAM pool to Associate a CIDR from to a VPC. |
| Ipv6NetmaskLength? | number | The netmask length of the IPv6 CIDR you would like to associate from an Amazon VPC IP Address Manager (IPAM) pool. |
| AmazonProvidedIpv6CidrBlock? | boolean | Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IPv6 addresses, or the size of the CIDR block. |
| Ipv6CidrBlockNetworkBorderGroup? | string | The name of the location from which we advertise the IPV6 CIDR block. |
createCreate a EC2 VPCCidrBlock
getGet a EC2 VPCCidrBlock
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCCidrBlock |
deleteDelete a EC2 VPCCidrBlock
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCCidrBlock |
syncSync EC2 VPCCidrBlock state from AWS
traffic_mirror_session.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| NetworkInterfaceId | string | The ID of the source network interface. |
| TrafficMirrorTargetId | string | The ID of a Traffic Mirror target. |
| TrafficMirrorFilterId | string | The ID of a Traffic Mirror filter. |
| PacketLength? | number | The number of bytes in each packet to mirror. |
| SessionNumber | number | The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets. |
| VirtualNetworkId? | number | The VXLAN ID for the Traffic Mirror session. |
| Description? | string | The description of the Traffic Mirror session. |
| OwnerId? | string | The ID of the account that owns the Traffic Mirror session. |
| Tags? | array | The tags assigned to the Traffic Mirror session. |
createCreate a EC2 TrafficMirrorSession
getGet a EC2 TrafficMirrorSession
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorSession |
updateUpdate a EC2 TrafficMirrorSession
deleteDelete a EC2 TrafficMirrorSession
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorSession |
syncSync EC2 TrafficMirrorSession state from AWS
local_gateway_route_table.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LocalGatewayId | string | The ID of the local gateway. |
| Mode? | string | The mode of the local gateway route table. |
| Tags? | array | The tags for the local gateway route table. |
createCreate a EC2 LocalGatewayRouteTable
getGet a EC2 LocalGatewayRouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTable |
updateUpdate a EC2 LocalGatewayRouteTable
deleteDelete a EC2 LocalGatewayRouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTable |
syncSync EC2 LocalGatewayRouteTable state from AWS
vpcendpoint.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PrivateDnsEnabled? | boolean | Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service. To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. This property is supported only for interface endpoints. Default: false |
| IpAddressType? | enum | The supported IP address types. |
| ServiceRegion? | string | Describes a Region. |
| DnsOptions? | object | Indicates whether to enable private DNS only for inbound endpoints. This option is available only for services that support both gateway and interface endpoints. It routes traffic that originates from the VPC to the gateway endpoint and traffic that originates from on-premises to the interface endpoint. |
| ResourceConfigurationArn? | string | The Amazon Resource Name (ARN) of the resource configuration. |
| SecurityGroupIds? | array | The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC. Security groups are supported only for interface endpoints. |
| SubnetIds? | array | The IDs of the subnets in which to create endpoint network interfaces. You must specify this property for an interface endpoint or a Gateway Load Balancer endpoint. You can't specify this property for a gateway endpoint. For a Gateway Load Balancer endpoint, you can specify only one subnet. |
| ServiceNetworkArn? | string | The Amazon Resource Name (ARN) of the service network. |
| VpcId | string | The ID of the VPC. |
| RouteTableIds? | array | The IDs of the route tables. Routing is supported only for gateway endpoints. |
| ServiceName? | string | The name of the endpoint service. |
| PolicyDocument? | string | An endpoint policy, which controls access to the service from the VPC. The default endpoint policy allows full access to the service. Endpoint policies are supported only for gateway and interface endpoints. For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. For example, if you have a JSON policy, you can convert it to YAML before including it in the YAML template, and CFNlong converts the policy to JSON format before calling the API actions for privatelink. Alternatively, you can include the JSON directly in the YAML, as shown in the following Properties section: Properties: VpcEndpointType: \'Interface\' ServiceName:!Sub \'com.amazonaws.${AWS::Region}.logs\' PolicyDocument: \'{ "Version":"2012-10-17", "Statement": [{ "Effect":"Allow", "Principal":"*", "Action":["logs:Describe*","logs:Get*","logs:List*","logs:FilterLogEvents"], "Resource":"*" }] }\' |
| VpcEndpointType? | enum | The type of endpoint. Default: Gateway |
| Tags? | array | The tags to associate with the endpoint. |
createCreate a EC2 VPCEndpoint
getGet a EC2 VPCEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpoint |
updateUpdate a EC2 VPCEndpoint
deleteDelete a EC2 VPCEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpoint |
syncSync EC2 VPCEndpoint state from AWS
network_performance_metric_subscription.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Source | string | The starting Region or Availability Zone for metric to subscribe to. |
| Destination | string | The target Region or Availability Zone for the metric to subscribe to. |
| Metric | string | The metric type to subscribe to. |
| Statistic | string | The statistic to subscribe to. |
createCreate a EC2 NetworkPerformanceMetricSubscription
getGet a EC2 NetworkPerformanceMetricSubscription
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkPerformanceMetricSubscription |
deleteDelete a EC2 NetworkPerformanceMetricSubscription
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkPerformanceMetricSubscription |
syncSync EC2 NetworkPerformanceMetricSubscription state from AWS
network_interface_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DeleteOnTermination? | boolean | Whether to delete the network interface when the instance terminates. By default, this value is set to true. |
| DeviceIndex | string | The network interface's position in the attachment order. For example, the first attached network interface has a DeviceIndex of 0. |
| InstanceId | string | The ID of the instance to which you will attach the ENI. |
| NetworkInterfaceId | string | The ID of the ENI that you want to attach. |
| EnaSrdSpecification? | object | Indicates whether ENA Express is enabled for the network interface. |
| EnaQueueCount? | number | The number of ENA queues created with the instance. |
createCreate a EC2 NetworkInterfaceAttachment
getGet a EC2 NetworkInterfaceAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInterfaceAttachment |
updateUpdate a EC2 NetworkInterfaceAttachment
deleteDelete a EC2 NetworkInterfaceAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInterfaceAttachment |
syncSync EC2 NetworkInterfaceAttachment state from AWS
capacity_reservation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Tenancy? | string | |
| EndDateType? | string | |
| TagSpecifications? | array | |
| UnusedReservationBillingOwnerId? | string | |
| EbsOptimized? | boolean | |
| OutPostArn? | string | |
| InstanceType | string | |
| AvailabilityZoneId? | string | |
| AvailabilityZone? | string | |
| EndDate? | string | |
| InstanceCount | number | |
| PlacementGroupArn? | string | |
| CommitmentInfo? | object | |
| InstancePlatform | string | |
| EphemeralStorage? | boolean | |
| InstanceMatchCriteria? | string |
createCreate a EC2 CapacityReservation
getGet a EC2 CapacityReservation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityReservation |
updateUpdate a EC2 CapacityReservation
deleteDelete a EC2 CapacityReservation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityReservation |
syncSync EC2 CapacityReservation state from AWS
ipam.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Description? | string | |
| OperatingRegions? | array | The regions IPAM is enabled for. Allows pools to be created in these regions, as well as enabling monitoring |
| Tier? | enum | The tier of the IPAM. |
| EnablePrivateGua? | boolean | Enable provisioning of GUA space in private pools. |
| MeteredAccount? | enum | A metered account is an account that is charged for active IP addresses managed in IPAM |
| DefaultResourceDiscoveryOrganizationalUnitExclusions? | array | A set of organizational unit (OU) exclusions for the default resource discovery, created with this IPAM. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAM
getGet a EC2 IPAM
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAM |
updateUpdate a EC2 IPAM
deleteDelete a EC2 IPAM
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAM |
syncSync EC2 IPAM state from AWS
ipamresource_discovery_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamResourceDiscoveryId | string | The Amazon Resource Name (ARN) of the IPAM Resource Discovery Association. |
| IpamId | string | The Id of the IPAM this Resource Discovery is associated to. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAMResourceDiscoveryAssociation
getGet a EC2 IPAMResourceDiscoveryAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMResourceDiscoveryAssociation |
updateUpdate a EC2 IPAMResourceDiscoveryAssociation
deleteDelete a EC2 IPAMResourceDiscoveryAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMResourceDiscoveryAssociation |
syncSync EC2 IPAMResourceDiscoveryAssociation state from AWS
subnet_route_table_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RouteTableId | string | The ID of the route table. The physical ID changes when the route table ID is changed. |
| SubnetId | string | The ID of the subnet. |
createCreate a EC2 SubnetRouteTableAssociation
getGet a EC2 SubnetRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetRouteTableAssociation |
deleteDelete a EC2 SubnetRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetRouteTableAssociation |
syncSync EC2 SubnetRouteTableAssociation state from AWS
spot_fleet.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SpotFleetRequestConfigData? | object | |
| Tags? | array | The tags to specify in SpotFleetRequestConfigData |
createCreate a EC2 SpotFleet
getGet a EC2 SpotFleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SpotFleet |
updateUpdate a EC2 SpotFleet
deleteDelete a EC2 SpotFleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SpotFleet |
syncSync EC2 SpotFleet state from AWS
vpcendpoint_connection_notification.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ConnectionEvents | array | The endpoint events for which to receive notifications. |
| VPCEndpointId? | string | The ID of the endpoint. |
| ConnectionNotificationArn | string | The ARN of the SNS topic for the notifications. |
| ServiceId? | string | The ID of the endpoint service. |
createCreate a EC2 VPCEndpointConnectionNotification
getGet a EC2 VPCEndpointConnectionNotification
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointConnectionNotification |
updateUpdate a EC2 VPCEndpointConnectionNotification
deleteDelete a EC2 VPCEndpointConnectionNotification
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointConnectionNotification |
syncSync EC2 VPCEndpointConnectionNotification state from AWS
capacity_manager_data_export.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| S3BucketName | string | The name of the Amazon S3 bucket where the capacity manager data export will be stored. The bucket must exist and be accessible by EC2 Capacity Manager service. |
| S3BucketPrefix? | string | The prefix for the S3 bucket location where exported files will be placed. If not specified, files will be placed in the root of the bucket. |
| Schedule | enum | The schedule for the capacity manager data export. Currently supports hourly exports that provide periodic snapshots of capacity manager data. |
| OutputFormat | enum | The format of the exported capacity manager data. Choose 'csv' for comma-separated values or 'parquet' for optimized columnar storage format. |
| Tags? | array | An array of key-value pairs to apply to the capacity manager data export. |
createCreate a EC2 CapacityManagerDataExport
getGet a EC2 CapacityManagerDataExport
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityManagerDataExport |
updateUpdate a EC2 CapacityManagerDataExport
deleteDelete a EC2 CapacityManagerDataExport
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityManagerDataExport |
syncSync EC2 CapacityManagerDataExport state from AWS
vpc.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| InstanceTenancy? | string | The allowed tenancy of instances launched into the VPC. default: An instance launched into the VPC runs on shared hardware by default, unless you explicitly specify a different tenancy during instance launch. dedicated: An instance launched into the VPC runs on dedicated hardware by default, unless you explicitly specify a tenancy of host during instance launch. You cannot specify a tenancy of default during instance launch. Updating InstanceTenancy requires no replacement only if you are updating its value from dedicated to default. Updating InstanceTenancy from default to dedicated requires replacement. |
| Ipv4NetmaskLength? | number | The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. |
| CidrBlock? | string | The IPv4 network range for the VPC, in CIDR notation. For example, 10.0.0.0/16. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18. You must specify either CidrBlock or Ipv4IpamPoolId. |
| Ipv4IpamPoolId? | string | The ID of an IPv4 IPAM pool you want to use for allocating this VPC's CIDR. For more information, see [What is IPAM?](https://docs.aws.amazon.com//vpc/latest/ipam/what-is-it-ipam.html) in the *Amazon VPC IPAM User Guide*. You must specify either CidrBlock or Ipv4IpamPoolId. |
| EnableDnsSupport? | boolean | Indicates whether the DNS resolution is supported for the VPC. If enabled, queries to the Amazon provided DNS server at the 169.254.169.253 IP address, or the reserved IP address at the base of the VPC network range "plus two" succeed. If disabled, the Amazon provided DNS service in the VPC that resolves public DNS hostnames to IP addresses is not enabled. Enabled by default. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). |
| EnableDnsHostnames? | boolean | Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames; otherwise, they do not. Disabled by default for nondefault VPCs. For more information, see [DNS attributes in your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support). You can only enable DNS hostnames if you've enabled DNS support. |
| Tags? | array | The tags for the VPC. |
createCreate a EC2 VPC
getGet a EC2 VPC
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPC |
updateUpdate a EC2 VPC
deleteDelete a EC2 VPC
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPC |
syncSync EC2 VPC state from AWS
ipampool.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AddressFamily | string | The address family of the address space in this pool. Either IPv4 or IPv6. |
| AllocationMinNetmaskLength? | number | The minimum allowed netmask length for allocations made from this pool. |
| AllocationDefaultNetmaskLength? | number | The default netmask length for allocations made from this pool. This value is used when the netmask length of an allocation isn't specified. |
| AllocationMaxNetmaskLength? | number | The maximum allowed netmask length for allocations made from this pool. |
| AllocationResourceTags? | array | When specified, an allocation will not be allowed unless a resource has a matching set of tags. |
| AutoImport? | boolean | Determines what to do if IPAM discovers resources that haven't been assigned an allocation. If set to true, an allocation will be made automatically. |
| AwsService? | enum | Limits which service in Amazon Web Services that the pool can be used in. |
| Description? | string | |
| IpamScopeId | string | The Id of the scope this pool is a part of. |
| Locale? | string | The region of this pool. If not set, this will default to "None" which will disable non-custom allocations. If the locale has been specified for the source pool, this value must match. |
| ProvisionedCidrs? | array | A list of cidrs representing the address space available for allocation in this pool. |
| PublicIpSource? | enum | The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is `byoip`. |
| PubliclyAdvertisable? | boolean | Determines whether or not address space from this pool is publicly advertised. Must be set if and only if the pool is IPv6. |
| SourceIpamPoolId? | string | The Id of this pool's source. If set, all space provisioned in this pool must be free space provisioned in the parent pool. |
| SourceResource? | object | The resource associated with this pool's space. Depending on the ResourceType, setting a SourceResource changes which space can be provisioned in this pool and which types of resources can receive allocations |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAMPool
getGet a EC2 IPAMPool
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPool |
updateUpdate a EC2 IPAMPool
deleteDelete a EC2 IPAMPool
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPool |
syncSync EC2 IPAMPool state from AWS
vpcgateway_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| InternetGatewayId? | string | The ID of the internet gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. |
| VpcId | string | The ID of the VPC. |
| VpnGatewayId? | string | The ID of the virtual private gateway. You must specify either InternetGatewayId or VpnGatewayId, but not both. |
createCreate a EC2 VPCGatewayAttachment
getGet a EC2 VPCGatewayAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCGatewayAttachment |
updateUpdate a EC2 VPCGatewayAttachment
deleteDelete a EC2 VPCGatewayAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCGatewayAttachment |
syncSync EC2 VPCGatewayAttachment state from AWS
gateway_route_table_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| RouteTableId | string | The ID of the route table. |
| GatewayId | string | The ID of the gateway. |
createCreate a EC2 GatewayRouteTableAssociation
getGet a EC2 GatewayRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 GatewayRouteTableAssociation |
updateUpdate a EC2 GatewayRouteTableAssociation
deleteDelete a EC2 GatewayRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 GatewayRouteTableAssociation |
syncSync EC2 GatewayRouteTableAssociation state from AWS
route_server_endpoint.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RouteServerId | string | Route Server ID |
| SubnetId | string | Subnet ID |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 RouteServerEndpoint
getGet a EC2 RouteServerEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerEndpoint |
updateUpdate a EC2 RouteServerEndpoint
deleteDelete a EC2 RouteServerEndpoint
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerEndpoint |
syncSync EC2 RouteServerEndpoint state from AWS
ip_pool_route_table_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PublicIpv4Pool | string | The ID of the public IPv4 pool. |
| RouteTableId | string | The ID of the route table. |
createCreate a EC2 IpPoolRouteTableAssociation
getGet a EC2 IpPoolRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IpPoolRouteTableAssociation |
deleteDelete a EC2 IpPoolRouteTableAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IpPoolRouteTableAssociation |
syncSync EC2 IpPoolRouteTableAssociation state from AWS
transit_gateway_route_table.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayId | string | The ID of the transit gateway. |
| Tags? | array | Tags are composed of a Key/Value pair. You can use tags to categorize and track each parameter group. The tag value null is permitted. |
createCreate a EC2 TransitGatewayRouteTable
getGet a EC2 TransitGatewayRouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTable |
updateUpdate a EC2 TransitGatewayRouteTable
deleteDelete a EC2 TransitGatewayRouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTable |
syncSync EC2 TransitGatewayRouteTable state from AWS
transit_gateway_route.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayRouteTableId | string | The ID of transit gateway route table. |
| DestinationCidrBlock | string | The CIDR range used for destination matches. Routing decisions are based on the most specific match. |
| Blackhole? | boolean | Indicates whether to drop traffic that matches this route. |
| TransitGatewayAttachmentId? | string | The ID of transit gateway attachment. |
createCreate a EC2 TransitGatewayRoute
getGet a EC2 TransitGatewayRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRoute |
deleteDelete a EC2 TransitGatewayRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRoute |
syncSync EC2 TransitGatewayRoute state from AWS
transit_gateway_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Options? | object | Indicates whether to enable Ipv6 Support for Vpc Attachment. Valid Values: enable | disable |
| TransitGatewayId | string | |
| VpcId | string | |
| SubnetIds | array | |
| Tags? | array |
createCreate a EC2 TransitGatewayAttachment
getGet a EC2 TransitGatewayAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayAttachment |
updateUpdate a EC2 TransitGatewayAttachment
deleteDelete a EC2 TransitGatewayAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayAttachment |
syncSync EC2 TransitGatewayAttachment state from AWS
vpcendpoint_service.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| NetworkLoadBalancerArns? | array | |
| ContributorInsightsEnabled? | boolean | |
| PayerResponsibility? | string | |
| AcceptanceRequired? | boolean | |
| GatewayLoadBalancerArns? | array | |
| Tags? | array | The tags to add to the VPC endpoint service. |
| SupportedIpAddressTypes? | array | Specify which Ip Address types are supported for VPC endpoint service. |
| SupportedRegions? | array | The Regions from which service consumers can access the service. |
createCreate a EC2 VPCEndpointService
getGet a EC2 VPCEndpointService
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointService |
updateUpdate a EC2 VPCEndpointService
deleteDelete a EC2 VPCEndpointService
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointService |
syncSync EC2 VPCEndpointService state from AWS
eip.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Domain? | string | The network ( vpc). If you define an Elastic IP address and associate it with a VPC that is defined in the same template, you must declare a dependency on the VPC-gateway attachment by using the [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) on this resource. |
| NetworkBorderGroup? | string | A unique set of Availability Zones, Local Zones, or Wavelength Zones from which AWS advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups. Use [DescribeAvailabilityZones](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) to view the network border groups. |
| TransferAddress? | string | The Elastic IP address you are accepting for transfer. You can only accept one transferred address. For more information on Elastic IP address transfers, see [Transfer Elastic IP addresses](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) in the *Amazon Virtual Private Cloud User Guide*. |
| InstanceId? | string | The ID of the instance. Updates to the InstanceId property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. |
| PublicIpv4Pool? | string | The ID of an address pool that you own. Use this parameter to let Amazon EC2 select an address from the address pool. Updates to the PublicIpv4Pool property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. |
| IpamPoolId? | string | |
| Address? | string | |
| Tags? | array | Any tags assigned to the Elastic IP address. Updates to the Tags property may require *some interruptions*. Updates on an EIP reassociates the address on its associated resource. |
createCreate a EC2 EIP
getGet a EC2 EIP
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EIP |
updateUpdate a EC2 EIP
deleteDelete a EC2 EIP
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EIP |
syncSync EC2 EIP state from AWS
network_insights_access_scope.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Tags? | array | |
| MatchPaths? | array | |
| ExcludePaths? | array |
createCreate a EC2 NetworkInsightsAccessScope
getGet a EC2 NetworkInsightsAccessScope
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAccessScope |
updateUpdate a EC2 NetworkInsightsAccessScope
deleteDelete a EC2 NetworkInsightsAccessScope
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAccessScope |
syncSync EC2 NetworkInsightsAccessScope state from AWS
ipamresource_discovery.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| OperatingRegions? | array | The regions Resource Discovery is enabled for. Allows resource discoveries to be created in these regions, as well as enabling monitoring |
| Description? | string | |
| OrganizationalUnitExclusions? | array | A set of organizational unit (OU) exclusions for this resource. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAMResourceDiscovery
getGet a EC2 IPAMResourceDiscovery
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMResourceDiscovery |
updateUpdate a EC2 IPAMResourceDiscovery
deleteDelete a EC2 IPAMResourceDiscovery
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMResourceDiscovery |
syncSync EC2 IPAMResourceDiscovery state from AWS
customer_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Type | string | The type of VPN connection that this customer gateway supports ( ipsec.1). |
| IpAddress | string | The IP address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType in your VPN connection options is set to PrivateIpv4, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType is set to Ipv6, you can use an IPv6 address. |
| BgpAsnExtended? | number | For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn or BgpAsnExtended when creating the customer gateway. If the ASN is larger than 2,147,483,647, you must use BgpAsnExtended. Valid values: 2,147,483,648 to 4,294,967,295 |
| BgpAsn? | number | For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn or BgpAsnExtended when creating the customer gateway. If the ASN is larger than 2,147,483,647, you must use BgpAsnExtended. Default: 65000 Valid values: 1 to 2,147,483,647 |
| Tags? | array | One or more tags for the customer gateway. |
| CertificateArn? | string | The Amazon Resource Name (ARN) for the customer gateway certificate. |
| DeviceName? | string | The name of customer gateway device. |
createCreate a EC2 CustomerGateway
getGet a EC2 CustomerGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CustomerGateway |
updateUpdate a EC2 CustomerGateway
deleteDelete a EC2 CustomerGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CustomerGateway |
syncSync EC2 CustomerGateway state from AWS
snapshot_block_public_access.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| State | enum | The state of EBS Snapshot Block Public Access. |
createCreate a EC2 SnapshotBlockPublicAccess
getGet a EC2 SnapshotBlockPublicAccess
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SnapshotBlockPublicAccess |
updateUpdate a EC2 SnapshotBlockPublicAccess
deleteDelete a EC2 SnapshotBlockPublicAccess
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SnapshotBlockPublicAccess |
syncSync EC2 SnapshotBlockPublicAccess state from AWS
route_server_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RouteServerId | string | Route Server ID |
| VpcId | string | VPC ID |
createCreate a EC2 RouteServerAssociation
getGet a EC2 RouteServerAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerAssociation |
deleteDelete a EC2 RouteServerAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerAssociation |
syncSync EC2 RouteServerAssociation state from AWS
transit_gateway_multicast_domain.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayId | string | The ID of the transit gateway. |
| Tags? | array | The tags for the transit gateway multicast domain. |
| Options? | object | Indicates whether to automatically cross-account subnet associations that are associated with the transit gateway multicast domain. Valid Values: enable | disable |
createCreate a EC2 TransitGatewayMulticastDomain
getGet a EC2 TransitGatewayMulticastDomain
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastDomain |
updateUpdate a EC2 TransitGatewayMulticastDomain
deleteDelete a EC2 TransitGatewayMulticastDomain
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastDomain |
syncSync EC2 TransitGatewayMulticastDomain state from AWS
placement_group.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Strategy? | string | The placement strategy. |
| SpreadLevel? | string | The Spread Level of Placement Group is an enum where it accepts either host or rack when strategy is spread |
| PartitionCount? | number | The number of partitions. Valid only when **Strategy** is set to `partition` |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 PlacementGroup
getGet a EC2 PlacementGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 PlacementGroup |
deleteDelete a EC2 PlacementGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 PlacementGroup |
syncSync EC2 PlacementGroup state from AWS
host.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AutoPlacement? | enum | Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. |
| AvailabilityZone | string | The Availability Zone in which to allocate the Dedicated Host. |
| HostRecovery? | enum | Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. |
| InstanceType? | string | Specifies the instance type to be supported by the Dedicated Hosts. If you specify an instance type, the Dedicated Hosts support instances of the specified instance type only. |
| InstanceFamily? | string | Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family. |
| OutpostArn? | string | The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which to allocate the Dedicated Host. |
| HostMaintenance? | enum | Automatically allocates a new dedicated host and moves your instances on to it if a degradation is detected on your current host. |
| AssetId? | string | The ID of the Outpost hardware asset. |
| Tags? | array | Any tags assigned to the Host. |
createCreate a EC2 Host
getGet a EC2 Host
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Host |
updateUpdate a EC2 Host
deleteDelete a EC2 Host
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Host |
syncSync EC2 Host state from AWS
local_gateway_route.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DestinationCidrBlock? | string | The CIDR block used for destination matches. |
| LocalGatewayRouteTableId? | string | The ID of the local gateway route table. |
| LocalGatewayVirtualInterfaceGroupId? | string | The ID of the virtual interface group. |
| NetworkInterfaceId? | string | The ID of the network interface. |
createCreate a EC2 LocalGatewayRoute
getGet a EC2 LocalGatewayRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRoute |
updateUpdate a EC2 LocalGatewayRoute
deleteDelete a EC2 LocalGatewayRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRoute |
syncSync EC2 LocalGatewayRoute state from AWS
transit_gateway_vpc_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayId | string | |
| VpcId | string | |
| SubnetIds | array | |
| AddSubnetIds? | array | |
| RemoveSubnetIds? | array | |
| Tags? | array | |
| Options? | object | Indicates whether to enable DNS Support for Vpc Attachment. Valid Values: enable | disable |
createCreate a EC2 TransitGatewayVpcAttachment
getGet a EC2 TransitGatewayVpcAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayVpcAttachment |
updateUpdate a EC2 TransitGatewayVpcAttachment
deleteDelete a EC2 TransitGatewayVpcAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayVpcAttachment |
syncSync EC2 TransitGatewayVpcAttachment state from AWS
local_gateway_virtual_interface.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LocalGatewayVirtualInterfaceGroupId | string | The ID of the virtual interface group |
| OutpostLagId | string | The Outpost LAG ID. |
| Vlan | number | The ID of the VLAN. |
| LocalAddress | string | The local address. |
| PeerAddress | string | The peer address. |
| PeerBgpAsn? | number | The peer BGP ASN. |
| PeerBgpAsnExtended? | number | The extended 32-bit ASN of the BGP peer for use with larger ASN values. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 LocalGatewayVirtualInterface
getGet a EC2 LocalGatewayVirtualInterface
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayVirtualInterface |
updateUpdate a EC2 LocalGatewayVirtualInterface
deleteDelete a EC2 LocalGatewayVirtualInterface
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayVirtualInterface |
syncSync EC2 LocalGatewayVirtualInterface state from AWS
subnet.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AssignIpv6AddressOnCreation? | boolean | Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is false. If you specify AssignIpv6AddressOnCreation, you must also specify an IPv6 CIDR block. |
| VpcId | string | The ID of the VPC the subnet is in. If you update this property, you must also update the CidrBlock property. |
| MapPublicIpOnLaunch? | boolean | Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is false. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://docs.aws.amazon.com/vpc/pricing/). |
| EnableLniAtDeviceIndex? | number | Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1). |
| AvailabilityZone? | string | The Availability Zone of the subnet. If you update this property, you must also update the CidrBlock property. |
| AvailabilityZoneId? | string | The AZ ID of the subnet. |
| CidrBlock? | string | The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. |
| Ipv6CidrBlock? | string | The IPv6 CIDR block. If you specify AssignIpv6AddressOnCreation, you must also specify an IPv6 CIDR block. |
| OutpostArn? | string | The Amazon Resource Name (ARN) of the Outpost. |
| Ipv6Native? | boolean | Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. |
| EnableDns64? | boolean | Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. You must first configure a NAT gateway in a public subnet (separate from the subnet containing the IPv6-only workloads). For example, the subnet containing the NAT gateway should have a 0.0.0.0/0 route pointing to the internet gateway. For more information, see [Configure DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-nat64-dns64.html#nat-gateway-nat64-dns64-walkthrough) in the *User Guide*. |
| PrivateDnsNameOptionsOnLaunch? | object | The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: EnableResourceNameDnsAAAARecord (true | false) EnableResourceNameDnsARecord (true | false) HostnameType (ip-name | resource-name) |
| Tags? | array | Any tags assigned to the subnet. |
| Ipv4IpamPoolId? | string | An IPv4 IPAM pool ID for the subnet. |
| Ipv4NetmaskLength? | number | An IPv4 netmask length for the subnet. |
| Ipv6IpamPoolId? | string | An IPv6 IPAM pool ID for the subnet. |
| Ipv6NetmaskLength? | number | An IPv6 netmask length for the subnet. |
| BlockPublicAccessStates? | object | The mode of VPC BPA. Options here are off, block-bidirectional, block-ingress |
createCreate a EC2 Subnet
getGet a EC2 Subnet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Subnet |
updateUpdate a EC2 Subnet
deleteDelete a EC2 Subnet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Subnet |
syncSync EC2 Subnet state from AWS
flow_log.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DeliverCrossAccountRole? | string | The ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts. |
| DeliverLogsPermissionArn? | string | The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. |
| LogDestination? | string | Specifies the destination to which the flow log data is to be published. Flow log data can be published to a CloudWatch Logs log group, an Amazon S3 bucket, or a Kinesis Firehose stream. The value specified for this parameter depends on the value specified for LogDestinationType. |
| LogDestinationType? | enum | Specifies the type of destination to which the flow log data is to be published. Flow log data can be published to CloudWatch Logs or Amazon S3. |
| LogFormat? | string | The fields to include in the flow log record, in the order in which they should appear. |
| LogGroupName? | string | The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs. If you specify LogDestinationType as s3 or kinesis-data-firehose, do not specify DeliverLogsPermissionArn or LogGroupName. |
| MaxAggregationInterval? | number | The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. You can specify 60 seconds (1 minute) or 600 seconds (10 minutes). |
| ResourceId | string | The ID of the subnet, network interface, or VPC for which you want to create a flow log. |
| ResourceType | enum | The type of resource for which to create the flow log. For example, if you specified a VPC ID for the ResourceId property, specify VPC for this property. |
| Tags? | array | The tags to apply to the flow logs. |
| TrafficType? | enum | The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic. |
| DestinationOptions? | object |
createCreate a EC2 FlowLog
getGet a EC2 FlowLog
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 FlowLog |
updateUpdate a EC2 FlowLog
deleteDelete a EC2 FlowLog
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 FlowLog |
syncSync EC2 FlowLog state from AWS
nat_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SubnetId? | string | The ID of the subnet in which the NAT gateway is located. |
| ConnectivityType? | string | Indicates whether the NAT gateway supports public or private connectivity. The default is public connectivity. |
| PrivateIpAddress? | string | The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned. |
| Tags? | array | The tags for the NAT gateway. |
| AllocationId? | string | [Public NAT gateway only] The allocation ID of the Elastic IP address that's associated with the NAT gateway. This property is required for a public NAT gateway and cannot be specified with a private NAT gateway. |
| SecondaryAllocationIds? | array | Secondary EIP allocation IDs. For more information, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-working-with.html) in the *Amazon VPC User Guide*. |
| SecondaryPrivateIpAddresses? | array | Secondary private IPv4 addresses. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. SecondaryPrivateIpAddressCount and SecondaryPrivateIpAddresses cannot be set at the same time. |
| SecondaryPrivateIpAddressCount? | number | [Private NAT gateway only] The number of secondary private IPv4 addresses you want to assign to the NAT gateway. For more information about secondary addresses, see [Create a NAT gateway](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating) in the *Amazon Virtual Private Cloud User Guide*. SecondaryPrivateIpAddressCount and SecondaryPrivateIpAddresses cannot be set at the same time. |
| MaxDrainDurationSeconds? | number | The maximum amount of time to wait (in seconds) before forcibly releasing the IP addresses if connections are still in progress. Default value is 350 seconds. |
| VpcId? | string | The ID of the VPC in which the NAT gateway is located. |
| AvailabilityMode? | string | Indicates whether this is a zonal (single-AZ) or regional (multi-AZ) NAT gateway. A zonal NAT gateway is a NAT Gateway that provides redundancy and scalability within a single availability zone. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. For more information, see [Regional NAT gateways for automatic multi-AZ expansion](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html) in the *Amazon VPC User Guide*. |
| AvailabilityZoneAddresses? | array | For regional NAT gateways only: Specifies which Availability Zones you want the NAT gateway to support and the Elastic IP addresses (EIPs) to use in each AZ. The regional NAT gateway uses these EIPs to handle outbound NAT traffic from their respective AZs. If not specified, the NAT gateway will automatically expand to new AZs and associate EIPs upon detection of an elastic network interface. If you specify this parameter, auto-expansion is disabled and you must manually manage AZ coverage. A regional NAT gateway is a single NAT Gateway that works across multiple availability zones (AZs) in your VPC, providing redundancy, scalability and availability across all the AZs in a Region. For more information, see [Regional NAT gateways for automatic multi-AZ expansion](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateways-regional.html) in the *Amazon VPC User Guide*. |
createCreate a EC2 NatGateway
getGet a EC2 NatGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NatGateway |
updateUpdate a EC2 NatGateway
deleteDelete a EC2 NatGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NatGateway |
syncSync EC2 NatGateway state from AWS
vpngateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AmazonSideAsn? | number | The private Autonomous System Number (ASN) for the Amazon side of a BGP session. |
| Tags? | array | Any tags assigned to the virtual private gateway. |
| Type | string | The type of VPN connection the virtual private gateway supports. |
createCreate a EC2 VPNGateway
getGet a EC2 VPNGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNGateway |
updateUpdate a EC2 VPNGateway
deleteDelete a EC2 VPNGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNGateway |
syncSync EC2 VPNGateway state from AWS
vpnconnection.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RemoteIpv6NetworkCidr? | string | The IPv6 CIDR on the AWS side of the VPN connection. Default:::/0 |
| RemoteIpv4NetworkCidr? | string | The IPv4 CIDR on the AWS side of the VPN connection. Default: 0.0.0.0/0 |
| VpnTunnelOptionsSpecifications? | array | The tunnel options for the VPN connection. |
| CustomerGatewayId | string | The ID of the customer gateway at your end of the VPN connection. |
| OutsideIpAddressType? | string | The type of IP address assigned to the outside interface of the customer gateway device. Valid values: PrivateIpv4 | PublicIpv4 | Ipv6 Default: PublicIpv4 |
| StaticRoutesOnly? | boolean | Indicates whether the VPN connection uses static routes only. Static routes must be used for devices that don't support BGP. If you are creating a VPN connection for a device that does not support Border Gateway Protocol (BGP), you must specify true. |
| EnableAcceleration? | boolean | Indicate whether to enable acceleration for the VPN connection. Default: false |
| TransitGatewayId? | string | The ID of the transit gateway associated with the VPN connection. You must specify either TransitGatewayId or VpnGatewayId, but not both. |
| Type | string | The type of VPN connection. |
| TunnelBandwidth? | enum | The desired bandwidth specification for the VPN tunnel, used when creating or modifying VPN connection options to set the tunnel's throughput capacity. standard supports up to 1.25 Gbps per tunnel, while large supports up to 5 Gbps per tunnel. The default value is standard. Existing VPN connections without a bandwidth setting will automatically default to standard. |
| LocalIpv4NetworkCidr? | string | The IPv4 CIDR on the customer gateway (on-premises) side of the VPN connection. Default: 0.0.0.0/0 |
| VpnGatewayId? | string | The ID of the virtual private gateway at the AWS side of the VPN connection. You must specify either TransitGatewayId or VpnGatewayId, but not both. |
| VpnConcentratorId? | string | The ID of the VPN concentrator to associate with the VPN connection. |
| PreSharedKeyStorage? | enum | Describes the storage location for an instance store-backed AMI. |
| TransportTransitGatewayAttachmentId? | string | The transit gateway attachment ID to use for the VPN tunnel. Required if OutsideIpAddressType is set to PrivateIpv4. |
| LocalIpv6NetworkCidr? | string | The IPv6 CIDR on the customer gateway (on-premises) side of the VPN connection. Default:::/0 |
| TunnelInsideIpVersion? | string | Indicate whether the VPN tunnels process IPv4 or IPv6 traffic. Default: ipv4 |
| Tags? | array | Any tags assigned to the VPN connection. |
createCreate a EC2 VPNConnection
getGet a EC2 VPNConnection
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConnection |
updateUpdate a EC2 VPNConnection
deleteDelete a EC2 VPNConnection
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConnection |
syncSync EC2 VPNConnection state from AWS
vpcdhcpoptions_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DhcpOptionsId | string | The ID of the DHCP options set, or default to associate no DHCP options with the VPC. |
| VpcId | string | The ID of the VPC. |
createCreate a EC2 VPCDHCPOptionsAssociation
getGet a EC2 VPCDHCPOptionsAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCDHCPOptionsAssociation |
updateUpdate a EC2 VPCDHCPOptionsAssociation
deleteDelete a EC2 VPCDHCPOptionsAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCDHCPOptionsAssociation |
syncSync EC2 VPCDHCPOptionsAssociation state from AWS
security_group_vpc_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| GroupId | string | The group ID of the specified security group. |
| VpcId | string | The ID of the VPC in the security group vpc association. |
createCreate a EC2 SecurityGroupVpcAssociation
getGet a EC2 SecurityGroupVpcAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupVpcAssociation |
deleteDelete a EC2 SecurityGroupVpcAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroupVpcAssociation |
syncSync EC2 SecurityGroupVpcAssociation state from AWS
vpnconnection_route.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DestinationCidrBlock | string | The CIDR block associated with the local subnet of the customer network. |
| VpnConnectionId | string | The ID of the VPN connection. |
createCreate a EC2 VPNConnectionRoute
getGet a EC2 VPNConnectionRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConnectionRoute |
deleteDelete a EC2 VPNConnectionRoute
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConnectionRoute |
syncSync EC2 VPNConnectionRoute state from AWS
ipamallocation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamPoolId | string | Id of the IPAM Pool. |
| Cidr? | string | Represents an IPAM custom allocation of a single IPv4 or IPv6 CIDR |
| NetmaskLength? | number | The desired netmask length of the allocation. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. |
| Description? | string |
createCreate a EC2 IPAMAllocation
getGet a EC2 IPAMAllocation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMAllocation |
deleteDelete a EC2 IPAMAllocation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMAllocation |
syncSync EC2 IPAMAllocation state from AWS
transit_gateway_multicast_domain_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayMulticastDomainId | string | The ID of the transit gateway multicast domain. |
| TransitGatewayAttachmentId | string | The ID of the transit gateway attachment. |
| SubnetId | string | The IDs of the subnets to associate with the transit gateway multicast domain. |
createCreate a EC2 TransitGatewayMulticastDomainAssociation
getGet a EC2 TransitGatewayMulticastDomainAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastDomainAssociation |
deleteDelete a EC2 TransitGatewayMulticastDomainAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastDomainAssociation |
syncSync EC2 TransitGatewayMulticastDomainAssociation state from AWS
local_gateway_route_table_virtual_interface_group_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LocalGatewayRouteTableId | string | The ID of the local gateway route table. |
| LocalGatewayVirtualInterfaceGroupId | string | The ID of the local gateway route table virtual interface group. |
| Tags? | array | The tags for the local gateway route table virtual interface group association. |
createCreate a EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation
getGet a EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation |
updateUpdate a EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation
deleteDelete a EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation |
syncSync EC2 LocalGatewayRouteTableVirtualInterfaceGroupAssociation state from AWS
transit_gateway_metering_policy.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayId | string | The Id of transit gateway |
| MiddleboxAttachmentIds? | array | Middle box attachment Ids |
| Tags? | array |
createCreate a EC2 TransitGatewayMeteringPolicy
getGet a EC2 TransitGatewayMeteringPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMeteringPolicy |
updateUpdate a EC2 TransitGatewayMeteringPolicy
deleteDelete a EC2 TransitGatewayMeteringPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMeteringPolicy |
syncSync EC2 TransitGatewayMeteringPolicy state from AWS
traffic_mirror_target.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| NetworkLoadBalancerArn? | string | The Amazon Resource Name (ARN) of the Network Load Balancer that is associated with the target. |
| Description? | string | The description of the Traffic Mirror target. |
| NetworkInterfaceId? | string | The network interface ID that is associated with the target. |
| GatewayLoadBalancerEndpointId? | string | The ID of the Gateway Load Balancer endpoint. |
| Tags? | array | The tags to assign to the Traffic Mirror target. |
createCreate a EC2 TrafficMirrorTarget
getGet a EC2 TrafficMirrorTarget
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorTarget |
updateUpdate a EC2 TrafficMirrorTarget
deleteDelete a EC2 TrafficMirrorTarget
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorTarget |
syncSync EC2 TrafficMirrorTarget state from AWS
transit_gateway_route_table_propagation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayRouteTableId | string | The ID of transit gateway route table. |
| TransitGatewayAttachmentId | string | The ID of transit gateway attachment. |
createCreate a EC2 TransitGatewayRouteTablePropagation
getGet a EC2 TransitGatewayRouteTablePropagation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTablePropagation |
deleteDelete a EC2 TransitGatewayRouteTablePropagation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayRouteTablePropagation |
syncSync EC2 TransitGatewayRouteTablePropagation state from AWS
vpcendpoint_service_permissions.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| AllowedPrincipals? | array | |
| ServiceId | string |
createCreate a EC2 VPCEndpointServicePermissions
getGet a EC2 VPCEndpointServicePermissions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointServicePermissions |
updateUpdate a EC2 VPCEndpointServicePermissions
deleteDelete a EC2 VPCEndpointServicePermissions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEndpointServicePermissions |
syncSync EC2 VPCEndpointServicePermissions state from AWS
network_interface.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Description? | string | A description for the network interface. |
| PrivateIpAddress? | string | Assigns a single private IP address to the network interface, which is used as the primary private IP address. If you want to specify multiple private IP address, use the PrivateIpAddresses property. |
| PrivateIpAddresses? | array | Assigns a list of private IP addresses to the network interface. You can specify a primary private IP address by setting the value of the Primary property to true in the PrivateIpAddressSpecification property. If you want EC2 to automatically assign private IP addresses, use the SecondaryPrivateIpAddressCount property and do not specify this property. |
| SecondaryPrivateIpAddressCount? | number | The number of secondary private IPv4 addresses to assign to a network interface. When you specify a number of secondary IPv4 addresses, Amazon EC2 selects these IP addresses within the subnet's IPv4 CIDR range. You can't specify this option and specify more than one private IP address using privateIpAddresses |
| Ipv4Prefixes? | array | Assigns a list of IPv4 prefixes to the network interface. If you want EC2 to automatically assign IPv4 prefixes, use the Ipv4PrefixCount property and do not specify this property. Presently, only /28 prefixes are supported. You can't specify IPv4 prefixes if you've specified one of the following: a count of IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses. |
| Ipv4PrefixCount? | number | The number of IPv4 prefixes to assign to a network interface. When you specify a number of IPv4 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /28 prefixes. You can't specify a count of IPv4 prefixes if you've specified one of the following: specific IPv4 prefixes, specific private IPv4 addresses, or a count of private IPv4 addresses. |
| GroupSet? | array | A list of security group IDs associated with this network interface. |
| Ipv6Addresses? | array | One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet to associate with the network interface. If you're specifying a number of IPv6 addresses, use the Ipv6AddressCount property and don't specify this property. |
| Ipv6Prefixes? | array | Assigns a list of IPv6 prefixes to the network interface. If you want EC2 to automatically assign IPv6 prefixes, use the Ipv6PrefixCount property and do not specify this property. Presently, only /80 prefixes are supported. You can't specify IPv6 prefixes if you've specified one of the following: a count of IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses. |
| Ipv6PrefixCount? | number | The number of IPv6 prefixes to assign to a network interface. When you specify a number of IPv6 prefixes, Amazon EC2 selects these prefixes from your existing subnet CIDR reservations, if available, or from free spaces in the subnet. By default, these will be /80 prefixes. You can't specify a count of IPv6 prefixes if you've specified one of the following: specific IPv6 prefixes, specific IPv6 addresses, or a count of IPv6 addresses. |
| SubnetId | string | The ID of the subnet to associate with the network interface. |
| SourceDestCheck? | boolean | Indicates whether traffic to or from the instance is validated. |
| InterfaceType? | string | Indicates the type of network interface. |
| Ipv6AddressCount? | number | The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. To specify specific IPv6 addresses, use the Ipv6Addresses property and don't specify this property. |
| EnablePrimaryIpv6? | boolean | If you have instances or ENIs that rely on the IPv6 address not changing, to avoid disrupting traffic to instances or ENIs, you can enable a primary IPv6 address. Enable this option to automatically assign an IPv6 associated with the ENI attached to your instance to be the primary IPv6 address. When you enable an IPv6 address to be a primary IPv6, you cannot disable it. Traffic will be routed to the primary IPv6 address until the instance is terminated or the ENI is detached. If you have multiple IPv6 addresses associated with an ENI and you enable a primary IPv6 address, the first IPv6 address associated with the ENI becomes the primary IPv6 address. |
| ConnectionTrackingSpecification? | object | |
| Tags? | array | An arbitrary set of tags (key-value pairs) for this network interface. |
| PublicIpDnsHostnameTypeSpecification? | enum | Public IP DNS hostname type |
| PublicIpDnsNameOptions? | object | Describes the public hostname type options, including public hostname type, IPv4-enabled public hostname, IPv6-enabled public hostname, and dual-stack public hostname. |
createCreate a EC2 NetworkInterface
getGet a EC2 NetworkInterface
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInterface |
updateUpdate a EC2 NetworkInterface
deleteDelete a EC2 NetworkInterface
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInterface |
syncSync EC2 NetworkInterface state from AWS
route_table.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VpcId | string | The ID of the VPC. |
| Tags? | array | Any tags assigned to the route table. |
createCreate a EC2 RouteTable
getGet a EC2 RouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteTable |
updateUpdate a EC2 RouteTable
deleteDelete a EC2 RouteTable
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteTable |
syncSync EC2 RouteTable state from AWS
transit_gateway_multicast_group_source.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| GroupIpAddress | string | The IP address assigned to the transit gateway multicast group. |
| TransitGatewayMulticastDomainId | string | The ID of the transit gateway multicast domain. |
| NetworkInterfaceId | string | The ID of the transit gateway attachment. |
createCreate a EC2 TransitGatewayMulticastGroupSource
getGet a EC2 TransitGatewayMulticastGroupSource
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastGroupSource |
deleteDelete a EC2 TransitGatewayMulticastGroupSource
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayMulticastGroupSource |
syncSync EC2 TransitGatewayMulticastGroupSource state from AWS
eipassociation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PrivateIpAddress? | string | The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address. |
| InstanceId? | string | The ID of the instance. The instance must have exactly one attached network interface. You can specify either the instance ID or the network interface ID, but not both. |
| AllocationId? | string | The allocation ID. This is required. |
| NetworkInterfaceId? | string | The ID of the network interface. If the instance has more than one network interface, you must specify a network interface ID. You can specify either the instance ID or the network interface ID, but not both. |
| EIP? | string |
createCreate a EC2 EIPAssociation
getGet a EC2 EIPAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EIPAssociation |
deleteDelete a EC2 EIPAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EIPAssociation |
syncSync EC2 EIPAssociation state from AWS
ipampool_cidr.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamPoolId | string | Id of the IPAM Pool. |
| Cidr? | string | Represents a single IPv4 or IPv6 CIDR |
| NetmaskLength? | number | The desired netmask length of the provision. If set, IPAM will choose a block of free space with this size and return the CIDR representing it. |
createCreate a EC2 IPAMPoolCidr
getGet a EC2 IPAMPoolCidr
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPoolCidr |
deleteDelete a EC2 IPAMPoolCidr
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPoolCidr |
syncSync EC2 IPAMPoolCidr state from AWS
ipamscope.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamId | string | The Id of the IPAM this scope is a part of. |
| Description? | string | |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| ExternalAuthorityConfiguration? | object | An external service connecting to your AWS IPAM scope. |
createCreate a EC2 IPAMScope
getGet a EC2 IPAMScope
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMScope |
updateUpdate a EC2 IPAMScope
deleteDelete a EC2 IPAMScope
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMScope |
syncSync EC2 IPAMScope state from AWS
key_pair.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| KeyName | string | A unique name for the key pair. Constraints: Up to 255 ASCII characters |
| KeyType? | enum | The type of key pair. Note that ED25519 keys are not supported for Windows instances. If the PublicKeyMaterial property is specified, the KeyType property is ignored, and the key type is inferred from the PublicKeyMaterial value. Default: rsa |
| KeyFormat? | enum | The format of the key pair. Default: pem |
| PublicKeyMaterial? | string | The public key material. The PublicKeyMaterial property is used to import a key pair. If this property is not specified, then a new key pair will be created. |
| Tags? | array | The tags to apply to the key pair. |
createCreate a EC2 KeyPair
getGet a EC2 KeyPair
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 KeyPair |
deleteDelete a EC2 KeyPair
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 KeyPair |
syncSync EC2 KeyPair state from AWS
traffic_mirror_filter_rule.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DestinationPortRange? | object | The first port in the Traffic Mirror port range. |
| Description? | string | The description of the Traffic Mirror Filter rule. |
| SourcePortRange? | object | The first port in the Traffic Mirror port range. |
| RuleAction | string | The action to take on the filtered traffic (accept/reject). |
| SourceCidrBlock | string | The source CIDR block to assign to the Traffic Mirror Filter rule. |
| RuleNumber | number | The number of the Traffic Mirror rule. |
| DestinationCidrBlock | string | The destination CIDR block to assign to the Traffic Mirror rule. |
| TrafficMirrorFilterId | string | The ID of the filter that this rule is associated with. |
| TrafficDirection | string | The direction of traffic (ingress/egress). |
| Protocol? | number | The number of protocol, for example 17 (UDP), to assign to the Traffic Mirror rule. |
| Tags? | array | Any tags assigned to the Traffic Mirror Filter rule. |
createCreate a EC2 TrafficMirrorFilterRule
getGet a EC2 TrafficMirrorFilterRule
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorFilterRule |
updateUpdate a EC2 TrafficMirrorFilterRule
deleteDelete a EC2 TrafficMirrorFilterRule
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorFilterRule |
syncSync EC2 TrafficMirrorFilterRule state from AWS
route.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CarrierGatewayId? | string | The ID of the carrier gateway. You can only use this option when the VPC contains a subnet which is associated with a Wavelength Zone. |
| CoreNetworkArn? | string | The Amazon Resource Name (ARN) of the core network. |
| DestinationCidrBlock? | string | The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18. |
| DestinationIpv6CidrBlock? | string | The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match. |
| DestinationPrefixListId? | string | The ID of a prefix list used for the destination match. |
| EgressOnlyInternetGatewayId? | string | [IPv6 traffic only] The ID of an egress-only internet gateway. |
| GatewayId? | string | The ID of an internet gateway or virtual private gateway attached to your VPC. |
| InstanceId? | string | The ID of a NAT instance in your VPC. The operation fails if you specify an instance ID unless exactly one network interface is attached. |
| LocalGatewayId? | string | The ID of the local gateway. |
| NatGatewayId? | string | [IPv4 traffic only] The ID of a NAT gateway. |
| NetworkInterfaceId? | string | The ID of a network interface. |
| RouteTableId | string | The ID of the route table for the route. |
| TransitGatewayId? | string | The ID of a transit gateway. |
| VpcEndpointId? | string | The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. |
| VpcPeeringConnectionId? | string | The ID of a VPC peering connection. |
createCreate a EC2 Route
getGet a EC2 Route
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Route |
updateUpdate a EC2 Route
deleteDelete a EC2 Route
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Route |
syncSync EC2 Route state from AWS
capacity_reservation_fleet.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AllocationStrategy? | string | |
| TagSpecifications? | array | |
| InstanceTypeSpecifications? | array | |
| TotalTargetCapacity? | number | |
| EndDate? | string | |
| InstanceMatchCriteria? | enum | |
| Tenancy? | enum | |
| RemoveEndDate? | boolean | |
| NoRemoveEndDate? | boolean |
createCreate a EC2 CapacityReservationFleet
getGet a EC2 CapacityReservationFleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityReservationFleet |
updateUpdate a EC2 CapacityReservationFleet
deleteDelete a EC2 CapacityReservationFleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 CapacityReservationFleet |
syncSync EC2 CapacityReservationFleet state from AWS
transit_gateway_connect.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransportTransitGatewayAttachmentId | string | The ID of the attachment from which the Connect attachment was created. |
| Tags? | array | The tags for the attachment. |
| Options? | object | The tunnel protocol. |
createCreate a EC2 TransitGatewayConnect
getGet a EC2 TransitGatewayConnect
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayConnect |
updateUpdate a EC2 TransitGatewayConnect
deleteDelete a EC2 TransitGatewayConnect
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayConnect |
syncSync EC2 TransitGatewayConnect state from AWS
dhcpoptions.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DomainName? | string | This value is used to complete unqualified DNS hostnames. |
| DomainNameServers? | array | The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS. |
| NetbiosNameServers? | array | The IPv4 addresses of up to four NetBIOS name servers. |
| NetbiosNodeType? | number | The NetBIOS node type (1, 2, 4, or 8). |
| NtpServers? | array | The IPv4 addresses of up to four Network Time Protocol (NTP) servers. |
| Ipv6AddressPreferredLeaseTime? | number | The preferred Lease Time for ipV6 address in seconds. |
| Tags? | array | Any tags assigned to the DHCP options set. |
createCreate a EC2 DHCPOptions
getGet a EC2 DHCPOptions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 DHCPOptions |
updateUpdate a EC2 DHCPOptions
deleteDelete a EC2 DHCPOptions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 DHCPOptions |
syncSync EC2 DHCPOptions state from AWS
route_server_peer.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RouteServerEndpointId | string | Route Server Endpoint ID |
| PeerAddress | string | IP address of the Route Server Peer |
| BgpOptions? | object | BGP ASN of the Route Server Peer |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 RouteServerPeer
getGet a EC2 RouteServerPeer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerPeer |
updateUpdate a EC2 RouteServerPeer
deleteDelete a EC2 RouteServerPeer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerPeer |
syncSync EC2 RouteServerPeer state from AWS
transit_gateway_peering_attachment.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Status? | object | The status message, if applicable. |
| TransitGatewayId | string | The ID of the transit gateway. |
| PeerTransitGatewayId | string | The ID of the peer transit gateway. |
| PeerAccountId | string | The ID of the peer account |
| PeerRegion | string | Peer Region |
| Tags? | array | The tags for the transit gateway peering attachment. |
createCreate a EC2 TransitGatewayPeeringAttachment
getGet a EC2 TransitGatewayPeeringAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayPeeringAttachment |
updateUpdate a EC2 TransitGatewayPeeringAttachment
deleteDelete a EC2 TransitGatewayPeeringAttachment
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGatewayPeeringAttachment |
syncSync EC2 TransitGatewayPeeringAttachment state from AWS
internet_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Tags? | array | Any tags to assign to the internet gateway. |
createCreate a EC2 InternetGateway
getGet a EC2 InternetGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 InternetGateway |
updateUpdate a EC2 InternetGateway
deleteDelete a EC2 InternetGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 InternetGateway |
syncSync EC2 InternetGateway state from AWS
ec2fleet.tsv2026.04.24.1
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Context? | string | |
| TargetCapacitySpecification? | object | |
| OnDemandOptions? | object | |
| ExcessCapacityTerminationPolicy? | enum | |
| TagSpecifications? | array | |
| SpotOptions? | object | |
| LaunchTemplateConfigs | array | |
| TerminateInstancesWithExpiration? | boolean | |
| ValidUntil? | string | |
| Type? | enum | |
| ReservedCapacityOptions? | object | |
| ValidFrom? | string | |
| ReplaceUnhealthyInstances? | boolean |
createCreate a EC2 EC2Fleet
getGet a EC2 EC2Fleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EC2Fleet |
updateUpdate a EC2 EC2Fleet
deleteDelete a EC2 EC2Fleet
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EC2Fleet |
syncSync EC2 EC2Fleet state from AWS
transit_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DefaultRouteTablePropagation? | string | |
| Description? | string | |
| AutoAcceptSharedAttachments? | string | |
| DefaultRouteTableAssociation? | string | |
| VpnEcmpSupport? | string | |
| DnsSupport? | string | |
| SecurityGroupReferencingSupport? | string | |
| MulticastSupport? | string | |
| AmazonSideAsn? | number | |
| TransitGatewayCidrBlocks? | array | |
| Tags? | array | |
| AssociationDefaultRouteTableId? | string | |
| PropagationDefaultRouteTableId? | string | |
| EncryptionSupport? | enum |
createCreate a EC2 TransitGateway
getGet a EC2 TransitGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGateway |
updateUpdate a EC2 TransitGateway
deleteDelete a EC2 TransitGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TransitGateway |
syncSync EC2 TransitGateway state from AWS
route_server_propagation.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| RouteServerId | string | Route Server ID |
| RouteTableId | string | Route Table ID |
createCreate a EC2 RouteServerPropagation
getGet a EC2 RouteServerPropagation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerPropagation |
deleteDelete a EC2 RouteServerPropagation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServerPropagation |
syncSync EC2 RouteServerPropagation state from AWS
volume.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| MultiAttachEnabled? | boolean | Indicates whether Amazon EBS Multi-Attach is enabled. CFNlong does not currently support updating a single-attach volume to be multi-attach enabled, updating a multi-attach enabled volume to be single-attach, or updating the size or number of I/O operations per second (IOPS) of a multi-attach enabled volume. |
| KmsKeyId? | string | The identifier of the kms-key-long to use for Amazon EBS encryption. If KmsKeyId is specified, the encrypted state must be true. If you omit this property and your account is enabled for encryption by default, or *Encrypted* is set to true, then the volume is encrypted using the default key specified for your account. If your account does not have a default key, then the volume is encrypted using the aws-managed-key. Alternatively, if you want to specify a different key, you can specify one of the following: Key ID. For example, 1234abcd-12ab-34cd-56ef-1234567890ab. Key alias. Specify the alias for the key, prefixed with alias/. For example, for a key with the alias my_cmk, use alias/my_cmk. Or to specify the aws-managed-key, use alias/aws/ebs. Key ARN. For example, arn:aws:kms:us-east-1:012345678910:key/1234abcd-12ab-34cd-56ef-1234567890ab. Alias ARN. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias. If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can't copy unencrypted volumes. |
| Encrypted? | boolean | Indicates whether the volume should be encrypted. The effect of setting the encryption state to true depends on the volume origin (new, from a snapshot, or from an existing volume), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see [Encryption by default](https://docs.aws.amazon.com/ebs/latest/userguide/work-with-ebs-encr.html#encryption-by-default) in the *Amazon EBS User Guide*. If you are creating a volume copy, omit this parameter. The volume is automatically encrypted with the same KMS key as the source volume. You can't copy unencrypted volumes. |
| Size? | number | The size of the volume, in GiBs. Required for new empty volumes. Optional for volumes created from snapshots and volume copies. In this case, the size defaults to the size of the snapshot or source volume. You can optionally specify a size that is equal to or larger than the size of the source snapshot or volume. Supported volume sizes: gp2: 1 - 16,384 GiB gp3: 1 - 65,536 GiB io1: 4 - 16,384 GiB io2: 4 - 65,536 GiB st1 and sc1: 125 - 16,384 GiB standard: 1 - 1024 GiB |
| AutoEnableIO? | boolean | Indicates whether the volume is auto-enabled for I/O operations. By default, EBS disables I/O to the volume from attached EC2 instances when it determines that a volume's data is potentially inconsistent. If the consistency of the volume is not a concern, and you prefer that the volume be made available immediately if it's impaired, you can configure the volume to automatically enable I/O. |
| OutpostArn? | string | The Amazon Resource Name (ARN) of the Outpost on which to create the volume. If you intend to use a volume with an instance running on an outpost, then you must create the volume on the same outpost as the instance. You can't use a volume created in an AWS Region with an instance on an AWS outpost, or the other way around. |
| AvailabilityZone? | string | The ID of the Availability Zone in which to create the volume. For example, us-east-1a. Either AvailabilityZone or AvailabilityZoneId must be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume. |
| AvailabilityZoneId? | string | The ID of the Availability Zone in which to create the volume. For example, use1-az1. Either AvailabilityZone or AvailabilityZoneId must be specified, but not both. If you are creating a volume copy, omit this parameter. The volume copy is created in the same Availability Zone as the source volume. |
| Throughput? | number | The throughput to provision for a volume, with a maximum of 2,000 MiB/s. This parameter is valid only for gp3 volumes. The default value is 125. Valid Range: Minimum value of 125. Maximum value of 2000. The maximum ratio of throughput to IOPS is 0.25 MiB/s per IOPS. For example, a volume with 3,000 IOPS can have a maximum throughput of 750 MiB/s (3,000 x 0.25). |
| Iops? | number | The number of I/O operations per second (IOPS) to provision for the volume. Required for io1 and io2 volumes. Optional for gp3 volumes. Omit for all other volume types. Valid ranges: gp3: 3,000 (*default*) - 80,000 IOPS io1: 100 - 64,000 IOPS io2: 100 - 256,000 IOPS [Instances built on the Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) can support up to 256,000 IOPS. Other instances can support up to 32,000 IOPS. |
| SnapshotId? | string | The snapshot from which to create the volume. Only specify to create a volume from a snapshot. To create a new empty volume, omit this parameter and specify a value for Size instead. To create a volume copy, omit this parameter and specify SourceVolumeId instead. |
| SourceVolumeId? | string | The ID of the source EBS volume to copy. When specified, the volume is created as an exact copy of the specified volume. Only specify to create a volume copy. To create a new empty volume or to create a volume from a snapshot, omit this parameter, |
| VolumeType? | string | The volume type. This parameter can be one of the following values: General Purpose SSD: gp2 | gp3 Provisioned IOPS SSD: io1 | io2 Throughput Optimized HDD: st1 Cold HDD: sc1 Magnetic: standard Throughput Optimized HDD ( st1) and Cold HDD ( sc1) volumes can't be used as boot volumes. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html) in the *Amazon EBS User Guide*. Default: gp2 |
| Tags? | array | The tags to apply to the volume during creation. |
| VolumeInitializationRate? | number | Specifies the Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate), in MiB/s, at which to download the snapshot blocks from Amazon S3 to the volume. This is also known as *volume initialization*. Specifying a volume initialization rate ensures that the volume is initialized at a predictable and consistent rate after creation. This parameter is supported only for volumes created from snapshots. Omit this parameter if: You want to create the volume using fast snapshot restore. You must specify a snapshot that is enabled for fast snapshot restore. In this case, the volume is fully initialized at creation. If you specify a snapshot that is enabled for fast snapshot restore and a volume initialization rate, the volume will be initialized at the specified rate instead of fast snapshot restore. You want to create a volume that is initialized at the default rate. For more information, see [Initialize Amazon EBS volumes](https://docs.aws.amazon.com/ebs/latest/userguide/initalize-volume.html) in the *Amazon EC2 User Guide*. Valid range: 100 - 300 MiB/s |
createCreate a EC2 Volume
getGet a EC2 Volume
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Volume |
updateUpdate a EC2 Volume
deleteDelete a EC2 Volume
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 Volume |
syncSync EC2 Volume state from AWS
vpcblock_public_access_options.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| InternetGatewayBlockMode | enum | The desired Block Public Access mode for Internet Gateways in your account. We do not allow to create in a off mode as this is the default value |
createCreate a EC2 VPCBlockPublicAccessOptions
getGet a EC2 VPCBlockPublicAccessOptions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCBlockPublicAccessOptions |
updateUpdate a EC2 VPCBlockPublicAccessOptions
deleteDelete a EC2 VPCBlockPublicAccessOptions
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCBlockPublicAccessOptions |
syncSync EC2 VPCBlockPublicAccessOptions state from AWS
ipamprefix_list_resolver.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamId? | string | The Id of the IPAM this Prefix List Resolver is a part of. |
| AddressFamily | string | The address family of the address space in this Prefix List Resolver. Either IPv4 or IPv6. |
| Description? | string | |
| Rules? | array | Rules define the business logic for selecting CIDRs from IPAM. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAMPrefixListResolver
getGet a EC2 IPAMPrefixListResolver
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPrefixListResolver |
updateUpdate a EC2 IPAMPrefixListResolver
deleteDelete a EC2 IPAMPrefixListResolver
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPrefixListResolver |
syncSync EC2 IPAMPrefixListResolver state from AWS
vpcpeering_connection.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PeerRoleArn? | string | The Amazon Resource Name (ARN) of the VPC peer role for the peering connection in another AWS account. |
| VpcId | string | The ID of the VPC. |
| PeerVpcId | string | The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request. |
| AssumeRoleRegion? | string | The Region code to use when calling Security Token Service (STS) to assume the PeerRoleArn, if provided. |
| PeerRegion? | string | The Region code for the accepter VPC, if the accepter VPC is located in a Region other than the Region in which you make the request. |
| PeerOwnerId? | string | The AWS account ID of the owner of the accepter VPC. |
| Tags? | array |
createCreate a EC2 VPCPeeringConnection
getGet a EC2 VPCPeeringConnection
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCPeeringConnection |
updateUpdate a EC2 VPCPeeringConnection
deleteDelete a EC2 VPCPeeringConnection
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCPeeringConnection |
syncSync EC2 VPCPeeringConnection state from AWS
network_acl.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VpcId | string | The ID of the VPC for the network ACL. |
| Tags? | array | The tags for the network ACL. |
createCreate a EC2 NetworkAcl
getGet a EC2 NetworkAcl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkAcl |
updateUpdate a EC2 NetworkAcl
deleteDelete a EC2 NetworkAcl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkAcl |
syncSync EC2 NetworkAcl state from AWS
vpcencryption_control.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Tags? | array | The tags to assign to the VPC encryption control. |
| VpcId? | string | The VPC on which this VPC encryption control is applied. |
| Mode? | enum | The VPC encryption control mode, either monitor or enforce. |
| InternetGatewayExclusionInput? | enum | Used to enable or disable IGW exclusion |
| EgressOnlyInternetGatewayExclusionInput? | enum | Used to enable or disable EIGW exclusion |
| NatGatewayExclusionInput? | enum | Used to enable or disable Nat gateway exclusion |
| VirtualPrivateGatewayExclusionInput? | enum | Used to enable or disable VGW exclusion |
| VpcPeeringExclusionInput? | enum | Used to enable or disable VPC peering exclusion |
| VpcLatticeExclusionInput? | enum | Used to enable or disable Vpc Lattice exclusion |
| ElasticFileSystemExclusionInput? | enum | Used to enable or disable EFS exclusion |
| LambdaExclusionInput? | enum | Used to enable or disable Lambda exclusion |
createCreate a EC2 VPCEncryptionControl
getGet a EC2 VPCEncryptionControl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEncryptionControl |
updateUpdate a EC2 VPCEncryptionControl
deleteDelete a EC2 VPCEncryptionControl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCEncryptionControl |
syncSync EC2 VPCEncryptionControl state from AWS
vpnconcentrator.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TransitGatewayId | string | The ID of the transit gateway associated with the VPN concentrator. |
| Type | string | The type of VPN concentrator. |
| Tags? | array | Any tags assigned to the VPN concentrator. |
createCreate a EC2 VPNConcentrator
getGet a EC2 VPNConcentrator
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConcentrator |
updateUpdate a EC2 VPNConcentrator
deleteDelete a EC2 VPNConcentrator
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPNConcentrator |
syncSync EC2 VPNConcentrator state from AWS
verified_access_trust_provider.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| TrustProviderType | string | Type of trust provider. Possible values: user|device |
| DeviceTrustProviderType? | string | The type of device-based trust provider. Possible values: jamf|crowdstrike |
| UserTrustProviderType? | string | The type of device-based trust provider. Possible values: oidc|iam-identity-center |
| OidcOptions? | object | The OIDC issuer. |
| DeviceOptions? | object | The ID of the tenant application with the device-identity provider. |
| PolicyReferenceName | string | The identifier to be used when working with policy rules. |
| Description? | string | A description for the Amazon Web Services Verified Access trust provider. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| SseSpecification? | object | KMS Key Arn used to encrypt the group policy |
| NativeApplicationOidcOptions? | object | The OIDC issuer. |
createCreate a EC2 VerifiedAccessTrustProvider
getGet a EC2 VerifiedAccessTrustProvider
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessTrustProvider |
updateUpdate a EC2 VerifiedAccessTrustProvider
deleteDelete a EC2 VerifiedAccessTrustProvider
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessTrustProvider |
syncSync EC2 VerifiedAccessTrustProvider state from AWS
subnet_cidr_block.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Ipv6CidrBlock? | string | The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length |
| Ipv6IpamPoolId? | string | The ID of an IPv6 Amazon VPC IP Address Manager (IPAM) pool from which to allocate, to get the subnet's CIDR |
| Ipv6NetmaskLength? | number | The netmask length of the IPv6 CIDR to allocate to the subnet from an IPAM pool |
| SubnetId | string | The ID of the subnet |
createCreate a EC2 SubnetCidrBlock
getGet a EC2 SubnetCidrBlock
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetCidrBlock |
deleteDelete a EC2 SubnetCidrBlock
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetCidrBlock |
syncSync EC2 SubnetCidrBlock state from AWS
prefix_list.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PrefixListName | string | Name of Prefix List. |
| AddressFamily | enum | Ip Version of Prefix List. |
| MaxEntries? | number | Max Entries of Prefix List. |
| Tags? | array | Tags for Prefix List |
| Entries? | array | Entries of Prefix List. |
createCreate a EC2 PrefixList
getGet a EC2 PrefixList
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 PrefixList |
updateUpdate a EC2 PrefixList
deleteDelete a EC2 PrefixList
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 PrefixList |
syncSync EC2 PrefixList state from AWS
network_insights_access_scope_analysis.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| NetworkInsightsAccessScopeId | string | |
| Tags? | array |
createCreate a EC2 NetworkInsightsAccessScopeAnalysis
getGet a EC2 NetworkInsightsAccessScopeAnalysis
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAccessScopeAnalysis |
updateUpdate a EC2 NetworkInsightsAccessScopeAnalysis
deleteDelete a EC2 NetworkInsightsAccessScopeAnalysis
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 NetworkInsightsAccessScopeAnalysis |
syncSync EC2 NetworkInsightsAccessScopeAnalysis state from AWS
subnet_network_acl_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| SubnetId | string | The ID of the subnet |
| NetworkAclId | string | The ID of the network ACL |
createCreate a EC2 SubnetNetworkAclAssociation
getGet a EC2 SubnetNetworkAclAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetNetworkAclAssociation |
deleteDelete a EC2 SubnetNetworkAclAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SubnetNetworkAclAssociation |
syncSync EC2 SubnetNetworkAclAssociation state from AWS
route_server.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AmazonSideAsn | number | The Amazon-side ASN of the Route Server. |
| PersistRoutes? | enum | Whether to enable persistent routes |
| PersistRoutesDuration? | number | The duration of persistent routes in minutes |
| SnsNotificationsEnabled? | boolean | Whether to enable SNS notifications |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 RouteServer
getGet a EC2 RouteServer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServer |
updateUpdate a EC2 RouteServer
deleteDelete a EC2 RouteServer
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 RouteServer |
syncSync EC2 RouteServer state from AWS
enclave_certificate_iam_role_association.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CertificateArn | string | The Amazon Resource Name (ARN) of the ACM certificate with which to associate the IAM role. |
| RoleArn | string | The Amazon Resource Name (ARN) of the IAM role to associate with the ACM certificate. You can associate up to 16 IAM roles with an ACM certificate. |
createCreate a EC2 EnclaveCertificateIamRoleAssociation
getGet a EC2 EnclaveCertificateIamRoleAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EnclaveCertificateIamRoleAssociation |
deleteDelete a EC2 EnclaveCertificateIamRoleAssociation
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EnclaveCertificateIamRoleAssociation |
syncSync EC2 EnclaveCertificateIamRoleAssociation state from AWS
ipamprefix_list_resolver_target.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| IpamPrefixListResolverId | string | The Id of the IPAM Prefix List Resolver associated with this Target. |
| PrefixListId | string | The Id of the Managed Prefix List. |
| PrefixListRegion | string | The region that the Managed Prefix List is located in. |
| DesiredVersion? | number | The desired version of the Prefix List Resolver that this Target should synchronize with. |
| TrackLatestVersion | boolean | Indicates whether this Target automatically tracks the latest version of the Prefix List Resolver. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 IPAMPrefixListResolverTarget
getGet a EC2 IPAMPrefixListResolverTarget
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPrefixListResolverTarget |
updateUpdate a EC2 IPAMPrefixListResolverTarget
deleteDelete a EC2 IPAMPrefixListResolverTarget
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 IPAMPrefixListResolverTarget |
syncSync EC2 IPAMPrefixListResolverTarget state from AWS
sql_ha_standby_detected_instance.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| InstanceId | string | The ID of the EC2 instance to enable for SQL Server high availability standby detection. |
| SqlServerCredentials? | string | The ARN of the AWS Secrets Manager secret containing SQL Server access credentials to the EC2 instance. If not specified, AWS Systems Manager agent will use default local user credentials. |
createCreate a EC2 SqlHaStandbyDetectedInstance
getGet a EC2 SqlHaStandbyDetectedInstance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SqlHaStandbyDetectedInstance |
updateUpdate a EC2 SqlHaStandbyDetectedInstance
deleteDelete a EC2 SqlHaStandbyDetectedInstance
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SqlHaStandbyDetectedInstance |
syncSync EC2 SqlHaStandbyDetectedInstance state from AWS
security_group.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| GroupDescription | string | A description for the security group. |
| GroupName? | string | The name of the security group. |
| VpcId? | string | The ID of the VPC for the security group. |
| SecurityGroupIngress? | array | The inbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group. |
| SecurityGroupEgress? | array | [VPC only] The outbound rules associated with the security group. There is a short interruption during which you cannot connect to the security group. |
| Tags? | array | Any tags assigned to the security group. |
createCreate a EC2 SecurityGroup
getGet a EC2 SecurityGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroup |
updateUpdate a EC2 SecurityGroup
deleteDelete a EC2 SecurityGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 SecurityGroup |
syncSync EC2 SecurityGroup state from AWS
launch_template.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| LaunchTemplateName? | string | A name for the launch template. |
| LaunchTemplateData? | object | The names of the security groups. For a nondefault VPC, you must use security group IDs instead. If you specify a network interface, you must specify any security groups as part of the network interface instead of using this parameter. |
| VersionDescription? | string | A description for the first version of the launch template. |
| TagSpecifications? | array | The tags to apply to the launch template on creation. To tag the launch template, the resource type must be launch-template. To specify the tags for resources that are created during instance launch, use [TagSpecifications](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications). |
createCreate a EC2 LaunchTemplate
getGet a EC2 LaunchTemplate
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LaunchTemplate |
updateUpdate a EC2 LaunchTemplate
deleteDelete a EC2 LaunchTemplate
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 LaunchTemplate |
syncSync EC2 LaunchTemplate state from AWS
vpcblock_public_access_exclusion.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| InternetGatewayExclusionMode | enum | The desired Block Public Access Exclusion Mode for a specific VPC/Subnet. |
| VpcId? | string | The ID of the vpc. Required only if you don't specify SubnetId. |
| SubnetId? | string | The ID of the subnet. Required only if you don't specify VpcId |
| Tags? | array | An array of key-value pairs to apply to this resource. |
createCreate a EC2 VPCBlockPublicAccessExclusion
getGet a EC2 VPCBlockPublicAccessExclusion
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCBlockPublicAccessExclusion |
updateUpdate a EC2 VPCBlockPublicAccessExclusion
deleteDelete a EC2 VPCBlockPublicAccessExclusion
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VPCBlockPublicAccessExclusion |
syncSync EC2 VPCBlockPublicAccessExclusion state from AWS
traffic_mirror_filter.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| NetworkServices? | array | The network service that is associated with the traffic mirror filter. |
| Description? | string | The description of a traffic mirror filter. |
| Tags? | array | The tags for a traffic mirror filter. |
createCreate a EC2 TrafficMirrorFilter
getGet a EC2 TrafficMirrorFilter
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorFilter |
updateUpdate a EC2 TrafficMirrorFilter
deleteDelete a EC2 TrafficMirrorFilter
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 TrafficMirrorFilter |
syncSync EC2 TrafficMirrorFilter state from AWS
verified_access_group.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VerifiedAccessInstanceId | string | The ID of the AWS Verified Access instance. |
| Description? | string | A description for the AWS Verified Access group. |
| PolicyDocument? | string | The AWS Verified Access policy document. |
| PolicyEnabled? | boolean | The status of the Verified Access policy. |
| Tags? | array | An array of key-value pairs to apply to this resource. |
| SseSpecification? | object | KMS Key Arn used to encrypt the group policy |
createCreate a EC2 VerifiedAccessGroup
getGet a EC2 VerifiedAccessGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessGroup |
updateUpdate a EC2 VerifiedAccessGroup
deleteDelete a EC2 VerifiedAccessGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 VerifiedAccessGroup |
syncSync EC2 VerifiedAccessGroup state from AWS
egress_only_internet_gateway.tsv2026.04.23.2
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| VpcId | string | The ID of the VPC for which to create the egress-only internet gateway. |
| Tags? | array | Any tags assigned to the egress only internet gateway. |
createCreate a EC2 EgressOnlyInternetGateway
getGet a EC2 EgressOnlyInternetGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EgressOnlyInternetGateway |
updateUpdate a EC2 EgressOnlyInternetGateway
deleteDelete a EC2 EgressOnlyInternetGateway
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the EC2 EgressOnlyInternetGateway |
syncSync EC2 EgressOnlyInternetGateway state from AWS
2026.04.23.320.2 MBApr 23, 2026
AWS EC2 infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.04.23.220.2 MBApr 23, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: capacity_manager_data_export, capacity_reservation, capacity_reservation_fleet, carrier_gateway, customer_gateway, dhcpoptions, ec2fleet, eip, eipassociation, egress_only_internet_gateway, enclave_certificate_iam_role_association, flow_log, gateway_route_table_association, host, ipam, ipamallocation, ipampool, ipampool_cidr, ipamprefix_list_resolver, ipamprefix_list_resolver_target, ipamresource_discovery, ipamresource_discovery_association, ipamscope, instance, instance_connect_endpoint, internet_gateway, ip_pool_route_table_association, key_pair, launch_template, local_gateway_route, local_gateway_route_table, local_gateway_route_table_vpcassociation, local_gateway_route_table_virtual_interface_group_association, local_gateway_virtual_interface, local_gateway_virtual_interface_group, nat_gateway, network_acl, network_insights_access_scope, network_insights_access_scope_analysis, network_insights_analysis, network_insights_path, network_interface, network_interface_attachment, network_performance_metric_subscription, placement_group, prefix_list, route, route_server, route_server_association, route_server_endpoint, route_server_peer, route_server_propagation, route_table, security_group, security_group_egress, security_group_ingress, security_group_vpc_association, snapshot_block_public_access, spot_fleet, sql_ha_standby_detected_instance, subnet, subnet_cidr_block, subnet_network_acl_association, subnet_route_table_association, traffic_mirror_filter, traffic_mirror_filter_rule, traffic_mirror_session, traffic_mirror_target, transit_gateway, transit_gateway_attachment, transit_gateway_connect, transit_gateway_connect_peer, transit_gateway_metering_policy, transit_gateway_metering_policy_entry, transit_gateway_multicast_domain, transit_gateway_multicast_domain_association, transit_gateway_multicast_group_member, transit_gateway_multicast_group_source, transit_gateway_peering_attachment, transit_gateway_route, transit_gateway_route_table, transit_gateway_route_table_association, transit_gateway_route_table_propagation, transit_gateway_vpc_attachment, vpc, vpcblock_public_access_exclusion, vpcblock_public_access_options, vpccidr_block, vpcdhcpoptions_association, vpcencryption_control, vpcendpoint, vpcendpoint_connection_notification, vpcendpoint_service, vpcendpoint_service_permissions, vpcgateway_attachment, vpcpeering_connection, vpnconcentrator, vpnconnection, vpnconnection_route, vpngateway, verified_access_endpoint, verified_access_group, verified_access_instance, verified_access_trust_provider, volume, volume_attachment
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.04.19.120.2 MBApr 19, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: ec2fleet
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.04.03.220.2 MBApr 3, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: capacity_manager_data_export, capacity_reservation, capacity_reservation_fleet, carrier_gateway, customer_gateway, dhcpoptions, ec2fleet, eip, eipassociation, egress_only_internet_gateway, enclave_certificate_iam_role_association, flow_log, gateway_route_table_association, host, ipam, ipamallocation, ipampool, ipampool_cidr, ipamprefix_list_resolver, ipamprefix_list_resolver_target, ipamresource_discovery, ipamresource_discovery_association, ipamscope, instance, instance_connect_endpoint, internet_gateway, ip_pool_route_table_association, key_pair, launch_template, local_gateway_route, local_gateway_route_table, local_gateway_route_table_vpcassociation, local_gateway_route_table_virtual_interface_group_association, local_gateway_virtual_interface, local_gateway_virtual_interface_group, nat_gateway, network_acl, network_insights_access_scope, network_insights_access_scope_analysis, network_insights_analysis, network_insights_path, network_interface, network_interface_attachment, network_performance_metric_subscription, placement_group, prefix_list, route, route_server, route_server_association, route_server_endpoint, route_server_peer, route_server_propagation, route_table, security_group, security_group_egress, security_group_ingress, security_group_vpc_association, snapshot_block_public_access, spot_fleet, sql_ha_standby_detected_instance, subnet, subnet_cidr_block, subnet_network_acl_association, subnet_route_table_association, traffic_mirror_filter, traffic_mirror_filter_rule, traffic_mirror_session, traffic_mirror_target, transit_gateway, transit_gateway_attachment, transit_gateway_connect, transit_gateway_connect_peer, transit_gateway_metering_policy, transit_gateway_metering_policy_entry, transit_gateway_multicast_domain, transit_gateway_multicast_domain_association, transit_gateway_multicast_group_member, transit_gateway_multicast_group_source, transit_gateway_peering_attachment, transit_gateway_route, transit_gateway_route_table, transit_gateway_route_table_association, transit_gateway_route_table_propagation, transit_gateway_vpc_attachment, vpc, vpcblock_public_access_exclusion, vpcblock_public_access_options, vpccidr_block, vpcdhcpoptions_association, vpcencryption_control, vpcendpoint, vpcendpoint_connection_notification, vpcendpoint_service, vpcendpoint_service_permissions, vpcgateway_attachment, vpcpeering_connection, vpnconcentrator, vpnconnection, vpnconnection_route, vpngateway, verified_access_endpoint, verified_access_group, verified_access_instance, verified_access_trust_provider, volume, volume_attachment
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.25.121.6 MBMar 25, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: ec2fleet
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.23.121.6 MBMar 23, 2026
AWS EC2 infrastructure models
Release Notes
- Added: sql_ha_standby_detected_instance
- Updated: instance_connect_endpoint
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.19.121.4 MBMar 19, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: capacity_manager_data_export, capacity_reservation, capacity_reservation_fleet, carrier_gateway, customer_gateway, dhcpoptions, ec2fleet, eip, eipassociation, egress_only_internet_gateway, enclave_certificate_iam_role_association, flow_log, gateway_route_table_association, host, ipam, ipamallocation, ipampool, ipampool_cidr, ipamprefix_list_resolver, ipamprefix_list_resolver_target, ipamresource_discovery, ipamresource_discovery_association, ipamscope, instance, instance_connect_endpoint, internet_gateway, ip_pool_route_table_association, key_pair, launch_template, local_gateway_route, local_gateway_route_table, local_gateway_route_table_vpcassociation, local_gateway_route_table_virtual_interface_group_association, local_gateway_virtual_interface, local_gateway_virtual_interface_group, nat_gateway, network_acl, network_insights_access_scope, network_insights_access_scope_analysis, network_insights_analysis, network_insights_path, network_interface, network_interface_attachment, network_performance_metric_subscription, placement_group, prefix_list, route, route_server, route_server_association, route_server_endpoint, route_server_peer, route_server_propagation, route_table, security_group, security_group_egress, security_group_ingress, security_group_vpc_association, snapshot_block_public_access, spot_fleet, subnet, subnet_cidr_block, subnet_network_acl_association, subnet_route_table_association, traffic_mirror_filter, traffic_mirror_filter_rule, traffic_mirror_session, traffic_mirror_target, transit_gateway, transit_gateway_attachment, transit_gateway_connect, transit_gateway_connect_peer, transit_gateway_metering_policy, transit_gateway_metering_policy_entry, transit_gateway_multicast_domain, transit_gateway_multicast_domain_association, transit_gateway_multicast_group_member, transit_gateway_multicast_group_source, transit_gateway_peering_attachment, transit_gateway_route, transit_gateway_route_table, transit_gateway_route_table_association, transit_gateway_route_table_propagation, transit_gateway_vpc_attachment, vpc, vpcblock_public_access_exclusion, vpcblock_public_access_options, vpccidr_block, vpcdhcpoptions_association, vpcencryption_control, vpcendpoint, vpcendpoint_connection_notification, vpcendpoint_service, vpcendpoint_service_permissions, vpcgateway_attachment, vpcpeering_connection, vpnconcentrator, vpnconnection, vpnconnection_route, vpngateway, verified_access_endpoint, verified_access_group, verified_access_instance, verified_access_trust_provider, volume, volume_attachment
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.18.121.4 MBMar 18, 2026
AWS EC2 infrastructure models
Release Notes
- Added: ipamprefix_list_resolver_target
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.16.120.7 MBMar 16, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: capacity_manager_data_export, capacity_reservation, capacity_reservation_fleet, carrier_gateway, customer_gateway, dhcpoptions, ec2fleet, eip, eipassociation, egress_only_internet_gateway, enclave_certificate_iam_role_association, flow_log, gateway_route_table_association, host, ipam, ipamallocation, ipampool, ipampool_cidr, ipamprefix_list_resolver, ipamresource_discovery, ipamresource_discovery_association, ipamscope, instance, instance_connect_endpoint, internet_gateway, ip_pool_route_table_association, key_pair, launch_template, local_gateway_route, local_gateway_route_table, local_gateway_route_table_vpcassociation, local_gateway_route_table_virtual_interface_group_association, local_gateway_virtual_interface, local_gateway_virtual_interface_group, nat_gateway, network_acl, network_insights_access_scope, network_insights_access_scope_analysis, network_insights_analysis, network_insights_path, network_interface, network_interface_attachment, network_performance_metric_subscription, placement_group, prefix_list, route, route_server, route_server_association, route_server_endpoint, route_server_peer, route_server_propagation, route_table, security_group, security_group_egress, security_group_ingress, security_group_vpc_association, snapshot_block_public_access, spot_fleet, subnet, subnet_cidr_block, subnet_network_acl_association, subnet_route_table_association, traffic_mirror_filter, traffic_mirror_filter_rule, traffic_mirror_session, traffic_mirror_target, transit_gateway, transit_gateway_attachment, transit_gateway_connect, transit_gateway_connect_peer, transit_gateway_metering_policy, transit_gateway_metering_policy_entry, transit_gateway_multicast_domain, transit_gateway_multicast_domain_association, transit_gateway_multicast_group_member, transit_gateway_multicast_group_source, transit_gateway_peering_attachment, transit_gateway_route, transit_gateway_route_table, transit_gateway_route_table_association, transit_gateway_route_table_propagation, transit_gateway_vpc_attachment, vpc, vpcblock_public_access_exclusion, vpcblock_public_access_options, vpccidr_block, vpcdhcpoptions_association, vpcencryption_control, vpcendpoint, vpcendpoint_connection_notification, vpcendpoint_service, vpcendpoint_service_permissions, vpcgateway_attachment, vpcpeering_connection, vpnconcentrator, vpnconnection, vpnconnection_route, vpngateway, verified_access_endpoint, verified_access_group, verified_access_instance, verified_access_trust_provider, volume, volume_attachment
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.13.120.7 MBMar 13, 2026
AWS EC2 infrastructure models
Release Notes
- Updated: ec2fleet, transit_gateway_metering_policy_entry
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure
2026.03.10.520.7 MBMar 10, 2026
AWS EC2 infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awsec2cloudinfrastructure