github.com/armen/terraform@v0.5.2-0.20150529052519-caa8117a08f1/website/source/docs/providers/openstack/r/lb_vip_v1.html.markdown (about) 1 --- 2 layout: "openstack" 3 page_title: "OpenStack: openstack_lb_vip_v1" 4 sidebar_current: "docs-openstack-resource-lb-vip-v1" 5 description: |- 6 Manages a V1 load balancer vip resource within OpenStack. 7 --- 8 9 # openstack\_lb\_vip_v1 10 11 Manages a V1 load balancer vip resource within OpenStack. 12 13 ## Example Usage 14 15 ``` 16 resource "openstack_lb_vip_v1" "vip_1" { 17 name = "tf_test_lb_vip" 18 subnet_id = "12345" 19 protocol = "HTTP" 20 port = 80 21 pool_id = "67890" 22 } 23 ``` 24 25 ## Argument Reference 26 27 The following arguments are supported: 28 29 * `region` - (Required) The region in which to obtain the V2 Networking client. 30 A Networking client is needed to create a VIP. If omitted, the 31 `OS_REGION_NAME` environment variable is used. Changing this creates a new 32 VIP. 33 34 * `name` - (Required) The name of the vip. Changing this updates the name of 35 the existing vip. 36 37 * `subnet_id` - (Required) The network on which to allocate the vip's address. A 38 tenant can only create vips on networks authorized by policy (e.g. networks 39 that belong to them or networks that are shared). Changing this creates a 40 new vip. 41 42 * `protocol` - (Required) The protocol - can be either 'TCP, 'HTTP', or 43 HTTPS'. Changing this creates a new vip. 44 45 * `port` - (Required) The port on which to listen for client traffic. Changing 46 this creates a new vip. 47 48 * `pool_id` - (Required) The ID of the pool with which the vip is associated. 49 Changing this updates the pool_id of the existing vip. 50 51 * `tenant_id` - (Optional) The owner of the vip. Required if admin wants to 52 create a vip member for another tenant. Changing this creates a new vip. 53 54 * `address` - (Optional) The IP address of the vip. Changing this creates a new 55 vip. 56 57 * `description` - (Optional) Human-readable description for the vip. Changing 58 this updates the description of the existing vip. 59 60 * `persistence` - (Optional) Omit this field to prevent session persistence. 61 The persistence object structure is documented below. Changing this updates 62 the persistence of the existing vip. 63 64 * `conn_limit` - (Optional) The maximum number of connections allowed for the 65 vip. Default is -1, meaning no limit. Changing this updates the conn_limit 66 of the existing vip. 67 68 * `floating_ip` - (Optional) A *Networking* Floating IP that will be associated 69 with the vip. The Floating IP must be provisioned already. 70 71 * `admin_state_up` - (Optional) The administrative state of the vip. 72 Acceptable values are "true" and "false". Changing this value updates the 73 state of the existing vip. 74 75 The `persistence` block supports: 76 77 * `type` - (Required) The type of persistence mode. Valid values are "SOURCE_IP", 78 "HTTP_COOKIE", or "APP_COOKIE". 79 80 * `cookie_name` - (Optional) The name of the cookie if persistence mode is set 81 appropriately. 82 83 ## Attributes Reference 84 85 The following attributes are exported: 86 87 * `region` - See Argument Reference above. 88 * `name` - See Argument Reference above. 89 * `subnet_id` - See Argument Reference above. 90 * `protocol` - See Argument Reference above. 91 * `port` - See Argument Reference above. 92 * `pool_id` - See Argument Reference above. 93 * `tenant_id` - See Argument Reference above. 94 * `address` - See Argument Reference above. 95 * `description` - See Argument Reference above. 96 * `persistence` - See Argument Reference above. 97 * `conn_limit` - See Argument Reference above. 98 * `floating_ip` - See Argument Reference above. 99 * `admin_state_up` - See Argument Reference above. 100 * `port_id` - Port UUID for this VIP at associated floating IP (if any).