Documentation ¶
Index ¶
- type AMI
- type BOSHEIPTemplateBuilder
- type BOSHIAMTemplateBuilder
- type BOSHSubnetTemplateBuilder
- type EIP
- type ElasticLoadBalancingLoadBalancer
- type FnGetAtt
- type FnJoin
- type HealthCheck
- type IAMAccessKey
- type IAMPolicy
- type IAMPolicyDocument
- type IAMStatement
- type IAMUser
- type Instance
- type InternalSubnetTemplateBuilder
- type InternalSubnetsTemplateBuilder
- type Listener
- type LoadBalancerSubnetTemplateBuilder
- type LoadBalancerSubnetsTemplateBuilder
- type LoadBalancerTemplateBuilder
- func (l LoadBalancerTemplateBuilder) CFRouterLoadBalancer(numberOfAvailabilityZones int, sslCertificateID string) Template
- func (l LoadBalancerTemplateBuilder) CFSSHProxyLoadBalancer(numberOfAvailabilityZones int) Template
- func (l LoadBalancerTemplateBuilder) ConcourseLoadBalancer(numberOfAvailabilityZones int, sslCertificateID string) Template
- type NATTemplateBuilder
- type Output
- type Parameter
- type Ref
- type Resource
- type Route
- type RouteTable
- type SSHKeyPairTemplateBuilder
- type SecurityGroup
- type SecurityGroupEgress
- type SecurityGroupIngress
- type SecurityGroupTemplateBuilder
- func (s SecurityGroupTemplateBuilder) BOSHSecurityGroup() Template
- func (s SecurityGroupTemplateBuilder) InternalSecurityGroup() Template
- func (s SecurityGroupTemplateBuilder) LBInternalSecurityGroup(securityGroupName, lbSecurityGroupName, securityGroupDescription, ... string, ...) Template
- func (s SecurityGroupTemplateBuilder) LBSecurityGroup(securityGroupName, securityGroupDescription, loadBalancerName string, ...) Template
- type Subnet
- type SubnetRouteTableAssociation
- type Tag
- type Template
- type TemplateBuilder
- type VPC
- type VPCGatewayAttachment
- type VPCTemplateBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BOSHEIPTemplateBuilder ¶
type BOSHEIPTemplateBuilder struct{}
func NewBOSHEIPTemplateBuilder ¶
func NewBOSHEIPTemplateBuilder() BOSHEIPTemplateBuilder
func (BOSHEIPTemplateBuilder) BOSHEIP ¶
func (t BOSHEIPTemplateBuilder) BOSHEIP() Template
type BOSHIAMTemplateBuilder ¶
type BOSHIAMTemplateBuilder struct{}
func NewBOSHIAMTemplateBuilder ¶
func NewBOSHIAMTemplateBuilder() BOSHIAMTemplateBuilder
func (BOSHIAMTemplateBuilder) BOSHIAMUser ¶
func (t BOSHIAMTemplateBuilder) BOSHIAMUser(userName string) Template
type BOSHSubnetTemplateBuilder ¶
type BOSHSubnetTemplateBuilder struct{}
func NewBOSHSubnetTemplateBuilder ¶
func NewBOSHSubnetTemplateBuilder() BOSHSubnetTemplateBuilder
func (BOSHSubnetTemplateBuilder) BOSHSubnet ¶
func (BOSHSubnetTemplateBuilder) BOSHSubnet(availabilityZone string) Template
type EIP ¶
type EIP struct { Domain string `json:",omitempty"` InstanceId interface{} `json:",omitempty"` }
type ElasticLoadBalancingLoadBalancer ¶
type ElasticLoadBalancingLoadBalancer struct { Subnets []interface{} `json:"Subnets,omitempty"` SecurityGroups []interface{} `json:"SecurityGroups,omitempty"` HealthCheck HealthCheck `json:"HealthCheck,omitempty"` Listeners []Listener `json:"Listeners,omitempty"` CrossZone bool `json:"CrossZone,omitempty"` }
type FnJoin ¶
type FnJoin struct { Delimeter string Values []interface{} }
func (FnJoin) MarshalJSON ¶
type HealthCheck ¶
type IAMAccessKey ¶
type IAMAccessKey struct {
UserName Ref
}
type IAMPolicy ¶
type IAMPolicy struct { PolicyName string PolicyDocument IAMPolicyDocument }
type IAMPolicyDocument ¶
type IAMPolicyDocument struct { Version string Statement []IAMStatement }
type IAMStatement ¶
type Instance ¶
type Instance struct { InstanceType string `json:",omitempty"` PrivateIpAddress string `json:",omitempty"` SubnetId interface{} `json:",omitempty"` ImageId map[string]interface{} `json:",omitempty"` KeyName interface{} `json:",omitempty"` SecurityGroupIds []interface{} `json:",omitempty"` Tags []Tag `json:",omitempty"` SourceDestCheck bool }
type InternalSubnetTemplateBuilder ¶
type InternalSubnetTemplateBuilder struct{}
func NewInternalSubnetTemplateBuilder ¶
func NewInternalSubnetTemplateBuilder() InternalSubnetTemplateBuilder
func (InternalSubnetTemplateBuilder) InternalSubnet ¶
func (s InternalSubnetTemplateBuilder) InternalSubnet(az, suffix, cidrBlock string) Template
type InternalSubnetsTemplateBuilder ¶
type InternalSubnetsTemplateBuilder struct{}
func NewInternalSubnetsTemplateBuilder ¶
func NewInternalSubnetsTemplateBuilder() InternalSubnetsTemplateBuilder
func (InternalSubnetsTemplateBuilder) InternalSubnets ¶
func (InternalSubnetsTemplateBuilder) InternalSubnets(availabilityZones []string) Template
type Listener ¶
type Listener struct { Protocol string `json:"Protocol,omitempty"` LoadBalancerPort string `json:"LoadBalancerPort,omitempty"` InstanceProtocol string `json:"InstanceProtocol,omitempty"` InstancePort string `json:"InstancePort,omitempty"` SSLCertificateID string `json:"SSLCertificateId,omitempty"` }
type LoadBalancerSubnetTemplateBuilder ¶
type LoadBalancerSubnetTemplateBuilder struct{}
func NewLoadBalancerSubnetTemplateBuilder ¶
func NewLoadBalancerSubnetTemplateBuilder() LoadBalancerSubnetTemplateBuilder
func (LoadBalancerSubnetTemplateBuilder) LoadBalancerSubnet ¶
func (LoadBalancerSubnetTemplateBuilder) LoadBalancerSubnet(az, subnetSuffix, cidrBlock string) Template
type LoadBalancerSubnetsTemplateBuilder ¶
type LoadBalancerSubnetsTemplateBuilder struct{}
func NewLoadBalancerSubnetsTemplateBuilder ¶
func NewLoadBalancerSubnetsTemplateBuilder() LoadBalancerSubnetsTemplateBuilder
func (LoadBalancerSubnetsTemplateBuilder) LoadBalancerSubnets ¶
func (LoadBalancerSubnetsTemplateBuilder) LoadBalancerSubnets(availabilityZones []string) Template
type LoadBalancerTemplateBuilder ¶
type LoadBalancerTemplateBuilder struct{}
func NewLoadBalancerTemplateBuilder ¶
func NewLoadBalancerTemplateBuilder() LoadBalancerTemplateBuilder
func (LoadBalancerTemplateBuilder) CFRouterLoadBalancer ¶
func (l LoadBalancerTemplateBuilder) CFRouterLoadBalancer(numberOfAvailabilityZones int, sslCertificateID string) Template
func (LoadBalancerTemplateBuilder) CFSSHProxyLoadBalancer ¶
func (l LoadBalancerTemplateBuilder) CFSSHProxyLoadBalancer(numberOfAvailabilityZones int) Template
func (LoadBalancerTemplateBuilder) ConcourseLoadBalancer ¶
func (l LoadBalancerTemplateBuilder) ConcourseLoadBalancer(numberOfAvailabilityZones int, sslCertificateID string) Template
type NATTemplateBuilder ¶
type NATTemplateBuilder struct{}
func NewNATTemplateBuilder ¶
func NewNATTemplateBuilder() NATTemplateBuilder
func (NATTemplateBuilder) NAT ¶
func (t NATTemplateBuilder) NAT() Template
type Resource ¶
type Resource struct { Type string Properties interface{} `json:",omitempty"` DependsOn interface{} `json:",omitempty"` CreationPolicy interface{} `json:",omitempty"` UpdatePolicy interface{} `json:",omitempty"` DeletionPolicy interface{} `json:",omitempty"` }
type Route ¶
type Route struct { DestinationCidrBlock string `json:",omitempty"` GatewayId interface{} `json:",omitempty"` RouteTableId interface{} `json:",omitempty"` InstanceId interface{} `json:",omitempty"` }
type RouteTable ¶
type RouteTable struct {
VpcId interface{} `json:",omitempty"`
}
type SSHKeyPairTemplateBuilder ¶
type SSHKeyPairTemplateBuilder struct{}
func NewSSHKeyPairTemplateBuilder ¶
func NewSSHKeyPairTemplateBuilder() SSHKeyPairTemplateBuilder
func (SSHKeyPairTemplateBuilder) SSHKeyPairName ¶
func (t SSHKeyPairTemplateBuilder) SSHKeyPairName(keyPairName string) Template
type SecurityGroup ¶
type SecurityGroup struct { VpcId interface{} `json:",omitempty"` GroupDescription string `json:",omitempty"` SecurityGroupIngress []SecurityGroupIngress `json:",omitempty"` SecurityGroupEgress []SecurityGroupEgress }
type SecurityGroupEgress ¶
type SecurityGroupIngress ¶
type SecurityGroupTemplateBuilder ¶
type SecurityGroupTemplateBuilder struct{}
func NewSecurityGroupTemplateBuilder ¶
func NewSecurityGroupTemplateBuilder() SecurityGroupTemplateBuilder
func (SecurityGroupTemplateBuilder) BOSHSecurityGroup ¶
func (s SecurityGroupTemplateBuilder) BOSHSecurityGroup() Template
func (SecurityGroupTemplateBuilder) InternalSecurityGroup ¶
func (s SecurityGroupTemplateBuilder) InternalSecurityGroup() Template
func (SecurityGroupTemplateBuilder) LBInternalSecurityGroup ¶
func (s SecurityGroupTemplateBuilder) LBInternalSecurityGroup(securityGroupName, lbSecurityGroupName, securityGroupDescription, loadBalancerName string, template Template) Template
func (SecurityGroupTemplateBuilder) LBSecurityGroup ¶
func (s SecurityGroupTemplateBuilder) LBSecurityGroup(securityGroupName, securityGroupDescription, loadBalancerName string, template Template) Template
type SubnetRouteTableAssociation ¶
type SubnetRouteTableAssociation struct { RouteTableId interface{} `json:",omitempty"` SubnetId interface{} `json:",omitempty"` }
type Template ¶
type Template struct { AWSTemplateFormatVersion string `json:",omitempty"` Description string `json:",omitempty"` Parameters map[string]Parameter `json:",omitempty"` Mappings map[string]interface{} `json:",omitempty"` Resources map[string]Resource `json:",omitempty"` Outputs map[string]Output `json:",omitempty"` }
type TemplateBuilder ¶
type TemplateBuilder struct {
// contains filtered or unexported fields
}
func NewTemplateBuilder ¶
func NewTemplateBuilder(logger logger) TemplateBuilder
type VPCGatewayAttachment ¶
type VPCTemplateBuilder ¶
type VPCTemplateBuilder struct{}
func NewVPCTemplateBuilder ¶
func NewVPCTemplateBuilder() VPCTemplateBuilder
func (VPCTemplateBuilder) VPC ¶
func (t VPCTemplateBuilder) VPC(envID string) Template
Source Files ¶
- bosh_eip_template_builder.go
- bosh_iam_template_builder.go
- bosh_subnet_template_builder.go
- internal_subnet_template_builder.go
- internal_subnets_template_builder.go
- load_balancer_subnet_template_builder.go
- load_balancer_subnets_template_builder.go
- load_balancer_template_builder.go
- nat_template_builder.go
- security_group_template_builder.go
- ssh_keypair_template_builder.go
- template.go
- template_builder.go
- vpc_template_builder.go
Click to show internal directories.
Click to hide internal directories.