cloud

package
v1.999.999-b11 Latest Latest
Warning

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

Go to latest
Published: May 7, 2020 License: Apache-2.0, BSD-2-Clause Imports: 4 Imported by: 0

Documentation

Index

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 CloudType

type CloudType string

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
)

type Node

type Node struct {
	Name      string
	GroupType string
	Count     int32
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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