diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 8071216eb0..f008988869 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -2199,24 +2199,27 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) { needSecret := true if v, ok := d.GetOk("secret_id"); ok { secretId = v.(string) + } else { + secretId = getProviderConfig("secretId") + } if v, ok := d.GetOk("secret_key"); ok { secretKey = v.(string) + } else { + secretKey = getProviderConfig("secretKey") } if v, ok := d.GetOk("security_token"); ok { securityToken = v.(string) + } else { + securityToken = getProviderConfig("token") + } if v, ok := d.GetOk("region"); ok { region = v.(string) - } - - if secretId == "" && secretKey == "" && securityToken == "" && region == "" { - secretId = getProviderConfig("secretId") - secretKey = getProviderConfig("secretKey") - securityToken = getProviderConfig("token") + } else { region = getProviderConfig("region") }