Documentation ¶
Index ¶
- Constants
- func DecompressTerraformStateSecret(data string) ([]byte, error)
- func GetProviderCredentials(ctx context.Context, k8sClient client.Client, namespace, providerName string) (map[string]string, error)
- func RawExtension2Map(raw *runtime.RawExtension) (map[string]interface{}, error)
- type AWSCredentials
- type AlibabaCloudCredentials
- type AzureCredentials
- type CloudProvider
- type ConfigurationType
- type GCPCredentials
- type VSphereCredentials
Constants ¶
View Source
const ( // ProviderName is the name of Provider object ProviderName = "default" // ProviderNamespace is the namespace of Provider object ProviderNamespace = "default" )
View Source
const ( EnvAlicloudAcessKey = "ALICLOUD_ACCESS_KEY" EnvAlicloudSecretKey = "ALICLOUD_SECRET_KEY" EnvAlicloudRegion = "ALICLOUD_REGION" EnvAliCloudStsToken = "ALICLOUD_SECURITY_TOKEN" EnvAWSAccessKeyID = "AWS_ACCESS_KEY_ID" EnvAWSSecretAccessKey = "AWS_SECRET_ACCESS_KEY" EnvAWSDefaultRegion = "AWS_DEFAULT_REGION" EnvGCPCredentialsJSON = "GOOGLE_CREDENTIALS" EnvGCPRegion = "GOOGLE_REGION" EnvGCPProject = "GOOGLE_PROJECT" EnvARMClientID = "ARM_CLIENT_ID" EnvARMClientSecret = "ARM_CLIENT_SECRET" EnvARMSubscriptionID = "ARM_SUBSCRIPTION_ID" EnvARMTenantID = "ARM_TENANT_ID" EnvVSphereUser = "VSPHERE_USER" EnvVSpherePassword = "VSPHERE_PASSWORD" EnvVSphereServer = "VSPHERE_SERVER" EnvVSphereAllowUnverifiedSSL = "VSPHERE_ALLOW_UNVERIFIED_SSL" )
Variables ¶
This section is empty.
Functions ¶
func DecompressTerraformStateSecret ¶ added in v0.1.3
DecompressTerraformStateSecret decompress the data of Terraform backend state secret Modified based on Hashicorp code base https://github.com/hashicorp/terraform/blob/fabdf0bea1fa2bf6a9d56cc3ea0f28242bf5e812/backend/remote-state/kubernetes/client.go#L355 Licensed under Mozilla Public License 2.0
func GetProviderCredentials ¶
func RawExtension2Map ¶
func RawExtension2Map(raw *runtime.RawExtension) (map[string]interface{}, error)
RawExtension2Map will convert rawExtension to map This function is copied from oam-dev/kubevela
Types ¶
type AWSCredentials ¶
type AlibabaCloudCredentials ¶
type AzureCredentials ¶ added in v0.1.8
type CloudProvider ¶
type CloudProvider string
const ( Alibaba CloudProvider = "alibaba" AWS CloudProvider = "aws" GCP CloudProvider = "gcp" Azure CloudProvider = "azure" VSphere CloudProvider = "vsphere" )
type ConfigurationType ¶
type ConfigurationType string
const ( ConfigurationJSON ConfigurationType = "JSON" ConfigurationHCL ConfigurationType = "HCL" )
func ValidConfiguration ¶
func ValidConfiguration(configuration *v1beta1.Configuration, controllerNamespace string) (ConfigurationType, string, error)
type GCPCredentials ¶ added in v0.1.8
Click to show internal directories.
Click to hide internal directories.