Skip to content

Commit b34efa1

Browse files
mikenevCopybara
andauthored
Project import generated by Copybara. (#6)
GitOrigin-RevId: 5f8f856e8f62d5ca06cdb224c0029d2fa0110c77 Co-authored-by: Copybara <[email protected]>
1 parent 607f78c commit b34efa1

File tree

87 files changed

+1750
-232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+1750
-232
lines changed

CHANGELOG.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
## 0.0.3 (November 6, 2025)
2+
3+
- Support impersonate_service_account for workbench provider configuration.
4+
- Minor docs update for resource import.
5+
16
## 0.0.2 (August 13, 2025)
27

38
Update provider config to support using ID token for authentication with workbench backend.
49

5-
610
## 0.0.1 (July 23, 2025)
711

812
Initial Release
@@ -40,4 +44,3 @@ Initial Release
4044
- Added `workbench_gcs_bucket` resource for managing GCS buckets.
4145
- Added `workbench_gcs_bucket` data source for fetching existing buckets details.
4246

43-

docs/data-sources/controlled_gcs_bucket.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,29 @@
33
page_title: "workbench_controlled_gcs_bucket Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_controlled_gcs_bucket (Data Source)
1111

12-
13-
14-
15-
1612
<!-- schema generated by tfplugindocs -->
13+
1714
## Schema
1815

1916
### Required
2017

2118
- `id` (String) The unique ID of the controlled GCS bucket
22-
- `workspace_id` (String) Workspace workspace unique UUID
19+
- `workspace_id` (String) Workbench workspace UUID
2320

2421
### Optional
2522

2623
- `description` (String) Workbench controlled GCS bucket description
2724
- `display_name` (String) Workbench controlled GCS bucket display name
2825
- `folder_id` (String) The ID of the folder that contains this controlled GCS bucket
2926
- `location` (String) Workbench controlled GCS bucket location
30-
- `properties` (Attributes List) Workbench controlled GCS bucket properties in key-value pair (see [below for nested schema](#nestedatt--properties))
27+
- `properties` (Attributes List) Workbench controlled GCS bucket properties in key-value pair (see
28+
[below for nested schema](#nestedatt--properties))
3129
- `storage_class` (String) The default storage class of the controlled GCS bucket
3230

3331
### Read-Only
@@ -39,23 +37,27 @@ description: |-
3937
- `last_updated_by` (String) Workbench controlled GCS bucket last updated by
4038
- `last_updated_date` (String) Workbench controlled GCS bucket last updated date
4139
- `name` (String) The name of the controlled GCS bucket
42-
- `resource_lineage` (Attributes List) Workbench controlled GCS bucket resource lineage (see [below for nested schema](#nestedatt--resource_lineage))
40+
- `resource_lineage` (Attributes List) Workbench controlled GCS bucket resource lineage (see
41+
[below for nested schema](#nestedatt--resource_lineage))
4342
- `resource_type` (String) Workbench controlled GCS bucket resource type
4443
- `stewardship_type` (String) Workbench controlled GCS bucket stewardship type
4544

4645
<a id="nestedatt--properties"></a>
46+
4747
### Nested Schema for `properties`
4848

4949
Required:
5050

5151
- `key` (String) Key of the property
5252
- `value` (String) Value of the property
5353

54-
5554
<a id="nestedatt--resource_lineage"></a>
55+
5656
### Nested Schema for `resource_lineage`
5757

5858
Read-Only:
5959

60-
- `source_resource_id` (String) The ID of the source resource from which this controlled GCS bucket was cloned
61-
- `source_workspace_id` (String) The ID of the workspace that contains the source resource from which this controlled GCS bucket was cloned
60+
- `source_resource_id` (String) The ID of the source resource from which this controlled GCS bucket
61+
was cloned
62+
- `source_workspace_id` (String) The ID of the workspace that contains the source resource from
63+
which this controlled GCS bucket was cloned

docs/data-sources/group_iam_binding.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench_group_iam_binding Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_group_iam_binding (Data Source)
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -26,6 +24,7 @@ output "group_admin_member" {
2624
```
2725

2826
<!-- schema generated by tfplugindocs -->
27+
2928
## Schema
3029

3130
### Required
@@ -35,25 +34,30 @@ output "group_admin_member" {
3534

3635
### Optional
3736

38-
- `organization` (String) Workbench organization ID, either UUID or UFID. If it is a UFID, it must be prefixed with a tilde (~).
37+
- `organization` (String) Workbench organization ID, either UUID or UFID. If it is a UFID, it must
38+
be prefixed with a tilde (~).
3939

4040
### Read-Only
4141

42-
- `principals` (Attributes List) List of principals (users, groups, or public) in the IAM binding. (see [below for nested schema](#nestedatt--principals))
42+
- `principals` (Attributes List) List of principals (users, groups, or public) in the IAM binding.
43+
(see [below for nested schema](#nestedatt--principals))
4344

4445
<a id="nestedatt--principals"></a>
46+
4547
### Nested Schema for `principals`
4648

4749
Optional:
4850

49-
- `group` (Attributes) Identifier of a group. (see [below for nested schema](#nestedatt--principals--group))
51+
- `group` (Attributes) Identifier of a group. (see
52+
[below for nested schema](#nestedatt--principals--group))
5053
- `public` (Boolean) True if the group is public.
5154
- `user` (String) Email of a user.
5255

5356
<a id="nestedatt--principals--group"></a>
57+
5458
### Nested Schema for `principals.group`
5559

5660
Read-Only:
5761

5862
- `group` (String) Name of the group.
59-
- `organization` (String) UxID of the organization. If it is a UFID, it must be prefixed with a tilde (~).
63+
- `organization` (String) Workbench organization ID.

docs/data-sources/group_iam_policy.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench_group_iam_policy Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_group_iam_policy (Data Source)
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -25,6 +23,7 @@ output "group_iams" {
2523
```
2624

2725
<!-- schema generated by tfplugindocs -->
26+
2827
## Schema
2928

3029
### Required
@@ -33,33 +32,40 @@ output "group_iams" {
3332

3433
### Optional
3534

36-
- `organization` (String) Workbench organization ID, either UUID or UFID. If it is a UFID, it must be prefixed with a tilde (~).
35+
- `organization` (String) Workbench organization ID, either UUID or UFID. If it is a UFID, it must
36+
be prefixed with a tilde (~).
3737

3838
### Read-Only
3939

40-
- `iams` (Attributes Set) Workbench group user IAM policies (see [below for nested schema](#nestedatt--iams))
40+
- `iams` (Attributes Set) Workbench group user IAM policies (see
41+
[below for nested schema](#nestedatt--iams))
4142

4243
<a id="nestedatt--iams"></a>
44+
4345
### Nested Schema for `iams`
4446

4547
Read-Only:
4648

47-
- `principals` (Attributes Set) List of principals (user, group, or public) in the IAM binding. (see [below for nested schema](#nestedatt--iams--principals))
49+
- `principals` (Attributes Set) List of principals (user, group, or public) in the IAM binding. (see
50+
[below for nested schema](#nestedatt--iams--principals))
4851
- `role` (String) Workbench IAM role of the member
4952

5053
<a id="nestedatt--iams--principals"></a>
54+
5155
### Nested Schema for `iams.principals`
5256

5357
Read-Only:
5458

55-
- `group` (Attributes) Identifier of a group. (see [below for nested schema](#nestedatt--iams--principals--group))
59+
- `group` (Attributes) Identifier of a group. (see
60+
[below for nested schema](#nestedatt--iams--principals--group))
5661
- `public` (Boolean) True if the group is public.
5762
- `user` (String) Email of a user.
5863

5964
<a id="nestedatt--iams--principals--group"></a>
65+
6066
### Nested Schema for `iams.principals.group`
6167

6268
Read-Only:
6369

6470
- `group` (String) Name of the group.
65-
- `organization` (String) UxID of the organization. If it is a UFID, it must be prefixed with a tilde (~).
71+
- `organization` (String) Workbench organization ID.

docs/data-sources/workspace.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench_workspace Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_workspace (Data Source)
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -24,11 +22,12 @@ output "my_workspace" {
2422
```
2523

2624
<!-- schema generated by tfplugindocs -->
25+
2726
## Schema
2827

2928
### Required
3029

31-
- `id` (String) Workspace workspace unique UUID
30+
- `id` (String) Workbench workspace UUID
3231

3332
### Optional
3433

@@ -37,8 +36,10 @@ output "my_workspace" {
3736
- `location` (String) Workbench workspace default resource location
3837
- `organization_id` (String) Workbench workspace organization id
3938
- `pod_id` (String) Workbench workspace pod id
40-
- `policies` (Attributes List) Workbench workspace policies (see [below for nested schema](#nestedatt--policies))
41-
- `properties` (Attributes List) Workbench workspace properties in key-value pair (see [below for nested schema](#nestedatt--properties))
39+
- `policies` (Attributes List) Workbench workspace policies (see
40+
[below for nested schema](#nestedatt--policies))
41+
- `properties` (Attributes List) Workbench workspace properties in key-value pair (see
42+
[below for nested schema](#nestedatt--properties))
4243

4344
### Read-Only
4445

@@ -49,6 +50,7 @@ output "my_workspace" {
4950
- `user_facing_id` (String) Workbench workspace user facing id
5051

5152
<a id="nestedatt--policies"></a>
53+
5254
### Nested Schema for `policies`
5355

5456
Required:
@@ -58,19 +60,20 @@ Required:
5860

5961
Optional:
6062

61-
- `additional_data` (Attributes List) Additional data for the policy (see [below for nested schema](#nestedatt--policies--additional_data))
63+
- `additional_data` (Attributes List) Additional data for the policy (see
64+
[below for nested schema](#nestedatt--policies--additional_data))
6265

6366
<a id="nestedatt--policies--additional_data"></a>
67+
6468
### Nested Schema for `policies.additional_data`
6569

6670
Required:
6771

6872
- `key` (String) Key of the additional data
6973
- `value` (String) Value of the additional data
7074

71-
72-
7375
<a id="nestedatt--properties"></a>
76+
7477
### Nested Schema for `properties`
7578

7679
Required:

docs/data-sources/workspace_iam_binding.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench_workspace_iam_binding Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_workspace_iam_binding (Data Source)
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -25,12 +23,13 @@ output "workspace_writers" {
2523
```
2624

2725
<!-- schema generated by tfplugindocs -->
26+
2827
## Schema
2928

3029
### Required
3130

3231
- `role` (String) Workbench IAM role of the member
33-
- `workspace_id` (String) Workspace workspace unique UUID
32+
- `workspace_id` (String) Workbench workspace UUID
3433

3534
### Read-Only
3635

docs/data-sources/workspace_iam_policy.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench_workspace_iam_policy Data Source - workbench"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench_workspace_iam_policy (Data Source)
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -24,17 +22,20 @@ output "workspace_members" {
2422
```
2523

2624
<!-- schema generated by tfplugindocs -->
25+
2726
## Schema
2827

2928
### Required
3029

31-
- `workspace_id` (String) Workspace workspace unique UUID
30+
- `workspace_id` (String) Workbench workspace UUID
3231

3332
### Read-Only
3433

35-
- `iams` (Attributes Set) Workbench workspace user IAM policies (see [below for nested schema](#nestedatt--iams))
34+
- `iams` (Attributes Set) Workbench workspace user IAM policies (see
35+
[below for nested schema](#nestedatt--iams))
3636

3737
<a id="nestedatt--iams"></a>
38+
3839
### Nested Schema for `iams`
3940

4041
Read-Only:

docs/index.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
page_title: "workbench Provider"
44
subcategory: ""
55
description: |-
6-
76
---
7+
88
<!-- markdownlint-disable MD012 MD022 -->
99

1010
# workbench Provider
1111

12-
13-
1412
## Example Usage
1513

1614
```terraform
@@ -29,9 +27,14 @@ provider "workbench" {
2927
```
3028

3129
<!-- schema generated by tfplugindocs -->
30+
3231
## Schema
3332

3433
### Optional
3534

3635
- `host` (String) example of a Workbench server is https://workbench.verily.com
37-
- `use_id_token` (Boolean) Set to true to use an ID token for authentication. Set to false for local development.
36+
- `impersonate_service_account` (String) Service account email to impersonate using default
37+
credentials. When set, the provider will use application default credentials to impersonate this
38+
service account.
39+
- `use_id_token` (Boolean) Set to true to use an ID token for authentication. Set to false for local
40+
development.

0 commit comments

Comments
 (0)