Skip to content

Commit ad450e9

Browse files
Add disabled attribute to service account data source (#12129)
[upstream:93c6b4348e7cbffe39ca2b767072c0c7bbd19973] Signed-off-by: Modular Magician <[email protected]>
1 parent 3fe7964 commit ad450e9

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

.changelog/12129.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:new-datasource
2+
resourcemanager: added `disabled` to `google_service_account` datasource
3+
```

google-beta/services/resourcemanager/data_source_google_service_account.go

+7
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ func DataSourceGoogleServiceAccount() *schema.Resource {
4343
Type: schema.TypeString,
4444
Computed: true,
4545
},
46+
"disabled": {
47+
Type: schema.TypeBool,
48+
Computed: true,
49+
},
4650
},
4751
}
4852
}
@@ -86,6 +90,9 @@ func dataSourceGoogleServiceAccountRead(d *schema.ResourceData, meta interface{}
8690
if err := d.Set("member", "serviceAccount:"+sa.Email); err != nil {
8791
return fmt.Errorf("Error setting member: %s", err)
8892
}
93+
if err := d.Set("disabled", sa.Disabled); err != nil {
94+
return fmt.Errorf("Error setting disabled: %s", err)
95+
}
8996

9097
return nil
9198
}

google-beta/services/resourcemanager/data_source_google_service_account_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ func TestAccDatasourceGoogleServiceAccount_basic(t *testing.T) {
3131
resource.TestCheckResourceAttrSet(resourceName, "name"),
3232
resource.TestCheckResourceAttrSet(resourceName, "display_name"),
3333
resource.TestCheckResourceAttrSet(resourceName, "member"),
34+
resource.TestCheckResourceAttrSet(resourceName, "disabled"),
3435
),
3536
},
3637
},

website/docs/d/service_account.html.markdown

+2
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,5 @@ exported:
7070
* `display_name` - The display name for the service account.
7171

7272
* `member` - The Identity of the service account in the form `serviceAccount:{email}`. This value is often used to refer to the service account in order to grant IAM permissions.
73+
74+
* `disabled` - Whether a service account is disabled or not.

0 commit comments

Comments
 (0)