diff --git a/modules/terraform-aci-aaa/README.md b/modules/terraform-aci-aaa/README.md index 8a42787d..2e0abbd9 100644 --- a/modules/terraform-aci-aaa/README.md +++ b/modules/terraform-aci-aaa/README.md @@ -63,12 +63,12 @@ module "aci_aaa" { | [default\_login\_domain](#input\_default\_login\_domain) | Default login domain. | `string` | `""` | no | | [console\_realm](#input\_console\_realm) | Console realm. Choices: `local`, `tacacs`, `radius`, `ldap`. | `string` | `"local"` | no | | [console\_login\_domain](#input\_console\_login\_domain) | Console login domain. | `string` | `""` | no | -| [security\_domains](#input\_security\_domains) | List of security domains. |
list(object({
name = string
description = optional(string, "")
restricted_rbac_domain = optional(bool, false)
}))
| `[]` | no | +| [security\_domains](#input\_security\_domains) | List of security domains. |
list(object({
name = string
description = optional(string, "")
restricted_rbac_domain = optional(bool, false)
}))
| `[]` | no | | [password\_strength\_check](#input\_password\_strength\_check) | Password strength check. | `bool` | `false` | no | | [min\_password\_length](#input\_min\_password\_length) | Minimum password length. | `number` | `8` | no | | [max\_password\_length](#input\_max\_password\_length) | Maximum password length. | `number` | `64` | no | | [password\_strength\_test\_type](#input\_password\_strength\_test\_type) | Password strength test type for Password Strength Policy | `string` | `"default"` | no | -| [password\_class\_flags](#input\_password\_class\_flags) | Password class flags for Password Strength Policy | `list(string)` |
[
"digits",
"lowercase",
"uppercase"
]
| no | +| [password\_class\_flags](#input\_password\_class\_flags) | Password class flags for Password Strength Policy | `list(string)` |
[
"digits",
"lowercase",
"uppercase"
]
| no | | [password\_change\_during\_interval](#input\_password\_change\_during\_interval) | Enables or disables password change during interval. | `bool` | `true` | no | | [password\_change\_count](#input\_password\_change\_count) | The number of password changes allowed within the change interval. | `number` | `2` | no | | [password\_change\_interval](#input\_password\_change\_interval) | A time interval (hours) for limiting the number of password changes. | `number` | `48` | no | diff --git a/modules/terraform-aci-aaep/README.md b/modules/terraform-aci-aaep/README.md index 5ee23577..4e9e0cf4 100644 --- a/modules/terraform-aci-aaep/README.md +++ b/modules/terraform-aci-aaep/README.md @@ -54,7 +54,7 @@ module "aci_aaep" { | [physical\_domains](#input\_physical\_domains) | Physical domains. | `list(string)` | `[]` | no | | [routed\_domains](#input\_routed\_domains) | Routed domains. | `list(string)` | `[]` | no | | [vmware\_vmm\_domains](#input\_vmware\_vmm\_domains) | VMware VMM domains. | `list(string)` | `[]` | no | -| [endpoint\_groups](#input\_endpoint\_groups) | List of application endpoint groups. Allowed values `vlan`, `primary_vlan`, `secondary_vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. |
list(object({
tenant = string
application_profile = string
endpoint_group = string
vlan = optional(number)
primary_vlan = optional(number)
secondary_vlan = optional(number)
mode = optional(string, "regular")
deployment_immediacy = optional(string, "lazy")
}))
| `[]` | no | +| [endpoint\_groups](#input\_endpoint\_groups) | List of application endpoint groups. Allowed values `vlan`, `primary_vlan`, `secondary_vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. |
list(object({
tenant = string
application_profile = string
endpoint_group = string
vlan = optional(number)
primary_vlan = optional(number)
secondary_vlan = optional(number)
mode = optional(string, "regular")
deployment_immediacy = optional(string, "lazy")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-fex-interface-selector/README.md b/modules/terraform-aci-access-fex-interface-selector/README.md index d166fd9a..1a0cfa3c 100644 --- a/modules/terraform-aci-access-fex-interface-selector/README.md +++ b/modules/terraform-aci-access-fex-interface-selector/README.md @@ -48,7 +48,7 @@ module "aci_access_fex_interface_selector" { | [description](#input\_description) | FEX interface selector description. | `string` | `""` | no | | [policy\_group\_type](#input\_policy\_group\_type) | Interface policy group type. Choices: `access`, `pc`, `vpc`. | `string` | `"access"` | no | | [policy\_group](#input\_policy\_group) | Interface policy group name. | `string` | `""` | no | -| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | +| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-leaf-interface-policy-group/README.md b/modules/terraform-aci-access-leaf-interface-policy-group/README.md index 5ec79fa7..92ae4332 100644 --- a/modules/terraform-aci-access-leaf-interface-policy-group/README.md +++ b/modules/terraform-aci-access-leaf-interface-policy-group/README.md @@ -62,7 +62,7 @@ module "aci_access_leaf_interface_policy_group" { | [port\_channel\_policy](#input\_port\_channel\_policy) | Port channel policy name. | `string` | `""` | no | | [port\_channel\_member\_policy](#input\_port\_channel\_member\_policy) | Port channel member policy name. | `string` | `""` | no | | [aaep](#input\_aaep) | Attachable access entity profile name. | `string` | `""` | no | -| [netflow\_monitor\_policies](#input\_netflow\_monitor\_policies) | List of Netflow Monitor policies. Choices `ip_filter_type`: `ipv4, `ipv6`, `ce`, `unspecified`.` |
list(object({
name = string
ip_filter_type = optional(string, "ipv4")
}))
| `[]` | no | +| [netflow\_monitor\_policies](#input\_netflow\_monitor\_policies) | List of Netflow Monitor policies. Choices `ip_filter_type`: `ipv4, `ipv6`, `ce`, `unspecified`.` |
list(object({
name = string
ip_filter_type = optional(string, "ipv4")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-leaf-interface-selector/README.md b/modules/terraform-aci-access-leaf-interface-selector/README.md index 3c2c508f..ed2be341 100644 --- a/modules/terraform-aci-access-leaf-interface-selector/README.md +++ b/modules/terraform-aci-access-leaf-interface-selector/README.md @@ -57,8 +57,8 @@ module "aci_access_leaf_interface_selector" { | [fex\_interface\_profile](#input\_fex\_interface\_profile) | FEX interface profile name. | `string` | `""` | no | | [policy\_group\_type](#input\_policy\_group\_type) | Interface policy group type. Choices: `access`, `pc`, `vpc`, `breakout`. | `string` | `"access"` | no | | [policy\_group](#input\_policy\_group) | Interface policy group name. | `string` | `""` | no | -| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | -| [sub\_port\_blocks](#input\_sub\_port\_blocks) | List of sub port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. Allowed values `from_sub_port`, `to_sub_port`: 1-16. Default value `to_sub_port`: `from_sub_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
from_sub_port = number
to_sub_port = optional(number)
}))
| `[]` | no | +| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | +| [sub\_port\_blocks](#input\_sub\_port\_blocks) | List of sub port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. Allowed values `from_sub_port`, `to_sub_port`: 1-16. Default value `to_sub_port`: `from_sub_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
from_sub_port = number
to_sub_port = optional(number)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-leaf-switch-profile/README.md b/modules/terraform-aci-access-leaf-switch-profile/README.md index 9182c65a..94e5a8a9 100644 --- a/modules/terraform-aci-access-leaf-switch-profile/README.md +++ b/modules/terraform-aci-access-leaf-switch-profile/README.md @@ -46,7 +46,7 @@ module "aci_access_leaf_switch_profile" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Leaf switch profile name. | `string` | n/a | yes | | [interface\_profiles](#input\_interface\_profiles) | List of interface profile names. | `list(string)` | `[]` | no | -| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | +| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-span-filter-group/README.md b/modules/terraform-aci-access-span-filter-group/README.md index 8aa5f3a1..b0b837d2 100644 --- a/modules/terraform-aci-access-span-filter-group/README.md +++ b/modules/terraform-aci-access-span-filter-group/README.md @@ -49,7 +49,7 @@ module "aci_access_span_filter_group" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Access SPAN Filter Group name. | `string` | n/a | yes | | [description](#input\_description) | Access SPAN Filter Group description. | `string` | `""` | no | -| [entries](#input\_entries) | Access SPAN Filter Group entries. Allowed values `ip_protocol`: `unspecified`, `icmp`, `igmp`, `tcp`, `egp`, `igp`, `udp`, `icmpv6`, `eigrp`, `ospfigp`, `pim`, `l2tp` or a number between 0 and 255. Default value `protocol`: `tcp`. Allowed values `destination_from_port`, `destination_to_port`, `destination_from_port`, `source_from_port`: `source_to_port`, `dns`, `ftpData`, `http`, `https`, `pop3`, `rtsp`, `smtp`, `ssh` or a number between 0 and 65535. Default value `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`. |
list(object({
name = string
description = optional(string, "")
destination_ip = string
destination_from_port = optional(string, "unspecified")
destination_to_port = optional(string)
ip_protocol = optional(string, "unspecified")
source_ip = string
source_from_port = optional(string, "unspecified")
source_to_port = optional(string)
}))
| `[]` | no | +| [entries](#input\_entries) | Access SPAN Filter Group entries. Allowed values `ip_protocol`: `unspecified`, `icmp`, `igmp`, `tcp`, `egp`, `igp`, `udp`, `icmpv6`, `eigrp`, `ospfigp`, `pim`, `l2tp` or a number between 0 and 255. Default value `protocol`: `tcp`. Allowed values `destination_from_port`, `destination_to_port`, `destination_from_port`, `source_from_port`: `source_to_port`, `dns`, `ftpData`, `http`, `https`, `pop3`, `rtsp`, `smtp`, `ssh` or a number between 0 and 65535. Default value `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`. |
list(object({
name = string
description = optional(string, "")
destination_ip = string
destination_from_port = optional(string, "unspecified")
destination_to_port = optional(string)
ip_protocol = optional(string, "unspecified")
source_ip = string
source_from_port = optional(string, "unspecified")
source_to_port = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-span-source-group/README.md b/modules/terraform-aci-access-span-source-group/README.md index d6f59589..83c9f84b 100644 --- a/modules/terraform-aci-access-span-source-group/README.md +++ b/modules/terraform-aci-access-span-source-group/README.md @@ -78,7 +78,7 @@ module "aci-access-span-source-group" { | [name](#input\_name) | SPAN Source Group name. | `string` | n/a | yes | | [description](#input\_description) | SPAN Source Group description. | `string` | `""` | no | | [admin\_state](#input\_admin\_state) | SPAN Source Group Administrative state. | `bool` | `true` | no | -| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. Choices `span_drop`: `false`, `true`. Default value `span_drop`: `false`. List of Access Paths `access_paths`. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `fex_id`, `fex2_id`: `101` - `199`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `sub_port`: `1` - `16`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
span_drop = optional(bool, false)
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
vlan = optional(number)
access_paths = optional(list(object({
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
type = optional(string)
})), [])
}))
| `[]` | no | +| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. Choices `span_drop`: `false`, `true`. Default value `span_drop`: `false`. List of Access Paths `access_paths`. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `fex_id`, `fex2_id`: `101` - `199`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `sub_port`: `1` - `16`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
span_drop = optional(bool, false)
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
vlan = optional(number)
access_paths = optional(list(object({
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
type = optional(string)
})), [])
}))
| `[]` | no | | [filter\_group](#input\_filter\_group) | SPAN Source Filter Group. | `string` | `""` | no | | [destination\_name](#input\_destination\_name) | SPAN Source Destination Group Name. | `string` | n/a | yes | | [destination\_description](#input\_destination\_description) | SPAN Source Destination Group Description. | `string` | `""` | no | diff --git a/modules/terraform-aci-access-spine-interface-selector/README.md b/modules/terraform-aci-access-spine-interface-selector/README.md index bd0e95c8..8767af50 100644 --- a/modules/terraform-aci-access-spine-interface-selector/README.md +++ b/modules/terraform-aci-access-spine-interface-selector/README.md @@ -45,7 +45,7 @@ module "aci_access_spine_interface_selector" { | [interface\_profile](#input\_interface\_profile) | Spine interface profile name. | `string` | n/a | yes | | [name](#input\_name) | Spine interface selector name. | `string` | n/a | yes | | [policy\_group](#input\_policy\_group) | Interface policy group name. | `string` | `""` | no | -| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | +| [port\_blocks](#input\_port\_blocks) | List of port blocks. Allowed values `from_module`, `to_module`: 1-9. Default value `from_module`, `to_module`: 1. Allowed values `from_port`, `to_port`: 1-127. Default value `to_port`: `from_port`. |
list(object({
name = string
description = optional(string, "")
from_module = optional(number, 1)
to_module = optional(number)
from_port = number
to_port = optional(number)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-access-spine-switch-profile/README.md b/modules/terraform-aci-access-spine-switch-profile/README.md index 90e2c6d6..385dbc1c 100644 --- a/modules/terraform-aci-access-spine-switch-profile/README.md +++ b/modules/terraform-aci-access-spine-switch-profile/README.md @@ -46,7 +46,7 @@ module "aci_access_spine_switch_profile" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Spine switch profile name. | `string` | n/a | yes | | [interface\_profiles](#input\_interface\_profiles) | List of interface profile names. | `list(string)` | `[]` | no | -| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | +| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-bgp-policy/README.md b/modules/terraform-aci-bgp-policy/README.md index 58171391..6bf036c0 100644 --- a/modules/terraform-aci-bgp-policy/README.md +++ b/modules/terraform-aci-bgp-policy/README.md @@ -43,8 +43,8 @@ module "aci_bgp_policy" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [fabric\_bgp\_as](#input\_fabric\_bgp\_as) | Fabric BGP AS. Minimum value: 1. Maximum value: 4294967295. | `number` | n/a | yes | -| [fabric\_bgp\_rr](#input\_fabric\_bgp\_rr) | List of fabric BGP route reflector nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
node_id = number
pod_id = optional(number, 1)
}))
| `[]` | no | -| [fabric\_bgp\_external\_rr](#input\_fabric\_bgp\_external\_rr) | List of fabric BGP external route reflector nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
node_id = number
pod_id = optional(number, 1)
}))
| `[]` | no | +| [fabric\_bgp\_rr](#input\_fabric\_bgp\_rr) | List of fabric BGP route reflector nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
node_id = number
pod_id = optional(number, 1)
}))
| `[]` | no | +| [fabric\_bgp\_external\_rr](#input\_fabric\_bgp\_external\_rr) | List of fabric BGP external route reflector nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
node_id = number
pod_id = optional(number, 1)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-bridge-domain/README.md b/modules/terraform-aci-bridge-domain/README.md index 4fc46c01..e0f2690e 100644 --- a/modules/terraform-aci-bridge-domain/README.md +++ b/modules/terraform-aci-bridge-domain/README.md @@ -100,9 +100,9 @@ module "aci_bridge_domain" { | [igmp\_interface\_policy](#input\_igmp\_interface\_policy) | IGMP interface policy. | `string` | `""` | no | | [igmp\_snooping\_policy](#input\_igmp\_snooping\_policy) | IGMP snooping policy. | `string` | `""` | no | | [nd\_interface\_policy](#input\_nd\_interface\_policy) | ND interface policy. | `string` | `""` | no | -| [subnets](#input\_subnets) | List of subnets. Default value `primary_ip`: `false`. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. Default value `virtual`: `false`. |
list(object({
description = optional(string, "")
ip = string
primary_ip = optional(bool, false)
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
virtual = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_dataplane_learning = optional(bool, null)
tags = optional(list(object({
key = string
value = string
})), [])
}))
| `[]` | no | +| [subnets](#input\_subnets) | List of subnets. Default value `primary_ip`: `false`. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. Default value `virtual`: `false`. |
list(object({
description = optional(string, "")
ip = string
primary_ip = optional(bool, false)
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
virtual = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_dataplane_learning = optional(bool, null)
tags = optional(list(object({
key = string
value = string
})), [])
}))
| `[]` | no | | [l3outs](#input\_l3outs) | List of l3outs | `list(string)` | `[]` | no | -| [dhcp\_labels](#input\_dhcp\_labels) | List of DHCP labels |
list(object({
dhcp_relay_policy = string
dhcp_option_policy = optional(string)
scope = optional(string, "tenant")
}))
| `[]` | no | +| [dhcp\_labels](#input\_dhcp\_labels) | List of DHCP labels |
list(object({
dhcp_relay_policy = string
dhcp_option_policy = optional(string)
scope = optional(string, "tenant")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-contract/README.md b/modules/terraform-aci-contract/README.md index 66b3ce3b..0977817c 100644 --- a/modules/terraform-aci-contract/README.md +++ b/modules/terraform-aci-contract/README.md @@ -62,7 +62,7 @@ module "aci_contract" { | [scope](#input\_scope) | Contract scope. Choices: `application-profile`, `tenant`, `context`, `global`. | `string` | `"context"` | no | | [qos\_class](#input\_qos\_class) | Contract QoS Class. Choices: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5`, `level6`. | `string` | `"unspecified"` | no | | [target\_dscp](#input\_target\_dscp) | Contract Target DSCP. Valid values are `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. | `string` | `"unspecified"` | no | -| [subjects](#input\_subjects) | List of contract subjects. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Choices `priority`: `default`, `level1`, `level2`, `level3`. Default value `priority`: `default`. Default value `log`: `false`. Default value `no_stats`: `false`. Choices `qos_class`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or`level6`. Default value `qos_class`: `unspecified`. Choices `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6` `CS7` or a number between 0 and 63. Default value `dscp_target`: `unspecified` |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
service_graph = optional(string)
qos_class = optional(string, "unspecified")
target_dscp = optional(string, "unspecified")
filters = optional(list(object({
filter = string
action = optional(string, "permit")
priority = optional(string, "default")
log = optional(bool, false)
no_stats = optional(bool, false)
})), [])
}))
| `[]` | no | +| [subjects](#input\_subjects) | List of contract subjects. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Choices `priority`: `default`, `level1`, `level2`, `level3`. Default value `priority`: `default`. Default value `log`: `false`. Default value `no_stats`: `false`. Choices `qos_class`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or`level6`. Default value `qos_class`: `unspecified`. Choices `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6` `CS7` or a number between 0 and 63. Default value `dscp_target`: `unspecified` |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
service_graph = optional(string)
qos_class = optional(string, "unspecified")
target_dscp = optional(string, "unspecified")
filters = optional(list(object({
filter = string
action = optional(string, "permit")
priority = optional(string, "default")
log = optional(bool, false)
no_stats = optional(bool, false)
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-date-time-policy/README.md b/modules/terraform-aci-date-time-policy/README.md index 4ec627c5..aec82419 100644 --- a/modules/terraform-aci-date-time-policy/README.md +++ b/modules/terraform-aci-date-time-policy/README.md @@ -58,8 +58,8 @@ module "aci_date_time_policy" { | [ntp\_auth\_state](#input\_ntp\_auth\_state) | NTP authentication state. | `bool` | `false` | no | | [apic\_ntp\_server\_master\_mode](#input\_apic\_ntp\_server\_master\_mode) | APIC NTP server master mode. | `bool` | `false` | no | | [apic\_ntp\_server\_state](#input\_apic\_ntp\_server\_state) | APIC NTP server state. | `bool` | `false` | no | -| [ntp\_servers](#input\_ntp\_servers) | List of NTP servers. Default value `preferred`: false. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. Allowed values `auth_key_id`: 1-65535. |
list(object({
hostname_ip = string
preferred = optional(bool, false)
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
auth_key_id = optional(number)
}))
| `[]` | no | -| [ntp\_keys](#input\_ntp\_keys) | List of keys. Allowed values `id`: 1-65535. Choices `auth_type`: `md5`, `sha1`. |
list(object({
id = number
key = string
auth_type = string
trusted = bool
}))
| `[]` | no | +| [ntp\_servers](#input\_ntp\_servers) | List of NTP servers. Default value `preferred`: false. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. Allowed values `auth_key_id`: 1-65535. |
list(object({
hostname_ip = string
preferred = optional(bool, false)
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
auth_key_id = optional(number)
}))
| `[]` | no | +| [ntp\_keys](#input\_ntp\_keys) | List of keys. Allowed values `id`: 1-65535. Choices `auth_type`: `md5`, `sha1`. |
list(object({
id = number
key = string
auth_type = string
trusted = bool
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-dhcp-option-policy/README.md b/modules/terraform-aci-dhcp-option-policy/README.md index 35eee673..a6371a99 100644 --- a/modules/terraform-aci-dhcp-option-policy/README.md +++ b/modules/terraform-aci-dhcp-option-policy/README.md @@ -44,7 +44,7 @@ module "aci_dhcp_option_policy" { | [tenant](#input\_tenant) | Tenant name. | `string` | n/a | yes | | [name](#input\_name) | DHCP option policy name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [options](#input\_options) | List of DHCP options. |
list(object({
name = string
id = optional(number, 0)
data = optional(string, "")
}))
| `[]` | no | +| [options](#input\_options) | List of DHCP options. |
list(object({
name = string
id = optional(number, 0)
data = optional(string, "")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-dhcp-relay-policy/README.md b/modules/terraform-aci-dhcp-relay-policy/README.md index 0d5d66e3..93a3aa79 100644 --- a/modules/terraform-aci-dhcp-relay-policy/README.md +++ b/modules/terraform-aci-dhcp-relay-policy/README.md @@ -46,7 +46,7 @@ module "aci_dhcp_relay_policy" { | [tenant](#input\_tenant) | Tenant name. | `string` | n/a | yes | | [name](#input\_name) | DHCP relay policy name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [providers\_](#input\_providers\_) | List of DHCP providers. Choices `type`: `epg`, `external_epg`. |
list(object({
ip = string
type = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
external_endpoint_group = optional(string)
}))
| `[]` | no | +| [providers\_](#input\_providers\_) | List of DHCP providers. Choices `type`: `epg`, `external_epg`. |
list(object({
ip = string
type = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
external_endpoint_group = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-dns-policy/README.md b/modules/terraform-aci-dns-policy/README.md index 3309bba5..2b3f9f96 100644 --- a/modules/terraform-aci-dns-policy/README.md +++ b/modules/terraform-aci-dns-policy/README.md @@ -47,8 +47,8 @@ module "aci_dns_policy" { | [name](#input\_name) | DNS policy name. | `string` | n/a | yes | | [mgmt\_epg\_type](#input\_mgmt\_epg\_type) | Management endpoint group type. | `string` | `"inb"` | no | | [mgmt\_epg\_name](#input\_mgmt\_epg\_name) | Management endpoint group name. | `string` | `""` | no | -| [providers\_](#input\_providers\_) | List of DNS providers. Default value `preferred`: false. |
list(object({
ip = string
preferred = optional(bool, false)
}))
| `[]` | no | -| [domains](#input\_domains) | List of domains. Default value `default`: false. |
list(object({
name = string
default = optional(bool, false)
}))
| `[]` | no | +| [providers\_](#input\_providers\_) | List of DNS providers. Default value `preferred`: false. |
list(object({
ip = string
preferred = optional(bool, false)
}))
| `[]` | no | +| [domains](#input\_domains) | List of domains. Default value `default`: false. |
list(object({
name = string
default = optional(bool, false)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-endpoint-group/README.md b/modules/terraform-aci-endpoint-group/README.md index 5bc86e92..0f08ea03 100644 --- a/modules/terraform-aci-endpoint-group/README.md +++ b/modules/terraform-aci-endpoint-group/README.md @@ -142,15 +142,15 @@ module "aci_endpoint_group" { | [contract\_providers](#input\_contract\_providers) | List of contract providers. | `list(string)` | `[]` | no | | [contract\_imported\_consumers](#input\_contract\_imported\_consumers) | List of imported contract consumers. | `list(string)` | `[]` | no | | [contract\_intra\_epgs](#input\_contract\_intra\_epgs) | List of intra-EPG contracts. | `list(string)` | `[]` | no | -| [contract\_masters](#input\_contract\_masters) | List of EPG contract masters. |
list(object({
endpoint_group = string
application_profile = optional(string, "")
}))
| `[]` | no | +| [contract\_masters](#input\_contract\_masters) | List of EPG contract masters. |
list(object({
endpoint_group = string
application_profile = optional(string, "")
}))
| `[]` | no | | [physical\_domains](#input\_physical\_domains) | List of physical domains. | `list(string)` | `[]` | no | -| [subnets](#input\_subnets) | List of subnets. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. `nlb_mode` allowed values: `mode-mcast-igmp`, `mode-uc` or `mode-mcast-static`. |
list(object({
description = optional(string, "")
ip = string
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_dataplane_learning = optional(bool, null)
ip_pools = optional(list(object({
name = string
start_ip = optional(string, "0.0.0.0")
end_ip = optional(string, "0.0.0.0")
dns_search_suffix = optional(string, "")
dns_server = optional(string, "")
dns_suffix = optional(string, "")
wins_server = optional(string, "")
})), [])
next_hop_ip = optional(string, "")
anycast_mac = optional(string, "")
nlb_group = optional(string, "0.0.0.0")
nlb_mac = optional(string, "00:00:00:00:00:00")
nlb_mode = optional(string, "")
}))
| `[]` | no | -| [vmware\_vmm\_domains](#input\_vmware\_vmm\_domains) | List of VMware VMM domains. Default value `u_segmentation`: `false`. Default value `netflow`: `false`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `resolution_immediacy`: `immediate`, `lazy`, `pre-provision`. Default value `resolution_immediacy`: `immediate`. Default value `allow_promiscuous`: `false`. Default value `forged_transmits`: `false`. Default value `mac_changes`: `false`. |
list(object({
name = string
u_segmentation = optional(bool, false)
delimiter = optional(string, "")
vlan = optional(number)
primary_vlan = optional(number)
secondary_vlan = optional(number)
netflow = optional(bool, false)
deployment_immediacy = optional(string, "lazy")
resolution_immediacy = optional(string, "immediate")
allow_promiscuous = optional(bool, false)
forged_transmits = optional(bool, false)
mac_changes = optional(bool, false)
custom_epg_name = optional(string, "")
elag = optional(string, "")
active_uplinks_order = optional(string, "")
standby_uplinks = optional(string, "")
}))
| `[]` | no | -| [static\_leafs](#input\_static\_leafs) | List of static leaf switches. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `node_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `immediate` |
list(object({
pod_id = optional(number, 1)
node_id = number
vlan = number
mode = optional(string, "regular")
deployment_immediacy = optional(string, "immediate")
}))
| `[]` | no | -| [static\_ports](#input\_static\_ports) | List of static ports. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `fex_id`, `fex2_id`: `101` - `199`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `sub_port`: `1` - `16`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. |
list(object({
description = optional(string, "")
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
vlan = number
primary_vlan = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
deployment_immediacy = optional(string, "lazy")
mode = optional(string, "regular")
ptp_source_ip = optional(string, "0.0.0.0")
ptp_mode = optional(string, "multicast")
ptp_profile = optional(string)
}))
| `[]` | no | -| [static\_endpoints](#input\_static\_endpoints) | List of static endpoints. Format `mac`: `12:34:56:78:9A:BC`. Choices `type`: `silent-host`, `tep`, `vep`. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
name = optional(string, "")
alias = optional(string, "")
mac = string
ip = optional(string, "0.0.0.0")
type = string
node_id = optional(number)
node2_id = optional(number)
vlan = optional(number)
pod_id = optional(number, 1)
port = optional(number)
module = optional(number, 1)
channel = optional(string)
additional_ips = optional(list(string), [])
}))
| `[]` | no | -| [l4l7\_virtual\_ips](#input\_l4l7\_virtual\_ips) | List of EPG L4/L7 Virtual IPs. |
list(object({
ip = string
description = optional(string, "")
}))
| `[]` | no | -| [l4l7\_address\_pools](#input\_l4l7\_address\_pools) | List of EPG L4/L7 Address Pools. |
list(object({
name = string
gateway_address = string
from = optional(string, "")
to = optional(string, "")
}))
| `[]` | no | +| [subnets](#input\_subnets) | List of subnets. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. `nlb_mode` allowed values: `mode-mcast-igmp`, `mode-uc` or `mode-mcast-static`. |
list(object({
description = optional(string, "")
ip = string
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_dataplane_learning = optional(bool, null)
ip_pools = optional(list(object({
name = string
start_ip = optional(string, "0.0.0.0")
end_ip = optional(string, "0.0.0.0")
dns_search_suffix = optional(string, "")
dns_server = optional(string, "")
dns_suffix = optional(string, "")
wins_server = optional(string, "")
})), [])
next_hop_ip = optional(string, "")
anycast_mac = optional(string, "")
nlb_group = optional(string, "0.0.0.0")
nlb_mac = optional(string, "00:00:00:00:00:00")
nlb_mode = optional(string, "")
}))
| `[]` | no | +| [vmware\_vmm\_domains](#input\_vmware\_vmm\_domains) | List of VMware VMM domains. Default value `u_segmentation`: `false`. Default value `netflow`: `false`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `resolution_immediacy`: `immediate`, `lazy`, `pre-provision`. Default value `resolution_immediacy`: `immediate`. Default value `allow_promiscuous`: `false`. Default value `forged_transmits`: `false`. Default value `mac_changes`: `false`. |
list(object({
name = string
u_segmentation = optional(bool, false)
delimiter = optional(string, "")
vlan = optional(number)
primary_vlan = optional(number)
secondary_vlan = optional(number)
netflow = optional(bool, false)
deployment_immediacy = optional(string, "lazy")
resolution_immediacy = optional(string, "immediate")
allow_promiscuous = optional(bool, false)
forged_transmits = optional(bool, false)
mac_changes = optional(bool, false)
custom_epg_name = optional(string, "")
elag = optional(string, "")
active_uplinks_order = optional(string, "")
standby_uplinks = optional(string, "")
}))
| `[]` | no | +| [static\_leafs](#input\_static\_leafs) | List of static leaf switches. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `node_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `immediate` |
list(object({
pod_id = optional(number, 1)
node_id = number
vlan = number
mode = optional(string, "regular")
deployment_immediacy = optional(string, "immediate")
}))
| `[]` | no | +| [static\_ports](#input\_static\_ports) | List of static ports. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `fex_id`, `fex2_id`: `101` - `199`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `sub_port`: `1` - `16`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. |
list(object({
description = optional(string, "")
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
vlan = number
primary_vlan = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
deployment_immediacy = optional(string, "lazy")
mode = optional(string, "regular")
ptp_source_ip = optional(string, "0.0.0.0")
ptp_mode = optional(string, "multicast")
ptp_profile = optional(string)
}))
| `[]` | no | +| [static\_endpoints](#input\_static\_endpoints) | List of static endpoints. Format `mac`: `12:34:56:78:9A:BC`. Choices `type`: `silent-host`, `tep`, `vep`. Allowed values `node_id`, `node2_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
name = optional(string, "")
alias = optional(string, "")
mac = string
ip = optional(string, "0.0.0.0")
type = string
node_id = optional(number)
node2_id = optional(number)
vlan = optional(number)
pod_id = optional(number, 1)
port = optional(number)
module = optional(number, 1)
channel = optional(string)
additional_ips = optional(list(string), [])
}))
| `[]` | no | +| [l4l7\_virtual\_ips](#input\_l4l7\_virtual\_ips) | List of EPG L4/L7 Virtual IPs. |
list(object({
ip = string
description = optional(string, "")
}))
| `[]` | no | +| [l4l7\_address\_pools](#input\_l4l7\_address\_pools) | List of EPG L4/L7 Address Pools. |
list(object({
name = string
gateway_address = string
from = optional(string, "")
to = optional(string, "")
}))
| `[]` | no | | [bulk\_static\_ports](#input\_bulk\_static\_ports) | Use bulk resource to configure static ports. | `bool` | `false` | no | ## Outputs diff --git a/modules/terraform-aci-endpoint-security-group/README.md b/modules/terraform-aci-endpoint-security-group/README.md index 8a03e4e8..6fc71427 100644 --- a/modules/terraform-aci-endpoint-security-group/README.md +++ b/modules/terraform-aci-endpoint-security-group/README.md @@ -107,10 +107,10 @@ module "aci_endpoint_security_group" { | [contract\_providers](#input\_contract\_providers) | List of contract providers. | `list(string)` | `[]` | no | | [contract\_imported\_consumers](#input\_contract\_imported\_consumers) | List of imported contract consumers. | `list(string)` | `[]` | no | | [contract\_intra\_esgs](#input\_contract\_intra\_esgs) | List of intra-ESG contracts. | `list(string)` | `[]` | no | -| [esg\_contract\_masters](#input\_esg\_contract\_masters) | List of ESG contract masters. |
list(object({
tenant = string
application_profile = string
endpoint_security_group = string
}))
| `[]` | no | -| [tag\_selectors](#input\_tag\_selectors) | List of tag selectors. Choices `operator`: `contains`, `equals`, `regex`. Default value `operator`: `equals`. |
list(object({
key = string
operator = optional(string, "equals")
value = string
description = optional(string, "")
}))
| `[]` | no | -| [epg\_selectors](#input\_epg\_selectors) | List of EPG selectors. |
list(object({
tenant = string
application_profile = string
endpoint_group = string
description = optional(string, "")
}))
| `[]` | no | -| [ip\_subnet\_selectors](#input\_ip\_subnet\_selectors) | List of IP subnet selectors. |
list(object({
value = string
description = optional(string, "")
}))
| `[]` | no | +| [esg\_contract\_masters](#input\_esg\_contract\_masters) | List of ESG contract masters. |
list(object({
tenant = string
application_profile = string
endpoint_security_group = string
}))
| `[]` | no | +| [tag\_selectors](#input\_tag\_selectors) | List of tag selectors. Choices `operator`: `contains`, `equals`, `regex`. Default value `operator`: `equals`. |
list(object({
key = string
operator = optional(string, "equals")
value = string
description = optional(string, "")
}))
| `[]` | no | +| [epg\_selectors](#input\_epg\_selectors) | List of EPG selectors. |
list(object({
tenant = string
application_profile = string
endpoint_group = string
description = optional(string, "")
}))
| `[]` | no | +| [ip\_subnet\_selectors](#input\_ip\_subnet\_selectors) | List of IP subnet selectors. |
list(object({
value = string
description = optional(string, "")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-external-connectivity-policy/README.md b/modules/terraform-aci-external-connectivity-policy/README.md index 7394812e..de47d6b0 100644 --- a/modules/terraform-aci-external-connectivity-policy/README.md +++ b/modules/terraform-aci-external-connectivity-policy/README.md @@ -58,9 +58,9 @@ module "aci_external_connectivity_policy" { | [site\_id](#input\_site\_id) | Site ID. Minimum value: 0. Maximum value: 1000. | `number` | `0` | no | | [peering\_type](#input\_peering\_type) | Peering type. Choices: `full_mesh`, `route_reflector`. | `string` | `"full_mesh"` | no | | [bgp\_password](#input\_bgp\_password) | BGP password. | `string` | `null` | no | -| [routing\_profiles](#input\_routing\_profiles) | External routing profiles. |
list(object({
name = string
description = optional(string, "")
subnets = optional(list(string), [])
}))
| `[]` | no | -| [data\_plane\_teps](#input\_data\_plane\_teps) | Data plane TEPs. Allowed values `pod_id`: 1-255. |
list(object({
pod_id = number
ip = string
}))
| `[]` | no | -| [unicast\_teps](#input\_unicast\_teps) | Unicast TEPs. Allowed values `pod_id`: 1-255. |
list(object({
pod_id = number
ip = string
}))
| `[]` | no | +| [routing\_profiles](#input\_routing\_profiles) | External routing profiles. |
list(object({
name = string
description = optional(string, "")
subnets = optional(list(string), [])
}))
| `[]` | no | +| [data\_plane\_teps](#input\_data\_plane\_teps) | Data plane TEPs. Allowed values `pod_id`: 1-255. |
list(object({
pod_id = number
ip = string
}))
| `[]` | no | +| [unicast\_teps](#input\_unicast\_teps) | Unicast TEPs. Allowed values `pod_id`: 1-255. |
list(object({
pod_id = number
ip = string
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-external-endpoint-group/README.md b/modules/terraform-aci-external-endpoint-group/README.md index e9174435..396abebd 100644 --- a/modules/terraform-aci-external-endpoint-group/README.md +++ b/modules/terraform-aci-external-endpoint-group/README.md @@ -68,8 +68,8 @@ module "aci_external_endpoint_group" { | [preferred\_group](#input\_preferred\_group) | Preferred group membership. | `bool` | `false` | no | | [qos\_class](#input\_qos\_class) | QoS class. Choices: `level1`, `level2`, `level3`, `level4`, `level5`, `level6`, `unspecified`. | `string` | `"unspecified"` | no | | [target\_dscp](#input\_target\_dscp) | Target DSCP. Choices: `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7`, `unspecified` or a number between `0` and `63`. | `string` | `"unspecified"` | no | -| [route\_control\_profiles](#input\_route\_control\_profiles) | List of route control profiles. Choices `direction`: `import`, `export`. |
list(object({
name = string
direction = optional(string, "import")
}))
| `[]` | no | -| [subnets](#input\_subnets) | List of subnets. Default value `import_route_control`: false. Default value `export_route_control`: false. Default value `shared_route_control`: false. Default value `import_security`: true. Default value `shared_security`: false. Default value `aggregate_import_route_control`: false. Default value `aggregate_export_route_control`: false. Default value `aggregate_shared_route_control`: false. Default value `bgp_route_summarization`: false. Default value `ospf_route_summarization`: false. Default value `eigrp_route_summarization`: false. |
list(object({
name = optional(string, "")
annotation = optional(string, null)
prefix = string
description = optional(string, "")
import_route_control = optional(bool, false)
export_route_control = optional(bool, false)
shared_route_control = optional(bool, false)
import_security = optional(bool, true)
shared_security = optional(bool, false)
aggregate_import_route_control = optional(bool, false)
aggregate_export_route_control = optional(bool, false)
aggregate_shared_route_control = optional(bool, false)
bgp_route_summarization = optional(bool, false)
bgp_route_summarization_policy = optional(string, "")
ospf_route_summarization = optional(bool, false)
eigrp_route_summarization = optional(bool, false)
route_control_profiles = optional(list(object({
name = string
direction = optional(string, "import")
})), [])
}))
| `[]` | no | +| [route\_control\_profiles](#input\_route\_control\_profiles) | List of route control profiles. Choices `direction`: `import`, `export`. |
list(object({
name = string
direction = optional(string, "import")
}))
| `[]` | no | +| [subnets](#input\_subnets) | List of subnets. Default value `import_route_control`: false. Default value `export_route_control`: false. Default value `shared_route_control`: false. Default value `import_security`: true. Default value `shared_security`: false. Default value `aggregate_import_route_control`: false. Default value `aggregate_export_route_control`: false. Default value `aggregate_shared_route_control`: false. Default value `bgp_route_summarization`: false. Default value `ospf_route_summarization`: false. Default value `eigrp_route_summarization`: false. |
list(object({
name = optional(string, "")
annotation = optional(string, null)
prefix = string
description = optional(string, "")
import_route_control = optional(bool, false)
export_route_control = optional(bool, false)
shared_route_control = optional(bool, false)
import_security = optional(bool, true)
shared_security = optional(bool, false)
aggregate_import_route_control = optional(bool, false)
aggregate_export_route_control = optional(bool, false)
aggregate_shared_route_control = optional(bool, false)
bgp_route_summarization = optional(bool, false)
bgp_route_summarization_policy = optional(string, "")
ospf_route_summarization = optional(bool, false)
eigrp_route_summarization = optional(bool, false)
route_control_profiles = optional(list(object({
name = string
direction = optional(string, "import")
})), [])
}))
| `[]` | no | | [contract\_consumers](#input\_contract\_consumers) | List of contract consumers. | `list(string)` | `[]` | no | | [contract\_providers](#input\_contract\_providers) | List of contract providers. | `list(string)` | `[]` | no | | [contract\_imported\_consumers](#input\_contract\_imported\_consumers) | List of imported contract consumers. | `list(string)` | `[]` | no | diff --git a/modules/terraform-aci-fabric-leaf-switch-profile/README.md b/modules/terraform-aci-fabric-leaf-switch-profile/README.md index b011bde5..f1a3fc5f 100644 --- a/modules/terraform-aci-fabric-leaf-switch-profile/README.md +++ b/modules/terraform-aci-fabric-leaf-switch-profile/README.md @@ -46,7 +46,7 @@ module "aci_fabric_leaf_switch_profile" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Leaf switch profile name. | `string` | n/a | yes | | [interface\_profiles](#input\_interface\_profiles) | List of interface profile names. | `list(string)` | `[]` | no | -| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | +| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-fabric-pod-profile/README.md b/modules/terraform-aci-fabric-pod-profile/README.md index fc0aa020..924b43e0 100644 --- a/modules/terraform-aci-fabric-pod-profile/README.md +++ b/modules/terraform-aci-fabric-pod-profile/README.md @@ -44,7 +44,7 @@ module "aci_fabric_pod_profile" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [name](#input\_name) | Fabric pod profile name. | `string` | n/a | yes | -| [selectors](#input\_selectors) | List of selectors. ALlowed values `type`: `all`, `range`. Default value `type`: `range`. Allowed values `from`: 1-255. Allowed values `to`: 1-255. |
list(object({
name = string
policy_group = optional(string)
type = optional(string, "range")
pod_blocks = optional(list(object({
name = string
from = number
to = optional(number)
})), [])
}))
| `[]` | no | +| [selectors](#input\_selectors) | List of selectors. ALlowed values `type`: `all`, `range`. Default value `type`: `range`. Allowed values `from`: 1-255. Allowed values `to`: 1-255. |
list(object({
name = string
policy_group = optional(string)
type = optional(string, "range")
pod_blocks = optional(list(object({
name = string
from = number
to = optional(number)
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-fabric-scheduler/README.md b/modules/terraform-aci-fabric-scheduler/README.md index 90821963..aabf1ca5 100644 --- a/modules/terraform-aci-fabric-scheduler/README.md +++ b/modules/terraform-aci-fabric-scheduler/README.md @@ -43,7 +43,7 @@ module "aci_fabric_scheduler" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Fabric scheduler name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [recurring\_windows](#input\_recurring\_windows) | List of recurring windows. Choices `day`: `every-day`, `odd-day`, `even-day`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, `Sunday`. Allowed values `hour`: 0-23. Allowed values `minute`: 0-59. |
list(object({
name = string
day = optional(string, "every-day")
hour = optional(number, 0)
minute = optional(number, 0)
}))
| `[]` | no | +| [recurring\_windows](#input\_recurring\_windows) | List of recurring windows. Choices `day`: `every-day`, `odd-day`, `even-day`, `Monday`, `Tuesday`, `Wednesday`, `Thursday`, `Friday`, `Saturday`, `Sunday`. Allowed values `hour`: 0-23. Allowed values `minute`: 0-59. |
list(object({
name = string
day = optional(string, "every-day")
hour = optional(number, 0)
minute = optional(number, 0)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-fabric-span-source-group/README.md b/modules/terraform-aci-fabric-span-source-group/README.md index ea45d901..3ddd4230 100644 --- a/modules/terraform-aci-fabric-span-source-group/README.md +++ b/modules/terraform-aci-fabric-span-source-group/README.md @@ -71,7 +71,7 @@ module "aci_fabric_span_source_group" { | [name](#input\_name) | SPAN source group name. | `string` | n/a | yes | | [description](#input\_description) | SPAN source group description. | `string` | `""` | no | | [admin\_state](#input\_admin\_state) | SPAN source group administrative state. | `bool` | `true` | no | -| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. Default value `span_drop`: `false`. Allowed values `node_id`: `1` - `4000`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
span_drop = optional(bool, false)
tenant = optional(string)
bridge_domain = optional(string)
vrf = optional(string)
fabric_paths = optional(list(object({
node_id = number
pod_id = optional(number, 1)
port = number
module = optional(number, 1)
})), [])
}))
| `[]` | no | +| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. Default value `span_drop`: `false`. Allowed values `node_id`: `1` - `4000`. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `port`: `1` - `127`. Allowed values `module`: `1` - `9`. Default value `module`: `1`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
span_drop = optional(bool, false)
tenant = optional(string)
bridge_domain = optional(string)
vrf = optional(string)
fabric_paths = optional(list(object({
node_id = number
pod_id = optional(number, 1)
port = number
module = optional(number, 1)
})), [])
}))
| `[]` | no | | [destination\_name](#input\_destination\_name) | SPAN source destination group name. | `string` | n/a | yes | | [destination\_description](#input\_destination\_description) | SPAN source destination group description. | `string` | `""` | no | diff --git a/modules/terraform-aci-fabric-spine-switch-profile/README.md b/modules/terraform-aci-fabric-spine-switch-profile/README.md index 32e70acb..14f2e31e 100644 --- a/modules/terraform-aci-fabric-spine-switch-profile/README.md +++ b/modules/terraform-aci-fabric-spine-switch-profile/README.md @@ -46,7 +46,7 @@ module "aci_fabric_spine_switch_profile" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Spine switch profile name. | `string` | n/a | yes | | [interface\_profiles](#input\_interface\_profiles) | List of interface profile names. | `list(string)` | `[]` | no | -| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | +| [selectors](#input\_selectors) | List of selectors. Allowed values `from`: 1-4000. Allowed values `to`: 1-4000. |
list(object({
name = string
policy_group = optional(string)
node_blocks = list(object({
name = string
from = number
to = optional(number)
}))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-filter/README.md b/modules/terraform-aci-filter/README.md index 312d812b..46bc8f5d 100644 --- a/modules/terraform-aci-filter/README.md +++ b/modules/terraform-aci-filter/README.md @@ -53,7 +53,7 @@ module "aci_filter" { | [name](#input\_name) | Filter name. | `string` | n/a | yes | | [alias](#input\_alias) | Filter alias. | `string` | `""` | no | | [description](#input\_description) | Filter description. | `string` | `""` | no | -| [entries](#input\_entries) | List of filter entries. Choices `ethertype`: `unspecified`, `ipv4`, `trill`, `arp`, `ipv6`, `mpls_ucast`, `mac_security`, `fcoe`, `ip`. Default value `ethertype`: `ip`. Allowed values `protocol`: `unspecified`, `icmp`, `igmp`, `tcp`, `egp`, `igp`, `udp`, `icmpv6`, `eigrp`, `ospfigp`, `pim`, `l2tp` or a number between 0 and 255. Default value `protocol`: `tcp`. Allowed values `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`, `dns`, `ftpData`, `http`, `https`, `pop3`, `rtsp`, `smtp`, `ssh` or a number between 0 and 65535. Default value `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`. Default value `stateful`: false. |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
ethertype = optional(string, "ip")
protocol = optional(string, "tcp")
source_from_port = optional(string, "unspecified")
source_to_port = optional(string, "unspecified")
destination_from_port = optional(string, "unspecified")
destination_to_port = optional(string, "unspecified")
stateful = optional(bool, false)
}))
| `[]` | no | +| [entries](#input\_entries) | List of filter entries. Choices `ethertype`: `unspecified`, `ipv4`, `trill`, `arp`, `ipv6`, `mpls_ucast`, `mac_security`, `fcoe`, `ip`. Default value `ethertype`: `ip`. Allowed values `protocol`: `unspecified`, `icmp`, `igmp`, `tcp`, `egp`, `igp`, `udp`, `icmpv6`, `eigrp`, `ospfigp`, `pim`, `l2tp` or a number between 0 and 255. Default value `protocol`: `tcp`. Allowed values `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`, `dns`, `ftpData`, `http`, `https`, `pop3`, `rtsp`, `smtp`, `ssh` or a number between 0 and 65535. Default value `source_from_port`, `source_to_port`, `destination_from_port`, `destination_to_port`: `unspecified`. Default value `stateful`: false. |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
ethertype = optional(string, "ip")
protocol = optional(string, "tcp")
source_from_port = optional(string, "unspecified")
source_to_port = optional(string, "unspecified")
destination_from_port = optional(string, "unspecified")
destination_to_port = optional(string, "unspecified")
stateful = optional(bool, false)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-geolocation/README.md b/modules/terraform-aci-geolocation/README.md index a6ee25c2..266d293e 100644 --- a/modules/terraform-aci-geolocation/README.md +++ b/modules/terraform-aci-geolocation/README.md @@ -61,7 +61,7 @@ module "aci_geolocation" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | Site name. | `string` | n/a | yes | | [description](#input\_description) | Site description. | `string` | `""` | no | -| [buildings](#input\_buildings) | List of buildings. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
name = string
description = optional(string, "")
floors = optional(list(object({
name = string
description = optional(string, "")
rooms = optional(list(object({
name = string
description = optional(string, "")
rows = optional(list(object({
name = string
description = optional(string, "")
racks = optional(list(object({
name = string
description = optional(string, "")
nodes = optional(list(object({
node_id = number
pod_id = optional(number, 1)
})), [])
})), [])
})), [])
})), [])
})), [])
}))
| `[]` | no | +| [buildings](#input\_buildings) | List of buildings. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. |
list(object({
name = string
description = optional(string, "")
floors = optional(list(object({
name = string
description = optional(string, "")
rooms = optional(list(object({
name = string
description = optional(string, "")
rows = optional(list(object({
name = string
description = optional(string, "")
racks = optional(list(object({
name = string
description = optional(string, "")
nodes = optional(list(object({
node_id = number
pod_id = optional(number, 1)
})), [])
})), [])
})), [])
})), [])
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-infra-dhcp-relay-policy/README.md b/modules/terraform-aci-infra-dhcp-relay-policy/README.md index 7bc14db7..719e52a2 100644 --- a/modules/terraform-aci-infra-dhcp-relay-policy/README.md +++ b/modules/terraform-aci-infra-dhcp-relay-policy/README.md @@ -45,7 +45,7 @@ module "aci_infra_dhcp_relay_policy" { | [tenant](#input\_tenant) | Tenant name. | `string` | `""` | no | | [name](#input\_name) | DHCP relay policy name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [providers\_](#input\_providers\_) | List of DHCP providers. Choices `type`: `epg`, `external_epg`. |
list(object({
ip = string
type = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
external_endpoint_group = optional(string)
}))
| `[]` | no | +| [providers\_](#input\_providers\_) | List of DHCP providers. Choices `type`: `epg`, `external_epg`. |
list(object({
ip = string
type = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
l3out = optional(string)
external_endpoint_group = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-l3out-interface-profile/README.md b/modules/terraform-aci-l3out-interface-profile/README.md index 5726d056..a392d36d 100644 --- a/modules/terraform-aci-l3out-interface-profile/README.md +++ b/modules/terraform-aci-l3out-interface-profile/README.md @@ -119,12 +119,12 @@ module "aci_l3out_interface_profile" { | [igmp\_interface\_policy](#input\_igmp\_interface\_policy) | IGMP interface policy name. | `string` | `""` | no | | [qos\_class](#input\_qos\_class) | QoS class. Choices: `level1`, `level2`, `level3`, `level4`, `level5`, `level6`, `unspecified`. | `string` | `"unspecified"` | no | | [custom\_qos\_policy](#input\_custom\_qos\_policy) | Custom QoS policy name. | `string` | `""` | no | -| [interfaces](#input\_interfaces) | List of interfaces. Default value `svi`: false. Default value `floating_svi`: false. Choices `type`. `access`, `pc`, `vpc`. Default value `type`: `access`. Allowed values `vlan`: 1-4096. Format `mac`: `12:34:56:78:9A:BC`. `mtu`: Allowed values are `inherit` or a number between 576 and 9216. Allowed values `node_id`, `node2_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Allowed values `module`: 1-9. Default value `module`: 1. Allowed values `port`: 1-127. Default value `bgp_peers.bfd`: false. Allowed values `bgp_peers.ttl`: 1-255. Default value `bgp_peers.ttl`: 1. Allowed values `bgp_peers.weight`: 0-65535. Default value `bgp_peers.weight`: 0. Allowed values `bgp_peers.remote_as`: 0-4294967295. |
list(object({
description = optional(string, "")
type = optional(string, "access")
node_id = number
node2_id = optional(number)
pod_id = optional(number, 1)
module = optional(number, 1)
port = optional(number)
sub_port = optional(number)
channel = optional(string)
ip = optional(string)
svi = optional(bool, false)
autostate = optional(bool, false)
floating_svi = optional(bool, false)
vlan = optional(number)
mac = optional(string, "00:22:BD:F8:19:FF")
mtu = optional(string, "inherit")
mode = optional(string, "regular")
ip_a = optional(string)
ip_b = optional(string)
ip_shared = optional(string)
lladdr = optional(string, "::")
scope = optional(string, "local")
multipod_direct = optional(bool, false)
bgp_peers = optional(list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
as_override = optional(bool, false)
disable_peer_as_check = optional(bool, false)
next_hop_self = optional(bool, false)
send_community = optional(bool, false)
send_ext_community = optional(bool, false)
password = optional(string)
allowed_self_as_count = optional(number, 3)
bfd = optional(bool, false)
disable_connected_check = optional(bool, false)
ttl = optional(number, 1)
weight = optional(number, 0)
remove_all_private_as = optional(bool, false)
remove_private_as = optional(bool, false)
replace_private_as_with_local_as = optional(bool, false)
unicast_address_family = optional(bool, true)
multicast_address_family = optional(bool, true)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
export_route_control = optional(string)
import_route_control = optional(string)
})), [])
paths = optional(list(object({
physical_domain = optional(string)
vmware_vmm_domain = optional(string)
elag = optional(string)
floating_ip = string
})), [])
micro_bfd_destination_ip = optional(string, "")
micro_bfd_start_timer = optional(number, 0)
}))
| `[]` | no | +| [interfaces](#input\_interfaces) | List of interfaces. Default value `svi`: false. Default value `floating_svi`: false. Choices `type`. `access`, `pc`, `vpc`. Default value `type`: `access`. Allowed values `vlan`: 1-4096. Format `mac`: `12:34:56:78:9A:BC`. `mtu`: Allowed values are `inherit` or a number between 576 and 9216. Allowed values `node_id`, `node2_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Allowed values `module`: 1-9. Default value `module`: 1. Allowed values `port`: 1-127. Default value `bgp_peers.bfd`: false. Allowed values `bgp_peers.ttl`: 1-255. Default value `bgp_peers.ttl`: 1. Allowed values `bgp_peers.weight`: 0-65535. Default value `bgp_peers.weight`: 0. Allowed values `bgp_peers.remote_as`: 0-4294967295. |
list(object({
description = optional(string, "")
type = optional(string, "access")
node_id = number
node2_id = optional(number)
pod_id = optional(number, 1)
module = optional(number, 1)
port = optional(number)
sub_port = optional(number)
channel = optional(string)
ip = optional(string)
svi = optional(bool, false)
autostate = optional(bool, false)
floating_svi = optional(bool, false)
vlan = optional(number)
mac = optional(string, "00:22:BD:F8:19:FF")
mtu = optional(string, "inherit")
mode = optional(string, "regular")
ip_a = optional(string)
ip_b = optional(string)
ip_shared = optional(string)
lladdr = optional(string, "::")
scope = optional(string, "local")
multipod_direct = optional(bool, false)
bgp_peers = optional(list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
as_override = optional(bool, false)
disable_peer_as_check = optional(bool, false)
next_hop_self = optional(bool, false)
send_community = optional(bool, false)
send_ext_community = optional(bool, false)
password = optional(string)
allowed_self_as_count = optional(number, 3)
bfd = optional(bool, false)
disable_connected_check = optional(bool, false)
ttl = optional(number, 1)
weight = optional(number, 0)
remove_all_private_as = optional(bool, false)
remove_private_as = optional(bool, false)
replace_private_as_with_local_as = optional(bool, false)
unicast_address_family = optional(bool, true)
multicast_address_family = optional(bool, true)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
export_route_control = optional(string)
import_route_control = optional(string)
})), [])
paths = optional(list(object({
physical_domain = optional(string)
vmware_vmm_domain = optional(string)
elag = optional(string)
floating_ip = string
})), [])
micro_bfd_destination_ip = optional(string, "")
micro_bfd_start_timer = optional(number, 0)
}))
| `[]` | no | | [multipod](#input\_multipod) | Multipod L3out flag. | `bool` | `false` | no | | [remote\_leaf](#input\_remote\_leaf) | Remote leaf L3out flag. | `bool` | `false` | no | | [sr\_mpls](#input\_sr\_mpls) | SR MPLS L3out flag. | `bool` | `false` | no | | [transport\_data\_plane](#input\_transport\_data\_plane) | Transport Data Plane. Allowed values: `sr_mpls`, `mpls`. Default value: `sr_mpls`. | `string` | `"sr_mpls"` | no | -| [dhcp\_labels](#input\_dhcp\_labels) | List of DHCP labels |
list(object({
dhcp_relay_policy = string
dhcp_option_policy = optional(string)
scope = optional(string, "infra")
}))
| `[]` | no | +| [dhcp\_labels](#input\_dhcp\_labels) | List of DHCP labels |
list(object({
dhcp_relay_policy = string
dhcp_option_policy = optional(string)
scope = optional(string, "infra")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-l3out-node-profile/README.md b/modules/terraform-aci-l3out-node-profile/README.md index b7284ee7..21e05dfa 100644 --- a/modules/terraform-aci-l3out-node-profile/README.md +++ b/modules/terraform-aci-l3out-node-profile/README.md @@ -90,12 +90,12 @@ module "aci_l3out_node_profile" { | [tenant](#input\_tenant) | Tenant name. | `string` | n/a | yes | | [l3out](#input\_l3out) | L3out name. | `string` | n/a | yes | | [name](#input\_name) | Node profile name. | `string` | n/a | yes | -| [nodes](#input\_nodes) | List of nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Default value `router_id_as_loopback`: true. Allowed values `static_routes.preference`: 1-255. Default value `static_routes.preference`: 1. Default value `static_routes.bfd`: false. Allowed values `static_routes.next_hops.preference`: 0-255. Default value `static_routes.next_hops.preference`: 1. Choices `type`: `prefix`, `none`. Default value `type`: `prefix`. |
list(object({
node_id = number
pod_id = optional(number, 1)
router_id = string
router_id_as_loopback = optional(bool, true)
loopback = optional(string)
mpls_transport_loopback = optional(string)
segment_id = optional(number)
static_routes = optional(list(object({
prefix = string
description = optional(string, "")
preference = optional(number, 1)
bfd = optional(bool, false)
track_list = optional(string)
next_hops = optional(list(object({
ip = string
description = optional(string, "")
preference = optional(number, 1)
type = optional(string, "prefix")
})), [])
})), [])
}))
| `[]` | no | -| [bgp\_peers](#input\_bgp\_peers) | List of BGP peers. Allowed values `remote_as`: 0-4294967295. Default value `allow_self_as`: false. Default value `as_override`: false. Default value `disable_peer_as_check`: false. Default value `next_hop_self`: false. Default value `send_community`: false. Default value `send_ext_community`: false. Allowed values `allowed_self_as_count`: 1-10. Default value `allowed_self_as_count`: 3. Default value `bfd`: false. Default value `disable_connected_check`: false. Allowed values `ttl`: 1-255. Default value `ttl`: 1. Allowed values `weight`: 0-65535. Default value `weight`: 0. Default value `remove_all_private_as`: false. Default value `remove_private_as`: false. Default value `replace_private_as_with_local_as`: false. Default value `unicast_address_family`: true. Default value `multicast_address_family`: true. Default value `admin_state`: true. Allowed values `local_as`: 0-4294967295. Choices `as_propagate`: `none`, `no-prepend`, `replace-as`, `dual-as`. Default value `as_propagate`: `none`. |
list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
as_override = optional(bool, false)
disable_peer_as_check = optional(bool, false)
next_hop_self = optional(bool, false)
send_community = optional(bool, false)
send_ext_community = optional(bool, false)
password = optional(string)
allowed_self_as_count = optional(number, 3)
bfd = optional(bool, false)
disable_connected_check = optional(bool, false)
ttl = optional(number, 1)
weight = optional(number, 0)
remove_all_private_as = optional(bool, false)
remove_private_as = optional(bool, false)
replace_private_as_with_local_as = optional(bool, false)
unicast_address_family = optional(bool, true)
multicast_address_family = optional(bool, true)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
export_route_control = optional(string)
import_route_control = optional(string)
}))
| `[]` | no | +| [nodes](#input\_nodes) | List of nodes. Allowed values `node_id`: 1-4000. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Default value `router_id_as_loopback`: true. Allowed values `static_routes.preference`: 1-255. Default value `static_routes.preference`: 1. Default value `static_routes.bfd`: false. Allowed values `static_routes.next_hops.preference`: 0-255. Default value `static_routes.next_hops.preference`: 1. Choices `type`: `prefix`, `none`. Default value `type`: `prefix`. |
list(object({
node_id = number
pod_id = optional(number, 1)
router_id = string
router_id_as_loopback = optional(bool, true)
loopback = optional(string)
mpls_transport_loopback = optional(string)
segment_id = optional(number)
static_routes = optional(list(object({
prefix = string
description = optional(string, "")
preference = optional(number, 1)
bfd = optional(bool, false)
track_list = optional(string)
next_hops = optional(list(object({
ip = string
description = optional(string, "")
preference = optional(number, 1)
type = optional(string, "prefix")
})), [])
})), [])
}))
| `[]` | no | +| [bgp\_peers](#input\_bgp\_peers) | List of BGP peers. Allowed values `remote_as`: 0-4294967295. Default value `allow_self_as`: false. Default value `as_override`: false. Default value `disable_peer_as_check`: false. Default value `next_hop_self`: false. Default value `send_community`: false. Default value `send_ext_community`: false. Allowed values `allowed_self_as_count`: 1-10. Default value `allowed_self_as_count`: 3. Default value `bfd`: false. Default value `disable_connected_check`: false. Allowed values `ttl`: 1-255. Default value `ttl`: 1. Allowed values `weight`: 0-65535. Default value `weight`: 0. Default value `remove_all_private_as`: false. Default value `remove_private_as`: false. Default value `replace_private_as_with_local_as`: false. Default value `unicast_address_family`: true. Default value `multicast_address_family`: true. Default value `admin_state`: true. Allowed values `local_as`: 0-4294967295. Choices `as_propagate`: `none`, `no-prepend`, `replace-as`, `dual-as`. Default value `as_propagate`: `none`. |
list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
as_override = optional(bool, false)
disable_peer_as_check = optional(bool, false)
next_hop_self = optional(bool, false)
send_community = optional(bool, false)
send_ext_community = optional(bool, false)
password = optional(string)
allowed_self_as_count = optional(number, 3)
bfd = optional(bool, false)
disable_connected_check = optional(bool, false)
ttl = optional(number, 1)
weight = optional(number, 0)
remove_all_private_as = optional(bool, false)
remove_private_as = optional(bool, false)
replace_private_as_with_local_as = optional(bool, false)
unicast_address_family = optional(bool, true)
multicast_address_family = optional(bool, true)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
export_route_control = optional(string)
import_route_control = optional(string)
}))
| `[]` | no | | [multipod](#input\_multipod) | Multipod L3out flag. | `bool` | `false` | no | | [remote\_leaf](#input\_remote\_leaf) | Remote leaf L3out flag. | `bool` | `false` | no | | [sr\_mpls](#input\_sr\_mpls) | SR MPLS L3out flag. | `bool` | `false` | no | -| [bgp\_infra\_peers](#input\_bgp\_infra\_peers) | List of BGP EVPN peers for SR MPLS L3out. Allowed values `remote_as`: 0-4294967295. Default value `allow_self_as`: false. Default value `disable_peer_as_check`: false. Default value `bfd`: false. Default value `ttl`: 2. Default value `admin_state`: true. Allowed values `local_as`: 0-4294967295. Choices `as_propagate`: `none`, `no-prepend`, `replace-as`, `dual-as`. Default value `as_propagate`: `none`. |
list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
disable_peer_as_check = optional(bool, false)
password = optional(string)
bfd = optional(bool, false)
ttl = optional(number, 1)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
}))
| `[]` | no | +| [bgp\_infra\_peers](#input\_bgp\_infra\_peers) | List of BGP EVPN peers for SR MPLS L3out. Allowed values `remote_as`: 0-4294967295. Default value `allow_self_as`: false. Default value `disable_peer_as_check`: false. Default value `bfd`: false. Default value `ttl`: 2. Default value `admin_state`: true. Allowed values `local_as`: 0-4294967295. Choices `as_propagate`: `none`, `no-prepend`, `replace-as`, `dual-as`. Default value `as_propagate`: `none`. |
list(object({
ip = string
remote_as = string
description = optional(string, "")
allow_self_as = optional(bool, false)
disable_peer_as_check = optional(bool, false)
password = optional(string)
bfd = optional(bool, false)
ttl = optional(number, 1)
admin_state = optional(bool, true)
local_as = optional(number)
as_propagate = optional(string, "none")
peer_prefix_policy = optional(string)
}))
| `[]` | no | | [mpls\_custom\_qos\_policy](#input\_mpls\_custom\_qos\_policy) | MPLS Customer QoS Policy | `string` | `""` | no | | [bfd\_multihop\_node\_policy](#input\_bfd\_multihop\_node\_policy) | BFD Multihop Node Policy | `string` | `""` | no | | [bgp\_protocol\_profile\_name](#input\_bgp\_protocol\_profile\_name) | BGP Protocol Name. | `string` | n/a | yes | diff --git a/modules/terraform-aci-l3out/README.md b/modules/terraform-aci-l3out/README.md index 3d451b95..6cb68d60 100644 --- a/modules/terraform-aci-l3out/README.md +++ b/modules/terraform-aci-l3out/README.md @@ -113,18 +113,18 @@ module "aci_l3out" { | [default\_route\_leak\_policy\_criteria](#input\_default\_route\_leak\_policy\_criteria) | Default route leak policy criteria. Choices: `only`, `in-addition`. | `string` | `"only"` | no | | [default\_route\_leak\_policy\_context\_scope](#input\_default\_route\_leak\_policy\_context\_scope) | Default route leak policy context scope. | `bool` | `true` | no | | [default\_route\_leak\_policy\_outside\_scope](#input\_default\_route\_leak\_policy\_outside\_scope) | Default route leak policy outside scope. | `bool` | `true` | no | -| [redistribution\_route\_maps](#input\_redistribution\_route\_maps) | List of redistribution route maps. Choices `source`: `direct`, `attached-host`, `static`. Default value `source`: `static`. |
list(object({
source = optional(string, "static")
route_map = string
}))
| `[]` | no | +| [redistribution\_route\_maps](#input\_redistribution\_route\_maps) | List of redistribution route maps. Choices `source`: `direct`, `attached-host`, `static`. Default value `source`: `static`. |
list(object({
source = optional(string, "static")
route_map = string
}))
| `[]` | no | | [import\_route\_map\_name](#input\_import\_route\_map\_name) | Import Route Map Name. Default value: `default-import` | `string` | `"default-import"` | no | | [import\_route\_map\_description](#input\_import\_route\_map\_description) | Import route map description. | `string` | `""` | no | | [import\_route\_map\_type](#input\_import\_route\_map\_type) | Import route map type. Choices: `combinable`, `global`. | `string` | `"combinable"` | no | -| [import\_route\_map\_contexts](#input\_import\_route\_map\_contexts) | List of import route map contexts. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Allowed values `order`: 0-9. Default value `order`: 0. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string)
match_rules = optional(list(string), [])
}))
| `[]` | no | +| [import\_route\_map\_contexts](#input\_import\_route\_map\_contexts) | List of import route map contexts. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Allowed values `order`: 0-9. Default value `order`: 0. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string)
match_rules = optional(list(string), [])
}))
| `[]` | no | | [export\_route\_map\_name](#input\_export\_route\_map\_name) | Export Route Map Name. Default value: `default-export` | `string` | `"default-export"` | no | | [export\_route\_map\_description](#input\_export\_route\_map\_description) | Import route map description. | `string` | `""` | no | | [export\_route\_map\_type](#input\_export\_route\_map\_type) | Import route map type. Choices: `combinable`, `global`. | `string` | `"combinable"` | no | -| [export\_route\_map\_contexts](#input\_export\_route\_map\_contexts) | List of export route map contexts. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Allowed values `order`: 0-9. Default value `order`: 0. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string)
match_rules = optional(list(string), [])
}))
| `[]` | no | +| [export\_route\_map\_contexts](#input\_export\_route\_map\_contexts) | List of export route map contexts. Choices `action`: `permit`, `deny`. Default value `action`: `permit`. Allowed values `order`: 0-9. Default value `order`: 0. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string)
match_rules = optional(list(string), [])
}))
| `[]` | no | | [multipod](#input\_multipod) | Multipod L3out flag. | `bool` | `true` | no | | [sr\_mpls](#input\_sr\_mpls) | SR MPLS L3out flag. | `bool` | `false` | no | -| [sr\_mpls\_infra\_l3outs](#input\_sr\_mpls\_infra\_l3outs) | SR MPLS Infra L3Outs. |
list(object({
name = string
outbound_route_map = optional(string, "")
inbound_route_map = optional(string, "")
external_endpoint_groups = optional(list(string), [])
}))
| `[]` | no | +| [sr\_mpls\_infra\_l3outs](#input\_sr\_mpls\_infra\_l3outs) | SR MPLS Infra L3Outs. |
list(object({
name = string
outbound_route_map = optional(string, "")
inbound_route_map = optional(string, "")
external_endpoint_groups = optional(list(string), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-l4l7-device/README.md b/modules/terraform-aci-l4l7-device/README.md index 840ac0ad..a8a27bce 100644 --- a/modules/terraform-aci-l4l7-device/README.md +++ b/modules/terraform-aci-l4l7-device/README.md @@ -80,8 +80,8 @@ module "aci_l4l7_device" { | [physical\_domain](#input\_physical\_domain) | Phyical domain name. | `string` | `""` | no | | [vmm\_provider](#input\_vmm\_provider) | Type. Choices: `CloudFoundry`, `Kubernetes`, `Microsoft`, `OpenShift`, `OpenStack`, `Redhat`, `VMware`. | `string` | `"VMware"` | no | | [vmm\_domain](#input\_vmm\_domain) | Virtual Machine Manager domain name. | `string` | `""` | no | -| [concrete\_devices](#input\_concrete\_devices) | List of concrete devices. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Allowed values `node_id`, `node2_id`: 1-4000. Allowed values `fex_id`: 101-199. Allowed values `module`: 1-9. Default value `module`: 1. Allowed values `port`: 1-127. |
list(object({
name = string
alias = optional(string, "")
vcenter_name = optional(string, "")
vm_name = optional(string, "")
interfaces = optional(list(object({
name = string
alias = optional(string, "")
vnic_name = optional(string, "")
pod_id = optional(number, 1)
node_id = optional(number)
node2_id = optional(number)
fex_id = optional(number)
module = optional(number, 1)
port = optional(number)
channel = optional(string)
vlan = optional(number)
})), [])
}))
| `[]` | no | -| [logical\_interfaces](#input\_logical\_interfaces) | List of logical interfaces. Allowed values `vlan`: 1-4096. |
list(object({
name = string
alias = optional(string, "")
vlan = optional(number)
concrete_interfaces = optional(list(object({
device = string
interface = string
})))
}))
| `[]` | no | +| [concrete\_devices](#input\_concrete\_devices) | List of concrete devices. Allowed values `pod_id`: 1-255. Default value `pod_id`: 1. Allowed values `node_id`, `node2_id`: 1-4000. Allowed values `fex_id`: 101-199. Allowed values `module`: 1-9. Default value `module`: 1. Allowed values `port`: 1-127. |
list(object({
name = string
alias = optional(string, "")
vcenter_name = optional(string, "")
vm_name = optional(string, "")
interfaces = optional(list(object({
name = string
alias = optional(string, "")
vnic_name = optional(string, "")
pod_id = optional(number, 1)
node_id = optional(number)
node2_id = optional(number)
fex_id = optional(number)
module = optional(number, 1)
port = optional(number)
channel = optional(string)
vlan = optional(number)
})), [])
}))
| `[]` | no | +| [logical\_interfaces](#input\_logical\_interfaces) | List of logical interfaces. Allowed values `vlan`: 1-4096. |
list(object({
name = string
alias = optional(string, "")
vlan = optional(number)
concrete_interfaces = optional(list(object({
device = string
interface = string
})))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-ldap/README.md b/modules/terraform-aci-ldap/README.md index aebc9388..005da510 100644 --- a/modules/terraform-aci-ldap/README.md +++ b/modules/terraform-aci-ldap/README.md @@ -68,9 +68,9 @@ module "aci_ldap" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| -| [ldap\_providers](#input\_ldap\_providers) | LDAP Provider |
list(object({
hostname_ip = string
description = optional(string, "")
port = optional(number, 389)
bind_dn = optional(string, "")
base_dn = optional(string, "")
password = optional(string)
timeout = optional(number, 30)
retries = optional(number, 1)
enable_ssl = optional(bool, false)
filter = optional(string, "sAMAccountName=$userid")
attribute = optional(string, "CiscoAVPair")
ssl_validation_level = optional(string, "strict")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string, "")
monitoring = optional(bool, false)
monitoring_username = optional(string, "default")
monitoring_password = optional(string)
}))
| `[]` | no | -| [group\_map\_rules](#input\_group\_map\_rules) | LDAP Group Map Rules |
list(object({
name = string
description = optional(string, "")
group_dn = optional(string, "")
security_domains = optional(list(object({
name = string
roles = optional(list(object({
name = string
privilege_type = optional(string, "read")
})), [])
})), [])
}))
| `[]` | no | -| [group\_maps](#input\_group\_maps) | LDAP Group Maps |
list(object({
name = string
rules = list(string)
}))
| `[]` | no | +| [ldap\_providers](#input\_ldap\_providers) | LDAP Provider |
list(object({
hostname_ip = string
description = optional(string, "")
port = optional(number, 389)
bind_dn = optional(string, "")
base_dn = optional(string, "")
password = optional(string)
timeout = optional(number, 30)
retries = optional(number, 1)
enable_ssl = optional(bool, false)
filter = optional(string, "sAMAccountName=$userid")
attribute = optional(string, "CiscoAVPair")
ssl_validation_level = optional(string, "strict")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string, "")
monitoring = optional(bool, false)
monitoring_username = optional(string, "default")
monitoring_password = optional(string)
}))
| `[]` | no | +| [group\_map\_rules](#input\_group\_map\_rules) | LDAP Group Map Rules |
list(object({
name = string
description = optional(string, "")
group_dn = optional(string, "")
security_domains = optional(list(object({
name = string
roles = optional(list(object({
name = string
privilege_type = optional(string, "read")
})), [])
})), [])
}))
| `[]` | no | +| [group\_maps](#input\_group\_maps) | LDAP Group Maps |
list(object({
name = string
rules = list(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-login-domain/README.md b/modules/terraform-aci-login-domain/README.md index 8e73e3fc..cb8321b1 100644 --- a/modules/terraform-aci-login-domain/README.md +++ b/modules/terraform-aci-login-domain/README.md @@ -45,9 +45,9 @@ module "aci_login_domain" { | [realm](#input\_realm) | Realm. Choices: `local`, `tacacs`, `radius`, `ldap`. | `string` | n/a | yes | | [auth\_choice](#input\_auth\_choice) | Authentication choice. Choices: `CiscoAVPair`, `LdapGroupMap`. | `string` | `"CiscoAVPair"` | no | | [ldap\_group\_map](#input\_ldap\_group\_map) | LDAP group map. | `string` | `""` | no | -| [tacacs\_providers](#input\_tacacs\_providers) | List of TACACS providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | -| [radius\_providers](#input\_radius\_providers) | List of Radius providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | -| [ldap\_providers](#input\_ldap\_providers) | List of LDAP providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | +| [tacacs\_providers](#input\_tacacs\_providers) | List of TACACS providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | +| [radius\_providers](#input\_radius\_providers) | List of Radius providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | +| [ldap\_providers](#input\_ldap\_providers) | List of LDAP providers. Allowed values `priority`: 0-16. Default value `priority`: 0 |
list(object({
hostname_ip = string
priority = optional(number, 0)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-macsec-keychain-policies/README.md b/modules/terraform-aci-macsec-keychain-policies/README.md index 59ef4a13..6da13a20 100644 --- a/modules/terraform-aci-macsec-keychain-policies/README.md +++ b/modules/terraform-aci-macsec-keychain-policies/README.md @@ -45,7 +45,7 @@ module "aci_macsec_keychain_policies" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | MACsec Key Policy Name | `string` | `""` | no | | [description](#input\_description) | MACsec Policy description | `string` | `""` | no | -| [key\_policies](#input\_key\_policies) | Key Polices for Key Chain |
list(object({
name = string
key_name = string
pre_shared_key = string
description = optional(string, "")
start_time = optional(string, "now")
end_time = optional(string, "infinite")
}))
| `[]` | no | +| [key\_policies](#input\_key\_policies) | Key Polices for Key Chain |
list(object({
name = string
key_name = string
pre_shared_key = string
description = optional(string, "")
start_time = optional(string, "now")
end_time = optional(string, "infinite")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-match-rule/README.md b/modules/terraform-aci-match-rule/README.md index 6bee796b..32f29110 100644 --- a/modules/terraform-aci-match-rule/README.md +++ b/modules/terraform-aci-match-rule/README.md @@ -61,9 +61,9 @@ module "aci_match_rule" { | [tenant](#input\_tenant) | Match rule tenant. | `string` | n/a | yes | | [name](#input\_name) | Match rule name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [regex\_community\_terms](#input\_regex\_community\_terms) | List of regex community terms. Default value `type`: `regular`. Allowed values `type`: `regular`, `extended`. |
list(object({
name = string
regex = string
type = optional(string, "regular")
description = optional(string, "")
}))
| `[]` | no | -| [community\_terms](#input\_community\_terms) | List of community terms. Default value `scope`: `transitive`. Allowed values `scope`: `transitive`, `non-transitive`. |
list(object({
name = string
description = optional(string, "")
factors = optional(list(object({
community = string
description = optional(string, "")
scope = optional(string, "transitive")
})), [])
}))
| `[]` | no | -| [prefixes](#input\_prefixes) | List of prefixes. Default value `aggregate`: false. Allowed values `from_length`: 0-128. Allowed values `to_length`: 0-128. |
list(object({
ip = string
description = optional(string, "")
aggregate = optional(bool, false)
from_length = optional(number, 0)
to_length = optional(number, 0)
}))
| `[]` | no | +| [regex\_community\_terms](#input\_regex\_community\_terms) | List of regex community terms. Default value `type`: `regular`. Allowed values `type`: `regular`, `extended`. |
list(object({
name = string
regex = string
type = optional(string, "regular")
description = optional(string, "")
}))
| `[]` | no | +| [community\_terms](#input\_community\_terms) | List of community terms. Default value `scope`: `transitive`. Allowed values `scope`: `transitive`, `non-transitive`. |
list(object({
name = string
description = optional(string, "")
factors = optional(list(object({
community = string
description = optional(string, "")
scope = optional(string, "transitive")
})), [])
}))
| `[]` | no | +| [prefixes](#input\_prefixes) | List of prefixes. Default value `aggregate`: false. Allowed values `from_length`: 0-128. Allowed values `to_length`: 0-128. |
list(object({
ip = string
description = optional(string, "")
aggregate = optional(bool, false)
from_length = optional(number, 0)
to_length = optional(number, 0)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-monitoring-policy/README.md b/modules/terraform-aci-monitoring-policy/README.md index f7b3c0df..b55f39e3 100644 --- a/modules/terraform-aci-monitoring-policy/README.md +++ b/modules/terraform-aci-monitoring-policy/README.md @@ -43,7 +43,7 @@ module "aci_monitoring_policy" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [snmp\_trap\_policies](#input\_snmp\_trap\_policies) | List of SNMP trap policy names. | `list(string)` | `[]` | no | -| [syslog\_policies](#input\_syslog\_policies) | List of syslog policies. Default value `audit`: true. Default value `events`: true. Default value `faults`: true. Default value `session`: false. Default value `minimum_severity`: `warnings`. |
list(object({
name = string
audit = optional(bool, true)
events = optional(bool, true)
faults = optional(bool, true)
session = optional(bool, false)
minimum_severity = optional(string, "warnings")
}))
| `[]` | no | +| [syslog\_policies](#input\_syslog\_policies) | List of syslog policies. Default value `audit`: true. Default value `events`: true. Default value `faults`: true. Default value `session`: false. Default value `minimum_severity`: `warnings`. |
list(object({
name = string
audit = optional(bool, true)
events = optional(bool, true)
faults = optional(bool, true)
session = optional(bool, false)
minimum_severity = optional(string, "warnings")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-mpls-custom-qos-policy/README.md b/modules/terraform-aci-mpls-custom-qos-policy/README.md index 53d643ff..ff395863 100644 --- a/modules/terraform-aci-mpls-custom-qos-policy/README.md +++ b/modules/terraform-aci-mpls-custom-qos-policy/README.md @@ -55,8 +55,8 @@ module "aci_mpls_custom_qos_policy" { | [name](#input\_name) | MPLS Custom QoS Policy name. | `string` | n/a | yes | | [alias](#input\_alias) | MPLS Custom QoS Policy alias. | `string` | `""` | no | | [description](#input\_description) | MPLS Custom QoS Policy description. | `string` | `""` | no | -| [ingress\_rules](#input\_ingress\_rules) | QoS Policy DSCP Priority Maps. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. Allowed values `exp_from`, `exp_to` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. |
list(object({
priority = optional(string, "unspecified")
exp_from = string
exp_to = string
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | -| [egress\_rules](#input\_egress\_rules) | QoS Policy DSCP Dot1p Classifiers. Allowed values `exp_target` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_from` and `dscp_to` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. |
list(object({
dscp_from = string
dscp_to = string
exp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | +| [ingress\_rules](#input\_ingress\_rules) | QoS Policy DSCP Priority Maps. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. Allowed values `exp_from`, `exp_to` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. |
list(object({
priority = optional(string, "unspecified")
exp_from = string
exp_to = string
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | +| [egress\_rules](#input\_egress\_rules) | QoS Policy DSCP Dot1p Classifiers. Allowed values `exp_target` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_from` and `dscp_to` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. |
list(object({
dscp_from = string
dscp_to = string
exp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-mst-policy/README.md b/modules/terraform-aci-mst-policy/README.md index 2c48ca73..bc616f2a 100644 --- a/modules/terraform-aci-mst-policy/README.md +++ b/modules/terraform-aci-mst-policy/README.md @@ -47,7 +47,7 @@ module "aci_mst_policy" { | [name](#input\_name) | MST policy name. | `string` | n/a | yes | | [region](#input\_region) | MST region. | `string` | n/a | yes | | [revision](#input\_revision) | MST revision. | `number` | n/a | yes | -| [instances](#input\_instances) | List of instances. Allowed values `id`: 1-4096. Allowed values `from`: 1-4096. Allowed values `to`: 1-4096. Default value `to`: value of `from`. |
list(object({
name = string
id = number
vlan_ranges = optional(list(object({
from = number
to = optional(number)
})), [])
}))
| `[]` | no | +| [instances](#input\_instances) | List of instances. Allowed values `id`: 1-4096. Allowed values `from`: 1-4096. Allowed values `to`: 1-4096. Default value `to`: value of `from`. |
list(object({
name = string
id = number
vlan_ranges = optional(list(object({
from = number
to = optional(number)
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-multicast-route-map/README.md b/modules/terraform-aci-multicast-route-map/README.md index 00beaaac..532dc5fe 100644 --- a/modules/terraform-aci-multicast-route-map/README.md +++ b/modules/terraform-aci-multicast-route-map/README.md @@ -51,7 +51,7 @@ module "aci_multicast_route_map" { | [tenant](#input\_tenant) | Multicast route map's tenant name. | `string` | `""` | no | | [name](#input\_name) | Multicast route map name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [entries](#input\_entries) | Multicast route map entries. `order` allowed range: `0-9999`. `action` allowed values: `permit` or `deny`. Default value `action`: `permit`. |
list(object({
action = optional(string, "permit")
group_ip = optional(string, "0.0.0.0")
order = number
rp_ip = optional(string, "0.0.0.0")
source_ip = optional(string, "0.0.0.0")
}))
| `[]` | no | +| [entries](#input\_entries) | Multicast route map entries. `order` allowed range: `0-9999`. `action` allowed values: `permit` or `deny`. Default value `action`: `permit`. |
list(object({
action = optional(string, "permit")
group_ip = optional(string, "0.0.0.0")
order = number
rp_ip = optional(string, "0.0.0.0")
source_ip = optional(string, "0.0.0.0")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-oob-contract/README.md b/modules/terraform-aci-oob-contract/README.md index 7c78c25b..c943fbbf 100644 --- a/modules/terraform-aci-oob-contract/README.md +++ b/modules/terraform-aci-oob-contract/README.md @@ -49,7 +49,7 @@ module "aci_oob_contract" { | [alias](#input\_alias) | Alias. | `string` | `""` | no | | [description](#input\_description) | Description. | `string` | `""` | no | | [scope](#input\_scope) | Scope. Choices: `application-profile`, `tenant`, `context`, `global`. | `string` | `"context"` | no | -| [subjects](#input\_subjects) | List of subjects. |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
filters = list(object({
filter = string
}))
}))
| `[]` | no | +| [subjects](#input\_subjects) | List of subjects. |
list(object({
name = string
alias = optional(string, "")
description = optional(string, "")
filters = list(object({
filter = string
}))
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-pod-setup/README.md b/modules/terraform-aci-pod-setup/README.md index 24ba4555..6eea694c 100644 --- a/modules/terraform-aci-pod-setup/README.md +++ b/modules/terraform-aci-pod-setup/README.md @@ -57,8 +57,8 @@ module "aci_pod_setup" { |------|-------------|------|---------|:--------:| | [pod\_id](#input\_pod\_id) | Pod ID. Minimum value: 1. Maximum value: 255. | `number` | n/a | yes | | [tep\_pool](#input\_tep\_pool) | TEP pool. | `string` | n/a | yes | -| [external\_tep\_pools](#input\_external\_tep\_pools) | List of external TEP Pools |
list(object({
prefix = string
reserved_address_count = number
}))
| `[]` | no | -| [remote\_pools](#input\_remote\_pools) | List of Remote Pools |
list(object({
id = number
remote_pool = string
}))
| `[]` | no | +| [external\_tep\_pools](#input\_external\_tep\_pools) | List of external TEP Pools |
list(object({
prefix = string
reserved_address_count = number
}))
| `[]` | no | +| [remote\_pools](#input\_remote\_pools) | List of Remote Pools |
list(object({
id = number
remote_pool = string
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-qos-policy/README.md b/modules/terraform-aci-qos-policy/README.md index 840ec08b..cd887822 100644 --- a/modules/terraform-aci-qos-policy/README.md +++ b/modules/terraform-aci-qos-policy/README.md @@ -59,8 +59,8 @@ module "aci_qos_policy" { | [name](#input\_name) | QoS Policy name. | `string` | n/a | yes | | [alias](#input\_alias) | QoS Policy alias. | `string` | `""` | no | | [description](#input\_description) | QoS Policy description. | `string` | `""` | no | -| [dscp\_priority\_maps](#input\_dscp\_priority\_maps) | QoS Policy DSCP Priority Maps. Allowed values `dscp_from`, `dscp_to` and `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6` `CS7` or a number between 0 and 63. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. Allowed values `cos_target`: `unspecified` or a number between 0 and 7. |
list(object({
dscp_from = string
dscp_to = optional(string)
priority = optional(string, "level3")
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | -| [dot1p\_classifiers](#input\_dot1p\_classifiers) | QoS Policy DSCP Dot1p Classifiers. Allowed values `dot1p_from`, `dot1p_to` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. |
list(object({
dot1p_from = string
dot1p_to = optional(string)
priority = optional(string, "level3")
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | +| [dscp\_priority\_maps](#input\_dscp\_priority\_maps) | QoS Policy DSCP Priority Maps. Allowed values `dscp_from`, `dscp_to` and `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6` `CS7` or a number between 0 and 63. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. Allowed values `cos_target`: `unspecified` or a number between 0 and 7. |
list(object({
dscp_from = string
dscp_to = optional(string)
priority = optional(string, "level3")
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | +| [dot1p\_classifiers](#input\_dot1p\_classifiers) | QoS Policy DSCP Dot1p Classifiers. Allowed values `dot1p_from`, `dot1p_to` and `cos_target`: `unspecified` or a number between 0 and 7. Allowed values `dscp_target` : `unspecified`, `CS0`, `CS1`, `AF11`, `AF12`, `AF13`, `CS2`, `AF21`, `AF22`, `AF23`, `CS3`, `AF31`, `AF32`, `AF33`, `CS4`, `AF41`, `AF42`, `AF43`, `CS5`, `VA`, `EF`, `CS6`, `CS7` or a number between 0 and 63. Allowed values `priority`: `unspecified`, `level1`, `level2`, `level3`, `level4`, `level5` or `level6`. |
list(object({
dot1p_from = string
dot1p_to = optional(string)
priority = optional(string, "level3")
dscp_target = optional(string, "unspecified")
cos_target = optional(string, "unspecified")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-qos/README.md b/modules/terraform-aci-qos/README.md index 169a21fb..47de56ec 100644 --- a/modules/terraform-aci-qos/README.md +++ b/modules/terraform-aci-qos/README.md @@ -53,7 +53,7 @@ module "aci_qos" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [preserve\_cos](#input\_preserve\_cos) | Preserve CoS. | `bool` | `false` | no | -| [qos\_classes](#input\_qos\_classes) | List of QoS classes. Allowed values `level`: 1-6. Default value `admin_state`: true. Allowed values `mtu`: 1-9216. Default value `mtu`: 9000. Allowed values `bandwidth_percent`: 0-100. Default value `bandwidth_percent`: 20. Choices `scheduling`: `wrr`, `strict-priority`. Default value `scheduling`: `wrr`. Choices `congestion_algorithm`: `tail-drop`, `wred`. Default value `congestion_algorithm`: `tail-drop`. Allowed values `minimum_buffer`: 0-3. Default value `minimum_buffer`: 0. Default value `pfc_state`: false. Choices `no_drop_cos`: `unspecified`, `cos0`, `cos1`, `cos2`, `cos3`, `cos4`, `cos5`, `cos6`, `cos7`, `. Default value `no\_drop\_cos`: `. Choices `pfc_scope`: `tor`, `fabric`. Default value `pfc_scope`: `tor`. Default value `ecn`: false. Default value `forward_non_ecn`: false. Allowed values `wred_max_threshold`: 0-100. Default value `wred_max_threshold`: 100. Allowed values `wred_min_threshold`: 0-100. Default value `wred_min_threshold`: 0. Allowed values `wred_probability`: 0-100. Default value `wred_probability`: 0. Allowed values `weight`: 0-7. Default value `weight`: 0. |
list(object({
level = number
admin_state = optional(bool, true)
mtu = optional(number, 9000)
scheduling = optional(string, "wrr")
bandwidth_percent = optional(number, 20)
congestion_algorithm = optional(string, "tail-drop")
minimum_buffer = optional(number, 0)
pfc_state = optional(bool, false)
no_drop_cos = optional(string, "")
pfc_scope = optional(string, "tor")
ecn = optional(bool, false)
forward_non_ecn = optional(bool, false)
wred_max_threshold = optional(number, 100)
wred_min_threshold = optional(number, 0)
wred_probability = optional(number, 0)
weight = optional(number, 0)
}))
| `[]` | no | +| [qos\_classes](#input\_qos\_classes) | List of QoS classes. Allowed values `level`: 1-6. Default value `admin_state`: true. Allowed values `mtu`: 1-9216. Default value `mtu`: 9000. Allowed values `bandwidth_percent`: 0-100. Default value `bandwidth_percent`: 20. Choices `scheduling`: `wrr`, `strict-priority`. Default value `scheduling`: `wrr`. Choices `congestion_algorithm`: `tail-drop`, `wred`. Default value `congestion_algorithm`: `tail-drop`. Allowed values `minimum_buffer`: 0-3. Default value `minimum_buffer`: 0. Default value `pfc_state`: false. Choices `no_drop_cos`: `unspecified`, `cos0`, `cos1`, `cos2`, `cos3`, `cos4`, `cos5`, `cos6`, `cos7`, `. Default value `no\_drop\_cos`: `. Choices `pfc_scope`: `tor`, `fabric`. Default value `pfc_scope`: `tor`. Default value `ecn`: false. Default value `forward_non_ecn`: false. Allowed values `wred_max_threshold`: 0-100. Default value `wred_max_threshold`: 100. Allowed values `wred_min_threshold`: 0-100. Default value `wred_min_threshold`: 0. Allowed values `wred_probability`: 0-100. Default value `wred_probability`: 0. Allowed values `weight`: 0-7. Default value `weight`: 0. |
list(object({
level = number
admin_state = optional(bool, true)
mtu = optional(number, 9000)
scheduling = optional(string, "wrr")
bandwidth_percent = optional(number, 20)
congestion_algorithm = optional(string, "tail-drop")
minimum_buffer = optional(number, 0)
pfc_state = optional(bool, false)
no_drop_cos = optional(string, "")
pfc_scope = optional(string, "tor")
ecn = optional(bool, false)
forward_non_ecn = optional(bool, false)
wred_max_threshold = optional(number, 100)
wred_min_threshold = optional(number, 0)
wred_probability = optional(number, 0)
weight = optional(number, 0)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-rbac-node-rule/README.md b/modules/terraform-aci-rbac-node-rule/README.md index 2817505c..130868c9 100644 --- a/modules/terraform-aci-rbac-node-rule/README.md +++ b/modules/terraform-aci-rbac-node-rule/README.md @@ -39,7 +39,7 @@ module "aci_rbac_node_rule" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [node\_id](#input\_node\_id) | Node ID. Minimum value: 101. Maximum value: 4000. | `number` | n/a | yes | -| [port\_rules](#input\_port\_rules) | List of RBAC Port Rules for Node. |
list(object({
name = string
domain = string
}))
| n/a | yes | +| [port\_rules](#input\_port\_rules) | List of RBAC Port Rules for Node. |
list(object({
name = string
domain = string
}))
| n/a | yes | ## Outputs diff --git a/modules/terraform-aci-redirect-backup-policy/README.md b/modules/terraform-aci-redirect-backup-policy/README.md index e62c3992..ae9a96c0 100644 --- a/modules/terraform-aci-redirect-backup-policy/README.md +++ b/modules/terraform-aci-redirect-backup-policy/README.md @@ -47,7 +47,7 @@ module "aci_redirect_backup_policy" { | [tenant](#input\_tenant) | Tenant name. | `string` | n/a | yes | | [name](#input\_name) | Redirect backup policy name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [l3\_destinations](#input\_l3\_destinations) | List of L3 destinations. |
list(object({
name = optional(string, "")
description = optional(string, "")
ip = string
ip_2 = optional(string)
mac = optional(string)
redirect_health_group = optional(string, "")
}))
| `[]` | no | +| [l3\_destinations](#input\_l3\_destinations) | List of L3 destinations. |
list(object({
name = optional(string, "")
description = optional(string, "")
ip = string
ip_2 = optional(string)
mac = optional(string)
redirect_health_group = optional(string, "")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-redirect-policy/README.md b/modules/terraform-aci-redirect-policy/README.md index 56fde697..5f66d077 100644 --- a/modules/terraform-aci-redirect-policy/README.md +++ b/modules/terraform-aci-redirect-policy/README.md @@ -72,8 +72,8 @@ module "aci_redirect_policy" { | [threshold\_down\_action](#input\_threshold\_down\_action) | Threshold down action. Choices: `permit`, `deny`, `bypass`. | `string` | `"permit"` | no | | [ip\_sla\_policy](#input\_ip\_sla\_policy) | IP SLA Policy Name. | `string` | `""` | no | | [redirect\_backup\_policy](#input\_redirect\_backup\_policy) | Redirect Backup Policy Name. | `string` | `""` | no | -| [l3\_destinations](#input\_l3\_destinations) | List of L3 destinations. Allowed values `pod`: 1-255. |
list(object({
description = optional(string, "")
name = optional(string, "")
ip = string
ip_2 = optional(string)
mac = optional(string)
pod_id = optional(number, 1)
redirect_health_group = optional(string, "")
}))
| `[]` | no | -| [l1l2\_destinations](#input\_l1l2\_destinations) | List of L1L2 destinations. |
list(object({
description = optional(string, "")
name = string
mac = optional(string)
weight = optional(number)
pod_id = optional(number)
redirect_health_group = optional(string, "")
l4l7_device = string
concrete_device = string
interface = string
}))
| `[]` | no | +| [l3\_destinations](#input\_l3\_destinations) | List of L3 destinations. Allowed values `pod`: 1-255. |
list(object({
description = optional(string, "")
name = optional(string, "")
ip = string
ip_2 = optional(string)
mac = optional(string)
pod_id = optional(number, 1)
redirect_health_group = optional(string, "")
}))
| `[]` | no | +| [l1l2\_destinations](#input\_l1l2\_destinations) | List of L1L2 destinations. |
list(object({
description = optional(string, "")
name = string
mac = optional(string)
weight = optional(number)
pod_id = optional(number)
redirect_health_group = optional(string, "")
l4l7_device = string
concrete_device = string
interface = string
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-route-control-route-map/README.md b/modules/terraform-aci-route-control-route-map/README.md index 14b02107..151b694b 100644 --- a/modules/terraform-aci-route-control-route-map/README.md +++ b/modules/terraform-aci-route-control-route-map/README.md @@ -55,7 +55,7 @@ module "aci_route_control_route_map" { | [name](#input\_name) | Route Control Route Map name. | `string` | n/a | yes | | [type](#input\_type) | Route Control Route Map type. | `string` | `"combinable"` | no | | [description](#input\_description) | Route Control Route Map description. | `string` | `""` | no | -| [contexts](#input\_contexts) | Route Control Route Map contexts. Allowed values `action`: `deny` or `permit`. Allowed values `order`: 0-9. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string, "")
match_rules = optional(list(string), [])
}))
| `[]` | no | +| [contexts](#input\_contexts) | Route Control Route Map contexts. Allowed values `action`: `deny` or `permit`. Allowed values `order`: 0-9. |
list(object({
name = string
description = optional(string, "")
action = optional(string, "permit")
order = optional(number, 0)
set_rule = optional(string, "")
match_rules = optional(list(string), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-set-rule/README.md b/modules/terraform-aci-set-rule/README.md index 263da897..461da107 100644 --- a/modules/terraform-aci-set-rule/README.md +++ b/modules/terraform-aci-set-rule/README.md @@ -83,8 +83,8 @@ module "aci_set_rule" { | [preference](#input\_preference) | Preference. Allowed values `preference`: 0-4294967295. | `number` | `null` | no | | [metric](#input\_metric) | Metric. Allowed values `metric`: 0-4294967295. | `number` | `null` | no | | [metric\_type](#input\_metric\_type) | Metric Type. Choice `metric_type`: `ospf-type1` or `ospf-type1`. | `string` | `""` | no | -| [additional\_communities](#input\_additional\_communities) | Additional communities. |
list(object({
community = string
description = optional(string, "")
}))
| `[]` | no | -| [set\_as\_paths](#input\_set\_as\_paths) | AS-Path Set List. |
list(object({
criteria = optional(string, "prepend")
count = optional(number, 1)
asns = list(object({
order = optional(number, 0)
asn_number = number
}))
}))
| `[]` | no | +| [additional\_communities](#input\_additional\_communities) | Additional communities. |
list(object({
community = string
description = optional(string, "")
}))
| `[]` | no | +| [set\_as\_paths](#input\_set\_as\_paths) | AS-Path Set List. |
list(object({
criteria = optional(string, "prepend")
count = optional(number, 1)
asns = list(object({
order = optional(number, 0)
asn_number = number
}))
}))
| `[]` | no | | [next\_hop\_propagation](#input\_next\_hop\_propagation) | Next Hop Propagation. | `bool` | `false` | no | | [multipath](#input\_multipath) | Multipath. | `bool` | `false` | no | | [external\_endpoint\_group](#input\_external\_endpoint\_group) | External endpoint group name. | `string` | `""` | no | diff --git a/modules/terraform-aci-snmp-policy/README.md b/modules/terraform-aci-snmp-policy/README.md index 32f978e0..9ea46a1a 100644 --- a/modules/terraform-aci-snmp-policy/README.md +++ b/modules/terraform-aci-snmp-policy/README.md @@ -63,9 +63,9 @@ module "aci_snmp_policy" { | [location](#input\_location) | Location. | `string` | `""` | no | | [contact](#input\_contact) | Contact. | `string` | `""` | no | | [communities](#input\_communities) | List of communities. | `list(string)` | `[]` | no | -| [users](#input\_users) | List of users. Choices `privacy_type`: `none`, `des`, `aes-128`. Default value `privacy_type`: `none`. `privacy_key`: Minimum characters: 8. Maximum characters: 130. Choices `authorization_type`: `hmac-md5-96`, `hmac-sha1-96`, `hmac-sha2-224`, `hmac-sha2-256`, `hmac-sha2-384`, `hmac-sha2-512`. Default value `authorization_type`: `mac-md5-96`. `authorization_key`: Minimum characters: 8. Maximum characters: 130. |
list(object({
name = string
description = optional(string, "")
privacy_type = optional(string, "none")
privacy_key = optional(string)
authorization_type = optional(string, "hmac-md5-96")
authorization_key = optional(string, "")
}))
| `[]` | no | -| [trap\_forwarders](#input\_trap\_forwarders) | List of trap forwarders. Allowed values `port`: 0-65535. Default value `port`: 162. |
list(object({
ip = string
port = optional(number, 162)
}))
| `[]` | no | -| [clients](#input\_clients) | List of clients. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = string
description = optional(string, "")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
entries = optional(list(object({
ip = string
name = string
})), [])
}))
| `[]` | no | +| [users](#input\_users) | List of users. Choices `privacy_type`: `none`, `des`, `aes-128`. Default value `privacy_type`: `none`. `privacy_key`: Minimum characters: 8. Maximum characters: 130. Choices `authorization_type`: `hmac-md5-96`, `hmac-sha1-96`, `hmac-sha2-224`, `hmac-sha2-256`, `hmac-sha2-384`, `hmac-sha2-512`. Default value `authorization_type`: `mac-md5-96`. `authorization_key`: Minimum characters: 8. Maximum characters: 130. |
list(object({
name = string
description = optional(string, "")
privacy_type = optional(string, "none")
privacy_key = optional(string)
authorization_type = optional(string, "hmac-md5-96")
authorization_key = optional(string, "")
}))
| `[]` | no | +| [trap\_forwarders](#input\_trap\_forwarders) | List of trap forwarders. Allowed values `port`: 0-65535. Default value `port`: 162. |
list(object({
ip = string
port = optional(number, 162)
}))
| `[]` | no | +| [clients](#input\_clients) | List of clients. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = string
description = optional(string, "")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
entries = optional(list(object({
ip = string
name = string
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-snmp-trap-policy/README.md b/modules/terraform-aci-snmp-trap-policy/README.md index 54aebe3b..c3eebf3c 100644 --- a/modules/terraform-aci-snmp-trap-policy/README.md +++ b/modules/terraform-aci-snmp-trap-policy/README.md @@ -46,7 +46,7 @@ module "aci_snmp_trap_policy" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | SNMP trap policy name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | -| [destinations](#input\_destinations) | List of destinations. Allowed values `port`: 0-65535. Default value `port`: 162. Choices `security`: `noauth`, `auth`, `priv`. Default value `security`: `noauth`. Choices `version`: `v1`, `v2c`, `v3`. Default value `version`: `v2c`. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
hostname_ip = string
port = optional(number, 162)
community = string
security = optional(string, "noauth")
version = optional(string, "v2c")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | +| [destinations](#input\_destinations) | List of destinations. Allowed values `port`: 0-65535. Default value `port`: 162. Choices `security`: `noauth`, `auth`, `priv`. Default value `security`: `noauth`. Choices `version`: `v1`, `v2c`, `v3`. Default value `version`: `v2c`. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
hostname_ip = string
port = optional(number, 162)
community = string
security = optional(string, "noauth")
version = optional(string, "v2c")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-syslog-policy/README.md b/modules/terraform-aci-syslog-policy/README.md index 60b50e38..944938bb 100644 --- a/modules/terraform-aci-syslog-policy/README.md +++ b/modules/terraform-aci-syslog-policy/README.md @@ -65,7 +65,7 @@ module "aci_syslog_policy" { | [local\_severity](#input\_local\_severity) | Local severity. Choices: `emergencies`, `alerts`, `critical`, `errors`, `warnings`, `notifications`, `information`, `debugging`. | `string` | `"information"` | no | | [console\_admin\_state](#input\_console\_admin\_state) | Console admin state. | `bool` | `true` | no | | [console\_severity](#input\_console\_severity) | Console severity. Choices: `emergencies`, `alerts`, `critical`, `errors`, `warnings`, `notifications`, `information`, `debugging`. | `string` | `"alerts"` | no | -| [destinations](#input\_destinations) | List of destinations. Allowed values `protocol`: `udp`, `tcp`, `ssl`. Allowed values `port`: 0-65535. Default value `port`: 514. Choices `format`: `aci`, `nxos`. Default value `format`: `aci`. Choices `facility`: `local0`, `local1` ,`local2` ,`local3` ,`local4` ,`local5`, `local6`, `local7`. Default value `facility`: `local7`. Choices `severity`: `emergencies`, `alerts`, `critical`, `errors`, `warnings`, `notifications`, `information`, `debugging`. Default value `severity`: `warnings`. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = optional(string, "")
hostname_ip = string
protocol = optional(string)
port = optional(number, 514)
admin_state = optional(bool, true)
format = optional(string, "aci")
facility = optional(string, "local7")
severity = optional(string, "warnings")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | +| [destinations](#input\_destinations) | List of destinations. Allowed values `protocol`: `udp`, `tcp`, `ssl`. Allowed values `port`: 0-65535. Default value `port`: 514. Choices `format`: `aci`, `nxos`. Default value `format`: `aci`. Choices `facility`: `local0`, `local1` ,`local2` ,`local3` ,`local4` ,`local5`, `local6`, `local7`. Default value `facility`: `local7`. Choices `severity`: `emergencies`, `alerts`, `critical`, `errors`, `warnings`, `notifications`, `information`, `debugging`. Default value `severity`: `warnings`. Choices `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = optional(string, "")
hostname_ip = string
protocol = optional(string)
port = optional(number, 514)
admin_state = optional(bool, true)
format = optional(string, "aci")
facility = optional(string, "local7")
severity = optional(string, "warnings")
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-tenant-span-source-group/README.md b/modules/terraform-aci-tenant-span-source-group/README.md index 8ceaed07..efb0dfef 100644 --- a/modules/terraform-aci-tenant-span-source-group/README.md +++ b/modules/terraform-aci-tenant-span-source-group/README.md @@ -52,7 +52,7 @@ module "aci_tenant_span_source_group" { | [description](#input\_description) | SPAN source group description. | `string` | `""` | no | | [admin\_state](#input\_admin\_state) | SPAN source group administrative state. | `bool` | `true` | no | | [destination](#input\_destination) | SPAN source destination group name. | `string` | n/a | yes | -| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. |
list(object({
name = string
description = optional(string, "")
direction = optional(string, "both")
application_profile = optional(string)
endpoint_group = optional(string)
}))
| `[]` | no | +| [sources](#input\_sources) | List of SPAN sources. Choices `direction`: `in`, `both`, `out`. Default value `direction`: `both`. |
list(object({
name = string
description = optional(string, "")
direction = optional(string, "both")
application_profile = optional(string)
endpoint_group = optional(string)
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-useg-endpoint-group/README.md b/modules/terraform-aci-useg-endpoint-group/README.md index c36ebc11..98357f05 100644 --- a/modules/terraform-aci-useg-endpoint-group/README.md +++ b/modules/terraform-aci-useg-endpoint-group/README.md @@ -115,15 +115,15 @@ module "aci_useg_endpoint_group" { | [contract\_providers](#input\_contract\_providers) | List of contract providers. | `list(string)` | `[]` | no | | [contract\_imported\_consumers](#input\_contract\_imported\_consumers) | List of imported contract consumers. | `list(string)` | `[]` | no | | [contract\_intra\_epgs](#input\_contract\_intra\_epgs) | List of intra-EPG contracts. | `list(string)` | `[]` | no | -| [contract\_masters](#input\_contract\_masters) | List of EPG contract masters. |
list(object({
endpoint_group = string
application_profile = optional(string, "")
}))
| `[]` | no | +| [contract\_masters](#input\_contract\_masters) | List of EPG contract masters. |
list(object({
endpoint_group = string
application_profile = optional(string, "")
}))
| `[]` | no | | [physical\_domains](#input\_physical\_domains) | List of physical domains. | `list(string)` | `[]` | no | -| [subnets](#input\_subnets) | List of subnets. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. `nlb_mode` allowed values: `mode-mcast-igmp`, `mode-uc` or `mode-mcast-static`. |
list(object({
description = optional(string, "")
ip = string
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_pools = optional(list(object({
name = string
start_ip = optional(string, "0.0.0.0")
end_ip = optional(string, "0.0.0.0")
dns_search_suffix = optional(string, "")
dns_server = optional(string, "")
dns_suffix = optional(string, "")
wins_server = optional(string, "")
})), [])
next_hop_ip = optional(string, "")
anycast_mac = optional(string, "")
nlb_group = optional(string, "0.0.0.0")
nlb_mac = optional(string, "00:00:00:00:00:00")
nlb_mode = optional(string, "")
}))
| `[]` | no | -| [vmware\_vmm\_domains](#input\_vmware\_vmm\_domains) | List of VMware VMM domains. Default value `u_segmentation`: `false`. Default value `netflow`: `false`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `resolution_immediacy`: `immediate`, `lazy`, `pre-provision`. Default value `resolution_immediacy`: `immediate`. Default value `allow_promiscuous`: `false`. Default value `forged_transmits`: `false`. Default value `mac_changes`: `false`. |
list(object({
name = string
deployment_immediacy = optional(string, "immediate")
netflow = optional(bool, false)
elag = optional(string, "")
active_uplinks_order = optional(string, "")
standby_uplinks = optional(string, "")
}))
| `[]` | no | -| [static\_leafs](#input\_static\_leafs) | List of static leaf switches. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `node_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `immediate` |
list(object({
pod_id = optional(number, 1)
node_id = number
}))
| `[]` | no | +| [subnets](#input\_subnets) | List of subnets. Default value `public`: `false`. Default value `shared`: `false`. Default value `igmp_querier`: `false`. Default value `nd_ra_prefix`: `true`. Default value `no_default_gateway`: `false`. `nlb_mode` allowed values: `mode-mcast-igmp`, `mode-uc` or `mode-mcast-static`. |
list(object({
description = optional(string, "")
ip = string
public = optional(bool, false)
shared = optional(bool, false)
igmp_querier = optional(bool, false)
nd_ra_prefix = optional(bool, true)
no_default_gateway = optional(bool, false)
nd_ra_prefix_policy = optional(string, "")
ip_pools = optional(list(object({
name = string
start_ip = optional(string, "0.0.0.0")
end_ip = optional(string, "0.0.0.0")
dns_search_suffix = optional(string, "")
dns_server = optional(string, "")
dns_suffix = optional(string, "")
wins_server = optional(string, "")
})), [])
next_hop_ip = optional(string, "")
anycast_mac = optional(string, "")
nlb_group = optional(string, "0.0.0.0")
nlb_mac = optional(string, "00:00:00:00:00:00")
nlb_mode = optional(string, "")
}))
| `[]` | no | +| [vmware\_vmm\_domains](#input\_vmware\_vmm\_domains) | List of VMware VMM domains. Default value `u_segmentation`: `false`. Default value `netflow`: `false`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `lazy`. Choices `resolution_immediacy`: `immediate`, `lazy`, `pre-provision`. Default value `resolution_immediacy`: `immediate`. Default value `allow_promiscuous`: `false`. Default value `forged_transmits`: `false`. Default value `mac_changes`: `false`. |
list(object({
name = string
deployment_immediacy = optional(string, "immediate")
netflow = optional(bool, false)
elag = optional(string, "")
active_uplinks_order = optional(string, "")
standby_uplinks = optional(string, "")
}))
| `[]` | no | +| [static\_leafs](#input\_static\_leafs) | List of static leaf switches. Allowed values `pod_id`: `1` - `255`. Default value `pod_id`: `1`. Allowed values `node_id`: `1` - `4000`. Allowed values `vlan`: `1` - `4096`. Choices `mode`: `regular`, `native`, `untagged`. Default value `mode`: `regular`. Choices `deployment_immediacy`: `immediate`, `lazy`. Default value `deployment_immediacy`: `immediate` |
list(object({
pod_id = optional(number, 1)
node_id = number
}))
| `[]` | no | | [match\_type](#input\_match\_type) | Match type for IP type uSeg Attributes | `string` | `"any"` | no | -| [ip\_statements](#input\_ip\_statements) | IP Statements for IP type uSeg Attributes |
list(object({
name = string
use_epg_subnet = bool
ip = optional(string, "")
}))
| `[]` | no | -| [mac\_statements](#input\_mac\_statements) | MAC Statements for MAC type uSeg Attributes |
list(object({
name = string
mac = string
}))
| `[]` | no | -| [l4l7\_address\_pools](#input\_l4l7\_address\_pools) | List of EPG L4/L7 Address Pools. |
list(object({
name = string
gateway_address = string
from = optional(string, "")
to = optional(string, "")
}))
| `[]` | no | +| [ip\_statements](#input\_ip\_statements) | IP Statements for IP type uSeg Attributes |
list(object({
name = string
use_epg_subnet = bool
ip = optional(string, "")
}))
| `[]` | no | +| [mac\_statements](#input\_mac\_statements) | MAC Statements for MAC type uSeg Attributes |
list(object({
name = string
mac = string
}))
| `[]` | no | +| [l4l7\_address\_pools](#input\_l4l7\_address\_pools) | List of EPG L4/L7 Address Pools. |
list(object({
name = string
gateway_address = string
from = optional(string, "")
to = optional(string, "")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-user/README.md b/modules/terraform-aci-user/README.md index 4e912433..770dfd9e 100644 --- a/modules/terraform-aci-user/README.md +++ b/modules/terraform-aci-user/README.md @@ -62,9 +62,9 @@ module "aci_user" { | [first\_name](#input\_first\_name) | First name. | `string` | `""` | no | | [last\_name](#input\_last\_name) | Last name. | `string` | `""` | no | | [phone](#input\_phone) | Phone. | `string` | `""` | no | -| [domains](#input\_domains) | List of domains. Choices `privilege_type`: `write`, `read`. Default value `privilege_type`: `read`. |
list(object({
name = string
roles = optional(list(object({
name = string
privilege_type = optional(string, "read")
})), [])
}))
| `[]` | no | -| [certificates](#input\_certificates) | List of certificates. |
list(object({
name = string
data = string
}))
| `[]` | no | -| [ssh\_keys](#input\_ssh\_keys) | List of SSH keys. |
list(object({
name = string
data = string
}))
| `[]` | no | +| [domains](#input\_domains) | List of domains. Choices `privilege_type`: `write`, `read`. Default value `privilege_type`: `read`. |
list(object({
name = string
roles = optional(list(object({
name = string
privilege_type = optional(string, "read")
})), [])
}))
| `[]` | no | +| [certificates](#input\_certificates) | List of certificates. |
list(object({
name = string
data = string
}))
| `[]` | no | +| [ssh\_keys](#input\_ssh\_keys) | List of SSH keys. |
list(object({
name = string
data = string
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vlan-pool/README.md b/modules/terraform-aci-vlan-pool/README.md index 65104a94..2945806d 100644 --- a/modules/terraform-aci-vlan-pool/README.md +++ b/modules/terraform-aci-vlan-pool/README.md @@ -46,7 +46,7 @@ module "aci_vlan_pool" { | [name](#input\_name) | Vlan pool name. | `string` | n/a | yes | | [description](#input\_description) | Description. | `string` | `""` | no | | [allocation](#input\_allocation) | Allocation mode. Choices: `static`, `dynamic`. | `string` | `"static"` | no | -| [ranges](#input\_ranges) | List of ranges. Allowed values `from`: 1-4096. Allowed values `to`: 1-4096. Default value `to`: . Choices `allocation`: `static`, `dynamic`, `inherit`. Default value `allocation`: `inherit`. Choices `role`: `internal`, `external`. Default value `role`: `external`. |
list(object({
description = optional(string, "")
from = number
to = optional(number)
allocation = optional(string, "inherit")
role = optional(string, "external")
}))
| `[]` | no | +| [ranges](#input\_ranges) | List of ranges. Allowed values `from`: 1-4096. Allowed values `to`: 1-4096. Default value `to`: . Choices `allocation`: `static`, `dynamic`, `inherit`. Default value `allocation`: `inherit`. Choices `role`: `internal`, `external`. Default value `role`: `external`. |
list(object({
description = optional(string, "")
from = number
to = optional(number)
allocation = optional(string, "inherit")
role = optional(string, "external")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vmware-vmm-domain/README.md b/modules/terraform-aci-vmware-vmm-domain/README.md index 45ef6d36..b4331e2b 100644 --- a/modules/terraform-aci-vmware-vmm-domain/README.md +++ b/modules/terraform-aci-vmware-vmm-domain/README.md @@ -89,10 +89,10 @@ module "aci_vmware_vmm_domain" { | [vswitch\_port\_channel\_policy](#input\_vswitch\_port\_channel\_policy) | vSwitch port channel policy name. | `string` | `""` | no | | [vswitch\_mtu\_policy](#input\_vswitch\_mtu\_policy) | vSwitch MTU policy name. | `string` | `""` | no | | [vswitch\_netflow\_policy](#input\_vswitch\_netflow\_policy) | vSwitch NetFlow Exporter policy name. | `string` | `""` | no | -| [vswitch\_enhanced\_lags](#input\_vswitch\_enhanced\_lags) | vSwitch enhanced lags. Allowed values for `lb_mode`: `dst-ip`, `dst-ip-l4port`, `dst-ip-vlan`, `dst-ip-l4port-vlan`, `dst-mac`, `dst-l4port`, `src-ip`, `src-ip-l4port`, `src-ip-vlan`, `src-ip-l4port-vlan`, `src-mac`, `src-l4port`, `src-dst-ip`, `src-dst-ip-l4port`, `src-dst-ip-vlan`, `src-dst-ip-l4port-vlan`, `src-dst-mac`, `src-dst-l4port`, `src-port-id` or `vlan`. Default value: `src-dst-ip`. Allowed values for `mode`: `active` or `passive`. Defautl value: `active`. Allowed range for `num_links`: 2-8. |
list(object({
name = string
lb_mode = optional(string, "src-dst-ip")
mode = optional(string, "active")
num_links = optional(number, 2)
}))
| `[]` | no | -| [vcenters](#input\_vcenters) | List of vCenter hosts. Choices `dvs_version`: `unmanaged`, `5.1`, `5.5`, `6.0`, `6.5`, `6.6`, `7.0`. Default value `dvs_version`: `unmanaged`. Default value `statistics`: false. Allowed values `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = string
hostname_ip = string
datacenter = string
credential_policy = optional(string)
dvs_version = optional(string, "unmanaged")
statistics = optional(bool, false)
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | -| [credential\_policies](#input\_credential\_policies) | List of vCenter credentials. |
list(object({
name = string
username = string
password = string
}))
| `[]` | no | -| [uplinks](#input\_uplinks) | List of vSwitch uplinks. Allowed range for `id`: 1-32. |
list(object({
id = number
name = string
}))
| `[]` | no | +| [vswitch\_enhanced\_lags](#input\_vswitch\_enhanced\_lags) | vSwitch enhanced lags. Allowed values for `lb_mode`: `dst-ip`, `dst-ip-l4port`, `dst-ip-vlan`, `dst-ip-l4port-vlan`, `dst-mac`, `dst-l4port`, `src-ip`, `src-ip-l4port`, `src-ip-vlan`, `src-ip-l4port-vlan`, `src-mac`, `src-l4port`, `src-dst-ip`, `src-dst-ip-l4port`, `src-dst-ip-vlan`, `src-dst-ip-l4port-vlan`, `src-dst-mac`, `src-dst-l4port`, `src-port-id` or `vlan`. Default value: `src-dst-ip`. Allowed values for `mode`: `active` or `passive`. Defautl value: `active`. Allowed range for `num_links`: 2-8. |
list(object({
name = string
lb_mode = optional(string, "src-dst-ip")
mode = optional(string, "active")
num_links = optional(number, 2)
}))
| `[]` | no | +| [vcenters](#input\_vcenters) | List of vCenter hosts. Choices `dvs_version`: `unmanaged`, `5.1`, `5.5`, `6.0`, `6.5`, `6.6`, `7.0`. Default value `dvs_version`: `unmanaged`. Default value `statistics`: false. Allowed values `mgmt_epg_type`: `inb`, `oob`. Default value `mgmt_epg_type`: `inb`. |
list(object({
name = string
hostname_ip = string
datacenter = string
credential_policy = optional(string)
dvs_version = optional(string, "unmanaged")
statistics = optional(bool, false)
mgmt_epg_type = optional(string, "inb")
mgmt_epg_name = optional(string)
}))
| `[]` | no | +| [credential\_policies](#input\_credential\_policies) | List of vCenter credentials. |
list(object({
name = string
username = string
password = string
}))
| `[]` | no | +| [uplinks](#input\_uplinks) | List of vSwitch uplinks. Allowed range for `id`: 1-32. |
list(object({
id = number
name = string
}))
| `[]` | no | | [security\_domains](#input\_security\_domains) | Security domains associated to VMware VMM domain | `list(string)` | `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vpc-group/README.md b/modules/terraform-aci-vpc-group/README.md index 0855dbb6..ba15625d 100644 --- a/modules/terraform-aci-vpc-group/README.md +++ b/modules/terraform-aci-vpc-group/README.md @@ -42,7 +42,7 @@ module "aci_vpc_group" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [mode](#input\_mode) | Mode. Choices: `explicit`, `consecutive`, `reciprocal`. | `string` | `"explicit"` | no | -| [groups](#input\_groups) | List of groups. Allowed values `id`: 1-1000. Allowed values `switch_1`: 1-16000. Allowed values `switch_2`: 1-16000. |
list(object({
name = string
id = number
policy = optional(string)
switch_1 = number
switch_2 = number
}))
| `[]` | no | +| [groups](#input\_groups) | List of groups. Allowed values `id`: 1-1000. Allowed values `switch_1`: 1-16000. Allowed values `switch_2`: 1-16000. |
list(object({
name = string
id = number
policy = optional(string)
switch_1 = number
switch_2 = number
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vrf/README.md b/modules/terraform-aci-vrf/README.md index cfb43b9c..1be9b3ac 100644 --- a/modules/terraform-aci-vrf/README.md +++ b/modules/terraform-aci-vrf/README.md @@ -168,8 +168,8 @@ module "aci_vrf" { | [pim\_max\_multicast\_entries](#input\_pim\_max\_multicast\_entries) | VRF PIM maximum number of multicast entries. Allowed valued between `1`-`4294967295` or `unlimited`. Default value `unlimited.` | `string` | `"unlimited"` | no | | [pim\_reserved\_multicast\_entries](#input\_pim\_reserved\_multicast\_entries) | VRF PIM maximum number of multicast entries. Allowed valued between `0`-`4294967295`. Default value `undefined` | `string` | `"undefined"` | no | | [pim\_resource\_policy\_multicast\_route\_map](#input\_pim\_resource\_policy\_multicast\_route\_map) | VRF PIM resource policy multicast route map. | `string` | `""` | no | -| [pim\_static\_rps](#input\_pim\_static\_rps) | VRF PIM static RPs. |
list(object({
ip = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | -| [pim\_fabric\_rps](#input\_pim\_fabric\_rps) | VRF PIM fabric RPs. |
list(object({
ip = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | +| [pim\_static\_rps](#input\_pim\_static\_rps) | VRF PIM static RPs. |
list(object({
ip = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | +| [pim\_fabric\_rps](#input\_pim\_fabric\_rps) | VRF PIM fabric RPs. |
list(object({
ip = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | | [pim\_bsr\_forward\_updates](#input\_pim\_bsr\_forward\_updates) | VRF PIM BSR forward updates flag. Default value: `false`. | `bool` | `false` | no | | [pim\_bsr\_listen\_updates](#input\_pim\_bsr\_listen\_updates) | VRF PIM BSR listen updates flag. Default value: `false`. | `bool` | `false` | no | | [pim\_bsr\_filter\_multicast\_route\_map](#input\_pim\_bsr\_filter\_multicast\_route\_map) | VRF PIM BSR multicast route map. | `string` | `""` | no | @@ -182,11 +182,11 @@ module "aci_vrf" { | [pim\_asm\_traffic\_registry\_max\_rate](#input\_pim\_asm\_traffic\_registry\_max\_rate) | VRF PIM ASM traffic registry max rate. Allowed values bewtween `1`-`65535`. Default value `65535` | `number` | `65535` | no | | [pim\_asm\_traffic\_registry\_source\_ip](#input\_pim\_asm\_traffic\_registry\_source\_ip) | VRF PIM ASM traffic registry source IP. | `string` | `""` | no | | [pim\_ssm\_group\_range\_multicast\_route\_map](#input\_pim\_ssm\_group\_range\_multicast\_route\_map) | VRF PIM SSM group range multicast route map. | `string` | `""` | no | -| [pim\_inter\_vrf\_policies](#input\_pim\_inter\_vrf\_policies) | VRF PIM inter-VRF policies. |
list(object({
tenant = string
vrf = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | -| [pim\_igmp\_ssm\_translate\_policies](#input\_pim\_igmp\_ssm\_translate\_policies) | VRF IGMP SSM tranlate policies. |
list(object({
group_prefix = string
source_address = string
}))
| `[]` | no | -| [leaked\_internal\_prefixes](#input\_leaked\_internal\_prefixes) | List of leaked internal prefixes. Default value `public`: false. |
list(object({
prefix = string
public = optional(bool, false)
destinations = optional(list(object({
description = optional(string, "")
tenant = string
vrf = string
public = optional(bool)
})), [])
}))
| `[]` | no | -| [leaked\_external\_prefixes](#input\_leaked\_external\_prefixes) | List of leaked external prefixes. |
list(object({
prefix = string
from_prefix_length = optional(number)
to_prefix_length = optional(number)
destinations = optional(list(object({
description = optional(string, "")
tenant = string
vrf = string
})), [])
}))
| `[]` | no | -| [route\_summarization\_policies](#input\_route\_summarization\_policies) | List of route summarization policies. |
list(object({
name = string
nodes = optional(list(object({
id = number
pod = optional(number, 1)
})), [])
subnets = optional(list(object({
prefix = string
bgp_route_summarization_policy = optional(string, null)
})), [])
}))
| `[]` | no | +| [pim\_inter\_vrf\_policies](#input\_pim\_inter\_vrf\_policies) | VRF PIM inter-VRF policies. |
list(object({
tenant = string
vrf = string
multicast_route_map = optional(string, "")
}))
| `[]` | no | +| [pim\_igmp\_ssm\_translate\_policies](#input\_pim\_igmp\_ssm\_translate\_policies) | VRF IGMP SSM tranlate policies. |
list(object({
group_prefix = string
source_address = string
}))
| `[]` | no | +| [leaked\_internal\_prefixes](#input\_leaked\_internal\_prefixes) | List of leaked internal prefixes. Default value `public`: false. |
list(object({
prefix = string
public = optional(bool, false)
destinations = optional(list(object({
description = optional(string, "")
tenant = string
vrf = string
public = optional(bool)
})), [])
}))
| `[]` | no | +| [leaked\_external\_prefixes](#input\_leaked\_external\_prefixes) | List of leaked external prefixes. |
list(object({
prefix = string
from_prefix_length = optional(number)
to_prefix_length = optional(number)
destinations = optional(list(object({
description = optional(string, "")
tenant = string
vrf = string
})), [])
}))
| `[]` | no | +| [route\_summarization\_policies](#input\_route\_summarization\_policies) | List of route summarization policies. |
list(object({
name = string
nodes = optional(list(object({
id = number
pod = optional(number, 1)
})), [])
subnets = optional(list(object({
prefix = string
bgp_route_summarization_policy = optional(string, null)
})), [])
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vspan-destination-group/README.md b/modules/terraform-aci-vspan-destination-group/README.md index 7901ff6f..1c4ebc35 100644 --- a/modules/terraform-aci-vspan-destination-group/README.md +++ b/modules/terraform-aci-vspan-destination-group/README.md @@ -57,7 +57,7 @@ module "aci_vspan_destination_group" { |------|-------------|------|---------|:--------:| | [name](#input\_name) | VSPAN destination group name. | `string` | n/a | yes | | [description](#input\_description) | VSPAN destination group description. | `string` | `""` | no | -| [destinations](#input\_destinations) | List of VSPAN destinations. |
list(object({
description = optional(string, "")
name = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
endpoint = optional(string)
ip = optional(string)
mtu = optional(number, 1518)
ttl = optional(number, 64)
flow_id = optional(number, 1)
dscp = optional(string, "unspecified")
}))
| `[]` | no | +| [destinations](#input\_destinations) | List of VSPAN destinations. |
list(object({
description = optional(string, "")
name = string
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
endpoint = optional(string)
ip = optional(string)
mtu = optional(number, 1518)
ttl = optional(number, 64)
flow_id = optional(number, 1)
dscp = optional(string, "unspecified")
}))
| `[]` | no | ## Outputs diff --git a/modules/terraform-aci-vspan-session/README.md b/modules/terraform-aci-vspan-session/README.md index ceaa6d16..a3e316fc 100644 --- a/modules/terraform-aci-vspan-session/README.md +++ b/modules/terraform-aci-vspan-session/README.md @@ -87,7 +87,7 @@ module "aci_access_vspan_session" { | [admin\_state](#input\_admin\_state) | VSPAN session administrative state. | `bool` | `true` | no | | [destination\_name](#input\_destination\_name) | VSPAN session destination group name. | `string` | n/a | yes | | [destination\_description](#input\_destination\_description) | VSPAN session destination group description. | `string` | `""` | no | -| [sources](#input\_sources) | List of VSPAN session sources. Allowed values `direction`: `in`, `out`, `both`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
endpoint = optional(string)
access_paths = optional(list(object({
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
})), [])
}))
| `[]` | no | +| [sources](#input\_sources) | List of VSPAN session sources. Allowed values `direction`: `in`, `out`, `both`. |
list(object({
description = optional(string, "")
name = string
direction = optional(string, "both")
tenant = optional(string)
application_profile = optional(string)
endpoint_group = optional(string)
endpoint = optional(string)
access_paths = optional(list(object({
node_id = number
node2_id = optional(number)
fex_id = optional(number)
fex2_id = optional(number)
pod_id = optional(number, 1)
port = optional(number)
sub_port = optional(number)
module = optional(number, 1)
channel = optional(string)
})), [])
}))
| `[]` | no | ## Outputs