» 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) AddsRegistryRead
permission to this Shared Access Account. It allows read access to the identity registry. -
registry_write
- (Optional) AddsRegistryWrite
permission 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) AddsServiceConnect
permission to this Shared Access Account. It allows sending and receiving on the cloud-side endpoints. -
device_connect
- (Optional) AddsDeviceConnect
permission 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