blob: cd05a5ee953f6ce99d9ad3a014d8d997f9c17e6f [file] [log] [blame]
---
layout: "cloudstack"
page_title: "CloudStack: cloudstack_private_gateway"
sidebar_current: "docs-cloudstack-resource-private-gateway"
description: |-
Creates a private gateway.
---
# cloudstack_private_gateway
Creates a private gateway for the given VPC.
*NOTE: private gateway can only be created using a ROOT account!*
## Example Usage
```hcl
resource "cloudstack_private_gateway" "default" {
gateway = "10.0.0.1"
ip_address = "10.0.0.2"
netmask = "255.255.255.252"
vlan = "200"
vpc_id = "76f6e8dc-07e3-4971-b2a2-8831b0cc4cb4"
}
```
## Argument Reference
The following arguments are supported:
* `gateway` - (Required) the gateway of the Private gateway. Changing this
forces a new resource to be created.
* `ip_address` - (Required) the IP address of the Private gateway. Changing this forces
a new resource to be created.
* `netmask` - (Required) The netmask of the Private gateway. Changing
this forces a new resource to be created.
* `vlan` - (Required) The VLAN number (1-4095) the network will use.
* `physical_network_id` - (Optional) The ID of the physical network this private
gateway belongs to.
* `network_offering` - (Optional) The name or ID of the network offering to use for
the private gateways network connection.
* `acl_id` - (Required) The ACL ID that should be attached to the network.
* `vpc_id` - (Required) The VPC ID in which to create this Private gateway. Changing
this forces a new resource to be created.
## Attributes Reference
The following attributes are exported:
* `id` - The ID of the private gateway.
## Import
Private gateways can be imported; use `<PRIVATE GATEWAY ID>` as the import ID. For
example:
```shell
terraform import cloudstack_private_gateway.default e42a24d2-46cb-4b18-9d41-382582fad309
```