azure_iothub_event_hub_consumer_groups resource
Use the azure_iothub_event_hub_consumer_groups
InSpec audit resource to test the properties and configuration of an Azure IoT Hub Event Hub Consumer Groups within a resource group.
Azure REST API version, endpoint, and HTTP client parameters
This resource interacts with API versions supported by the resource provider.
You can specify the api_version
as a resource parameter to use a specific version of the Azure REST API.
If you don’t specify an API version, this resource uses the latest version available.
For more information about API versioning, see the azure_generic_resource
.
By default, this resource uses the azure_cloud
global endpoint and default HTTP client settings.
You can override these settings if you need to connect to a different Azure environment (such as Azure Government or Azure China).
For more information about configuration options, see the resource pack README.
Syntax
The resource_group
, resource_name
, and event_hub_endpoint
are required parameters.
describe azure_iothub_event_hub_consumer_groups(resource_group: 'RESOURCE_GROUP', resource_name: 'IoT_NAME', event_hub_endpoint: 'EVENT_HUB_NAME') do
its('names') { should include 'CONSUMER_GROUP'}
its('types') { should include 'Microsoft.Devices/IotHubs/EventHubEndpoints/ConsumerGroups' }
end
Parameters
resource_group
- Azure resource group where the targeted resource resides.
resource_name
- The name of the IoT hub.
event_hub_endpoint
- The name of the Event Hub-compatible endpoint in the IoT hub.
Properties
ids
- A list of the unique resource IDs.
Field:
id
locations
- A list of locations for all the resources being interrogated.
Field:
location
names
- A list of names of all the resources being interrogated.
Field:
name
- A list of
tag:value
pairs defined on the resources being interrogated.Field:
tags
types
- A list of the types of resources being interrogated.
Field:
type
properties
- A list of properties for all the resources being interrogated.
Field:
properties
- A list of etags defined on the resources.
Field:
etag
Note
Examples
Check if a specific consumer group exists:
describe azure_iothub_event_hub_consumer_groups(resource_group: 'RESOURCE_GROUP', resource_name: 'IoT_NAME', event_hub_endpoint: 'EVENT_HUB_NAME') do
its('names') { should include('CONSUMER_GROUP') }
end
exists
The control passes if the filter returns at least one result. Use should_not
if you expect zero matches.
If we expect at least one resource to exist on a specified endpoint:
describe azure_iothub_event_hub_consumer_groups(resource_group: 'RESOURCE_GROUP', resource_name: 'IoT_NAME', event_hub_endpoint: 'EVENT_HUB_NAME') do
it { should exist }
end
If we expect not to exist consumer groups on a specified endpoint:
describe azure_iothub_event_hub_consumer_groups(resource_group: 'RESOURCE_GROUP', resource_name: 'IoT_NAME', event_hub_endpoint: 'EVENT_HUB_NAME') do
it { should_not exist }
end
Azure permissions
Your Service Principal must be set up with at least a contributor
role on the subscription you wish to test.