func createActiveDirectoryService(dsconn *directoryservice.DirectoryService, d *schema.ResourceData) (directoryId string, err error) { input := directoryservice.CreateMicrosoftADInput{ Name: aws.String(d.Get("name").(string)), Password: aws.String(d.Get("password").(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.VpcSettings, err = buildVpcSettings(d) if err != nil { return "", err } log.Printf("[DEBUG] Creating Microsoft AD Directory Service: %s", input) out, err := dsconn.CreateMicrosoftAD(&input) if err != nil { return "", err } log.Printf("[DEBUG] Microsoft AD Directory Service created: %s", out) return *out.DirectoryId, nil }
func createSimpleDirectoryService(dsconn *directoryservice.DirectoryService, d *schema.ResourceData) (directoryId string, err error) { if _, ok := d.GetOk("size"); !ok { return "", fmt.Errorf("size is required for type = SimpleAD") } input := directoryservice.CreateDirectoryInput{ 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.VpcSettings, err = buildVpcSettings(d) if err != nil { return "", err } log.Printf("[DEBUG] Creating Simple Directory Service: %s", input) out, err := dsconn.CreateDirectory(&input) if err != nil { return "", err } log.Printf("[DEBUG] Simple Directory Service created: %s", out) return *out.DirectoryId, nil }