AzureStorageCredentialsService_v12
Implementations: AzureStorageCredentialsControllerService_v12
AzureStorageCredentialsControllerServiceLookup_v12
Controller Service used to obtain Azure Blob Storage Credentials. | Container Name | container-name | ${azure.container} | | Name of the Azure storage container. In case of PutAzureBlobStorage processor, container can be created if it does not exist. Supports Expression Language: true (will be evaluated using flow file attributes and Environment variables) |
Blob Name | blob-name | ${azure.blobname} | | The full name of the blob Supports Expression Language: true (will be evaluated using flow file attributes and Environment variables) |
Range Start | range-start | | | The byte position at which to start reading from the blob. An empty value or a value of zero will start reading at the beginning of the blob. Supports Expression Language: true (will be evaluated using flow file attributes and Environment variables) |
Range Length | range-length | | | The number of bytes to download from the blob, starting from the Range Start. An empty value or a value that extends beyond the end of the blob will read to the end of the blob. Supports Expression Language: true (will be evaluated using flow file attributes and Environment variables) |
Proxy Configuration Service | proxy-configuration-service | | Controller Service API: ProxyConfigurationService Implementation: StandardProxyConfigurationService | Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP, SOCKS In case of SOCKS, it is not guaranteed that the selected SOCKS Version will be used by the processor. |
Client-Side Encryption Key Type | Client-Side Encryption Key Type | NONE | - NONE
- LOCAL
| Specifies the key type to use for client-side encryption. |
Client-Side Encryption Key ID | Client-Side Encryption Key ID | | | Specifies the ID of the key to use for client-side encryption. Supports Expression Language: true (will be evaluated using flow file attributes and Environment variables)
This Property is only considered if the [Client-Side Encryption Key Type] Property has a value of "LOCAL". |
Client-Side Encryption Local Key | Client-Side Encryption Local Key | | | When using local client-side encryption, this is the raw key, encoded in hexadecimal Sensitive Property: true
This Property is only considered if the [Client-Side Encryption Key Type] Property has a value of "LOCAL". |
Relationships:
Name | Description |
---|
failure | Unsuccessful operations will be transferred to the failure relationship. |
success | All successfully processed FlowFiles are routed to this relationship |
Reads Attributes:
None specified.Writes Attributes:
Name | Description |
---|
azure.container | The name of the Azure Blob Storage container |
azure.blobname | The name of the blob on Azure Blob Storage |
azure.primaryUri | Primary location of the blob |
azure.etag | ETag of the blob |
azure.blobtype | Type of the blob (either BlockBlob, PageBlob or AppendBlob) |
mime.type | MIME Type of the content |
lang | Language code for the content |
azure.timestamp | Timestamp of the blob |
azure.length | Length of the blob |
State management:
This component does not store state.Restricted:
This component is not restricted.Input requirement:
This component requires an incoming relationship.Example Use Cases Involving Other Components:
Use Case:
Retrieve all files in an Azure Blob Storage container
Keywords:
azure, blob, storage, state, retrieve, fetch, all, streamComponents involved:
Component Type: org.apache.nifi.processors.azure.storage.ListAzureBlobStorage_v12Configuration:
The "Container Name" property should be set to the name of the Blob Storage Container that files reside in. If the flow being built is to be reused elsewhere, it's a good idea to parameterize this property by setting it to something like #{AZURE_CONTAINER}
.
The "Storage Credentials" property should specify an instance of the AzureStorageCredentialsService_v12 in order to provide credentials for accessing the storage container.
The 'success' Relationship of this Processor is then connected to FetchAzureBlobStorage_v12.
Component Type: org.apache.nifi.processors.azure.storage.FetchAzureBlobStorage_v12Configuration:
"Container Name" = "${azure.container}"
"Blob Name" = "${azure.blobname}"
The "Storage Credentials" property should specify an instance of the AzureStorageCredentialsService_v12 in order to provide credentials for accessing the storage container.
System Resource Considerations:
None specified.See Also:
ListAzureBlobStorage_v12, PutAzureBlobStorage_v12, DeleteAzureBlobStorage_v12