Skip to main content

EC2 (Elastic Compute Cloud)

AwsAmi

Creates and manages a custom Amazon Machine Image (AMI).

import { AwsAmi } from "@dinghy/tf-aws/serviceEc2"

<AwsAmi/>

AwsAmiCopy

Duplicates an existing Amazon Machine Image (AMI)

import { AwsAmiCopy } from "@dinghy/tf-aws/serviceEc2"

<AwsAmiCopy/>

AwsAmiFromInstance

Creates an Amazon Machine Image (AMI) from an EBS-backed EC2 instance

import { AwsAmiFromInstance } from "@dinghy/tf-aws/serviceEc2"

<AwsAmiFromInstance/>

AwsAmiIds

Provides a list of AMI IDs.

import { DataAwsAmiIds } from "@dinghy/tf-aws/serviceEc2"

<DataAwsAmiIds/>

AwsAmiLaunchPermission

Adds a launch permission to an Amazon Machine Image (AMI).

import { AwsAmiLaunchPermission } from "@dinghy/tf-aws/serviceEc2"

<AwsAmiLaunchPermission/>

AwsAvailabilityZone

Provides details about a specific availability zone

import { DataAwsAvailabilityZone } from "@dinghy/tf-aws/serviceEc2"

<DataAwsAvailabilityZone/>

AwsAvailabilityZones

Provides a list of Availability Zones which can be used by an AWS account.

import { DataAwsAvailabilityZones } from "@dinghy/tf-aws/serviceEc2"

<DataAwsAvailabilityZones/>

AwsEc2AllowedImagesSettings

Provides EC2 allowed images settings.

import { AwsEc2AllowedImagesSettings } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2AllowedImagesSettings/>

AwsEc2AvailabilityZoneGroup

Manages an EC2 Availability Zone Group.

import { AwsEc2AvailabilityZoneGroup } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2AvailabilityZoneGroup/>

AwsEc2CapacityBlockOffering

Information about a single EC2 Capacity Block Offering.

import { DataAwsEc2CapacityBlockOffering } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2CapacityBlockOffering/>

AwsEc2CapacityBlockReservation

Provides an EC2 Capacity Block Reservation. This allows you to purchase capacity block for your Amazon EC2 instances in a specific Availability Zone for machine learning (ML) Workloads.

import { AwsEc2CapacityBlockReservation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2CapacityBlockReservation/>

AwsEc2CapacityReservation

Provides an EC2 Capacity Reservation. This allows you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration.

import { AwsEc2CapacityReservation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2CapacityReservation/>

AwsEc2CarrierGateway

Manages an EC2 Carrier Gateway.

import { AwsEc2CarrierGateway } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2CarrierGateway/>

AwsEc2ClientVpnAuthorizationRule

Provides authorization rules for AWS Client VPN endpoints.

import { AwsEc2ClientVpnAuthorizationRule } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ClientVpnAuthorizationRule/>

AwsEc2ClientVpnEndpoint

Provides an AWS Client VPN endpoint for OpenVPN clients.

import { AwsEc2ClientVpnEndpoint } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ClientVpnEndpoint/>

AwsEc2ClientVpnNetworkAssociation

Provides network associations for AWS Client VPN endpoints.

import { AwsEc2ClientVpnNetworkAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ClientVpnNetworkAssociation/>

AwsEc2ClientVpnRoute

Provides additional routes for AWS Client VPN endpoints.

import { AwsEc2ClientVpnRoute } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ClientVpnRoute/>

AwsEc2CoipPool

Provides details about a specific EC2 Customer-Owned IP Pool

import { DataAwsEc2CoipPool } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2CoipPool/>

AwsEc2CoipPools

Provides information for multiple EC2 Customer-Owned IP Pools

import { DataAwsEc2CoipPools } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2CoipPools/>

AwsEc2DefaultCreditSpecification

Terraform resource for managing an AWS EC2 (Elastic Compute Cloud) Default Credit Specification.

import { AwsEc2DefaultCreditSpecification } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2DefaultCreditSpecification/>

AwsEc2Fleet

Provides a resource to manage EC2 Fleets

import { AwsEc2Fleet } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2Fleet/>

AwsEc2Host

Provides an EC2 Host resource. This allows Dedicated Hosts to be allocated, modified, and released.

import { AwsEc2Host } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2Host/>

AwsEc2ImageBlockPublicAccess

Provides a regional public access block for AMIs. This prevents AMIs from being made publicly accessible.

import { AwsEc2ImageBlockPublicAccess } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ImageBlockPublicAccess/>

AwsEc2InstanceConnectEndpoint

Provides an EC2 Instance Connect Endpoint resource.

import { AwsEc2InstanceConnectEndpoint } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2InstanceConnectEndpoint/>

AwsEc2InstanceMetadataDefaults

Manages regional EC2 instance metadata default settings.

import { AwsEc2InstanceMetadataDefaults } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2InstanceMetadataDefaults/>

AwsEc2InstanceState

Provides an EC2 instance state resource. This allows managing an instance power state.

import { AwsEc2InstanceState } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2InstanceState/>

AwsEc2InstanceType

Information about single EC2 Instance Type.

import { DataAwsEc2InstanceType } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2InstanceType/>

AwsEc2InstanceTypeOffering

Information about single EC2 Instance Type Offering.

import { DataAwsEc2InstanceTypeOffering } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2InstanceTypeOffering/>

AwsEc2InstanceTypeOfferings

Information about EC2 Instance Type Offerings.

import { DataAwsEc2InstanceTypeOfferings } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2InstanceTypeOfferings/>

AwsEc2InstanceTypes

Information about EC2 Instance Types.

import { DataAwsEc2InstanceTypes } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2InstanceTypes/>

AwsEc2LocalGateway

Provides details about an EC2 Local Gateway

import { DataAwsEc2LocalGateway } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGateway/>

AwsEc2LocalGatewayRoute

Manages an EC2 Local Gateway Route

import { AwsEc2LocalGatewayRoute } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2LocalGatewayRoute/>

AwsEc2LocalGatewayRouteTable

Provides details about an EC2 Local Gateway Route Table

import { DataAwsEc2LocalGatewayRouteTable } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGatewayRouteTable/>

AwsEc2LocalGatewayRouteTables

Provides information for multiple EC2 Local Gateway Route Tables

import { DataAwsEc2LocalGatewayRouteTables } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGatewayRouteTables/>

AwsEc2LocalGatewayRouteTableVpcAssociation

Manages an EC2 Local Gateway Route Table VPC Association

import { AwsEc2LocalGatewayRouteTableVpcAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2LocalGatewayRouteTableVpcAssociation/>

AwsEc2LocalGateways

Provides information for multiple EC2 Local Gateways

import { DataAwsEc2LocalGateways } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGateways/>

AwsEc2LocalGatewayVirtualInterface

Provides details about an EC2 Local Gateway Virtual Interface

import { DataAwsEc2LocalGatewayVirtualInterface } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGatewayVirtualInterface/>

AwsEc2LocalGatewayVirtualInterfaceGroup

Provides details about an EC2 Local Gateway Virtual Interface Group

import { DataAwsEc2LocalGatewayVirtualInterfaceGroup } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGatewayVirtualInterfaceGroup/>

AwsEc2LocalGatewayVirtualInterfaceGroups

Provides details about multiple EC2 Local Gateway Virtual Interface Groups

import { DataAwsEc2LocalGatewayVirtualInterfaceGroups } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2LocalGatewayVirtualInterfaceGroups/>

AwsEc2ManagedPrefixList

Provides a managed prefix list resource.

import { AwsEc2ManagedPrefixList } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ManagedPrefixList/>

AwsEc2ManagedPrefixListEntry

Use the aws_ec2_managed_prefix_list_entry resource to manage a managed prefix list entry.

import { AwsEc2ManagedPrefixListEntry } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2ManagedPrefixListEntry/>

AwsEc2ManagedPrefixLists

Get information on managed prefix lists

import { DataAwsEc2ManagedPrefixLists } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2ManagedPrefixLists/>

AwsEc2NetworkInsightsAnalysis

Provides a Network Insights Analysis resource.

import { AwsEc2NetworkInsightsAnalysis } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2NetworkInsightsAnalysis/>

AwsEc2NetworkInsightsPath

Provides a Network Insights Path resource.

import { AwsEc2NetworkInsightsPath } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2NetworkInsightsPath/>

AwsEc2PublicIpv4Pool

Provides details about a specific AWS EC2 Public IPv4 Pool.

import { DataAwsEc2PublicIpv4Pool } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2PublicIpv4Pool/>

AwsEc2PublicIpv4Pools

Terraform data source for getting information about AWS EC2 Public IPv4 Pools.

import { DataAwsEc2PublicIpv4Pools } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2PublicIpv4Pools/>

AwsEc2SerialConsoleAccess

Manages whether serial console access is enabled for your AWS account in the current AWS region.

import { AwsEc2SerialConsoleAccess } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2SerialConsoleAccess/>

AwsEc2SpotPrice

Information about most recent Spot Price for a given EC2 instance.

import { DataAwsEc2SpotPrice } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2SpotPrice/>

AwsEc2SubnetCidrReservation

Provides a subnet CIDR reservation resource.

import { AwsEc2SubnetCidrReservation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2SubnetCidrReservation/>

AwsEc2Tag

Manages an individual EC2 resource tag

import { AwsEc2Tag } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2Tag/>

AwsEc2TrafficMirrorFilter

Provides an Traffic mirror filter

import { AwsEc2TrafficMirrorFilter } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TrafficMirrorFilter/>

AwsEc2TrafficMirrorFilterRule

Provides an Traffic mirror filter rule

import { AwsEc2TrafficMirrorFilterRule } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TrafficMirrorFilterRule/>

AwsEc2TrafficMirrorSession

Provides a Traffic mirror session

import { AwsEc2TrafficMirrorSession } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TrafficMirrorSession/>

AwsEc2TrafficMirrorTarget

Provides a Traffic mirror target

import { AwsEc2TrafficMirrorTarget } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TrafficMirrorTarget/>

AwsEc2TransitGateway

Manages an EC2 Transit Gateway

import { AwsEc2TransitGateway } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGateway/>

AwsEc2TransitGatewayAttachment

Get information on an EC2 Transit Gateway's attachment to a resource

import { DataAwsEc2TransitGatewayAttachment } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayAttachment/>

AwsEc2TransitGatewayAttachments

Get information on EC2 Transit Gateway Attachments

import { DataAwsEc2TransitGatewayAttachments } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayAttachments/>

AwsEc2TransitGatewayConnect

Manages an EC2 Transit Gateway Connect

import { AwsEc2TransitGatewayConnect } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayConnect/>

AwsEc2TransitGatewayConnectPeer

Manages an EC2 Transit Gateway Connect Peer

import { AwsEc2TransitGatewayConnectPeer } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayConnectPeer/>

AwsEc2TransitGatewayDefaultRouteTableAssociation

Terraform resource for managing an AWS EC2 (Elastic Compute Cloud) Transit Gateway Default Route Table Association.

import { AwsEc2TransitGatewayDefaultRouteTableAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayDefaultRouteTableAssociation/>

AwsEc2TransitGatewayDefaultRouteTablePropagation

Terraform resource for managing an AWS EC2 (Elastic Compute Cloud) Transit Gateway Default Route Table Propagation.

import { AwsEc2TransitGatewayDefaultRouteTablePropagation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayDefaultRouteTablePropagation/>

AwsEc2TransitGatewayDxGatewayAttachment

Get information on an EC2 Transit Gateway's attachment to a Direct Connect Gateway

import { DataAwsEc2TransitGatewayDxGatewayAttachment } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayDxGatewayAttachment/>

AwsEc2TransitGatewayMulticastDomain

Manages an EC2 Transit Gateway Multicast Domain

import { AwsEc2TransitGatewayMulticastDomain } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayMulticastDomain/>

AwsEc2TransitGatewayMulticastDomainAssociation

Manages an EC2 Transit Gateway Multicast Domain Association

import { AwsEc2TransitGatewayMulticastDomainAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayMulticastDomainAssociation/>

AwsEc2TransitGatewayMulticastGroupMember

Manages an EC2 Transit Gateway Multicast Group Member

import { AwsEc2TransitGatewayMulticastGroupMember } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayMulticastGroupMember/>

AwsEc2TransitGatewayMulticastGroupSource

Manages an EC2 Transit Gateway Multicast Group Source

import { AwsEc2TransitGatewayMulticastGroupSource } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayMulticastGroupSource/>

AwsEc2TransitGatewayPeeringAttachment

Manages an EC2 Transit Gateway Peering Attachment

import { AwsEc2TransitGatewayPeeringAttachment } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayPeeringAttachment/>

AwsEc2TransitGatewayPeeringAttachmentAccepter

Manages the accepter's side of an EC2 Transit Gateway peering Attachment

import { AwsEc2TransitGatewayPeeringAttachmentAccepter } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayPeeringAttachmentAccepter/>

AwsEc2TransitGatewayPeeringAttachments

Get information on EC2 Transit Gateway Peering Attachments

import { DataAwsEc2TransitGatewayPeeringAttachments } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayPeeringAttachments/>

AwsEc2TransitGatewayPolicyTable

Manages an EC2 Transit Gateway Policy Table

import { AwsEc2TransitGatewayPolicyTable } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayPolicyTable/>

AwsEc2TransitGatewayPolicyTableAssociation

Manages an EC2 Transit Gateway Policy Table association

import { AwsEc2TransitGatewayPolicyTableAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayPolicyTableAssociation/>

AwsEc2TransitGatewayPrefixListReference

Manages an EC2 Transit Gateway Prefix List Reference

import { AwsEc2TransitGatewayPrefixListReference } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayPrefixListReference/>

AwsEc2TransitGatewayRoute

Manages an EC2 Transit Gateway Route

import { AwsEc2TransitGatewayRoute } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayRoute/>

AwsEc2TransitGatewayRouteTable

Manages an EC2 Transit Gateway Route Table

import { AwsEc2TransitGatewayRouteTable } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayRouteTable/>

AwsEc2TransitGatewayRouteTableAssociation

Manages an EC2 Transit Gateway Route Table association

import { AwsEc2TransitGatewayRouteTableAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayRouteTableAssociation/>

AwsEc2TransitGatewayRouteTableAssociations

Provides information for multiple EC2 Transit Gateway Route Table Associations

import { DataAwsEc2TransitGatewayRouteTableAssociations } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayRouteTableAssociations/>

AwsEc2TransitGatewayRouteTablePropagation

Manages an EC2 Transit Gateway Route Table propagation

import { AwsEc2TransitGatewayRouteTablePropagation } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayRouteTablePropagation/>

AwsEc2TransitGatewayRouteTablePropagations

Provides information for multiple EC2 Transit Gateway Route Table Propagations

import { DataAwsEc2TransitGatewayRouteTablePropagations } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayRouteTablePropagations/>

AwsEc2TransitGatewayRouteTableRoutes

Provides informations for routes of a specific transit gateway

import { DataAwsEc2TransitGatewayRouteTableRoutes } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayRouteTableRoutes/>

AwsEc2TransitGatewayRouteTables

Provides information for multiple EC2 Transit Gateway Route Tables

import { DataAwsEc2TransitGatewayRouteTables } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayRouteTables/>

AwsEc2TransitGatewayVpcAttachment

Manages an EC2 Transit Gateway VPC Attachment

import { AwsEc2TransitGatewayVpcAttachment } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayVpcAttachment/>

AwsEc2TransitGatewayVpcAttachmentAccepter

Manages the accepter's side of an EC2 Transit Gateway VPC Attachment

import { AwsEc2TransitGatewayVpcAttachmentAccepter } from "@dinghy/tf-aws/serviceEc2"

<AwsEc2TransitGatewayVpcAttachmentAccepter/>

AwsEc2TransitGatewayVpcAttachments

Get information on EC2 Transit Gateway VPC Attachments

import { DataAwsEc2TransitGatewayVpcAttachments } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayVpcAttachments/>

AwsEc2TransitGatewayVpnAttachment

Get information on an EC2 Transit Gateway VPN Attachment

import { DataAwsEc2TransitGatewayVpnAttachment } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEc2TransitGatewayVpnAttachment/>

AwsEip

Provides an Elastic IP resource.

import { AwsEip } from "@dinghy/tf-aws/serviceEc2"

<AwsEip/>

AwsEipAssociation

Provides an AWS EIP Association

import { AwsEipAssociation } from "@dinghy/tf-aws/serviceEc2"

<AwsEipAssociation/>

AwsEipDomainName

Assigns a static reverse DNS record to an Elastic IP addresses

import { AwsEipDomainName } from "@dinghy/tf-aws/serviceEc2"

<AwsEipDomainName/>

AwsEips

Provides a list of Elastic IPs in a region

import { DataAwsEips } from "@dinghy/tf-aws/serviceEc2"

<DataAwsEips/>

AwsInstance

Provides an EC2 instance resource. This allows instances to be created, updated, and deleted. Instances also support provisioning.

import { AwsInstance } from "@dinghy/tf-aws/serviceEc2"

<AwsInstance/>

AwsInstances

Get information on an Amazon EC2 instances.

import { DataAwsInstances } from "@dinghy/tf-aws/serviceEc2"

<DataAwsInstances/>

AwsKeyPair

Provides a Key Pair resource. Currently this supports importing an existing key pair but not creating a new key pair.

import { AwsKeyPair } from "@dinghy/tf-aws/serviceEc2"

<AwsKeyPair/>

AwsLaunchTemplate

Provides an EC2 launch template resource. Can be used to create instances or auto scaling groups.

import { AwsLaunchTemplate } from "@dinghy/tf-aws/serviceEc2"

<AwsLaunchTemplate/>

AwsPlacementGroup

Provides an EC2 placement group.

import { AwsPlacementGroup } from "@dinghy/tf-aws/serviceEc2"

<AwsPlacementGroup/>

AwsSpotDatafeedSubscription

Provides a Spot Datafeed Subscription resource.

import { AwsSpotDatafeedSubscription } from "@dinghy/tf-aws/serviceEc2"

<AwsSpotDatafeedSubscription/>

AwsSpotFleetRequest

Provides a Spot Fleet Request resource.

import { AwsSpotFleetRequest } from "@dinghy/tf-aws/serviceEc2"

<AwsSpotFleetRequest/>

AwsSpotInstanceRequest

Provides a Spot Instance Request resource.

import { AwsSpotInstanceRequest } from "@dinghy/tf-aws/serviceEc2"

<AwsSpotInstanceRequest/>