Documentation
¶
Overview ¶
Package aws-quickstart-vpc exports types, functions, subpackages for provisioning aws-quickstart-vpc resources.
Index ¶
- func PkgVersion() (semver.Version, error)
- type AvailabilityZone
- type AvailabilityZoneArgs
- type AvailabilityZoneArray
- type AvailabilityZoneArrayInput
- type AvailabilityZoneArrayOutput
- func (AvailabilityZoneArrayOutput) ElementType() reflect.Type
- func (o AvailabilityZoneArrayOutput) Index(i pulumi.IntInput) AvailabilityZoneOutput
- func (o AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutput() AvailabilityZoneArrayOutput
- func (o AvailabilityZoneArrayOutput) ToAvailabilityZoneArrayOutputWithContext(ctx context.Context) AvailabilityZoneArrayOutput
- type AvailabilityZoneInput
- type AvailabilityZoneOutput
- func (o AvailabilityZoneOutput) AvailabilityZone() pulumi.StringOutput
- func (AvailabilityZoneOutput) ElementType() reflect.Type
- func (o AvailabilityZoneOutput) PrivateSubnetACidr() pulumi.StringPtrOutput
- func (o AvailabilityZoneOutput) PrivateSubnetBCidr() pulumi.StringPtrOutput
- func (o AvailabilityZoneOutput) PublicSubnetCidr() pulumi.StringPtrOutput
- func (o AvailabilityZoneOutput) ToAvailabilityZoneOutput() AvailabilityZoneOutput
- func (o AvailabilityZoneOutput) ToAvailabilityZoneOutputWithContext(ctx context.Context) AvailabilityZoneOutput
- 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 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) ElementType() reflect.Type
func (AvailabilityZoneArrayOutput) Index ¶
func (o AvailabilityZoneArrayOutput) Index(i pulumi.IntInput) AvailabilityZoneOutput
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) 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 (o ProviderPtrOutput) Elem() ProviderOutput
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) 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 { // 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 ¶
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) 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