mirror of
https://github.com/terraform-docs/terraform-docs.git
synced 2026-03-27 12:58:35 +07:00
<br /> provides additional support for XHTML without breaking compatibility with HTML. This can be useful when trying to publish documentation generated by terraform-docs to XHTML based solutions Signed-off-by: christophe.vandekerchove <christophe.vandekerchove@scalepad.com>
124 lines
4.7 KiB
Plaintext
124 lines
4.7 KiB
Plaintext
Usage:
|
|
|
|
Example of 'foo_bar' module in `foo_bar.tf`.
|
|
|
|
- list item 1
|
|
- list item 2
|
|
|
|
Even inline **formatting** in _here_ is possible.
|
|
and some [link](https://domain.com/)
|
|
|
|
* list item 3
|
|
* list item 4
|
|
|
|
```hcl
|
|
module "foo_bar" {
|
|
source = "github.com/foo/bar"
|
|
|
|
id = "1234567890"
|
|
name = "baz"
|
|
|
|
zones = ["us-east-1", "us-west-1"]
|
|
|
|
tags = {
|
|
Name = "baz"
|
|
Created-By = "first.last@email.com"
|
|
Date-Created = "20180101"
|
|
}
|
|
}
|
|
```
|
|
|
|
Here is some trailing text after code block,
|
|
followed by another line of text.
|
|
|
|
| Name | Description |
|
|
|------|-----------------|
|
|
| Foo | Foo description |
|
|
| Bar | Bar description |
|
|
|
|
## Requirements
|
|
|
|
| Name | Version |
|
|
|------|---------|
|
|
| terraform | >= 0.12 |
|
|
| aws | >= 2.15.0 |
|
|
| foo | >= 1.0 |
|
|
| random | >= 2.2.0 |
|
|
|
|
## Providers
|
|
|
|
| Name | Version |
|
|
|------|---------|
|
|
| tls | n/a |
|
|
| foo | >= 1.0 |
|
|
| aws | >= 2.15.0 |
|
|
| aws.ident | >= 2.15.0 |
|
|
| null | n/a |
|
|
|
|
## Modules
|
|
|
|
| Name | Source | Version |
|
|
|------|--------|---------|
|
|
| bar | baz | 4.5.6 |
|
|
| foo | bar | 1.2.3 |
|
|
| baz | baz | 4.5.6 |
|
|
| foobar | git@github.com:module/path | v7.8.9 |
|
|
|
|
## Resources
|
|
|
|
| Name | Type |
|
|
|------|------|
|
|
| foo_resource.baz | resource |
|
|
| [null_resource.foo](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource |
|
|
| [tls_private_key.baz](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource |
|
|
| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
|
|
| [aws_caller_identity.ident](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
|
|
|
|
## Inputs
|
|
|
|
| Name | Description | Type | Default | Required |
|
|
|------|-------------|------|---------|:--------:|
|
|
| unquoted | n/a | `any` | n/a | yes |
|
|
| bool-3 | n/a | `bool` | `true` | no |
|
|
| bool-2 | It's bool number two. | `bool` | `false` | no |
|
|
| bool-1 | It's bool number one. | `bool` | `true` | no |
|
|
| string-3 | n/a | `string` | `""` | no |
|
|
| string-2 | It's string number two. | `string` | n/a | yes |
|
|
| string-1 | It's string number one. | `string` | `"bar"` | no |
|
|
| string-special-chars | n/a | `string` | `"\\.<>[]{}_-"` | no |
|
|
| number-3 | n/a | `number` | `"19"` | no |
|
|
| number-4 | n/a | `number` | `15.75` | no |
|
|
| number-2 | It's number number two. | `number` | n/a | yes |
|
|
| number-1 | It's number number one. | `number` | `42` | no |
|
|
| map-3 | n/a | `map` | `{}` | no |
|
|
| map-2 | It's map number two. | `map` | n/a | yes |
|
|
| map-1 | It's map number one. | `map` | <pre>{<br/> "a": 1,<br/> "b": 2,<br/> "c": 3<br/>}</pre> | no |
|
|
| list-3 | n/a | `list` | `[]` | no |
|
|
| list-2 | It's list number two. | `list` | n/a | yes |
|
|
| list-1 | It's list number one. | `list` | <pre>[<br/> "a",<br/> "b",<br/> "c"<br/>]</pre> | no |
|
|
| input_with_underscores | A variable with underscores. | `any` | n/a | yes |
|
|
| input-with-pipe | It includes v1 \| v2 \| v3 | `string` | `"v1"` | no |
|
|
| input-with-code-block | This is a complicated one. We need a newline.<br/>And an example in a code block<pre>default = [<br/> "machine rack01:neptune"<br/>]</pre> | `list` | <pre>[<br/> "name rack:location"<br/>]</pre> | no |
|
|
| long_type | This description is itself markdown.<br/><br/>It spans over multiple lines. | <pre>object({<br/> name = string,<br/> foo = object({ foo = string, bar = string }),<br/> bar = object({ foo = string, bar = string }),<br/> fizz = list(string),<br/> buzz = list(string)<br/> })</pre> | <pre>{<br/> "bar": {<br/> "bar": "bar",<br/> "foo": "bar"<br/> },<br/> "buzz": [<br/> "fizz",<br/> "buzz"<br/> ],<br/> "fizz": [],<br/> "foo": {<br/> "bar": "foo",<br/> "foo": "foo"<br/> },<br/> "name": "hello"<br/>}</pre> | no |
|
|
| no-escape-default-value | The description contains `something_with_underscore`. Defaults to 'VALUE_WITH_UNDERSCORE'. | `string` | `"VALUE_WITH_UNDERSCORE"` | no |
|
|
| with-url | The description contains url. https://www.domain.com/foo/bar_baz.html | `string` | `""` | no |
|
|
| string_default_empty | n/a | `string` | `""` | no |
|
|
| string_default_null | n/a | `string` | `null` | no |
|
|
| string_no_default | n/a | `string` | n/a | yes |
|
|
| number_default_zero | n/a | `number` | `0` | no |
|
|
| bool_default_false | n/a | `bool` | `false` | no |
|
|
| list_default_empty | n/a | `list(string)` | `[]` | no |
|
|
| object_default_empty | n/a | `object({})` | `{}` | no |
|
|
|
|
## Outputs
|
|
|
|
| Name | Description |
|
|
|------|-------------|
|
|
| unquoted | It's unquoted output. |
|
|
| output-2 | It's output number two. |
|
|
| output-1 | It's output number one. |
|
|
| output-0.12 | terraform 0.12 only |
|
|
|
|
## This is an example of a footer
|
|
|
|
It looks exactly like a header, but is placed at the end of the document |