Skip to content

Commit 59a5f40

Browse files
committed
docs(data_source/*_query): Added examples for queries (#16)
1 parent e6ae9c4 commit 59a5f40

File tree

8 files changed

+182
-3
lines changed

8 files changed

+182
-3
lines changed

docs/data-sources/authorization_model_document.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ data "openfga_authorization_model_document" "dsl" {
2626
dsl = file("path/to/model.fga")
2727
}
2828

29+
data "openfga_authorization_model_document" "mod" {
30+
mod_file_path = "path/to/fga.mod"
31+
}
32+
2933
data "openfga_authorization_model_document" "json" {
3034
json = file("path/to/model.json")
3135
}

docs/data-sources/check_query.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,37 @@ description: |-
1010

1111
A 'check' query can be performed to establish whether a particular user has a specific relationship with a particular object.
1212

13-
13+
## Example Usage
14+
15+
```terraform
16+
data "openfga_check_query" "basic" {
17+
store_id = "example_store_id"
18+
19+
user = "user:user-1"
20+
relation = "viewer"
21+
object = "document:document-1"
22+
}
23+
24+
data "openfga_check_query" "advanced" {
25+
store_id = "example_store_id"
26+
27+
user = "user:user-1"
28+
relation = "viewer"
29+
object = "document:document-1"
30+
31+
contextual_tuples = [
32+
{
33+
user = "user:user-1"
34+
relation = "viewer"
35+
object = "document:document-1"
36+
}
37+
]
38+
39+
context_json = jsonencode({
40+
time = timestamp()
41+
})
42+
}
43+
```
1444

1545
<!-- schema generated by tfplugindocs -->
1646
## Schema

docs/data-sources/list_objects_query.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,37 @@ description: |-
1010

1111
A 'list objects' query can be performed to establish which objects a particular user has a specific relationship.
1212

13-
13+
## Example Usage
14+
15+
```terraform
16+
data "openfga_list_objects_query" "basic" {
17+
store_id = "example_store_id"
18+
19+
user = "user:user-1"
20+
relation = "viewer"
21+
type = "document"
22+
}
23+
24+
data "openfga_list_objects_query" "advanced" {
25+
store_id = "example_store_id"
26+
27+
user = "user:user-1"
28+
relation = "viewer"
29+
type = "document"
30+
31+
contextual_tuples = [
32+
{
33+
user = "user:user-1"
34+
relation = "viewer"
35+
object = "document:document-1"
36+
}
37+
]
38+
39+
context_json = jsonencode({
40+
time = timestamp()
41+
})
42+
}
43+
```
1444

1545
<!-- schema generated by tfplugindocs -->
1646
## Schema

docs/data-sources/list_users_query.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,37 @@ description: |-
1010

1111
A 'list users' query can be performed to establish which users have a specific relationship with a particular object.
1212

13-
13+
## Example Usage
14+
15+
```terraform
16+
data "openfga_list_users_query" "basic" {
17+
store_id = "example_store_id"
18+
19+
type = "user"
20+
relation = "viewer"
21+
object = "document:document-1"
22+
}
23+
24+
data "openfga_list_users_query" "advanced" {
25+
store_id = "example_store_id"
26+
27+
type = "user"
28+
relation = "viewer"
29+
object = "document:document-1"
30+
31+
contextual_tuples = [
32+
{
33+
user = "user:user-1"
34+
relation = "viewer"
35+
object = "document:document-1"
36+
}
37+
]
38+
39+
context_json = jsonencode({
40+
time = timestamp()
41+
})
42+
}
43+
```
1444

1545
<!-- schema generated by tfplugindocs -->
1646
## Schema

examples/data-sources/openfga_authorization_model_document/data-source.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ data "openfga_authorization_model_document" "dsl" {
22
dsl = file("path/to/model.fga")
33
}
44

5+
data "openfga_authorization_model_document" "mod" {
6+
mod_file_path = "path/to/fga.mod"
7+
}
8+
59
data "openfga_authorization_model_document" "json" {
610
json = file("path/to/model.json")
711
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
data "openfga_check_query" "basic" {
2+
store_id = "example_store_id"
3+
4+
user = "user:user-1"
5+
relation = "viewer"
6+
object = "document:document-1"
7+
}
8+
9+
data "openfga_check_query" "advanced" {
10+
store_id = "example_store_id"
11+
12+
user = "user:user-1"
13+
relation = "viewer"
14+
object = "document:document-1"
15+
16+
contextual_tuples = [
17+
{
18+
user = "user:user-1"
19+
relation = "viewer"
20+
object = "document:document-1"
21+
}
22+
]
23+
24+
context_json = jsonencode({
25+
time = timestamp()
26+
})
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
data "openfga_list_objects_query" "basic" {
2+
store_id = "example_store_id"
3+
4+
user = "user:user-1"
5+
relation = "viewer"
6+
type = "document"
7+
}
8+
9+
data "openfga_list_objects_query" "advanced" {
10+
store_id = "example_store_id"
11+
12+
user = "user:user-1"
13+
relation = "viewer"
14+
type = "document"
15+
16+
contextual_tuples = [
17+
{
18+
user = "user:user-1"
19+
relation = "viewer"
20+
object = "document:document-1"
21+
}
22+
]
23+
24+
context_json = jsonencode({
25+
time = timestamp()
26+
})
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
data "openfga_list_users_query" "basic" {
2+
store_id = "example_store_id"
3+
4+
type = "user"
5+
relation = "viewer"
6+
object = "document:document-1"
7+
}
8+
9+
data "openfga_list_users_query" "advanced" {
10+
store_id = "example_store_id"
11+
12+
type = "user"
13+
relation = "viewer"
14+
object = "document:document-1"
15+
16+
contextual_tuples = [
17+
{
18+
user = "user:user-1"
19+
relation = "viewer"
20+
object = "document:document-1"
21+
}
22+
]
23+
24+
context_json = jsonencode({
25+
time = timestamp()
26+
})
27+
}

0 commit comments

Comments
 (0)