func (p *ResourceProvider) Configure(c *terraform.ResourceConfig) error { if _, err := config.Decode(&p.Config, c.Config); err != nil { return err } log.Printf("[INFO] Initializing Consul client") var err error p.client, err = p.Config.Client() if err != nil { return err } return nil }
func (p *ResourceProvider) Configure(c *terraform.ResourceConfig) error { if _, err := config.Decode(&p.Config, c.Config); err != nil { return err } log.Println("[INFO] Initializing OpenStack client") var err error p.client, err = p.Config.Client() if err != nil { return err } log.Println("[INFO] OpenStack client connected") return nil }
func (p *ResourceProvider) Configure(c *terraform.ResourceConfig) error { if _, err := config.Decode(&p.Config, c.Config); err != nil { return err } // Get the auth and region. This can fail if keys/regions were not // specified and we're attempting to use the environment. var errs []error log.Println("[INFO] Building AWS auth structure") auth, err := p.Config.AWSAuth() if err != nil { errs = append(errs, err) } log.Println("[INFO] Building AWS region structure") region, err := p.Config.AWSRegion() if err != nil { errs = append(errs, err) } if len(errs) == 0 { log.Println("[INFO] Initializing EC2 connection") p.ec2conn = ec2.New(auth, region) log.Println("[INFO] Initializing ELB connection") p.elbconn = elb.New(auth, region) log.Println("[INFO] Initializing AutoScaling connection") p.autoscalingconn = autoscaling.New(auth, region) log.Println("[INFO] Initializing S3 connection") p.s3conn = s3.New(auth, region) log.Println("[INFO] Initializing RDS connection") p.rdsconn = rds.New(auth, region) log.Println("[INFO] Initializing Route53 connection") p.route53 = route53.New(auth, region) } if len(errs) > 0 { return &multierror.Error{Errors: errs} } // Create the provider, set the meta p.p = Provider() p.p.SetMeta(p) return nil }
func (p *ResourceProvider) Configure(c *terraform.ResourceConfig) error { if _, err := config.Decode(&p.Config, c.Config); err != nil { return err } log.Println("[INFO] Initializing DigitalOcean client") var err error p.client, err = p.Config.Client() if err != nil { return err } // Create the provider, set the meta p.p = Provider() p.p.SetMeta(p) return nil }