An open API service indexing awesome lists of open source software.

https://github.com/terraform-yacloud-modules/terraform-yandex-address

Terraform module to manage address within the Yandex.Cloud
https://github.com/terraform-yacloud-modules/terraform-yandex-address

hacktoberfest yandex yandex-cloud

Last synced: 8 months ago
JSON representation

Terraform module to manage address within the Yandex.Cloud

Awesome Lists containing this project

README

          

# Yandex Cloud Address Terraform module

Terraform module which creates Yandex Cloud Address resources.

## Examples

Examples codified under
the [`examples`](https://github.com/terraform-yacloud-modules/terraform-yandex-vpc/tree/main/examples) are intended
to give users references for how to use the module(s) as well as testing/validating changes to the source code of the
module. If contributing to the project, please be sure to make any appropriate updates to the relevant examples to allow
maintainers to test your changes and to keep the examples up to date for users. Thank you!

## Requirements

| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3 |
| [yandex](#requirement\_yandex) | >= 0.72.0 |

## Providers

| Name | Version |
|------|---------|
| [yandex](#provider\_yandex) | >= 0.72.0 |

## Modules

No modules.

## Resources

| Name | Type |
|------|------|
| [yandex_vpc_address.address](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/resources/vpc_address) | resource |
| [yandex_client_config.client](https://registry.terraform.io/providers/yandex-cloud/yandex/latest/docs/data-sources/client_config) | data source |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [ddos\_protection\_provider](#input\_ddos\_protection\_provider) | Enable DDOS protection. Possible values are: 'qrator' | `string` | `null` | no |
| [deletion\_protection](#input\_deletion\_protection) | Flag to enable deletion protection for the resource | `string` | `null` | no |
| [description](#input\_description) | An optional description of this resource | `string` | `null` | no |
| [dns\_record](#input\_dns\_record) | DNS record specification of address |

object({
fqdn = string
dns_zone_id = string
ttl = optional(number)
ptr = optional(bool)
})
| `null` | no |
| [labels](#input\_labels) | Labels to apply to this resource | `map(string)` | `{}` | no |
| [name](#input\_name) | Name of the address | `string` | n/a | yes |
| [outgoing\_smtp\_capability](#input\_outgoing\_smtp\_capability) | Wanted outgoing smtp capability | `string` | `null` | no |
| [zone\_id](#input\_zone\_id) | Zone for allocating address | `string` | `null` | no |

## Outputs

| Name | Description |
|------|-------------|
| [created\_at](#output\_created\_at) | Creation timestamp of the allocated address |
| [deletion\_protection](#output\_deletion\_protection) | Deletion protection flag of the allocated address |
| [description](#output\_description) | Description of the allocated address |
| [dns\_record](#output\_dns\_record) | DNS record details of the allocated address |
| [external\_ipv4](#output\_external\_ipv4) | External IPv4 address details |
| [external\_ipv4\_address](#output\_external\_ipv4\_address) | Yandex VPC address |
| [folder\_id](#output\_folder\_id) | Folder ID of the allocated address |
| [id](#output\_id) | ID of the allocated address |
| [labels](#output\_labels) | Labels of the allocated address |
| [name](#output\_name) | Name of the allocated address |
| [reserved](#output\_reserved) | Indicates if the address is reserved |
| [used](#output\_used) | Indicates if the address is used |

## License

Apache-2.0 Licensed.
See [LICENSE](https://github.com/terraform-yacloud-modules/terraform-yandex-vpc/blob/main/LICENSE).