{

"azure_affinity_group": {
  "full_properties": {
    "description": {
      "description": "A description for the affinity group.",
      "required": false
    },
    "label": {
      "description": "A label to be used for tracking purposes.",
      "required": true
    },
    "location": {
      "description": "The location where the affinity group should be created.",
      "required": true
    },
    "name": {
      "description": "The name of the affinity group. Must be unique on your",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/affinity_group.html",
  "properties": [
    "name",
    "location",
    "label",
    "description"
  ]
},
"azure_data_disk": {
  "full_properties": {
    "caching": {
      "description": "The caching behavior of data disk. Valid options are:",
      "required": false
    },
    "label": {
      "description": "The identifier of the data disk. Changing this forces a",
      "required": false
    },
    "lun": {
      "description": "The Logical Unit Number (LUN) for the disk. The LUN",
      "required": true
    },
    "media_link": {
      "description": "The location of the blob in storage where the VHD",
      "required": false
    },
    "name": {
      "description": "The name of an existing registered disk to attach to the",
      "required": false
    },
    "size": {
      "description": "The size, in GB, of an empty disk to be attached to the",
      "required": false
    },
    "source_media_link": {
      "description": "The location of a blob in storage where a",
      "required": false
    },
    "storage_service_name": {
      "description": "The name of an existing storage account",
      "required": false
    },
    "virtual_machine": {
      "description": "The name of the virtual machine the disk will",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/data_disk.html",
  "properties": [
    "name",
    "label",
    "lun",
    "size",
    "caching",
    "storage_service_name",
    "media_link",
    "source_media_link",
    "virtual_machine"
  ]
},
"azure_dns_server": {
  "full_properties": {
    "dns_address": {
      "description": "The IP address of the DNS server.",
      "required": true
    },
    "name": {
      "description": "The name of the DNS server reference. Changing this",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/dns_server.html",
  "properties": [
    "name",
    "dns_address"
  ]
},
"azure_hosted_service": {
  "full_properties": {
    "description": {
      "description": "A description for the hosted service.",
      "required": false
    },
    "ephemeral_contents": {
      "description": "A boolean value (true|false), specifying",
      "required": true
    },
    "label": {
      "description": "A label to be used for tracking purposes. Must be",
      "required": false
    },
    "location": {
      "description": "The location where the hosted service should be created.",
      "required": true
    },
    "name": {
      "description": "The name of the hosted service. Must be unique on Azure.",
      "required": true
    },
    "reverse_dns_fqdn": {
      "description": "The reverse of the fully qualified domain name",
      "required": false
    }
  },
  "path": "/docs/providers/azure/r/hosted_service.html",
  "properties": [
    "name",
    "location",
    "ephemeral_contents",
    "reverse_dns_fqdn",
    "label",
    "description"
  ]
},
"azure_instance": {
  "full_properties": {
    "automatic_updates": {
      "description": "If true this will enable automatic updates.",
      "required": false
    },
    "custom_data": {
      "description": "The custom data to provide when launching the",
      "required": false
    },
    "description": {
      "description": "The description for the associated hosted service.",
      "required": false
    },
    "domain_name": {
      "description": "The name of an Active Directory domain to join.",
      "required": false
    },
    "domain_ou": {
      "description": "Specifies the LDAP Organizational Unit to place the",
      "required": false
    },
    "domain_password": {
      "description": "The password for the domain_username account",
      "required": false
    },
    "domain_username": {
      "description": "The username of an account with permission to",
      "required": false
    },
    "endpoint": {
      "description": "Can be specified multiple times to define multiple",
      "required": false
    },
    "hosted_service_name": {
      "description": "The name of the hosted service the",
      "required": false
    },
    "image": {
      "description": "The name of an existing VM or OS image to use for this",
      "required": true
    },
    "location": {
      "description": "The location/region where the cloud service is",
      "required": true
    },
    "name": {
      "description": "The name of the instance. Changing this forces a new",
      "required": true
    },
    "password": {
      "description": "The password of the new user that will be created",
      "required": false
    },
    "reverse_dns": {
      "description": "The DNS address to which the IP address of the",
      "required": false
    },
    "security_group": {
      "description": "The Network Security Group to associate with",
      "required": false
    },
    "size": {
      "description": "The size of the instance.",
      "required": true
    },
    "ssh_key_thumbprint": {
      "description": "The SSH thumbprint of an existing SSH key",
      "required": false
    },
    "storage_service_name": {
      "description": "The name of an existing storage account",
      "required": false
    },
    "subnet": {
      "description": "The name of the subnet to connect this instance to. If",
      "required": false
    },
    "time_zone": {
      "description": "The appropriate time zone for this instance in the",
      "required": false
    },
    "username": {
      "description": "The username of a new user that will be created while",
      "required": true
    },
    "virtual_network": {
      "description": "The name of the virtual network the subnet",
      "required": false
    }
  },
  "path": "/docs/providers/azure/r/instance.html",
  "properties": [
    "name",
    "hosted_service_name",
    "description",
    "image",
    "size",
    "subnet",
    "virtual_network",
    "storage_service_name",
    "reverse_dns",
    "location",
    "automatic_updates",
    "time_zone",
    "username",
    "password",
    "ssh_key_thumbprint",
    "security_group",
    "endpoint",
    "domain_name",
    "domain_ou",
    "domain_username",
    "domain_password",
    "custom_data"
  ]
},
"azure_local_network_connection": {
  "full_properties": {
    "address_space_prefixes": {
      "description": "List of address spaces accessible",
      "required": true
    },
    "name": {
      "description": "The name by which this local network connection will",
      "required": true
    },
    "vpn_gateway_address": {
      "description": "The public IPv4 of the VPN endpoint.",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/local_network_connection.html",
  "properties": [
    "name",
    "vpn_gateway_address",
    "address_space_prefixes"
  ]
},
"azure_security_group": {
  "full_properties": {
    "label": {
      "description": "The identifier for the security group. The label can be",
      "required": false
    },
    "location": {
      "description": "The location/region where the security group is",
      "required": true
    },
    "name": {
      "description": "The name of the security group. Changing this forces a",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/security_group.html",
  "properties": [
    "name",
    "label",
    "location"
  ]
},
"azure_security_group_rule": {
  "full_properties": {
    "action": {
      "description": "The action that is performed when the security rule is",
      "required": false
    },
    "destination_address_prefix": {
      "description": "The address prefix of packet",
      "required": true
    },
    "destination_port_range": {
      "description": "The destination port or range. This value",
      "required": true
    },
    "priority": {
      "description": "The priority of the network security rule. Rules with",
      "required": true
    },
    "protocol": {
      "description": "The protocol of the security rule. Valid options are:",
      "required": false
    },
    "security_group_names": {
      "description": "A list of the names of the security groups",
      "required": true
    },
    "source_address_prefix": {
      "description": "The address prefix of packet sources that",
      "required": true
    },
    "source_port_range": {
      "description": "The source port or range. This value can be",
      "required": true
    },
    "type": {
      "description": "The type of the security rule. Valid options are:",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/security_group_rule.html",
  "properties": [
    "security_group_names",
    "type",
    "priority",
    "action",
    "source_address_prefix",
    "source_port_range",
    "destination_address_prefix",
    "destination_port_range",
    "protocol"
  ]
},
"azure_sql_database_server": {
  "full_properties": {
    "location": {
      "description": "The location where the database server should be created.",
      "required": true
    },
    "name": {
      "description": "The name of the database server. It is determined upon",
      "required": false
    },
    "password": {
      "description": "The password for the administrator of the database server.",
      "required": true
    },
    "url": {
      "description": "The fully qualified domain name of the database server.",
      "required": false
    },
    "username": {
      "description": "The username for the administrator of the database server.",
      "required": true
    },
    "version": {
      "description": "The version of the database server to be used. Can be any",
      "required": false
    }
  },
  "path": "/docs/providers/azure/r/sql_database_server.html",
  "properties": [
    "name",
    "location",
    "username",
    "password",
    "version",
    "url"
  ]
},
"azure_sql_database_service": {
  "full_properties": {
    "collation": {
      "description": "The collation to be used within the database service.",
      "required": false
    },
    "database_server_name": {
      "description": "The name of the database server this service",
      "required": true
    },
    "edition": {
      "description": "The edition of the database service. For more information",
      "required": false
    },
    "max_size_bytes": {
      "description": "The maximum size in bytes the database service",
      "required": false
    },
    "name": {
      "description": "The name of the database service.",
      "required": true
    },
    "service_level_id": {
      "description": "The ID corresponding to the service level per",
      "required": false
    }
  },
  "path": "/docs/providers/azure/r/sql_database_service.html",
  "properties": [
    "name",
    "database_server_name",
    "edition",
    "collation",
    "max_size_bytes",
    "service_level_id"
  ]
},
"azure_storage_blob": {
  "full_properties": {
    "name": {
      "description": "The name of the storage blob. Must be unique within",
      "required": true
    },
    "size": {
      "description": "Used only for PageBlob's to specify the size in bytes",
      "required": false
    },
    "storage_container_name": {
      "description": "The name of the storage container",
      "required": true
    },
    "storage_service_name": {
      "description": "The name of the storage service within",
      "required": true
    },
    "type": {
      "description": "The type of the storage blob to be created. One of either",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/storage_blob.html",
  "properties": [
    "name",
    "storage_service_name",
    "storage_container_name",
    "type",
    "size"
  ]
},
"azure_storage_container": {
  "full_properties": {
    "container_access_type": {
      "description": "The 'interface' for access the container",
      "required": true
    },
    "name": {
      "description": "The name of the storage container. Must be unique within",
      "required": true
    },
    "properties": {
      "description": "Key-value definition of additional properties",
      "required": false
    },
    "storage_service_name": {
      "description": "The name of the storage service within",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/storage_container.html",
  "properties": [
    "name",
    "storage_service_name",
    "container_access_type",
    "properties"
  ]
},
"azure_storage_queue": {
  "full_properties": {
    "name": {
      "description": "The name of the storage queue. Must be unique within",
      "required": true
    },
    "storage_service_name": {
      "description": "The name of the storage service within",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/storage_queue.html",
  "properties": [
    "name",
    "storage_service_name"
  ]
},
"azure_storage_service": {
  "full_properties": {
    "account_type": {
      "description": "The type of storage account to be created.",
      "required": true
    },
    "affinity_group": {
      "description": "The affinity group the storage service should",
      "required": false
    },
    "description": {
      "description": "A description for the storage service.",
      "required": false
    },
    "label": {
      "description": "A label to be used for tracking purposes. Must be",
      "required": false
    },
    "location": {
      "description": "The location where the storage service should be created.",
      "required": true
    },
    "name": {
      "description": "The name of the storage service. Must be between 4 and 24",
      "required": true
    },
    "properties": {
      "description": "Key-value definition of additional properties",
      "required": false
    }
  },
  "path": "/docs/providers/azure/r/storage_service.html",
  "properties": [
    "name",
    "location",
    "account_type",
    "affinity_group",
    "properties",
    "label",
    "description"
  ]
},
"azure_virtual_network": {
  "full_properties": {
    "address_space": {
      "description": "The address space that is used the virtual",
      "required": true
    },
    "dns_servers": {
      "description": "List of names of DNS servers previously registered",
      "required": false
    },
    "location": {
      "description": "The location/region where the virtual network is",
      "required": true
    },
    "name": {
      "description": "The name of the virtual network. Changing this forces a",
      "required": true
    },
    "subnet": {
      "description": "Can be specified multiple times to define multiple",
      "required": true
    }
  },
  "path": "/docs/providers/azure/r/virtual_network.html",
  "properties": [
    "name",
    "address_space",
    "location",
    "dns_servers",
    "subnet"
  ]
}

}