diff --git a/website/source/docs/providers/openstack/r/compute_secgroup_v2.html.markdown b/website/source/docs/providers/openstack/r/compute_secgroup_v2.html.markdown index 86f546ed2..50f328502 100644 --- a/website/source/docs/providers/openstack/r/compute_secgroup_v2.html.markdown +++ b/website/source/docs/providers/openstack/r/compute_secgroup_v2.html.markdown @@ -16,6 +16,12 @@ Manages a V2 security group resource within OpenStack. resource "openstack_compute_secgroup_v2" "secgroup_1" { name = "my_secgroup" description = "my security group" + rule { + from_port = 22 + to_port = 22 + ip_protocol = "tcp" + cidr = "0.0.0.0/0" + } } ``` @@ -34,6 +40,29 @@ The following arguments are supported: * `description` - (Required) A description for the security group. Changing this updates the `description` of an existing security group. +* `rule` - (Optional) A rule describing how the security group operates. The + rule object structure is documented below. Changing this updates the + security group rules. + +The `rule` block supports: + +* `from_port` - (Required) An integer representing the lower bound of the port +range to open. Changing this creates a new security group rule. + +* `to_port` - (Required) An integer representing the upper bound of the port +range to open. Changing this creates a new security group rule. + +* `ip_protocol` - (Required) The protocol type that will be allowed. Changing +this creates a new security group rule. + +* `cidr` - (Optional) Required if `from_group_id` is empty. The IP range that +will be the source of network traffic to the security group. Use 0.0.0.0./0 +to allow all IP addresses. Changing this creates a new security group rule. + +* `from_group_id - (Optional) Required if `cidr` is empty. The ID of a group +from which to forward traffic to the parent group. Changing +this creates a new security group rule. + ## Attributes Reference The following attributes are exported: @@ -41,3 +70,4 @@ The following attributes are exported: * `region` - See Argument Reference above. * `name` - See Argument Reference above. * `description` - See Argument Reference above. +* `rule` - See Argument Reference above. diff --git a/website/source/docs/providers/openstack/r/compute_secgrouprule_v2.html.markdown b/website/source/docs/providers/openstack/r/compute_secgrouprule_v2.html.markdown deleted file mode 100644 index 06385a6c8..000000000 --- a/website/source/docs/providers/openstack/r/compute_secgrouprule_v2.html.markdown +++ /dev/null @@ -1,69 +0,0 @@ ---- -layout: "openstack" -page_title: "OpenStack: openstack_compute_secgrouprule_v2" -sidebar_current: "docs-openstack-resource-compute-secgrouprule-v2" -description: |- - Manages a V2 security group rule resource within OpenStack. ---- - -# openstack\_compute\_secgrouprule_v2 - -Manages a V2 security group rule resource within OpenStack. - -## Example Usage - -``` -resource "openstack_compute_secgroup_v2" "secgroup_1" { - name = "my_secgroup" - description = "my security group" -} - -resource "openstack_compute_secgrouprule_v2" "secgrouprule_1" { - group_id = "${openstack_compute_secgroup_v2.secgroup_1.id}" - from_port = 22 - to_port = 22 - ip_protocol = "TCP" - cidr = "0.0.0.0/0" -} -``` - -## Argument Reference - -The following arguments are supported: - -* `region` - (Required) The region in which to obtain the V2 Compute client. - A Compute client is needed to create a security group rule. If omitted, the - `OS_REGION_NAME` environment variable is used. Changing this creates a new - security group rule. - -* `group_id` - (Required) The ID of the group to which this rule will be added. - Changing this creates a new security group rule. - -* `from_port` - (Required) An integer representing the lower bound of the port - range to open. Changing this creates a new security group rule. - -* `to_port` - (Required) An integer representing the upper bound of the port - range to open. Changing this creates a new security group rule. - -* `ip_protocol` - (Required) The protocol type that will be allowed. Changing - this creates a new security group rule. - -* `cidr` - (Optional) Required if `from_group_id` is empty. The IP range that - will be the source of network traffic to the security group. Use 0.0.0.0./0 - to allow all IP addresses. Changing this creates a new security group rule. - -* `from_group_id - (Optional) Required if `cidr` is empty. The ID of a group - from which to forward traffic to the parent group. Changing - this creates a new security group rule. - -## Attributes Reference - -The following attributes are exported: - -* `region` - See Argument Reference above. -* `group_id` - See Argument Reference above. -* `from_port` - See Argument Reference above. -* `to_port` - See Argument Reference above. -* `ip_protocol` - See Argument Reference above. -* `cidr` - See Argument Reference above. -* `from_group_id` - See Argument Reference above. diff --git a/website/source/docs/providers/openstack/r/lb_member_v1.html.markdown b/website/source/docs/providers/openstack/r/lb_member_v1.html.markdown deleted file mode 100644 index 2d1be74dc..000000000 --- a/website/source/docs/providers/openstack/r/lb_member_v1.html.markdown +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout: "openstack" -page_title: "OpenStack: openstack_lb_member_v1" -sidebar_current: "docs-openstack-resource-lb-member-v1" -description: |- - Manages a V1 load balancer member resource within OpenStack. ---- - -# openstack\_lb\_member_v1 - -Manages a V1 load balancer member resource within OpenStack. - -## Example Usage - -``` -resource "openstack_lb_member_v1" "node_1" { - address = "196.172.0.1" - port = 80 - pool_id = "12345" - admin_state_up = true -} -``` - -## Argument Reference - -The following arguments are supported: - -* `region` - (Required) The region in which to obtain the V2 Networking client. - A Networking client is needed to create an LB member. If omitted, the - `OS_REGION_NAME` environment variable is used. Changing this creates a new - LB member. - -* `address` - (Required) The IP address of the member. Changing this creates a - new member. - -* `port` - (Required) An integer representing the port on which the member is - hosted. Changing this creates a new member. - -* `pool_id` - (Required) The pool to which this member will belong. Changing - this creates a new member. - -* `admin_state_up` - (Optional) The administrative state of the member. - Acceptable values are 'true' and 'false'. Changing this value updates the - state of the existing member. - -* `tenant_id` - (Optional) The owner of the member. Required if admin wants to - create a pool member for another tenant. Changing this creates a new member. - -## Attributes Reference - -The following attributes are exported: - -* `region` - See Argument Reference above. -* `address` - See Argument Reference above. -* `port` - See Argument Reference above. -* `pool_id` - See Argument Reference above. -* `admin_state_up` - See Argument Reference above. -* `tenant_id` - See Argument Reference above. diff --git a/website/source/docs/providers/openstack/r/lb_pool_v1.html.markdown b/website/source/docs/providers/openstack/r/lb_pool_v1.html.markdown index f0de6917a..5ddbdf1af 100644 --- a/website/source/docs/providers/openstack/r/lb_pool_v1.html.markdown +++ b/website/source/docs/providers/openstack/r/lb_pool_v1.html.markdown @@ -18,7 +18,12 @@ resource "openstack_lb_pool_v1" "pool_1" { protocol = "HTTP" subnet_id = "12345" lb_method = "ROUND_ROBIN" - monitor_id = "67890" + monitor_ids = ["67890"] + member { + address = "192.168.0.1" + port = 80 + admin_state_up = "true" + } } ``` @@ -51,6 +56,26 @@ The following arguments are supported: * `monitor_ids` - (Optional) A list of IDs of monitors to associate with the pool. +* `member` - (Optional) An existing node to add to the pool. Changing this + updates the members of the pool. The member object structure is documented + below. + +The `member` block supports: + +* `address` - (Required) The IP address of the member. Changing this creates a +new member. + +* `port` - (Required) An integer representing the port on which the member is +hosted. Changing this creates a new member. + +* `admin_state_up` - (Optional) The administrative state of the member. +Acceptable values are 'true' and 'false'. Changing this value updates the +state of the existing member. + +* `tenant_id` - (Optional) The owner of the member. Required if admin wants to +create a pool member for another tenant. Changing this creates a new member. + + ## Attributes Reference The following attributes are exported: @@ -62,3 +87,4 @@ The following attributes are exported: * `lb_method` - See Argument Reference above. * `tenant_id` - See Argument Reference above. * `monitor_id` - See Argument Reference above. +* `member` - See Argument Reference above. diff --git a/website/source/layouts/openstack.erb b/website/source/layouts/openstack.erb index 37b0c2a7c..71cc9eb9e 100644 --- a/website/source/layouts/openstack.erb +++ b/website/source/layouts/openstack.erb @@ -22,12 +22,6 @@ > openstack_compute_secgroup_v2 - > - openstack_compute_secgrouprule_v2 - - > - openstack_lb_member_v1 - > openstack_lb_monitor_v1