fix access_key NOT FOUND bug and nat_gateway diff bug (#15050)
This commit is contained in:
parent
92f5a99e6a
commit
c70c54bd7e
|
@ -5,6 +5,7 @@ import (
|
||||||
"github.com/hashicorp/terraform/helper/mutexkv"
|
"github.com/hashicorp/terraform/helper/mutexkv"
|
||||||
"github.com/hashicorp/terraform/helper/schema"
|
"github.com/hashicorp/terraform/helper/schema"
|
||||||
"github.com/hashicorp/terraform/terraform"
|
"github.com/hashicorp/terraform/terraform"
|
||||||
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Provider returns a schema.Provider for alicloud
|
// Provider returns a schema.Provider for alicloud
|
||||||
|
@ -67,10 +68,26 @@ func Provider() terraform.ResourceProvider {
|
||||||
}
|
}
|
||||||
|
|
||||||
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
|
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
|
||||||
|
accesskey, ok := d.GetOk("access_key")
|
||||||
|
if !ok {
|
||||||
|
accesskey = os.Getenv("ALICLOUD_ACCESS_KEY")
|
||||||
|
}
|
||||||
|
secretkey, ok := d.GetOk("secret_key")
|
||||||
|
if !ok {
|
||||||
|
secretkey = os.Getenv("ALICLOUD_SECRET_KEY")
|
||||||
|
}
|
||||||
|
region, ok := d.GetOk("region")
|
||||||
|
if !ok {
|
||||||
|
region = os.Getenv("ALICLOUD_REGION")
|
||||||
|
if region == "" {
|
||||||
|
region = DEFAULT_REGION
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
config := Config{
|
config := Config{
|
||||||
AccessKey: d.Get("access_key").(string),
|
AccessKey: accesskey.(string),
|
||||||
SecretKey: d.Get("secret_key").(string),
|
SecretKey: secretkey.(string),
|
||||||
Region: common.Region(d.Get("region").(string)),
|
Region: common.Region(region.(string)),
|
||||||
}
|
}
|
||||||
|
|
||||||
client, err := config.Client()
|
client, err := config.Client()
|
||||||
|
|
|
@ -70,6 +70,7 @@ func resourceAliyunNatGateway() *schema.Resource {
|
||||||
"zone": &schema.Schema{
|
"zone": &schema.Schema{
|
||||||
Type: schema.TypeString,
|
Type: schema.TypeString,
|
||||||
Optional: true,
|
Optional: true,
|
||||||
|
Computed: true,
|
||||||
},
|
},
|
||||||
"public_ip_addresses": &schema.Schema{
|
"public_ip_addresses": &schema.Schema{
|
||||||
Type: schema.TypeString,
|
Type: schema.TypeString,
|
||||||
|
|
Loading…
Reference in New Issue