» azurerm_iothub_shared_access_policy
Manages an IotHub Shared Access Policy
» Example Usage
resource "azurerm_resource_group" "example" {
name = "resourceGroup1"
location = "West US"
}
resource "azurerm_iothub" "example" {
name = "example"
resource_group_name = "${azurerm_resource_group.example.name}"
location = "${azurerm_resource_group.example.location}"
sku {
name = "S1"
tier = "Standard"
capacity = "1"
}
}
resource "azurerm_iothub_shared_access_policy" "example" {
name = "example"
resource_group_name = "${azurerm_resource_group.example.name}"
iothub_name = "${azurerm_iothub.example.name}"
registry_read = true
registry_write = true
}
» Argument Reference
The following arguments are supported:
-
name- (Required) Specifies the name of the IotHub Shared Access Policy resource. Changing this forces a new resource to be created. -
resource_group_name- (Required) The name of the resource group under which the IotHub Shared Access Policy resource has to be created. Changing this forces a new resource to be created. -
iothub_name- (Required) The name of the IoTHub to which this Shared Access Policy belongs. Changing this forces a new resource to be created. -
registry_read- (Optional) AddsRegistryReadpermission to this Shared Access Account. It allows read access to the identity registry. -
registry_write- (Optional) AddsRegistryWritepermission to this Shared Access Account. It allows write access to the identity registry.
NOTE When registry_write is set to true, registry_read must also be set to true. This is a limitation of the Azure REST API
-
service_connect- (Optional) AddsServiceConnectpermission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints. -
device_connect- (Optional) AddsDeviceConnectpermission to this Shared Access Account. It allows sending and receiving on the device-side endpoints.
NOTE At least one of registry_read, registry_write, service_connect, device_connect permissions must be set to true.
» Attributes Reference
The following attributes are exported:
-
id- The ID of the IoTHub Shared Access Policy. -
primary_key- The primary key used to create the authentication token. -
primary_connection_string- The primary connection string of the Shared Access Policy. -
secondary_key- The secondary key used to create the authentication token. -
secondary_connection_string- The secondary connection string of the Shared Access Policy.
» Import
IoTHub Shared Access Policies can be imported using the resource id, e.g.
terraform import azurerm_iothub_shared_access_policy.shared_access_policy1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Devices/IotHubs/hub1/IotHubKeys/shared_access_policy1