{

"cloudstack_affinity_group": {
  "full_properties": {
    "description": {
      "description": "The description of the affinity group.",
      "required": false
    },
    "name": {
      "description": "The name of the affinity group. Changing this",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to register this",
      "required": false
    },
    "type": {
      "description": "The affinity group type. Changing this",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/affinity_group.html",
  "properties": [
    "name",
    "description",
    "type",
    "project"
  ]
},
"cloudstack_disk": {
  "full_properties": {
    "attach": {
      "description": "Determines whether or not to attach the disk volume to a",
      "required": false
    },
    "device_id": {
      "description": "The device ID to map the disk volume to within the guest OS.",
      "required": false
    },
    "disk_offering": {
      "description": "The name or ID of the disk offering to use for",
      "required": true
    },
    "name": {
      "description": "The name of the disk volume. Changing this forces a new",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "shrink_ok": {
      "description": "Verifies if the disk volume is allowed to shrink when",
      "required": false
    },
    "size": {
      "description": "The size of the disk volume in gigabytes.",
      "required": false
    },
    "virtual_machine_id": {
      "description": "The ID of the virtual machine to which you want",
      "required": false
    },
    "zone": {
      "description": "The name or ID of the zone where this disk volume will be available.",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/disk.html",
  "properties": [
    "name",
    "attach",
    "device_id",
    "disk_offering",
    "size",
    "shrink_ok",
    "virtual_machine_id",
    "project",
    "zone"
  ]
},
"cloudstack_egress_firewall": {
  "full_properties": {
    "managed": {
      "description": "USE WITH CAUTION! If enabled all the egress firewall",
      "required": false
    },
    "network_id": {
      "description": "The network ID for which to create the egress",
      "required": true
    },
    "parallelism": {
      "description": "Specifies how much rules will be created or deleted",
      "required": false
    },
    "rule": {
      "description": "Can be specified multiple times. Each rule block supports",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/egress_firewall.html",
  "properties": [
    "network_id",
    "managed",
    "rule",
    "parallelism"
  ]
},
"cloudstack_firewall": {
  "full_properties": {
    "ip_address_id": {
      "description": "The IP address ID for which to create the",
      "required": true
    },
    "managed": {
      "description": "USE WITH CAUTION! If enabled all the firewall rules for",
      "required": false
    },
    "parallelism": {
      "description": "Specifies how much rules will be created or deleted",
      "required": false
    },
    "rule": {
      "description": "Can be specified multiple times. Each rule block supports",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/firewall.html",
  "properties": [
    "ip_address_id",
    "managed",
    "rule",
    "parallelism"
  ]
},
"cloudstack_instance": {
  "full_properties": {
    "affinity_group_ids": {
      "description": "List of affinity group IDs to apply to this",
      "required": false
    },
    "affinity_group_names": {
      "description": "List of affinity group names to apply to",
      "required": false
    },
    "display_name": {
      "description": "The display name of the instance.",
      "required": false
    },
    "expunge": {
      "description": "This determines if the instance is expunged when it is",
      "required": false
    },
    "group": {
      "description": "The group name of the instance.",
      "required": false
    },
    "ip_address": {
      "description": "The IP address to assign to this instance. Changing",
      "required": false
    },
    "keypair": {
      "description": "The name of the SSH key pair that will be used to",
      "required": false
    },
    "name": {
      "description": "The name of the instance.",
      "required": true
    },
    "network_id": {
      "description": "The ID of the network to connect this instance",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "root_disk_size": {
      "description": "The size of the root disk in gigabytes. The",
      "required": false
    },
    "security_group_ids": {
      "description": "List of security group IDs to apply to this",
      "required": false
    },
    "security_group_names": {
      "description": "List of security group names to apply to",
      "required": false
    },
    "service_offering": {
      "description": "The name or ID of the service offering used",
      "required": true
    },
    "template": {
      "description": "The name or ID of the template used for this",
      "required": true
    },
    "user_data": {
      "description": "The user data to provide when launching the",
      "required": false
    },
    "zone": {
      "description": "The name or ID of the zone where this instance will be",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/instance.html",
  "properties": [
    "name",
    "display_name",
    "service_offering",
    "network_id",
    "ip_address",
    "template",
    "root_disk_size",
    "group",
    "affinity_group_ids",
    "affinity_group_names",
    "security_group_ids",
    "security_group_names",
    "project",
    "zone",
    "user_data",
    "keypair",
    "expunge"
  ]
},
"cloudstack_ipaddress": {
  "full_properties": {
    "is_portable": {
      "description": "This determines if the IP address should be transferable",
      "required": false
    },
    "network_id": {
      "description": "The ID of the network for which an IP address should",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "vpc_id": {
      "description": "The ID of the VPC for which an IP address should be",
      "required": false
    },
    "zone": {
      "description": "The name or ID of the zone for which an IP address should be",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/ipaddress.html",
  "properties": [
    "is_portable",
    "network_id",
    "vpc_id",
    "zone",
    "project"
  ]
},
"cloudstack_loadbalancer_rule": {
  "full_properties": {
    "algorithm": {
      "description": "Load balancer rule algorithm (source, roundrobin,",
      "required": true
    },
    "description": {
      "description": "The description of the load balancer rule.",
      "required": false
    },
    "ip_address_id": {
      "description": "Public IP address ID from where the network",
      "required": true
    },
    "member_ids": {
      "description": "List of instance IDs to assign to the load balancer",
      "required": true
    },
    "name": {
      "description": "Name of the loadbalancer rule.",
      "required": true
    },
    "network_id": {
      "description": "The network ID this rule will be created for.",
      "required": false
    },
    "private_port": {
      "description": "The private port of the private IP address",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "protocol": {
      "description": "Load balancer protocol (tcp, udp, tcp-proxy).",
      "required": false
    },
    "public_port": {
      "description": "The public port from where the network traffic",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/loadbalancer_rule.html",
  "properties": [
    "name",
    "description",
    "ip_address_id",
    "network_id",
    "algorithm",
    "private_port",
    "public_port",
    "protocol",
    "member_ids",
    "project"
  ]
},
"cloudstack_network": {
  "full_properties": {
    "acl_id": {
      "description": "The ACL ID that should be attached to the network or",
      "required": false
    },
    "cidr": {
      "description": "The CIDR block for the network. Changing this forces a new",
      "required": true
    },
    "display_text": {
      "description": "The display text of the network.",
      "required": false
    },
    "endip": {
      "description": "End of the IP block that will be available on the",
      "required": false
    },
    "gateway": {
      "description": "Gateway that will be provided to the instances in this",
      "required": false
    },
    "name": {
      "description": "The name of the network.",
      "required": true
    },
    "network_domain": {
      "description": "DNS domain for the network.",
      "required": false
    },
    "network_offering": {
      "description": "The name or ID of the network offering to use",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "startip": {
      "description": "Start of the IP block that will be available on the",
      "required": false
    },
    "tags": {
      "description": "A mapping of tags to assign to the resource.",
      "required": false
    },
    "vlan": {
      "description": "The VLAN number (1-4095) the network will use. This might be",
      "required": false
    },
    "vpc_id": {
      "description": "The VPC ID in which to create this network. Changing",
      "required": false
    },
    "zone": {
      "description": "The name or ID of the zone where this network will be",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/network.html",
  "properties": [
    "name",
    "display_text",
    "cidr",
    "gateway",
    "startip",
    "endip",
    "network_domain",
    "network_offering",
    "vlan",
    "vpc_id",
    "acl_id",
    "project",
    "zone",
    "tags"
  ]
},
"cloudstack_network_acl": {
  "full_properties": {
    "description": {
      "description": "The description of the ACL. Changing this forces a",
      "required": false
    },
    "name": {
      "description": "The name of the ACL. Changing this forces a new resource",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "vpc_id": {
      "description": "The ID of the VPC to create this ACL for. Changing this",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/network_acl.html",
  "properties": [
    "name",
    "description",
    "project",
    "vpc_id"
  ]
},
"cloudstack_network_acl_rule": {
  "full_properties": {
    "acl_id": {
      "description": "The network ACL ID for which to create the rules.",
      "required": true
    },
    "managed": {
      "description": "USE WITH CAUTION! If enabled all the firewall rules for",
      "required": false
    },
    "parallelism": {
      "description": "Specifies how much rules will be created or deleted",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "rule": {
      "description": "Can be specified multiple times. Each rule block supports",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/network_acl_rule.html",
  "properties": [
    "acl_id",
    "managed",
    "rule",
    "project",
    "parallelism"
  ]
},
"cloudstack_nic": {
  "full_properties": {
    "ip_address": {
      "description": "The IP address to assign to the NIC. Changing this",
      "required": false
    },
    "network_id": {
      "description": "The ID of the network to plug the NIC into. Changing",
      "required": true
    },
    "virtual_machine_id": {
      "description": "The ID of the virtual machine to which to",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/nic.html",
  "properties": [
    "network_id",
    "ip_address",
    "virtual_machine_id"
  ]
},
"cloudstack_port_forward": {
  "full_properties": {
    "forward": {
      "description": "Can be specified multiple times. Each forward block supports",
      "required": true
    },
    "ip_address_id": {
      "description": "The IP address ID for which to create the port",
      "required": true
    },
    "managed": {
      "description": "USE WITH CAUTION! If enabled all the port forwards for",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to create this port forward",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/port_forward.html",
  "properties": [
    "ip_address_id",
    "managed",
    "project",
    "forward"
  ]
},
"cloudstack_private_gateway": {
  "full_properties": {
    "acl_id": {
      "description": "The ACL ID that should be attached to the network.",
      "required": true
    },
    "gateway": {
      "description": "the gateway of the Private gateway. Changing this",
      "required": true
    },
    "ip_address": {
      "description": "the IP address of the Private gateway. Changing this forces",
      "required": true
    },
    "netmask": {
      "description": "The netmask of the Private gateway. Changing",
      "required": true
    },
    "network_offering": {
      "description": "The name or ID of the network offering to use for",
      "required": false
    },
    "physical_network_id": {
      "description": "The ID of the physical network this private",
      "required": false
    },
    "vlan": {
      "description": "The VLAN number (1-4095) the network will use.",
      "required": true
    },
    "vpc_id": {
      "description": "The VPC ID in which to create this Private gateway. Changing",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/private_gateway.html",
  "properties": [
    "gateway",
    "ip_address",
    "netmask",
    "vlan",
    "physical_network_id",
    "network_offering",
    "acl_id",
    "vpc_id"
  ]
},
"cloudstack_secondary_ipaddress": {
  "full_properties": {
    "ip_address": {
      "description": "The IP address to bind the to NIC. If not supplied",
      "required": false
    },
    "nic_id": {
      "description": "The NIC ID to which you want to attach the secondary IP",
      "required": false
    },
    "virtual_machine_id": {
      "description": "The ID of the virtual machine to which you",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/secondary_ipaddress.html",
  "properties": [
    "ip_address",
    "nic_id",
    "virtual_machine_id"
  ]
},
"cloudstack_security_group": {
  "full_properties": {
    "description": {
      "description": "The description of the security group. Changing",
      "required": false
    },
    "name": {
      "description": "The name of the security group. Changing this forces a",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to create this security",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/security_group.html",
  "properties": [
    "name",
    "description",
    "project"
  ]
},
"cloudstack_security_group_rule": {
  "full_properties": {
    "parallelism": {
      "description": "Specifies how much rules will be created or deleted",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project in which the security",
      "required": false
    },
    "rule": {
      "description": "Can be specified multiple times. Each rule block supports",
      "required": true
    },
    "security_group_id": {
      "description": "The security group ID for which to create",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/security_group_rule.html",
  "properties": [
    "security_group_id",
    "rule",
    "project",
    "parallelism"
  ]
},
"cloudstack_ssh_keypair": {
  "full_properties": {
    "name": {
      "description": "The name of the SSH key pair. This is a unique value",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to register this",
      "required": false
    },
    "public_keyfile()": {
    }
  },
  "path": "/docs/providers/cloudstack/r/ssh_keypair.html",
  "properties": [
    "name",
    "public_keyfile()",
    "project"
  ]
},
"cloudstack_static_nat": {
  "full_properties": {
    "ip_address_id": {
      "description": "The public IP address ID for which static",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "virtual_machine_id": {
      "description": "The virtual machine ID to enable the",
      "required": true
    },
    "vm_guest_ip": {
      "description": "The virtual machine IP address to forward the",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/static_nat.html",
  "properties": [
    "ip_address_id",
    "virtual_machine_id",
    "vm_guest_ip",
    "project"
  ]
},
"cloudstack_static_route": {
  "full_properties": {
    "cidr": {
      "description": "The CIDR for the static route. Changing this forces",
      "required": true
    },
    "gateway_id": {
      "description": "The ID of the Private gateway. Changing this forces",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/static_route.html",
  "properties": [
    "cidr",
    "gateway_id"
  ]
},
"cloudstack_template": {
  "full_properties": {
    "display_text": {
      "description": "The display name of the template.",
      "required": false
    },
    "format": {
      "description": "The format of the template. Valid values are QCOW2,",
      "required": true
    },
    "hypervisor": {
      "description": "The target hypervisor for the template. Changing",
      "required": true
    },
    "is_dynamically_scalable": {
      "description": "Set to indicate if the template contains",
      "required": false
    },
    "is_extractable": {
      "description": "Set to indicate if the template is extractable",
      "required": false
    },
    "is_featured": {
      "description": "Set to indicate if the template is featured",
      "required": false
    },
    "is_public": {
      "description": "Set to indicate if the template is available for",
      "required": false
    },
    "is_ready_timeout": {
      "description": "The maximum time in seconds to wait until the",
      "required": false
    },
    "name": {
      "description": "The name of the template.",
      "required": true
    },
    "os_type": {
      "description": "The OS Type that best represents the OS of this",
      "required": true
    },
    "password_enabled": {
      "description": "Set to indicate if the template should be",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to create this template for.",
      "required": false
    },
    "url": {
      "description": "The URL of where the template is hosted. Changing this",
      "required": true
    },
    "zone": {
      "description": "The name or ID of the zone where this template will be created.",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/template.html",
  "properties": [
    "name",
    "display_text",
    "format",
    "hypervisor",
    "os_type",
    "url",
    "project",
    "zone",
    "is_dynamically_scalable",
    "is_extractable",
    "is_featured",
    "is_public",
    "password_enabled",
    "is_ready_timeout"
  ]
},
"cloudstack_vpc": {
  "full_properties": {
    "cidr": {
      "description": "The CIDR block for the VPC. Changing this forces a new",
      "required": true
    },
    "display_text": {
      "description": "The display text of the VPC.",
      "required": false
    },
    "name": {
      "description": "The name of the VPC.",
      "required": true
    },
    "network_domain": {
      "description": "The default DNS domain for networks created in",
      "required": false
    },
    "project": {
      "description": "The name or ID of the project to deploy this",
      "required": false
    },
    "vpc_offering": {
      "description": "The name or ID of the VPC offering to use for this VPC.",
      "required": true
    },
    "zone": {
      "description": "The name or ID of the zone where this disk volume will be",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/vpc.html",
  "properties": [
    "name",
    "display_text",
    "cidr",
    "vpc_offering",
    "network_domain",
    "project",
    "zone"
  ]
},
"cloudstack_vpn_connection": {
  "full_properties": {
    "customer_gateway_id": {
      "description": "The Customer Gateway ID to connect.",
      "required": true
    },
    "vpn_gateway_id": {
      "description": "The VPN Gateway ID to connect. Changing",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/vpn_connection.html",
  "properties": [
    "customer_gateway_id",
    "vpn_gateway_id"
  ]
},
"cloudstack_vpn_customer_gateway": {
  "full_properties": {
    "cidr": {
      "description": "The CIDR block that needs to be routed through this gateway.",
      "required": true
    },
    "dpd": {
      "description": "If DPD is enabled for the related VPN connection (defaults false)",
      "required": false
    },
    "esp_lifetime": {
      "description": "The ESP lifetime of phase 2 VPN connection to this",
      "required": false
    },
    "esp_policy": {
      "description": "The ESP policy to use for this VPN Customer Gateway.",
      "required": true
    },
    "gateway": {
      "description": "The public IP address of the related VPN Gateway.",
      "required": true
    },
    "ike_lifetime": {
      "description": "The IKE lifetime of phase 2 VPN connection to this",
      "required": false
    },
    "ike_policy": {
      "description": "The IKE policy to use for this VPN Customer Gateway.",
      "required": true
    },
    "ipsec_psk": {
      "description": "The IPSEC pre-shared key used for this gateway.",
      "required": true
    },
    "name": {
      "description": "The name of the VPN Customer Gateway.",
      "required": true
    },
    "project": {
      "description": "The name or ID of the project to create this VPN Customer",
      "required": false
    }
  },
  "path": "/docs/providers/cloudstack/r/vpn_customer_gateway.html",
  "properties": [
    "name",
    "cidr",
    "esp_policy",
    "gateway",
    "ike_policy",
    "ipsec_psk",
    "dpd",
    "esp_lifetime",
    "ike_lifetime",
    "project"
  ]
},
"cloudstack_vpn_gateway": {
  "full_properties": {
    "vpc_id": {
      "description": "The ID of the VPC for which to create the VPN Gateway.",
      "required": true
    }
  },
  "path": "/docs/providers/cloudstack/r/vpn_gateway.html",
  "properties": [
    "vpc_id"
  ]
}

}