» azurerm_notification_hub
Manages a Notification Hub within a Notification Hub Namespace.
» Example Usage
resource "azurerm_resource_group" "test" {
name = "notificationhub-resources"
location = "Australia East"
}
resource "azurerm_notification_hub_namespace" "test" {
name = "myappnamespace"
resource_group_name = "${azurerm_resource_group.test.name}"
location = "${azurerm_resource_group.test.location}"
namespace_type = "NotificationHub"
sku {
name = "Free"
}
}
resource "azurerm_notification_hub" "test" {
name = "mynotificationhub"
namespace_name = "${azurerm_notification_hub_namespace.test.name}"
resource_group_name = "${azurerm_resource_group.test.name}"
location = "${azurerm_resource_group.test.location}"
}
» Argument Reference
The following arguments are supported:
-
name- (Required) The name to use for this Notification Hub. Changing this forces a new resource to be created. -
namespace_name- (Required) The name of the Notification Hub Namespace in which to create this Notification Hub. Changing this forces a new resource to be created. -
resource_group_name- (Required) The name of the Resource Group in which the Notification Hub Namespace exists. Changing this forces a new resource to be created. -
location- (Required) The Azure Region in which this Notification Hub Namespace exists. Changing this forces a new resource to be created. -
apns_credential- (Optional) Aapns_credentialblock as defined below.
NOTE: Removing the apns_credential block will currently force a recreation of this resource due to this bug in the Azure SDK for Go - we'll remove this limitation when the SDK bug is fixed.
-
gcm_credential- (Optional) Agcm_credentialblock as defined below.
NOTE: Removing the gcm_credential block will currently force a recreation of this resource due to this bug in the Azure SDK for Go - we'll remove this limitation when the SDK bug is fixed.
A apns_credential block contains:
-
application_mode- (Required) The Application Mode which defines which server the APNS Messages should be sent to. Possible values areProductionandSandbox. -
bundle_id- (Required) The Bundle ID of the iOS/macOS application to send push notifications for, such ascom.hashicorp.example. -
key_id- (Required) The Apple Push Notifications Service (APNS) Key. -
team_id- (Required) The ID of the team the Token. -
token- (Required) The Push Token associated with the Apple Developer Account. This is the contents of thekeydownloaded from the Apple Developer Portal between the-----BEGIN PRIVATE KEY-----and-----END PRIVATE KEY-----blocks.
A gcm_credential block contains:
-
api_key- (Required) The API Key associated with the Google Cloud Messaging service.
» Attributes Reference
The following attributes are exported:
-
id- The ID of the Notification Hub.
» Import
Notification Hubs can be imported using the resource id, e.g.
terraform import azurerm_notification_hub.hub1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/hub1