Documentation
¶
Index ¶
- type VPCConfig
- type VPCConfigBuilder
- func (b *VPCConfigBuilder) AddPublicSubnetTag(key, value string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) AddTag(key, value string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) Build() (*VPCConfig, error)
- func (b *VPCConfigBuilder) SetAZs(azs []string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetAZsExpression(expr string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetCIDR(cidr string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetEnableNATGateway(enable bool) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetName(name string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPrivateSubnetTags(tags map[string]string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPrivateSubnetTagsExpression(expr string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPrivateSubnets(subnets []string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPrivateSubnetsExpression(expr string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPublicSubnets(subnets []string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetPublicSubnetsExpression(expr string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetSingleNATGateway(single bool) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetSource(source string) *VPCConfigBuilder
- func (b *VPCConfigBuilder) SetVersion(version string) *VPCConfigBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VPCConfig ¶
type VPCConfig struct { Source *hcl.HclField `hcl:"source"` Version *hcl.HclField `hcl:"version"` Name *hcl.HclField `hcl:"name"` CIDR *hcl.HclField `hcl:"cidr"` AZs *hcl.HclField `hcl:"azs,optional"` PrivateSubnets *hcl.HclField `hcl:"private_subnets,optional"` PublicSubnets *hcl.HclField `hcl:"public_subnets,optional"` EnableNATGateway *hcl.HclField `hcl:"enable_nat_gateway"` SingleNATGateway *hcl.HclField `hcl:"single_nat_gateway"` PublicSubnetTags *hcl.HclField `hcl:"public_subnet_tags,optional"` PrivateSubnetTags *hcl.HclField `hcl:"private_subnet_tags,optional"` Tags *hcl.HclField `hcl:"tags,optional"` }
VPCConfig represents the configuration for a VPC
func (*VPCConfig) GenerateHCL ¶
type VPCConfigBuilder ¶
type VPCConfigBuilder struct {
// contains filtered or unexported fields
}
VPCConfigBuilder is a builder for VPCConfig
func NewVPCConfig ¶
func NewVPCConfig() *VPCConfigBuilder
NewVPCConfig creates a new VPCConfigBuilder with default values
func (*VPCConfigBuilder) AddPublicSubnetTag ¶
func (b *VPCConfigBuilder) AddPublicSubnetTag(key, value string) *VPCConfigBuilder
func (*VPCConfigBuilder) AddTag ¶
func (b *VPCConfigBuilder) AddTag(key, value string) *VPCConfigBuilder
func (*VPCConfigBuilder) Build ¶
func (b *VPCConfigBuilder) Build() (*VPCConfig, error)
func (*VPCConfigBuilder) SetAZs ¶
func (b *VPCConfigBuilder) SetAZs(azs []string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetAZsExpression ¶
func (b *VPCConfigBuilder) SetAZsExpression(expr string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetCIDR ¶
func (b *VPCConfigBuilder) SetCIDR(cidr string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetEnableNATGateway ¶
func (b *VPCConfigBuilder) SetEnableNATGateway(enable bool) *VPCConfigBuilder
func (*VPCConfigBuilder) SetName ¶
func (b *VPCConfigBuilder) SetName(name string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPrivateSubnetTags ¶
func (b *VPCConfigBuilder) SetPrivateSubnetTags(tags map[string]string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPrivateSubnetTagsExpression ¶
func (b *VPCConfigBuilder) SetPrivateSubnetTagsExpression(expr string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPrivateSubnets ¶
func (b *VPCConfigBuilder) SetPrivateSubnets(subnets []string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPrivateSubnetsExpression ¶
func (b *VPCConfigBuilder) SetPrivateSubnetsExpression(expr string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPublicSubnets ¶
func (b *VPCConfigBuilder) SetPublicSubnets(subnets []string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetPublicSubnetsExpression ¶
func (b *VPCConfigBuilder) SetPublicSubnetsExpression(expr string) *VPCConfigBuilder
func (*VPCConfigBuilder) SetSingleNATGateway ¶
func (b *VPCConfigBuilder) SetSingleNATGateway(single bool) *VPCConfigBuilder
func (*VPCConfigBuilder) SetSource ¶
func (b *VPCConfigBuilder) SetSource(source string) *VPCConfigBuilder
Builder methods
func (*VPCConfigBuilder) SetVersion ¶
func (b *VPCConfigBuilder) SetVersion(version string) *VPCConfigBuilder
Click to show internal directories.
Click to hide internal directories.