» azurerm_stream_analytics_stream_input_eventhub
Manages a Stream Analytics Stream Input EventHub.
» Example Usage
data "azurerm_resource_group" "example" {
name = "example-resources"
}
data "azurerm_stream_analytics_job" "example" {
name = "example-job"
resource_group_name = "${azurerm_resource_group.example.name}"
}
resource "azurerm_eventhub_namespace" "example" {
name = "example-namespace"
location = "${data.azurerm_resource_group.example.location}"
resource_group_name = "${data.azurerm_resource_group.example.name}"
sku = "Standard"
capacity = 1
kafka_enabled = false
}
resource "azurerm_eventhub" "example" {
name = "example-eventhub"
namespace_name = "${azurerm_eventhub_namespace.example.name}"
resource_group_name = "${data.azurerm_resource_group.example.name}"
partition_count = 2
message_retention = 1
}
resource "azurerm_eventhub_consumer_group" "test" {
name = "example-consumergroup"
namespace_name = "${azurerm_eventhub_namespace.test.name}"
eventhub_name = "${azurerm_eventhub.test.name}"
resource_group_name = "${data.azurerm_resource_group.test.name}"
}
resource "azurerm_stream_analytics_stream_input_eventhub" "test" {
name = "eventhub-stream-input"
stream_analytics_job_name = "${data.azurerm_stream_analytics_job.example.name}"
resource_group_name = "${data.azurerm_stream_analytics_job.example.resource_group_name}"
eventhub_consumer_group_name = "${azurerm_eventhub_consumer_group.example.name}"
eventhub_name = "${azurerm_eventhub.example.name}"
servicebus_namespace = "${azurerm_eventhub_namespace.example.name}"
shared_access_policy_key = "${azurerm_eventhub_namespace.example.default_primary_key}"
shared_access_policy_name = "RootManageSharedAccessKey"
serialization {
type = "Json"
encoding = "UTF8"
}
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) The name of the Stream Input EventHub. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the Resource Group where the Stream Analytics Job exists. Changing this forces a new resource to be created. -
stream_analytics_job_name
- (Required) The name of the Stream Analytics Job. Changing this forces a new resource to be created. -
eventhub_consumer_group_name
- (Required) The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. -
eventhub_name
- (Required) The name of the Event Hub. -
servicebus_namespace
- (Required) The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. -
shared_access_policy_key
- (Required) The shared access policy key for the specified shared access policy. -
shared_access_policy_name
- (Required) The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. -
serialization
- (Required) Aserialization
block as defined below.
A serialization
block supports the following:
-
type
- (Required) The serialization format used for incoming data streams. Possible values areAvro
,Csv
andJson
. -
encoding
- (Optional) The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output.
NOTE: This is required when type
is set to Csv
or Json
.
-
field_delimiter
- (Optional) The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are(space),
,
(comma),(tab),
|
(pipe) and;
.
NOTE: This is required when type
is set to Csv
.
» Attributes Reference
The following attributes are exported in addition to the arguments listed above:
-
id
- The ID of the Stream Analytics Stream Input EventHub.
» Import
Stream Analytics Stream Input EventHub's can be imported using the resource id
, e.g.
terraform import azurerm_stream_analytics_stream_input_eventhub.test /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.StreamAnalytics/streamingjobs/job1/inputs/input1