Skip to content

Commit 4de7aeb

Browse files
committed
added coder_workspace_owner examples
1 parent bc12d48 commit 4de7aeb

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

docs/data-sources/workspace_owner.md

+31
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,38 @@ description: |-
1010

1111
Use this data source to fetch information about the workspace owner.
1212

13+
## Example Usage
1314

15+
```terraform
16+
provider "coder" {}
17+
18+
data "coder_workspace" "me" {}
19+
20+
data "coder_workspace_owner" "me" {}
21+
22+
resource "coder_agent" "dev" {
23+
arch = "amd64"
24+
os = "linux"
25+
dir = local.repo_dir
26+
env = {
27+
OIDC_TOKEN : data.coder_workspace_owner.me.oidc_access_token,
28+
}
29+
}
30+
31+
# Add git credentials from coder_workspace_owner
32+
resource "coder_env" "git_author_name" {
33+
agent_id = coder_agent.agent_id
34+
name = "GIT_AUTHOR_NAME"
35+
value = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name)
36+
}
37+
38+
resource "coder_env" "git_author_email" {
39+
agent_id = var.agent_id
40+
name = "GIT_AUTHOR_EMAIL"
41+
value = data.coder_workspace_owner.me.email
42+
count = data.coder_workspace_owner.me.email != "" ? 1 : 0
43+
}
44+
```
1445

1546
<!-- schema generated by tfplugindocs -->
1647
## Schema
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
provider "coder" {}
2+
3+
data "coder_workspace" "me" {}
4+
5+
data "coder_workspace_owner" "me" {}
6+
7+
resource "coder_agent" "dev" {
8+
arch = "amd64"
9+
os = "linux"
10+
dir = local.repo_dir
11+
env = {
12+
OIDC_TOKEN : data.coder_workspace_owner.me.oidc_access_token,
13+
}
14+
}
15+
16+
# Add git credentials from coder_workspace_owner
17+
resource "coder_env" "git_author_name" {
18+
agent_id = coder_agent.agent_id
19+
name = "GIT_AUTHOR_NAME"
20+
value = coalesce(data.coder_workspace_owner.me.full_name, data.coder_workspace_owner.me.name)
21+
}
22+
23+
resource "coder_env" "git_author_email" {
24+
agent_id = var.agent_id
25+
name = "GIT_AUTHOR_EMAIL"
26+
value = data.coder_workspace_owner.me.email
27+
count = data.coder_workspace_owner.me.email != "" ? 1 : 0
28+
}

0 commit comments

Comments
 (0)