vpc

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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

func (c *VPCConfig) GenerateHCL() (string, error)

func (*VPCConfig) Validate

func (c *VPCConfig) Validate() error

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

Jump to

Keyboard shortcuts

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