Help us shape the future of Go! Take the 2026 Go Developer Survey

config

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRegionDomain

func GetRegionDomain(region string) string

GetRegionDomain returns the domain for a region

func IsValidRegion

func IsValidRegion(region string) bool

IsValidRegion checks if a region is supported

func SupportedRegions

func SupportedRegions() []string

SupportedRegions returns list of supported regions

Types

type Config

type Config struct {
	IdpURL              string
	IdpClientID         string
	IDPProviderName     string
	IdpProtocol         string
	DomainName          string
	AUTHURL             string
	Region              string
	RedirectPort        int
	OutputFile          string
	NoBrowser           bool
	CodeChallengeMethod string            // "S256" (default) or "plain"
	Scope               string            // OIDC scopes (default: "openid email profile roles groups organization offline_access")
	Endpoints           *ServiceEndpoints // Service endpoints for the region
}

func New

func New() *Config

func (*Config) GetScopes

func (c *Config) GetScopes() string

GetScopes returns the scopes as a space-separated string with + for URL encoding

func (*Config) ReloadEndpoints

func (c *Config) ReloadEndpoints() error

ReloadEndpoints reloads endpoints if region changes

func (*Config) ValidateCodeChallengeMethod

func (c *Config) ValidateCodeChallengeMethod() error

ValidateCodeChallengeMethod validates the code challenge method

type RegionConfig

type RegionConfig struct {
	Name      string
	Domain    string
	IsSwiss   bool
	IAMPrefix string // Special IAM prefix for some regions
}

RegionConfig holds region-specific configuration

func GetRegionConfig

func GetRegionConfig(region string) (*RegionConfig, error)

GetRegionConfig returns configuration for a specific region

type ServiceEndpoints

type ServiceEndpoints struct {
	// Identity and Access Management
	IAM string

	// Compute Services
	ECS string // Elastic Cloud Server
	IMS string // Image Management Service
	AS  string // Auto Scaling
	FGS string // FunctionGraph

	// Storage Services
	EVS  string // Elastic Volume Service
	OBS  string // Object Storage Service
	SFS  string // Scalable File Service
	CBR  string // Cloud Backup and Recovery
	SDRS string // Storage Disaster Recovery Service

	// Network Services
	VPC   string // Virtual Private Cloud
	EIP   string // Elastic IP
	NAT   string // NAT Gateway
	VPN   string // VPN
	ELB   string // Elastic Load Balancer
	DNS   string // Domain Name Service
	VPCEP string // VPC Endpoint

	// Container Services
	CCE string // Cloud Container Engine
	SWR string // Software Repository for Container

	// Database Services
	RDS     string // Relational Database Service
	DDS     string // Document Database Service
	GaussDB string // GaussDB Database
	DCS     string // Distributed Cache Service
	DDM     string // Distributed Database Middleware

	// Application Services
	APIG          string // API Gateway
	DMS           string // Distributed Message Service
	SMN           string // Simple Message Notification
	DIS           string // Data Ingestion Service
	FunctionGraph string

	// Security Services
	WAF      string // Web Application Firewall
	AntiDDoS string // Anti-DDoS
	CFW      string // Cloud Firewall

	// Management & Deployment
	CTS string // Cloud Trace Service
	LTS string // Log Tank Service
	AOM string // Application Operations Management
	CES string // Cloud Eye Service
	TMS string // Tag Management Service
	RMS string // Resource Management Service

	// Big Data & AI
	DWS       string // Data Warehouse Service
	MRS       string // MapReduce Service
	DLI       string // Data Lake Insight
	ModelArts string

	// DevOps
	CodeArts     string
	ServiceStage string

	// Legacy/Alias
	Compute string // Alias for ECS
}

ServiceEndpoints defines all service endpoints for different regions

func GetEndpoints

func GetEndpoints(region string) (*ServiceEndpoints, error)

GetEndpoints returns service endpoints for a given region

Jump to

Keyboard shortcuts

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