awsvpc

package
v0.0.0-...-76a5dc8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2021 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package awsvpc exports types, functions, subpackages for provisioning awsvpc resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type Vpc

type Vpc struct {
	pulumi.ResourceState

	// CIDR block for the VPC.
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// The ID of the underlying AWS VPC.
	Id pulumi.StringOutput `pulumi:"id"`
	// Auto-assigned elastic IP addresses (EIPs) for the NAT gateway(s).
	NatEips pulumi.StringArrayOutput `pulumi:"natEips"`
	// CIDR blocks for private subnets.
	PrivateSubnetCidrs pulumi.StringArrayOutput `pulumi:"privateSubnetCidrs"`
	// IDs for private subnets.
	PrivateSubnetIds pulumi.StringArrayOutput `pulumi:"privateSubnetIds"`
	// Route table IDs for private subnets.
	PrivateSubnetRouteTableIds pulumi.StringArrayOutput `pulumi:"privateSubnetRouteTableIds"`
	// CIDR blocks for protected subnets.
	ProtectedSubnetCidrs pulumi.StringArrayOutput `pulumi:"protectedSubnetCidrs"`
	// IDs for protected subnets.
	ProtectedSubnetIds pulumi.StringArrayOutput `pulumi:"protectedSubnetIds"`
	// CIDR blocks for public subnets.
	PublicSubnetCidrs pulumi.StringArrayOutput `pulumi:"publicSubnetCidrs"`
	// IDs for public subnets.
	PublicSubnetIds pulumi.StringArrayOutput `pulumi:"publicSubnetIds"`
	// Route table ID for public subnets.
	PublicSubnetRouteTableId pulumi.StringOutput `pulumi:"publicSubnetRouteTableId"`
	// If private subnets were created, an S3 VPC Endpoint to simplify S3 access.
	S3VpcEndpointId pulumi.StringPtrOutput `pulumi:"s3VpcEndpointId"`
}

func NewVpc

func NewVpc(ctx *pulumi.Context,
	name string, args *VpcArgs, opts ...pulumi.ResourceOption) (*Vpc, error)

NewVpc registers a new resource with the given unique name, arguments, and options.

func (*Vpc) ElementType

func (*Vpc) ElementType() reflect.Type

func (*Vpc) ToVpcOutput

func (i *Vpc) ToVpcOutput() VpcOutput

func (*Vpc) ToVpcOutputWithContext

func (i *Vpc) ToVpcOutputWithContext(ctx context.Context) VpcOutput

func (*Vpc) ToVpcPtrOutput

func (i *Vpc) ToVpcPtrOutput() VpcPtrOutput

func (*Vpc) ToVpcPtrOutputWithContext

func (i *Vpc) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput

type VpcArgs

type VpcArgs struct {
	// List of AZs to use for the subnets in the VPC. Note: the logical order is preserved.
	AvailabilityZones pulumi.StringArrayInput
	// CIDR block for the VPC.
	CidrBlock pulumi.StringPtrInput
	// Set to false to create only public subnets. If false, the CIDR parameters for ALL private subnets will be ignored.
	CreatePrivateSubnets pulumi.BoolPtrInput
	// Set to true to create a network ACL protected subnet in each AZ. If false, the CIDR parameters for those subnets will be ignored. If true, it also requires that the `createPrivateSubnets` parameter is also true.
	CreateProtectedSubnets pulumi.BoolPtrInput
	// Number of AZs to use in the VPC. If both are specified, this must match your selections in the list of AZs parameter.
	NumberOfAvailabilityZones pulumi.IntPtrInput
	// CIDR blocks for private subnets.
	PrivateSubnetCidrs pulumi.StringArrayInput
	// Tags to add to private subnets (an array of maps, one per AZ).
	PrivateSubnetTags pulumi.StringMapArrayInput
	// CIDR blocks for protected subnets.
	ProtectedSubnetCidrs pulumi.StringArrayInput
	// Tags to add to protected subnets (an array of maps, one per AZ).
	ProtectedSubnetTags pulumi.StringMapArrayInput
	// CIDR blocks for public subnets.
	PublicSubnetCidrs pulumi.StringArrayInput
	// Tags to add to public subnets (an array of maps, one per AZ).
	PublicSubnetTags pulumi.StringMapArrayInput
	// The allowed tenancy of instances launched into the VPC.
	Tenancy pulumi.StringPtrInput
}

The set of arguments for constructing a Vpc resource.

func (VpcArgs) ElementType

func (VpcArgs) ElementType() reflect.Type

type VpcArray

type VpcArray []VpcInput

func (VpcArray) ElementType

func (VpcArray) ElementType() reflect.Type

func (VpcArray) ToVpcArrayOutput

func (i VpcArray) ToVpcArrayOutput() VpcArrayOutput

func (VpcArray) ToVpcArrayOutputWithContext

func (i VpcArray) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcArrayInput

type VpcArrayInput interface {
	pulumi.Input

	ToVpcArrayOutput() VpcArrayOutput
	ToVpcArrayOutputWithContext(context.Context) VpcArrayOutput
}

VpcArrayInput is an input type that accepts VpcArray and VpcArrayOutput values. You can construct a concrete instance of `VpcArrayInput` via:

VpcArray{ VpcArgs{...} }

type VpcArrayOutput

type VpcArrayOutput struct{ *pulumi.OutputState }

func (VpcArrayOutput) ElementType

func (VpcArrayOutput) ElementType() reflect.Type

func (VpcArrayOutput) Index

func (VpcArrayOutput) ToVpcArrayOutput

func (o VpcArrayOutput) ToVpcArrayOutput() VpcArrayOutput

func (VpcArrayOutput) ToVpcArrayOutputWithContext

func (o VpcArrayOutput) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcInput

type VpcInput interface {
	pulumi.Input

	ToVpcOutput() VpcOutput
	ToVpcOutputWithContext(ctx context.Context) VpcOutput
}

type VpcMap

type VpcMap map[string]VpcInput

func (VpcMap) ElementType

func (VpcMap) ElementType() reflect.Type

func (VpcMap) ToVpcMapOutput

func (i VpcMap) ToVpcMapOutput() VpcMapOutput

func (VpcMap) ToVpcMapOutputWithContext

func (i VpcMap) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcMapInput

type VpcMapInput interface {
	pulumi.Input

	ToVpcMapOutput() VpcMapOutput
	ToVpcMapOutputWithContext(context.Context) VpcMapOutput
}

VpcMapInput is an input type that accepts VpcMap and VpcMapOutput values. You can construct a concrete instance of `VpcMapInput` via:

VpcMap{ "key": VpcArgs{...} }

type VpcMapOutput

type VpcMapOutput struct{ *pulumi.OutputState }

func (VpcMapOutput) ElementType

func (VpcMapOutput) ElementType() reflect.Type

func (VpcMapOutput) MapIndex

func (o VpcMapOutput) MapIndex(k pulumi.StringInput) VpcOutput

func (VpcMapOutput) ToVpcMapOutput

func (o VpcMapOutput) ToVpcMapOutput() VpcMapOutput

func (VpcMapOutput) ToVpcMapOutputWithContext

func (o VpcMapOutput) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcOutput

type VpcOutput struct {
	*pulumi.OutputState
}

func (VpcOutput) ElementType

func (VpcOutput) ElementType() reflect.Type

func (VpcOutput) ToVpcOutput

func (o VpcOutput) ToVpcOutput() VpcOutput

func (VpcOutput) ToVpcOutputWithContext

func (o VpcOutput) ToVpcOutputWithContext(ctx context.Context) VpcOutput

func (VpcOutput) ToVpcPtrOutput

func (o VpcOutput) ToVpcPtrOutput() VpcPtrOutput

func (VpcOutput) ToVpcPtrOutputWithContext

func (o VpcOutput) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput

type VpcPtrInput

type VpcPtrInput interface {
	pulumi.Input

	ToVpcPtrOutput() VpcPtrOutput
	ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput
}

type VpcPtrOutput

type VpcPtrOutput struct {
	*pulumi.OutputState
}

func (VpcPtrOutput) ElementType

func (VpcPtrOutput) ElementType() reflect.Type

func (VpcPtrOutput) ToVpcPtrOutput

func (o VpcPtrOutput) ToVpcPtrOutput() VpcPtrOutput

func (VpcPtrOutput) ToVpcPtrOutputWithContext

func (o VpcPtrOutput) ToVpcPtrOutputWithContext(ctx context.Context) VpcPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL