func createDirectoryConnector(dsconn *directoryservice.DirectoryService, d *schema.ResourceData) (directoryId string, err error) { if _, ok := d.GetOk("size"); !ok { return "", fmt.Errorf("size is required for type = ADConnector") } input := directoryservice.ConnectDirectoryInput{ Name: aws.String(d.Get("name").(string)), Password: aws.String(d.Get("password").(string)), Size: aws.String(d.Get("size").(string)), } if v, ok := d.GetOk("description"); ok { input.Description = aws.String(v.(string)) } if v, ok := d.GetOk("short_name"); ok { input.ShortName = aws.String(v.(string)) } input.ConnectSettings, err = buildConnectSettings(d) if err != nil { return "", err } log.Printf("[DEBUG] Creating Directory Connector: %s", input) out, err := dsconn.ConnectDirectory(&input) if err != nil { return "", err } log.Printf("[DEBUG] Directory Connector created: %s", out) return *out.DirectoryId, nil }