Documentation
¶
Index ¶
- Constants
- Variables
- func SetProviderType(ct CloudType)
- type CloudProvider
- type CloudStorageType
- type CloudType
- type DefaultCloudProvider
- func (p *DefaultCloudProvider) GenerateDefaultNetwork(networkParameters map[string]interface{}, mode NetworkMode) *models_cloudbreak.NetworkV2Request
- func (p *DefaultCloudProvider) GenerateDefaultSecurityGroup(node Node) *models_cloudbreak.SecurityGroupV2Request
- func (p *DefaultCloudProvider) GenerateDefaultTemplate() *models_cloudbreak.TemplateV2Request
- func (p *DefaultCloudProvider) GenerateNetworkRequestFromNetworkResponse(response *models_cloudbreak.NetworkResponse) *models_cloudbreak.NetworkV2Request
- 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" )
Variables ¶
View Source
var CloudProviders = make(map[CloudType]CloudProvider)
Functions ¶
func SetProviderType ¶
func SetProviderType(ct CloudType)
Types ¶
type CloudProvider ¶
type CloudProvider interface {
GetName() *string
GetCredentialParameters(func(string) string) (map[string]interface{}, error)
GetNetworkParamatersTemplate(NetworkMode) map[string]interface{}
GetInstanceGroupParamatersTemplate(node Node) map[string]interface{}
GetParamatersTemplate() map[string]interface{}
SkippedFields() map[string]bool
GenerateDefaultTemplate() *models_cloudbreak.TemplateV2Request
GenerateDefaultNetwork(networkParameters map[string]interface{}, mode NetworkMode) *models_cloudbreak.NetworkV2Request
GenerateNetworkRequestFromNetworkResponse(response *models_cloudbreak.NetworkResponse) *models_cloudbreak.NetworkV2Request
GenerateDefaultSecurityGroup(node Node) *models_cloudbreak.SecurityGroupV2Request
}
func GetProvider ¶
func GetProvider() CloudProvider
type CloudStorageType ¶
type CloudStorageType int
const ( WASB CloudStorageType = iota ADLS S3 GCS NO_CLOUD_STORAGE )
type DefaultCloudProvider ¶
type DefaultCloudProvider struct {
}
func (*DefaultCloudProvider) GenerateDefaultNetwork ¶
func (p *DefaultCloudProvider) GenerateDefaultNetwork(networkParameters map[string]interface{}, mode NetworkMode) *models_cloudbreak.NetworkV2Request
func (*DefaultCloudProvider) GenerateDefaultSecurityGroup ¶
func (p *DefaultCloudProvider) GenerateDefaultSecurityGroup(node Node) *models_cloudbreak.SecurityGroupV2Request
func (*DefaultCloudProvider) GenerateDefaultTemplate ¶
func (p *DefaultCloudProvider) GenerateDefaultTemplate() *models_cloudbreak.TemplateV2Request
func (*DefaultCloudProvider) GenerateNetworkRequestFromNetworkResponse ¶
func (p *DefaultCloudProvider) GenerateNetworkRequestFromNetworkResponse(response *models_cloudbreak.NetworkResponse) *models_cloudbreak.NetworkV2Request
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
const ( DEFAULT_ENCRYPTION EncryptionType = iota NONE_ENCRYPTION CUSTOM_ENCRYPTION )
type NetworkMode ¶
type NetworkMode int
const ( NEW_NETWORK_NEW_SUBNET NetworkMode = iota EXISTING_NETWORK_NEW_SUBNET EXISTING_NETWORK_EXISTING_SUBNET LEGACY_NETWORK NO_NETWORK )
Click to show internal directories.
Click to hide internal directories.