subcategory | layout | page_title | description |
---|---|---|---|
Stream Analytics |
azurerm |
Azure Resource Manager: azurerm_stream_analytics_stream_input_blob |
Manages a Stream Analytics Stream Input Blob. |
Manages a Stream Analytics Stream Input Blob.
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "West Europe"
}
data "azurerm_stream_analytics_job" "example" {
name = "example-job"
resource_group_name = azurerm_resource_group.example.name
}
resource "azurerm_storage_account" "example" {
name = "examplestoracc"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
account_tier = "Standard"
account_replication_type = "LRS"
}
resource "azurerm_storage_container" "example" {
name = "example"
storage_account_name = azurerm_storage_account.example.name
container_access_type = "private"
}
resource "azurerm_stream_analytics_stream_input_blob" "example" {
name = "blob-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
storage_account_name = azurerm_storage_account.example.name
storage_account_key = azurerm_storage_account.example.primary_access_key
storage_container_name = azurerm_storage_container.example.name
path_pattern = "some-random-pattern"
date_format = "yyyy/MM/dd"
time_format = "HH"
serialization {
type = "Json"
encoding = "UTF8"
}
}
The following arguments are supported:
-
name
- (Required) The name of the Stream Input Blob. 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. -
date_format
- (Required) The date format. Wherever{date}
appears inpath_pattern
, the value of this property is used as the date format instead. -
path_pattern
- (Required) The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. -
storage_account_name
- (Required) The name of the Storage Account. -
storage_account_key
- (Required) The Access Key which should be used to connect to this Storage Account. -
storage_container_name
- (Required) The name of the Container within the Storage Account. -
time_format
- (Required) The time format. Wherever{time}
appears inpath_pattern
, the value of this property is used as the time format instead. -
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. It currently can only be set toUTF8
.
-> 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,
(comma),|
(pipe) and;
.
-> NOTE: This is required when type
is set to Csv
.
In addition to the Arguments listed above - the following Attributes are exported:
id
- The ID of the Stream Analytics Stream Input Blob.
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 30 minutes) Used when creating the Stream Analytics Stream Input Blob.update
- (Defaults to 30 minutes) Used when updating the Stream Analytics Stream Input Blob.read
- (Defaults to 5 minutes) Used when retrieving the Stream Analytics Stream Input Blob.delete
- (Defaults to 30 minutes) Used when deleting the Stream Analytics Stream Input Blob.
Stream Analytics Stream Input Blob's can be imported using the resource id
, e.g.
terraform import azurerm_stream_analytics_stream_input_blob.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.StreamAnalytics/streamingJobs/job1/inputs/input1