connectivity

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2020 License: MPL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BCCCode    = ServiceCode("BCC")
	VPCCode    = ServiceCode("VPC")
	EIPCode    = ServiceCode("EIP")
	APPBLBCode = ServiceCode("APPBLB")
	BOSCode    = ServiceCode("BOS")
	CERTCode   = ServiceCode("CERT")
	CFCCode    = ServiceCode("CFC")
	CCECode    = ServiceCode("CCE")
	CCEv2Code  = ServiceCode("CCEv2")
	SCSCode    = ServiceCode("SCS")
	RDSCode    = ServiceCode("RDS")
	DTSCode    = ServiceCode("DTS")
)
View Source
const (
	DefaultBJRegionBccEndPoint = "bcc.bj.baidubce.com"
	DefaultBJRegionEipEndPoint = "eip.bj.baidubce.com"
	DefaultBJRegionBlbEndPoint = "blb.bj.baidubce.com"
	DefaultBJRegionBosEndPoint = "bj.bcebos.com"
	DefaultBJRegionCfcEndPoint = "cfc.bj.baidubce.com"
	DefaultBJRegionCceEndPoint = "cce.bj.baidubce.com"
	DefaultBJRegionScsEndPoint = "redis.bj.baidubce.com"
	DefaultBJRegionRdsEndPoint = "rds.bj.baidubce.com"
	DefaultBJRegionDtsEndPoint = "rds.bj.baidubce.com"

	DefaultGZRegionBccEndPoint = "bcc.gz.baidubce.com"
	DefaultGZRegionEipEndPoint = "eip.gz.baidubce.com"
	DefaultGZRegionBlbEndPoint = "blb.gz.baidubce.com"
	DefaultGZRegionBosEndPoint = "gz.bcebos.com"
	DefaultGZRegionCfcEndPoint = "cfc.gz.baidubce.com"
	DefaultGZRegionCceEndPoint = "cce.gz.baidubce.com"
	DefaultGZRegionScsEndPoint = "redis.gz.baidubce.com"
	DefaultGZRegionRdsEndPoint = "rds.gz.baidubce.com"

	DefaultSURegionBccEndPoint = "bcc.su.baidubce.com"
	DefaultSURegionEipEndPoint = "eip.su.baidubce.com"
	DefaultSURegionBlbEndPoint = "blb.su.baidubce.com"
	DefaultSURegionBosEndPoint = "su.bcebos.com"
	DefaultSURegionCfcEndPoint = "cfc.su.baidubce.com"
	DefaultSURegionCceEndPoint = "cce.su.baidubce.com"
	DefaultSURegionScsEndPoint = "redis.su.baidubce.com"
	DefaultSURegionRdsEndPoint = "rds.su.baidubce.com"

	DefaultFWHRegionBccEndPoint = "bcc.fwh.baidubce.com"
	DefaultFWHRegionEipEndPoint = "eip.fwh.baidubce.com"
	DefaultFWHRegionBlbEndPoint = "blb.fwh.baidubce.com"
	DefaultFWHRegionBosEndPoint = "fwh.bcebos.com"
	DefaultFWHRegionCfcEndPoint = "cfc.fwh.baidubce.com"
	DefaultFWHRegionCceEndPoint = "cce.fwh.baidubce.com"
	DefaultFWHRegionScsEndPoint = "redis.fwh.baidubce.com"
	DefaultFWHRegionRdsEndPoint = "rds.fwh.baidubce.com"

	DefaultCERTEndPoint = "certificate.baidubce.com"
)
View Source
const (
	// Default Region
	DefaultRegion = RegionBeiJing

	// Regions
	RegionBeiJing   = Region("bj")
	RegionSuZhou    = Region("su")
	RegionGuangZhou = Region("gz")
	RegionWuHan     = Region("fwh")
)

Constants of region definition

View Source
const (
	LogDir = "./logs/"
)

Config Constants

Variables

View Source
var (
	// Default Region Endpoints
	DefaultRegionEndpoints = map[Region]map[ServiceCode]string{
		RegionBeiJing:   RegionBJEndpoints,
		RegionGuangZhou: RegionGZEndpoints,
		RegionSuZhou:    RegionSUEndpoints,
		RegionWuHan:     RegionFWHEndpoints,
	}

	// Region BJ Service Endpoints
	RegionBJEndpoints = map[ServiceCode]string{
		BCCCode:    DefaultBJRegionBccEndPoint,
		VPCCode:    DefaultBJRegionBccEndPoint,
		EIPCode:    DefaultBJRegionEipEndPoint,
		APPBLBCode: DefaultBJRegionBlbEndPoint,
		BOSCode:    DefaultBJRegionBosEndPoint,
		CERTCode:   DefaultCERTEndPoint,
		CFCCode:    DefaultBJRegionCfcEndPoint,
		CCECode:    DefaultBJRegionCceEndPoint,
		CCEv2Code:  DefaultBJRegionCceEndPoint,
		SCSCode:    DefaultBJRegionScsEndPoint,
		RDSCode:    DefaultBJRegionRdsEndPoint,
		DTSCode:    DefaultBJRegionDtsEndPoint,
	}

	// Region GZ Service Endpoints
	RegionGZEndpoints = map[ServiceCode]string{
		BCCCode:    DefaultGZRegionBccEndPoint,
		VPCCode:    DefaultGZRegionBccEndPoint,
		EIPCode:    DefaultGZRegionEipEndPoint,
		APPBLBCode: DefaultGZRegionBlbEndPoint,
		BOSCode:    DefaultGZRegionBosEndPoint,
		CERTCode:   DefaultCERTEndPoint,
		CFCCode:    DefaultGZRegionCfcEndPoint,
		CCECode:    DefaultGZRegionCceEndPoint,
		CCEv2Code:  DefaultGZRegionCceEndPoint,
		SCSCode:    DefaultGZRegionScsEndPoint,
		RDSCode:    DefaultGZRegionRdsEndPoint,
	}

	// Region SU Service Endpoints
	RegionSUEndpoints = map[ServiceCode]string{
		BCCCode:    DefaultSURegionBccEndPoint,
		VPCCode:    DefaultSURegionBccEndPoint,
		EIPCode:    DefaultSURegionEipEndPoint,
		APPBLBCode: DefaultSURegionBlbEndPoint,
		BOSCode:    DefaultSURegionBosEndPoint,
		CERTCode:   DefaultCERTEndPoint,
		CFCCode:    DefaultSURegionCfcEndPoint,
		CCECode:    DefaultSURegionCceEndPoint,
		CCEv2Code:  DefaultSURegionCceEndPoint,
		SCSCode:    DefaultSURegionScsEndPoint,
		RDSCode:    DefaultSURegionRdsEndPoint,
	}

	// Region FWH Service Endpoints
	RegionFWHEndpoints = map[ServiceCode]string{
		BCCCode:    DefaultFWHRegionBccEndPoint,
		VPCCode:    DefaultFWHRegionBccEndPoint,
		EIPCode:    DefaultFWHRegionEipEndPoint,
		APPBLBCode: DefaultFWHRegionBlbEndPoint,
		BOSCode:    DefaultFWHRegionBosEndPoint,
		CERTCode:   DefaultCERTEndPoint,
		CFCCode:    DefaultFWHRegionCfcEndPoint,
		CCECode:    DefaultFWHRegionCceEndPoint,
		CCEv2Code:  DefaultFWHRegionCceEndPoint,
		SCSCode:    DefaultFWHRegionScsEndPoint,
		RDSCode:    DefaultFWHRegionRdsEndPoint,
	}
)

Functions

This section is empty.

Types

type ApiVersion

type ApiVersion string

type BaiduClient

type BaiduClient struct {
	Region   Region
	Endpoint string

	Credentials *auth.BceCredentials
	// contains filtered or unexported fields
}

BaiduClient of BaiduCloud

func (*BaiduClient) WithAppBLBClient

func (client *BaiduClient) WithAppBLBClient(do func(*appblb.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithBccClient

func (client *BaiduClient) WithBccClient(do func(*bcc.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithBosClient

func (client *BaiduClient) WithBosClient(do func(*bos.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithCCEClient added in v1.3.0

func (client *BaiduClient) WithCCEClient(do func(*cce.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithCCEv2Client added in v1.8.0

func (client *BaiduClient) WithCCEv2Client(do func(*ccev2.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithCFCClient

func (client *BaiduClient) WithCFCClient(do func(*cfc.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithCertClient

func (client *BaiduClient) WithCertClient(do func(*cert.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithCommonClient

func (client *BaiduClient) WithCommonClient(serviceCode ServiceCode) *BaiduClient

func (*BaiduClient) WithDtsClient added in v1.7.0

func (client *BaiduClient) WithDtsClient(do func(*dts.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithEipClient

func (client *BaiduClient) WithEipClient(do func(*eip.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithRdsClient added in v1.5.0

func (client *BaiduClient) WithRdsClient(do func(*rds.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithScsClient added in v1.4.0

func (client *BaiduClient) WithScsClient(do func(*scs.Client) (interface{}, error)) (interface{}, error)

func (*BaiduClient) WithVpcClient

func (client *BaiduClient) WithVpcClient(do func(*vpc.Client) (interface{}, error)) (interface{}, error)

type Config

type Config struct {
	AccessKey string
	SecretKey string
	Region    Region

	// assume role
	AssumeRoleRoleName  string
	AssumeRoleAccountId string
	AssumeRoleUserId    string
	AssumeRoleAcl       string

	// Config Service Endpoints Map
	ConfigEndpoints ConfigEndpoints
}

Config of BaiduCloud

func (*Config) Client

func (c *Config) Client() (*BaiduClient, error)

Client for BaiduCloudClient

type ConfigEndpoints

type ConfigEndpoints map[ServiceCode]string

Config Service Endpoints

type Endpoint

type Endpoint struct {
	Name     string   `xml:"name,attr"`
	Regions  Regions  `xml:"Region"`
	Products Products `xml:"Products"`
}

type Endpoints

type Endpoints struct {
	Endpoint []Endpoint `xml:"Endpoint"`
}

xml

type Product

type Product struct {
	ProductName string `xml:"ProductName"`
	DomainName  string `xml:"DomainName"`
}

type Products

type Products struct {
	Product []Product `xml:"Product"`
}

type Region

type Region string

Region represents BCC region

type Regions

type Regions struct {
	Region string `xml:"Region"`
}

type ServiceCode

type ServiceCode string

Load endpoints from endpoints.xml or environment variables to meet specified application scenario, like private cloud.

Jump to

Keyboard shortcuts

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