aws

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package aws-quickstart-vpc exports types, functions, subpackages for provisioning aws-quickstart-vpc 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 AvailabilityZone

type AvailabilityZone struct {
	// The availability zone name to deploy the subnet into
	AvailabilityZone string `pulumi:"availabilityZone"`
	// CIDR block for a private subnet located in the specified availability zone
	PrivateSubnetACidr *string `pulumi:"privateSubnetACidr"`
	// CIDR block for the associated private subnet (2) with a dedicated network ACL located in the specified availability zone. This subnet
	// will only be created if `CreateAdditionalPrivateSubnets` is `true`.
	PrivateSubnetBCidr *string `pulumi:"privateSubnetBCidr"`
	// CIDR block for the public subnet located in the specified availability zone
	PublicSubnetCidr *string `pulumi:"publicSubnetCidr"`
}

The list of Configurations in which to create subnets. You can specify availability zone with a private or a public subnet cidr block. You can also associated a private subnet with a dedicated network ACL.

type AvailabilityZoneArgs

type AvailabilityZoneArgs struct {
	// The availability zone name to deploy the subnet into
	AvailabilityZone string `pulumi:"availabilityZone"`
	// CIDR block for a private subnet located in the specified availability zone
	PrivateSubnetACidr *string `pulumi:"privateSubnetACidr"`
	// CIDR block for the associated private subnet (2) with a dedicated network ACL located in the specified availability zone. This subnet
	// will only be created if `CreateAdditionalPrivateSubnets` is `true`.
	PrivateSubnetBCidr *string `pulumi:"privateSubnetBCidr"`
	// CIDR block for the public subnet located in the specified availability zone
	PublicSubnetCidr *string `pulumi:"publicSubnetCidr"`
}

The list of Configurations in which to create subnets. You can specify availability zone with a private or a public subnet cidr block. You can also associated a private subnet with a dedicated network ACL.

func (AvailabilityZoneArgs) ElementType

func (AvailabilityZoneArgs) ElementType() reflect.Type

func (AvailabilityZoneArgs) ToAvailabilityZoneOutput

func (i AvailabilityZoneArgs) ToAvailabilityZoneOutput() AvailabilityZoneOutput

func (AvailabilityZoneArgs) ToAvailabilityZoneOutputWithContext

func (i AvailabilityZoneArgs) ToAvailabilityZoneOutputWithContext(ctx context.Context) AvailabilityZoneOutput

type AvailabilityZoneArray

type AvailabilityZoneArray []AvailabilityZoneInput

func (AvailabilityZoneArray) ElementType

func (AvailabilityZoneArray) ElementType() reflect.Type

func (AvailabilityZoneArray) ToAvailabilityZoneArrayOutput

func (i AvailabilityZoneArray) ToAvailabilityZoneArrayOutput() AvailabilityZoneArrayOutput

func (AvailabilityZoneArray) ToAvailabilityZoneArrayOutputWithContext

func (i AvailabilityZoneArray) ToAvailabilityZoneArrayOutputWithContext(ctx context.Context) AvailabilityZoneArrayOutput

type AvailabilityZoneArrayInput

type AvailabilityZoneArrayInput interface {
	pulumi.Input

	ToAvailabilityZoneArrayOutput() AvailabilityZoneArrayOutput
	ToAvailabilityZoneArrayOutputWithContext(context.Context) AvailabilityZoneArrayOutput
}

AvailabilityZoneArrayInput is an input type that accepts AvailabilityZoneArray and AvailabilityZoneArrayOutput values. You can construct a concrete instance of `AvailabilityZoneArrayInput` via:

AvailabilityZoneArray{ AvailabilityZoneArgs{...} }

type AvailabilityZoneArrayOutput

type AvailabilityZoneArrayOutput struct{ *pulumi.OutputState }

func (AvailabilityZoneArrayOutput) ElementType

func (AvailabilityZoneArrayOutput) Index

func (AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutput

func (o AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutput() AvailabilityZoneArrayOutput

func (AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutputWithContext

func (o AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutputWithContext(ctx context.Context) AvailabilityZoneArrayOutput

type AvailabilityZoneInput

type AvailabilityZoneInput interface {
	pulumi.Input

	ToAvailabilityZoneOutput() AvailabilityZoneOutput
	ToAvailabilityZoneOutputWithContext(context.Context) AvailabilityZoneOutput
}

AvailabilityZoneInput is an input type that accepts AvailabilityZoneArgs and AvailabilityZoneOutput values. You can construct a concrete instance of `AvailabilityZoneInput` via:

AvailabilityZoneArgs{...}

type AvailabilityZoneOutput

type AvailabilityZoneOutput struct{ *pulumi.OutputState }

The list of Configurations in which to create subnets. You can specify availability zone with a private or a public subnet cidr block. You can also associated a private subnet with a dedicated network ACL.

func (AvailabilityZoneOutput) AvailabilityZone

func (o AvailabilityZoneOutput) AvailabilityZone() pulumi.StringOutput

The availability zone name to deploy the subnet into

func (AvailabilityZoneOutput) ElementType

func (AvailabilityZoneOutput) ElementType() reflect.Type

func (AvailabilityZoneOutput) PrivateSubnetACidr

func (o AvailabilityZoneOutput) PrivateSubnetACidr() pulumi.StringPtrOutput

CIDR block for a private subnet located in the specified availability zone

func (AvailabilityZoneOutput) PrivateSubnetBCidr

func (o AvailabilityZoneOutput) PrivateSubnetBCidr() pulumi.StringPtrOutput

CIDR block for the associated private subnet (2) with a dedicated network ACL located in the specified availability zone. This subnet will only be created if `CreateAdditionalPrivateSubnets` is `true`.

func (AvailabilityZoneOutput) PublicSubnetCidr

func (o AvailabilityZoneOutput) PublicSubnetCidr() pulumi.StringPtrOutput

CIDR block for the public subnet located in the specified availability zone

func (AvailabilityZoneOutput) ToAvailabilityZoneOutput

func (o AvailabilityZoneOutput) ToAvailabilityZoneOutput() AvailabilityZoneOutput

func (AvailabilityZoneOutput) ToAvailabilityZoneOutputWithContext

func (o AvailabilityZoneOutput) ToAvailabilityZoneOutputWithContext(ctx context.Context) AvailabilityZoneOutput

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) Elem

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

	// The IPs of the EIPs associated with the Nat Gateways
	NatGatewayIPs pulumi.StringArrayOutput `pulumi:"natGatewayIPs"`
	// The IDs of the Private Subnets Created
	PrivateSubnetIDs pulumi.StringArrayOutput `pulumi:"privateSubnetIDs"`
	// The IDs of the Public Subnets Created
	PublicSubnetIDs pulumi.StringArrayOutput `pulumi:"publicSubnetIDs"`
	// The VPC ID
	VpcID pulumi.StringOutput `pulumi:"vpcID"`
}

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 {
	// The list of Configurations in which to create subnets. You can specify availability
	// zone with a private or a public subnet cidr block. You can also associated a private
	// subnet with a dedicated network ACL.
	AvailabilityZoneConfig []AvailabilityZoneArgs
	// CIDR block for the VPC
	CidrBlock string
	// Set to `true` to create a network ACL protected subnet in each Availability Zone. If `false`, the CIDR parameters for those subnets will be ignored.
	// If `true`, it also requires that the 'Create private subnets' parameter is also `true` to have any effect.
	// Default is `true`
	CreateAdditionalPrivateSubnets *bool
	// Enable Flow Logs to capture IP traffic for the VPC. Defaults to `true`
	CreateFlowLogs *bool
	// Set to `false` when creating only private subnets. If `true`, both CreatePublicSubnets and CreatePrivateSubnets must also be `true`.
	// Default is `true`
	CreateNatGateways *bool
	// Set to `false` to create only public subnets. If `false`, the CIDR parameters for ALL private subnets will be ignored.
	// Default is `true`.
	CreatePrivateSubnets *bool
	// Set to `false` to create only private subnets. If `false`, CreatePrivateSubnets must be `true` and the CIDR parameters for ALL public subnets will be
	// ignored. Default is `true`
	CreatePublicSubnets *bool
	// A boolean flag to enable/disable DNS hostnames in the VPC. Defaults `false`.
	EnableDnsHostnames *bool
	// A boolean flag to enable/disable DNS support in the VPC. Defaults true.
	EnableDnsSupport *bool
	// The fields to include in the flow log record, in the order in which they should appear. Specify the fields using the ${field-id} format,
	// separated by spaces. Default is
	// `${version} ${account-id} ${interface-id} ${srcaddr} ${dstaddr} ${srcport} ${dstport} ${protocol} ${packets} ${bytes} ${start} ${end} ${action} ${log-status}`
	FlowLogsLogFormat *string
	// 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). Default is `600`
	FlowLogsMaxAggregationInterval *float64
	// Number of days to retain the VPC Flow Logs in CloudWatch. Defaults to `14`.
	FlowLogsRetentionPeriodInDays *float64
	// The type of traffic to log. You can log traffic that the resource accepts or rejects, or all traffic.
	// Default is `REJECT`.
	FlowLogsTrafficType *string
	// The allowed tenancy of instances launched into the VPC. Defaults to `default`.
	InstanceTenancy *string
}

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) Elem

func (o VpcPtrOutput) Elem() VpcOutput

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