Documentation ¶
Overview ¶
Copyright Jetstack Ltd. See LICENSE for details.
Index ¶
- type Role
- func (r *Role) DNSName() string
- func (r *Role) ELBAPIName() string
- func (r *Role) ELBIngressExternalName() string
- func (r *Role) HasELB() bool
- func (r *Role) HasEtcd() bool
- func (r *Role) HasMaster() bool
- func (r *Role) HasPrefix() bool
- func (r *Role) HasWorker() bool
- func (r *Role) Name() string
- func (r *Role) Prefix(delimiter string) string
- func (r *Role) TFName() string
- func (r *Role) WithName(name string) *Role
- func (r *Role) WithPrefix(prefix string) *Role
- type RoleAWS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Role ¶
type Role struct { // should we use scaling groups or individual ordered instances Stateful bool AWS *RoleAWS // contains filtered or unexported fields }
func (*Role) ELBAPIName ¶
func (*Role) ELBIngressExternalName ¶
func (*Role) WithPrefix ¶
type RoleAWS ¶
type RoleAWS struct { ELBIngress bool // enable ELB API internal ELBAPI bool // enable ELB ingress external ELBAPIPublic bool // ELB public or internal EnableInternalELBAccessLogs bool EnablePublicELBAccessLogs bool // IAM Permissions IAMELBController bool // Controller access to ELB loadbalancers IAMEC2Controller bool // Controller access to all EC2 resources IAMClusterAutoscaler bool // IAM for cluster autoscaler IAMEC2Read bool // Read access to all EC2 resources IAMEC2ModifyInstanceAttributes bool // Allow Instance to modify all instances parameters, TODO: This should only be allowed on the masters }
Click to show internal directories.
Click to hide internal directories.