cloud

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AliCloudEnvAccessKeyID     = "ALIBABA_CLOUD_ACCESS_KEY_ID"
	AliCloudEnvAccessKeySecret = "ALIBABA_CLOUD_ACCESS_KEY_SECRET"
	AliCloudEnvRoleArn         = "ALIBABA_CLOUD_ROLE_ARN"
	AliCloudEnvOIDCProviderArn = "ALIBABA_CLOUD_OIDC_PROVIDER_ARN"
	AliCloudEnvOIDCTokenFile   = "ALIBABA_CLOUD_OIDC_TOKEN_FILE"
	AliCloudEnvRoleSessionName = "ALIBABA_CLOUD_ROLE_SESSION_NAME"
)

Variables

View Source
var (
	ErrUnsupportedCloudProvider   = errors.New("unsupported provider")
	ErrProviderNotTencentCloud    = errors.New("provider is not tencentcloud")
	ErrProviderNotAWS             = errors.New("provider is not aws")
	ErrProviderNotStandaloneRedis = errors.New("provider is not standalone redis")
	ErrProviderNotClusterRedis    = errors.New("provider is not cluster redis")
	ErrProviderNotAliCloudStorage = errors.New("provider is not aliyun oss")
	ErrEmptySecretID              = errors.New("secret_id is empty")
	ErrEmptySecretKey             = errors.New("secret_key is empty")
	ErrEmptyRegion                = errors.New("region is empty")
)

Functions

func AwsNewSession added in v1.1.3

func AwsNewSession(option Option) (*session.Session, *aws.Config, error)

AwsNewSession

func AwsNewSessionWithOption added in v1.4.0

func AwsNewSessionWithOption(option AWSOption) (*session.Session, *aws.Config, error)

Types

type AWSOption added in v1.4.0

type AWSOption CommonCloudOption

func (AWSOption) Check added in v1.4.0

func (option AWSOption) Check() error

type AliCloudCredentialType added in v1.3.7

type AliCloudCredentialType string
const (
	AliCloudAccessKeyCredentialType   AliCloudCredentialType = "access_key"
	AliCloudECSRamRoleCredentialType  AliCloudCredentialType = "ecs_ram_role"
	AliCloudOIDCRoleARNCredentialType AliCloudCredentialType = "oidc_role_arn"
)

type CommonCloudOption added in v1.4.0

type CommonCloudOption struct {
	SecretID      string `json:"secret_id" yaml:"secret_id"`
	SecretKey     string `json:"secret_key" yaml:"secret_key"`
	AssumeRoleArn string `json:"assume_role_arn" yaml:"assume_role_arn"`
	Region        string `json:"region" yaml:"region"`
	AssumeRegion  string `json:"assume_region" yaml:"assume_region"`
}

type CommonOption

type CommonOption struct {
	Provider      Provider `json:"provider" yaml:"provider"`
	SecretID      string   `json:"secret_id" yaml:"secret_id"`
	SecretKey     string   `json:"secret_key" yaml:"secret_key"`
	AssumeRoleArn string   `json:"assume_role_arn" yaml:"assume_role_arn"`
	Region        string   `json:"region" yaml:"region"`
	AssumeRegion  string   `json:"assume_region" yaml:"assume_region"`
}

func (CommonOption) CheckAWS

func (option CommonOption) CheckAWS() error

func (CommonOption) CheckAliCloudStorage added in v1.3.0

func (option CommonOption) CheckAliCloudStorage() error

func (CommonOption) CheckClusterRedis added in v1.2.0

func (option CommonOption) CheckClusterRedis() error

func (CommonOption) CheckStandaloneRedis added in v1.2.0

func (option CommonOption) CheckStandaloneRedis() error

func (CommonOption) CheckTencentCloud

func (option CommonOption) CheckTencentCloud() error

func (CommonOption) GetAssumeRegion added in v1.1.3

func (option CommonOption) GetAssumeRegion() string

GetAssumeRegion 多数情况 region 和 assume region 是同一个region,全球区可能出现不一致的场景

func (CommonOption) GetAssumeRoleArn added in v1.1.3

func (option CommonOption) GetAssumeRoleArn() string

func (CommonOption) GetProvider

func (option CommonOption) GetProvider() Provider

func (CommonOption) GetRegion

func (option CommonOption) GetRegion() string

func (CommonOption) GetSecretID

func (option CommonOption) GetSecretID() string

func (CommonOption) GetSecretKey

func (option CommonOption) GetSecretKey() string

type Option

type Option interface {
	GetProvider() Provider
	GetSecretID() string
	GetSecretKey() string
	GetAssumeRoleArn() string
	GetRegion() string
	GetAssumeRegion() string
	CheckAWS() error
	CheckTencentCloud() error
	CheckStandaloneRedis() error
	CheckClusterRedis() error
	CheckAliCloudStorage() error
}

type Provider

type Provider string
const (
	AWSProvider          Provider = "aws"
	TencentCloudProvider Provider = "tencentcloud"
	AliCloudProvider     Provider = "alicloud"

	StandaloneRedisProvider   Provider = "standalone_redis"
	ClusterRedisProvider      Provider = "cluster_redis"
	StandaloneRedisProviderV7 Provider = "standalone_redis_v7"
	ClusterRedisProviderV7    Provider = "cluster_redis_v7"

	// AliCloudStorageProvider is deprecated, use AliCloudProvider instead.
	AliCloudStorageProvider Provider = "alicloud_storage"
)

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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