in cloudstack/resource_cloudstack_private_gateway.go [31:90]
func resourceCloudStackPrivateGateway() *schema.Resource {
return &schema.Resource{
Create: resourceCloudStackPrivateGatewayCreate,
Read: resourceCloudStackPrivateGatewayRead,
Update: resourceCloudStackPrivateGatewayUpdate,
Delete: resourceCloudStackPrivateGatewayDelete,
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
Schema: map[string]*schema.Schema{
"gateway": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"ip_address": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"netmask": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"vlan": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
"physical_network_id": {
Type: schema.TypeString,
Optional: true,
ForceNew: true,
},
"network_offering": {
Type: schema.TypeString,
Optional: true,
ForceNew: true,
},
"acl_id": {
Type: schema.TypeString,
Required: true,
},
"vpc_id": {
Type: schema.TypeString,
Required: true,
ForceNew: true,
},
},
}
}