Show / Hide Table of Contents

Class InternetGateway

(experimental) Creates an internet gateway.

Inheritance
object
Resource
InternetGateway
Implements
IResource
IConstruct
IEnvironmentAware
IRouteTarget
IDependable
Inherited Members
Resource.IsOwnedResource(IConstruct)
Resource.IsResource(IConstruct)
Resource.ApplyRemovalPolicy(RemovalPolicy)
Resource.GeneratePhysicalName()
Resource.GetResourceArnAttribute(string, IArnComponents)
Resource.GetResourceNameAttribute(string)
Resource.Env
Resource.PhysicalName
Resource.Stack
Namespace: Amazon.CDK.AWS.ec2.Alpha
Assembly: Amazon.CDK.AWS.ec2.Alpha.dll
Syntax (csharp)
public class InternetGateway : Resource, IResource, IConstruct, IEnvironmentAware, IRouteTarget, IDependable
Syntax (vb)
Public Class InternetGateway Inherits Resource Implements IResource, IConstruct, IEnvironmentAware, IRouteTarget, IDependable
Remarks

Stability: Experimental

Resource: AWS::EC2::InternetGateway

ExampleMetadata: infused

Examples
var stack = new Stack();
             var myVpc = new VpcV2(this, "Vpc");
             var routeTable = new RouteTable(this, "RouteTable", new RouteTableProps {
                 Vpc = myVpc
             });
             var subnet = new SubnetV2(this, "Subnet", new SubnetV2Props {
                 Vpc = myVpc,
                 AvailabilityZone = "eu-west-2a",
                 Ipv4CidrBlock = new IpCidr("10.0.0.0/24"),
                 SubnetType = SubnetType.PRIVATE_ISOLATED
             });

             var igw = new InternetGateway(this, "IGW", new InternetGatewayProps {
                 Vpc = myVpc
             });
             new Route(this, "IgwRoute", new RouteProps {
                 RouteTable = routeTable,
                 Destination = "0.0.0.0/0",
                 Target = new Dictionary<string, IRouteTarget?> { { "gateway", igw } }
             });

Synopsis

Constructors

InternetGateway(Construct, string, IInternetGatewayProps)

(experimental) Creates an internet gateway.

Properties

PROPERTY_INJECTION_ID

(experimental) Uniquely identifies this class.

Resource

(experimental) The internet gateway CFN resource.

RouterTargetId

(experimental) The ID of the route target.

RouterType

(experimental) The type of router used in the route.

VpcId

(experimental) The ID of the VPC for which to create the internet gateway.

Constructors

InternetGateway(Construct, string, IInternetGatewayProps)

(experimental) Creates an internet gateway.

public InternetGateway(Construct scope, string id, IInternetGatewayProps props)
Parameters
scope Construct
id string
props IInternetGatewayProps
Remarks

Stability: Experimental

Properties

PROPERTY_INJECTION_ID

(experimental) Uniquely identifies this class.

public static string PROPERTY_INJECTION_ID { get; }
Property Value

string

Remarks

Stability: Experimental

Resource

(experimental) The internet gateway CFN resource.

public virtual CfnInternetGateway Resource { get; }
Property Value

CfnInternetGateway

Remarks

Stability: Experimental

RouterTargetId

(experimental) The ID of the route target.

public virtual string RouterTargetId { get; }
Property Value

string

Remarks

Stability: Experimental

RouterType

(experimental) The type of router used in the route.

public virtual RouterType RouterType { get; }
Property Value

RouterType

Remarks

Stability: Experimental

VpcId

(experimental) The ID of the VPC for which to create the internet gateway.

public virtual string VpcId { get; }
Property Value

string

Remarks

Stability: Experimental

Implements

IResource
Constructs.IConstruct
IEnvironmentAware
IRouteTarget
Constructs.IDependable
Back to top Generated by DocFX