Documentation
¶
Index ¶
- type AWS
- func (a *AWS) CheckInstanceTypeValidity(stepper stepper.Stepper, instanceType string) error
- func (a *AWS) ClosePort(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (a *AWS) CreateCluster(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster) error
- func (a *AWS) CreateEnv(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (a *AWS) CreateYoloConfigStorage(stepper stepper.Stepper) error
- func (a *AWS) LookupYoloConfig(stepper stepper.Stepper) (*entities.Config, error)
- func (a *AWS) OpenPort(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (a *AWS) RemoveCluster(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster) error
- func (a *AWS) RemoveEnv(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (a *AWS) RemoveYoloConfigStorage(stepper stepper.Stepper) error
- func (a *AWS) SaveYoloConfig(stepper stepper.Stepper, config *entities.Config) error
- type Builder
- type ClusterInfrastructure
- type EnvInfrastructure
- type ErrInvalidInstanceType
- type ErrInvalidInstanceTypeArch
- type UserConfigLoader
- type UserConfigResolver
- type UserConfigValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWS ¶
type AWS struct {
// contains filtered or unexported fields
}
func (*AWS) CheckInstanceTypeValidity ¶
func (*AWS) CreateCluster ¶
func (*AWS) CreateYoloConfigStorage ¶
func (*AWS) LookupYoloConfig ¶
func (*AWS) RemoveCluster ¶
func (*AWS) RemoveYoloConfigStorage ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder( userConfigResolver UserConfigResolver, userConfigValidator UserConfigValidator, userConfigLoader UserConfigLoader, ) Builder
type ClusterInfrastructure ¶
type ClusterInfrastructure struct { VPC *infrastructure.VPC `json:"vpc"` InternetGateway *infrastructure.InternetGateway `json:"internet_gateway"` Subnet *infrastructure.Subnet `json:"subnet"` RouteTable *infrastructure.RouteTable `json:"route_table"` Route *infrastructure.Route `json:"route"` }
type EnvInfrastructure ¶
type EnvInfrastructure struct { SecurityGroup *infrastructure.SecurityGroup `json:"security_group"` KeyPair *infrastructure.KeyPair `json:"key_pair"` NetworkInterface *infrastructure.NetworkInterface `json:"network_interface"` InstanceTypeInfos *infrastructure.InstanceTypeInfos `json:"instance_type_infos"` InstanceAMI *infrastructure.AMI `json:"instance_ami"` Instance *infrastructure.Instance `json:"instance"` ElasticIP *infrastructure.ElasticIP `json:"elastic_ip"` }
type ErrInvalidInstanceType ¶
func (ErrInvalidInstanceType) Error ¶
func (ErrInvalidInstanceType) Error() string
type ErrInvalidInstanceTypeArch ¶
func (ErrInvalidInstanceTypeArch) Error ¶
func (ErrInvalidInstanceTypeArch) Error() string
type UserConfigLoader ¶
type UserConfigLoader interface {
Load(userConfig *userconfig.Config) (aws.Config, error)
}
type UserConfigResolver ¶
type UserConfigResolver interface {
Resolve() (*userconfig.Config, error)
}
type UserConfigValidator ¶
type UserConfigValidator interface {
Validate(userConfig *userconfig.Config) error
}
Click to show internal directories.
Click to hide internal directories.