diff --git a/examples/data-sources/table_row/data-source.tf b/examples/data-sources/table_row/data-source.tf new file mode 100644 index 0000000..d00377d --- /dev/null +++ b/examples/data-sources/table_row/data-source.tf @@ -0,0 +1,11 @@ +data "servicenow-data_table_row" "example-with-sys_id" { + table_id = "sys_user" + sys_id = "7a9dde3e6fa4310005a9fbf7eb3ee495" +} + +data "servicenow-data_table_row" "example-with-email-query" { + table_id = "sys_user" + row_data = { + "email" : "example.value@example.com" + } +} \ No newline at end of file diff --git a/examples/provider/provider.tf b/examples/provider/provider.tf new file mode 100644 index 0000000..712b21a --- /dev/null +++ b/examples/provider/provider.tf @@ -0,0 +1,15 @@ +terraform { + required_providers { + servicenow-data = { + source = "local/providers/servicenow-data" + version = "1.0.0" + } + # add other providers here + } + required_version = ">= 0.13" +} +provider "servicenow-data" { + sn_api_url = "..." + sn_api_user = "..." + sn_api_pass = "..." +} diff --git a/examples/providers.tf b/examples/providers.tf deleted file mode 100644 index a54f699..0000000 --- a/examples/providers.tf +++ /dev/null @@ -1,37 +0,0 @@ -terraform { - required_providers { - servicenow-data = { - source = "local/providers/servicenow-data" - version = "1.0.0" - } - # add other providers here - } - required_version = ">= 0.13" -} -provider "servicenow-data" { -# sn_api_url = "..." -# sn_api_user = "..." -# sn_api_pass = "..." -} - -data "servicenow-data_table_row" "LasseG" { - table_id = "sys_user" - sys_id = "7a9dde3e6fa4310005a9fbf7eb3ee495" -} - -data "servicenow-data_table_row" "AndreiP" { - table_id = "sys_user" - row_data = { - "email" : "andrei.predoiu@bestseller.com" - } -} - -resource "servicenow-data_table_row" "eng-services-vault" { - table_id = "x_beas_team_engi_0_lasse" - row_data = { - "team": "engineering-services2", - "group_id_reader": "cd699222-ce5b-47ba-8d20-da254757c45c" - "group_id_admin": "a8d94edc-8f08-4db7-a4c1-8e2a00d55795" - "approvers": "${data.servicenow-data_table_row.AndreiP.sys_id},${data.servicenow-data_table_row.LasseG.sys_id}" - } -} diff --git a/examples/resources/table_row/resource.tf b/examples/resources/table_row/resource.tf new file mode 100644 index 0000000..a08ba67 --- /dev/null +++ b/examples/resources/table_row/resource.tf @@ -0,0 +1,21 @@ + +data "servicenow-data_table_row" "example-with-sys_id" { + table_id = "sys_user" + sys_id = "7a9dde3e6fa4310005a9fbf7eb3ee495" +} + +data "servicenow-data_table_row" "example-with-email-query" { + table_id = "sys_user" + row_data = { + "email" : "example.value@example.com" + } +} + +resource "servicenow-data_table_row" "example-row" { + table_id = "x_example_table" + row_data = { + "field1" : "value1", + "field2" : "value2" + "approvers" : "${data.servicenow-data_table_row.example-with-email-query.sys_id},${data.servicenow-data_table_row.example-with-sys_id.sys_id}" + } +} diff --git a/main.go b/main.go index be36e28..40d1bc1 100644 --- a/main.go +++ b/main.go @@ -4,6 +4,14 @@ import ( "github.com/hashicorp/terraform-plugin-sdk/v2/plugin" ) +// Run "go generate" to format example terraform files and generate the docs for the registry/website + +// If you do not have terraform installed, you can remove the formatting command, but its suggested to +// ensure the documentation is formatted properly. +//go:generate terraform fmt -recursive ./examples/ + +// Run the docs generation tool, check its repository for more information on how it works and how docs +// can be customized. func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: Provider,