Skip to content

Commit cded1b2

Browse files
authored
add environment variables (#280)
1 parent 0113181 commit cded1b2

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
### Master
44

5+
- add: environment variables `ALIBABACLOUD_REGION_ID`, `ALICLOUD_REGION_ID`
6+
57
### 3.0.41
68

79
- update: meta data

config/profile.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,14 @@ func (cp *Profile) OverwriteWithFlags(ctx *cli.Context) {
172172
}
173173

174174
if cp.RegionId == "" {
175-
cp.RegionId = os.Getenv("REGION")
175+
switch {
176+
case os.Getenv("ALIBABACLOUD_REGION_ID") != "":
177+
cp.RegionId = os.Getenv("ALIBABACLOUD_REGION_ID")
178+
case os.Getenv("ALICLOUD_REGION_ID") != "":
179+
cp.RegionId = os.Getenv("ALICLOUD_REGION_ID")
180+
case os.Getenv("REGION") != "":
181+
cp.RegionId = os.Getenv("REGION")
182+
}
176183
}
177184
}
178185

config/profile_test.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ func TestProfile(t *testing.T) {
6868
os.Setenv("ACCESS_KEY_SECRET", ACCESS_KEY_SECRET_env)
6969
}()
7070
}
71+
ALIBABACLOUD_REGION_ID_env := os.Getenv("ALIBABACLOUD_REGION_ID")
72+
if ALIBABACLOUD_REGION_ID_env != "" {
73+
os.Setenv("ALIBABACLOUD_REGION_ID", "")
74+
defer func() {
75+
os.Setenv("ALIBABACLOUD_REGION_ID", ALIBABACLOUD_REGION_ID_env)
76+
}()
77+
}
78+
REGION_env := os.Getenv("REGION")
79+
if REGION_env != "" {
80+
os.Setenv("REGION", "")
81+
defer func() {
82+
os.Setenv("REGION", REGION_env)
83+
}()
84+
}
7185

7286
//ValidateAK
7387
p := NewProfile("default")
@@ -156,12 +170,22 @@ func TestProfile(t *testing.T) {
156170
p.AccessKeySecret = ""
157171
os.Setenv("ACCESS_KEY_ID", "accessKeyID")
158172
os.Setenv("ACCESS_KEY_SECRET", "accessKeySecret")
173+
os.Setenv("REGION", "cn-beijing")
159174
p.OverwriteWithFlags(ctx)
160-
assert.Equal(t, Profile{Name: "default", Mode: AK, AccessKeyId: "accessKeyID", AccessKeySecret: "accessKeySecret", RamRoleName: "RamRoleName", RamRoleArn: "----", OutputFormat: "json", RetryCount: 0, ReadTimeout: 0, Language: "en"}, p)
175+
assert.Equal(t, Profile{Name: "default", Mode: AK, AccessKeyId: "accessKeyID", AccessKeySecret: "accessKeySecret", RamRoleName: "RamRoleName", RamRoleArn: "----", RegionId: "cn-beijing", OutputFormat: "json", RetryCount: 0, ReadTimeout: 0, Language: "en"}, p)
176+
p.RegionId = ""
177+
os.Setenv("ALIBABACLOUD_REGION_ID", "cn-hangzhou")
178+
p.OverwriteWithFlags(ctx)
179+
assert.Equal(t, Profile{Name: "default", Mode: AK, AccessKeyId: "accessKeyID", AccessKeySecret: "accessKeySecret", RamRoleName: "RamRoleName", RamRoleArn: "----", RegionId: "cn-hangzhou", OutputFormat: "json", RetryCount: 0, ReadTimeout: 0, Language: "en"}, p)
180+
161181
os.Setenv("ACCESS_KEY_ID", "")
162182
os.Setenv("ACCESS_KEY_SECRET", "")
183+
os.Setenv("ALIBABACLOUD_REGION_ID", "")
184+
os.Setenv("REGION", "")
185+
163186
p.AccessKeyId = ""
164187
p.AccessKeySecret = ""
188+
p.RegionId = ""
165189

166190
//GetClient
167191
p.ReadTimeout = 1

0 commit comments

Comments
 (0)