AzureBlobStorageClientSpecification

Mix-in to provide Azure Blob Storage configuration fields as properties.

See io.airbyte.cdk.load.command.DestinationConfiguration for more details on how to use this interface.

Properties

Link copied to clipboard
@get:JsonPropertyDescription(value = "The Azure Blob Storage account key. If you set this value, you must not set the "Shared Access Signature", "Azure Tenant ID", "Azure Client ID", or "Azure Client Secret" fields.")
abstract val azureBlobStorageAccountKey: String?
Link copied to clipboard
@get:JsonPropertyDescription(value = "The name of the Azure Blob Storage Account. Read more <a href="https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#storage-accounts">here</a>.")
abstract val azureBlobStorageAccountName: String
Link copied to clipboard
@get:JsonPropertyDescription(value = "The name of the Azure Blob Storage Container. Read more <a href="https://learn.microsoft.com/en-gb/azure/storage/blobs/storage-blobs-introduction#containers">here</a>.")
abstract val azureBlobStorageContainerName: String
Link copied to clipboard
@get:JsonPropertyDescription(value = "A shared access signature (SAS) provides secure delegated access to resources in your storage account. Read more <a href="https://learn.microsoft.com/en-gb/azure/storage/common/storage-sas-overview?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json">here</a>. If you set this value, you must not set the "Azure Blob Storage Account Key", "Azure Tenant ID", "Azure Client ID", or "Azure Client Secret" fields.")
abstract val azureBlobStorageSharedAccessSignature: String?
Link copied to clipboard
@get:JsonPropertyDescription(value = "The Azure Active Directory (Entra ID) client ID. Required for Entra ID authentication.")
abstract val azureClientId: String?
Link copied to clipboard
@get:JsonPropertyDescription(value = "The Azure Active Directory (Entra ID) client secret. Required for Entra ID authentication.")
abstract val azureClientSecret: String?
Link copied to clipboard
@get:JsonPropertyDescription(value = "The Azure Active Directory (Entra ID) tenant ID. Required for Entra ID authentication.")
abstract val azureTenantId: String?