Add support for Huawei Cloud, Google Cloud, Azure, and Oracle Cloud providers

Co-authored-by: No-Github <18167071+No-Github@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-23 11:06:47 +00:00
parent 364e10c23f
commit b97e17f2a5
3 changed files with 61 additions and 0 deletions

View File

@@ -122,6 +122,25 @@ providers:
VOLCENGINE_ACCESS_KEY: "AKIDXXXXXXXXXXXXXXXX"
VOLCENGINE_SECRET_KEY: "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
region: "cn-beijing"
huaweicloud:
HUAWEICLOUD_ACCESS_KEY: "AKIDXXXXXXXXXXXXXXXX"
HUAWEICLOUD_SECRET_KEY: "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
region: "cn-north-4"
google:
GOOGLE_CREDENTIALS: '{"type":"service_account","project_id":"your-project",...}'
project: "your-project-id"
region: "us-central1"
azure:
ARM_CLIENT_ID: "00000000-0000-0000-0000-000000000000"
ARM_CLIENT_SECRET: "your-client-secret"
ARM_SUBSCRIPTION_ID: "00000000-0000-0000-0000-000000000000"
ARM_TENANT_ID: "00000000-0000-0000-0000-000000000000"
oracle:
OCI_CLI_USER: "ocid1.user.oc1..aaaaaaa..."
OCI_CLI_TENANCY: "ocid1.tenancy.oc1..aaaaaaa..."
OCI_CLI_FINGERPRINT: "aa:bb:cc:dd:ee:ff:00:11:22:33:44:55:66:77:88:99"
OCI_CLI_KEY_FILE: "~/.oci/oci_api_key.pem"
OCI_CLI_REGION: "us-ashburn-1"
cloudflare:
CF_EMAIL: "you@example.com"
CF_API_KEY: "your-cloudflare-api-key"

View File

@@ -124,6 +124,25 @@ providers:
VOLCENGINE_ACCESS_KEY: "AKIDXXXXXXXXXXXXXXXX"
VOLCENGINE_SECRET_KEY: "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
region: "cn-beijing"
huaweicloud:
HUAWEICLOUD_ACCESS_KEY: "AKIDXXXXXXXXXXXXXXXX"
HUAWEICLOUD_SECRET_KEY: "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
region: "cn-north-4"
google:
GOOGLE_CREDENTIALS: '{"type":"service_account","project_id":"your-project",...}'
project: "your-project-id"
region: "us-central1"
azure:
ARM_CLIENT_ID: "00000000-0000-0000-0000-000000000000"
ARM_CLIENT_SECRET: "your-client-secret"
ARM_SUBSCRIPTION_ID: "00000000-0000-0000-0000-000000000000"
ARM_TENANT_ID: "00000000-0000-0000-0000-000000000000"
oracle:
OCI_CLI_USER: "ocid1.user.oc1..aaaaaaa..."
OCI_CLI_TENANCY: "ocid1.tenancy.oc1..aaaaaaa..."
OCI_CLI_FINGERPRINT: "aa:bb:cc:dd:ee:ff:00:11:22:33:44:55:66:77:88:99"
OCI_CLI_KEY_FILE: "~/.oci/oci_api_key.pem"
OCI_CLI_REGION: "us-ashburn-1"
cloudflare:
CF_EMAIL: "you@example.com"
CF_API_KEY: "your-cloudflare-api-key"

View File

@@ -42,6 +42,29 @@ type Config struct {
SecretKey string `yaml:"VOLCENGINE_SECRET_KEY" env:"VOLCENGINE_SECRET_KEY"`
Region string `yaml:"region"`
} `yaml:"volcengine"`
Huaweicloud struct {
AccessKey string `yaml:"HUAWEICLOUD_ACCESS_KEY" env:"HUAWEICLOUD_ACCESS_KEY"`
SecretKey string `yaml:"HUAWEICLOUD_SECRET_KEY" env:"HUAWEICLOUD_SECRET_KEY"`
Region string `yaml:"region"`
} `yaml:"huaweicloud"`
Google struct {
Credentials string `yaml:"GOOGLE_CREDENTIALS" env:"GOOGLE_CREDENTIALS"`
Project string `yaml:"project"`
Region string `yaml:"region"`
} `yaml:"google"`
Azure struct {
ClientId string `yaml:"ARM_CLIENT_ID" env:"ARM_CLIENT_ID"`
ClientSecret string `yaml:"ARM_CLIENT_SECRET" env:"ARM_CLIENT_SECRET"`
SubscriptionId string `yaml:"ARM_SUBSCRIPTION_ID" env:"ARM_SUBSCRIPTION_ID"`
TenantId string `yaml:"ARM_TENANT_ID" env:"ARM_TENANT_ID"`
} `yaml:"azure"`
Oracle struct {
User string `yaml:"OCI_CLI_USER" env:"OCI_CLI_USER"`
Tenancy string `yaml:"OCI_CLI_TENANCY" env:"OCI_CLI_TENANCY"`
Fingerprint string `yaml:"OCI_CLI_FINGERPRINT" env:"OCI_CLI_FINGERPRINT"`
KeyFile string `yaml:"OCI_CLI_KEY_FILE" env:"OCI_CLI_KEY_FILE"`
Region string `yaml:"OCI_CLI_REGION" env:"OCI_CLI_REGION"`
} `yaml:"oracle"`
} `yaml:"providers"`
Cloudflare struct {
Email string `yaml:"CF_EMAIL" env:"CF_EMAIL"`