Documentation ¶
Overview ¶
Package awsvpc exports types, functions, subpackages for provisioning awsvpc resources.
Index ¶
- func PkgVersion() (semver.Version, error)
- type Provider
- func (*Provider) ElementType() reflect.Type
- func (i *Provider) ToProviderOutput() ProviderOutput
- func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
- func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
- func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderPtrInput
- type ProviderPtrOutput
- type Vpc
- type VpcArgs
- type VpcArray
- type VpcArrayInput
- type VpcArrayOutput
- type VpcInput
- type VpcMap
- type VpcMapInput
- type VpcMapOutput
- type VpcOutput
- type VpcPtrInput
- type VpcPtrOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶
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) 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) ToVpcOutput ¶
func (*Vpc) ToVpcOutputWithContext ¶
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 ¶
type VpcArray ¶
type VpcArray []VpcInput
func (VpcArray) ElementType ¶
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) ToVpcArrayOutput ¶
func (o VpcArrayOutput) ToVpcArrayOutput() VpcArrayOutput
func (VpcArrayOutput) ToVpcArrayOutputWithContext ¶
func (o VpcArrayOutput) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput
type VpcMap ¶
func (VpcMap) ElementType ¶
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) ToVpcOutput ¶
func (VpcOutput) ToVpcOutputWithContext ¶
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