mirror of
https://github.com/wgpsec/redc.git
synced 2026-01-24 12:43:19 +08:00
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:
19
README.md
19
README.md
@@ -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"
|
||||
|
||||
19
README_CN.md
19
README_CN.md
@@ -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"
|
||||
|
||||
@@ -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"`
|
||||
|
||||
Reference in New Issue
Block a user