Skip to content

Commit

Permalink
Support IsDisabled (#34)
Browse files Browse the repository at this point in the history
* Support IsDisabled

* Run make docs
  • Loading branch information
marcoquerque authored Sep 7, 2022
1 parent 70060c3 commit 373c1fd
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 5 deletions.
1 change: 1 addition & 0 deletions docs/resources/user.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ resource "looker_user" "user" {

- `first_name` (String)
- `id` (String) The ID of this resource.
- `is_disabled` (Boolean)
- `last_name` (String)


21 changes: 16 additions & 5 deletions pkg/looker/resource_user.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ func resourceUser() *schema.Resource {
Type: schema.TypeString,
Optional: true,
},
"is_disabled": {
Type: schema.TypeBool,
Optional: true,
},
},
}
}
Expand All @@ -42,10 +46,12 @@ func resourceUserCreate(ctx context.Context, d *schema.ResourceData, m interface
firstName := d.Get("first_name").(string)
lastName := d.Get("last_name").(string)
email := d.Get("email").(string)
isDisabled := d.Get("is_disabled").(bool)

writeUser := apiclient.WriteUser{
FirstName: &firstName,
LastName: &lastName,
FirstName: &firstName,
LastName: &lastName,
IsDisabled: &isDisabled,
}

// CreateUser sometimes returns 500 error
Expand Down Expand Up @@ -104,6 +110,9 @@ func resourceUserRead(ctx context.Context, d *schema.ResourceData, m interface{}
if err = d.Set("last_name", user.LastName); err != nil {
return diag.FromErr(err)
}
if err = d.Set("is_disabled", user.IsDisabled); err != nil {
return diag.FromErr(err)
}

return nil
}
Expand All @@ -113,12 +122,14 @@ func resourceUserUpdate(ctx context.Context, d *schema.ResourceData, m interface

userID := d.Id()

if d.HasChanges("first_name", "last_name") {
if d.HasChanges("first_name", "last_name", "is_disabled") {
firstName := d.Get("first_name").(string)
lastName := d.Get("last_name").(string)
isDisabled := d.Get("is_disabled").(bool)
writeUser := apiclient.WriteUser{
FirstName: &firstName,
LastName: &lastName,
FirstName: &firstName,
LastName: &lastName,
IsDisabled: &isDisabled,
}
_, err := client.UpdateUser(userID, writeUser, "", nil)
if err != nil {
Expand Down

0 comments on commit 373c1fd

Please sign in to comment.