diff --git a/website/azurerm.erb b/website/azurerm.erb
index 07e6ce30082e..cdfcc5071d0f 100644
--- a/website/azurerm.erb
+++ b/website/azurerm.erb
@@ -484,6 +484,10 @@
azurerm_application_gateway
+
>
+ azurerm_application_security_group
+
+
>
azurerm_express_route_circuit
diff --git a/website/docs/r/application_security_group.html.markdown b/website/docs/r/application_security_group.html.markdown
new file mode 100644
index 000000000000..a078a52c38da
--- /dev/null
+++ b/website/docs/r/application_security_group.html.markdown
@@ -0,0 +1,57 @@
+---
+layout: "azurerm"
+page_title: "Azure Resource Manager: azurerm_application_security_group"
+sidebar_current: "docs-azurerm-resource-network-application-security-group"
+description: |-
+ Create an Application Security Group.
+---
+
+# azurerm_application_security_group
+
+Create an Application Security Group.
+
+-> **Note:** Application Security Groups are currently in Public Preview on an opt-in basis. [More information, including how you can register for the Preview, and which regions Application Security Groups are available in are available here](https://docs.microsoft.com/en-us/azure/virtual-network/create-network-security-group-preview)
+
+## Example Usage
+
+```hcl
+resource "azurerm_resource_group" "test" {
+ name = "tf-test"
+ location = "West Europe"
+}
+
+resource "azurerm_application_security_group" "test" {
+ name = "tf-appsecuritygroup"
+ location = "${azurerm_resource_group.test.location}"
+ resource_group_name = "${azurerm_resource_group.test.name}"
+ tags {
+ "Hello" = "World"
+ }
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `name` - (Required) Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
+
+* `resource_group_name` - (Required) The name of the resource group in which to create the Application Security Group.
+
+* `location` - (Required) Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
+
+* `tags` - (Optional) A mapping of tags to assign to the resource.
+
+## Attributes Reference
+
+The following attributes are exported:
+
+* `id` - The ID of the Application Security Group.
+
+## Import
+
+Application Security Groups can be imported using the `resource id`, e.g.
+
+```shell
+terraform import azurerm_application_security_group.securitygroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationSecurityGroups/securitygroup1
+```