File tree 2 files changed +59
-0
lines changed
examples/data-sources/coder_workspace_owner
2 files changed +59
-0
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,38 @@ description: |-
10
10
11
11
Use this data source to fetch information about the workspace owner.
12
12
13
+ ## Example Usage
13
14
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
+ ```
14
45
15
46
<!-- schema generated by tfplugindocs -->
16
47
## Schema
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments