Documentation
¶
Index ¶
- Constants
- Variables
- func CreateBaseCredentialRequest(stringFinder func(string) string) *envmodel.CredentialV1Request
- func SetProviderType(ct CloudType)
- type CloudProvider
- type CloudStorageType
- type CloudType
- type DefaultCloudProvider
- func (p *DefaultCloudProvider) GenerateDefaultSecurityGroup(node Node) *model.SecurityGroupV4Request
- func (p *DefaultCloudProvider) GenerateDefaultTemplate() *model.InstanceTemplateV4Request
- func (p *DefaultCloudProvider) GetCredentialParameters(func(string) string) (map[string]interface{}, error)
- func (p *DefaultCloudProvider) SkippedFields() map[string]bool
- type EncryptionType
- type NetworkMode
- type Node
Constants ¶
View Source
const ( AWS = CloudType("AWS") AZURE = CloudType("AZURE") GCP = CloudType("GCP") OPENSTACK = CloudType("OPENSTACK") YARN = CloudType("YARN") )
View Source
const ( REGION_FIELD = "region" AVAILABILITY_ZONE_FIELD = "availabilityZone" DEFAULT_SUBNET_CIDR = "10.0.0.0/16" )
Variables ¶
View Source
var CloudProviders = make(map[CloudType]CloudProvider)
Functions ¶
func CreateBaseCredentialRequest ¶
func CreateBaseCredentialRequest(stringFinder func(string) string) *envmodel.CredentialV1Request
func SetProviderType ¶
func SetProviderType(ct CloudType)
Types ¶
type CloudProvider ¶
type CloudProvider interface {
GetName() *string
GetCredentialRequest(stringFinder func(string) string, govCloud bool) (*envmodel.CredentialV1Request, error)
SkippedFields() map[string]bool
GenerateDefaultTemplate() *model.InstanceTemplateV4Request
GenerateDefaultNetwork(mode NetworkMode) *model.NetworkV4Request
GenerateDefaultNetworkWithParams(func(string) string, NetworkMode) *envmodel.EnvironmentNetworkV1Request
GenerateNetworkRequestFromNetworkResponse(response *model.NetworkV4Response) *model.NetworkV4Request
GenerateDefaultSecurityGroup(node Node) *model.SecurityGroupV4Request
SetParametersTemplate(request *model.StackV4Request)
SetInstanceGroupParametersTemplate(request *model.InstanceGroupV4Request, node Node)
}
func GetProvider ¶
func GetProvider() CloudProvider
type CloudStorageType ¶
type CloudStorageType int
const ( WASB CloudStorageType = iota ADLS_GEN1 ADLS_GEN2 S3 GCS NO_CLOUD_STORAGE )
type DefaultCloudProvider ¶
type DefaultCloudProvider struct {
}
func (*DefaultCloudProvider) GenerateDefaultSecurityGroup ¶
func (p *DefaultCloudProvider) GenerateDefaultSecurityGroup(node Node) *model.SecurityGroupV4Request
func (*DefaultCloudProvider) GenerateDefaultTemplate ¶
func (p *DefaultCloudProvider) GenerateDefaultTemplate() *model.InstanceTemplateV4Request
func (*DefaultCloudProvider) GetCredentialParameters ¶
func (p *DefaultCloudProvider) GetCredentialParameters(func(string) string) (map[string]interface{}, error)
func (*DefaultCloudProvider) SkippedFields ¶
func (p *DefaultCloudProvider) SkippedFields() map[string]bool
type EncryptionType ¶
type EncryptionType int
type NetworkMode ¶
type NetworkMode int
const ( NEW_NETWORK_NEW_SUBNET NetworkMode = iota EXISTING_NETWORK_NEW_SUBNET EXISTING_NETWORK_EXISTING_SUBNET LEGACY_NETWORK SHARED_NETWORK NO_NETWORK )
Click to show internal directories.
Click to hide internal directories.