AzureblobClient
Attributes
TRIGGER_OPERATIONS
module-attribute
TRIGGER_OPERATIONS: Dict[str, Dict[str, Any]] = {'OnUpdatedFiles_V2': {'operation_id': 'OnUpdatedFiles_V2', 'path': '/{connectionId}/v2/datasets/{dataset}/triggers/batch/onupdatedfile', 'method': 'get', 'required_parameters': ['dataset', 'folderId'], 'callback_payload_type': 'BlobMetadata'}}
Classes
BlobMetadata
dataclass
BlobMetadata(id: Optional[str] = None, name: Optional[str] = None, display_name: Optional[str] = None, path: Optional[str] = None, last_modified: Optional[str] = None, size: Optional[int] = None, media_type: Optional[str] = None, is_folder: Optional[bool] = None, e_tag: Optional[str] = None, file_locator: Optional[str] = None)
Response for Copy blob
Attributes
id
class-attribute
instance-attribute
The unique id of the file or folder.
name
class-attribute
instance-attribute
The name of the file or folder.
display_name
class-attribute
instance-attribute
The display name of the file or folder.
path
class-attribute
instance-attribute
The path of the file or folder.
last_modified
class-attribute
instance-attribute
The date and time the file or folder was last modified.
size
class-attribute
instance-attribute
The size of the file or folder.
media_type
class-attribute
instance-attribute
The media type of the file or folder.
is_folder
class-attribute
instance-attribute
A boolean value (true, false) to indicate whether or not the blob is a folder.
e_tag
class-attribute
instance-attribute
The etag of the file or folder.
SharedAccessSignature
dataclass
SharedAccessSignatureBlobPolicy
dataclass
SharedAccessSignatureBlobPolicy(group_policy_identifier: Optional[str] = None, permissions: Optional[str] = None, start_time: Optional[str] = None, expiry_time: Optional[str] = None, access_protocol: Optional[str] = None, ip_address_or_range: Optional[str] = None)
Response for Get available access policies
Attributes
group_policy_identifier
class-attribute
instance-attribute
group_policy_identifier: Optional[str] = field(default=None, metadata={'wire_name': 'GroupPolicyIdentifier'})
The string identifying a stored access policy. The Group policy parameters (e.g. Start time and End time) have precedence over input parameters mentioned in actions.
permissions
class-attribute
instance-attribute
The permissions specified on the SAS (Values separated by comma).
start_time
class-attribute
instance-attribute
The date and time at which the SAS becomes valid (example: '2017-11-01T15:30:00+00:00'). Default = now().
expiry_time
class-attribute
instance-attribute
The date and time after which the SAS is no longer valid (example: '2017-12-01T15:30:00+00:00'). Default = now() + 24h.
access_protocol
class-attribute
instance-attribute
The allowed protocols (https only, or http and https). Null if you don't want to restrict protocol.
DataWithSensitivityLabelInfo
dataclass
DataWithSensitivityLabelInfo(id: Optional[str] = None, name: Optional[str] = None, display_name: Optional[str] = None, path: Optional[str] = None, last_modified: Optional[str] = None, size: Optional[int] = None, media_type: Optional[str] = None, is_folder: Optional[bool] = None, e_tag: Optional[str] = None, file_locator: Optional[str] = None, sensitivity_label_info: Optional[List[SensitivityLabelMetadata]] = None)
Response for Get Blob Metadata
Attributes
id
class-attribute
instance-attribute
The unique id of the file or folder.
name
class-attribute
instance-attribute
The name of the file or folder.
display_name
class-attribute
instance-attribute
The display name of the file or folder.
path
class-attribute
instance-attribute
The path of the file or folder.
last_modified
class-attribute
instance-attribute
The date and time the file or folder was last modified.
size
class-attribute
instance-attribute
The size of the file or folder.
media_type
class-attribute
instance-attribute
The media type of the file or folder.
is_folder
class-attribute
instance-attribute
A boolean value (true, false) to indicate whether or not the blob is a folder.
e_tag
class-attribute
instance-attribute
The etag of the file or folder.
file_locator
class-attribute
instance-attribute
The filelocator of the file or folder.
ListOfBlobsWithSensitivityLabels
dataclass
BlobMetadataPage
dataclass
BlobMetadataPage(value: Optional[List[BlobMetadata]] = None, next_link: Optional[str] = None, next_page_marker: Optional[str] = None)
Response for Lists blobs in the root folder
Attributes
value
class-attribute
instance-attribute
Blob metadata collection.
next_link
class-attribute
instance-attribute
An Url which can be used to retrieve the next page.
StorageAccountList
dataclass
ObjectEntity
dataclass
BlobMetadataResponse
dataclass
BlobMetadataResponse(id: Optional[str] = None, name: Optional[str] = None, display_name: Optional[str] = None, path: Optional[str] = None, last_modified: Optional[str] = None, size: Optional[int] = None, media_type: Optional[str] = None, is_folder: Optional[bool] = None, e_tag: Optional[str] = None, file_locator: Optional[str] = None)
Definition: BlobMetadataResponse
Attributes
id
class-attribute
instance-attribute
The unique id of the file or folder.
name
class-attribute
instance-attribute
The name of the file or folder.
display_name
class-attribute
instance-attribute
The display name of the file or folder.
path
class-attribute
instance-attribute
The path of the file or folder.
last_modified
class-attribute
instance-attribute
The date and time the file or folder was last modified.
size
class-attribute
instance-attribute
The size of the file or folder.
media_type
class-attribute
instance-attribute
The media type of the file or folder.
is_folder
class-attribute
instance-attribute
A boolean value (true, false) to indicate whether or not the blob is a folder.
e_tag
class-attribute
instance-attribute
The etag of the file or folder.
SensitivityLabelMetadata
dataclass
SensitivityLabelMetadata(sensitivity_label_id: Optional[str] = None, name: Optional[str] = None, display_name: Optional[str] = None, tooltip: Optional[str] = None, priority: Optional[int] = None, color: Optional[str] = None, is_encrypted: Optional[bool] = None, is_enabled: Optional[bool] = None, is_parent: Optional[bool] = None, parent_sensitivity_label_id: Optional[str] = None)
Definition: SensitivityLabelMetadata
Attributes
sensitivity_label_id
class-attribute
instance-attribute
sensitivity_label_id: Optional[str] = field(default=None, metadata={'wire_name': 'sensitivityLabelId'})
SensitivityLabel Id.
display_name
class-attribute
instance-attribute
SensitivityLabel displayName info
tooltip
class-attribute
instance-attribute
SensitivityLabel details on tooltip.
priority
class-attribute
instance-attribute
SensitivityLabel priority.
is_encrypted
class-attribute
instance-attribute
is SensitivityLabel Encrypted.
is_enabled
class-attribute
instance-attribute
Whether SensitivityLabel is Enabled.
is_parent
class-attribute
instance-attribute
Whether SensitivityLabel is Parent.
StorageAccount
dataclass
Definition: StorageAccount
Attributes
name
class-attribute
instance-attribute
The name of the storage account.
DataSetsMetadata
dataclass
DataSetsMetadata(tabular: Optional[TabularDataSetsMetadata] = None, blob: Optional[BlobDataSetsMetadata] = None)
Definition: DataSetsMetadata
TabularDataSetsMetadata
dataclass
TabularDataSetsMetadata(source: Optional[str] = None, display_name: Optional[str] = None, url_encoding: Optional[str] = None, table_display_name: Optional[str] = None, table_plural_name: Optional[str] = None)
Definition: TabularDataSetsMetadata
Attributes
display_name
class-attribute
instance-attribute
Dataset display name
url_encoding
class-attribute
instance-attribute
Dataset url encoding
table_display_name
class-attribute
instance-attribute
Table display name
BlobDataSetsMetadata
dataclass
BlobDataSetsMetadata(source: Optional[str] = None, display_name: Optional[str] = None, url_encoding: Optional[str] = None)
Definition: BlobDataSetsMetadata
Attributes
display_name
class-attribute
instance-attribute
Blob dataset display name
AzureblobClient
AzureblobClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for azureblob connector.
Initialize a AzureblobClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
token_provider
|
Optional[TokenProvider]
|
Optional token provider. Defaults to ManagedIdentityTokenProvider. |
None
|
options
|
Optional[ConnectorClientOptions]
|
Optional connector client options. |
None
|
Methods:
copy_file_async
async
copy_file_async(dataset: str, source: str, destination: str, overwrite: Optional[bool] = None) -> dict[str, Any] | None
Copy blob
This operation copies a blob. If blob is being deleted/renamed on server right after it was copied, connector may return HTTP 404 error by it's design. Please use a delay for 1 minute before deleting or renaming newly created blob. Chunk transfer is not supported in this action. If source and destination are present in same storage account, please use relative path. Otherwise, maximum size of a source for copy blob operation is 50 MB.
create_block_blob_async
async
create_block_blob_async(input: bytes, storage_account_name: str, folder_path: str, name: str) -> None
Create block blob
This operation uploads a block blob to Azure Blob Storage.
create_file_async
async
Create blob
This operation uploads a blob to Azure Blob Storage.
create_share_link_by_path_async
async
create_share_link_by_path_async(input: SharedAccessSignatureBlobPolicy, storage_account_name: str, path: str) -> dict[str, Any] | None
Create SAS URI by path
This operation creates a SAS link for a blob using the path.
delete_file_async
async
Delete blob
This operation deletes a blob.
extract_folder_async
async
extract_folder_async(dataset: str, source: str, destination: str, overwrite: Optional[bool] = None) -> dict[str, Any] | None
Extract archive to folder
This operation extracts an archive blob into a folder (example: .zip).
get_access_policies_async
async
Get available access policies
This operation gets available shared access policies for a blob.
get_file_content_async
async
get_file_content_async(dataset: str, id: str, infer_content_type: Optional[bool] = None, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> bytes
Get blob content
This operation retrieves blob contents using id.
get_file_content_by_path_async
async
get_file_content_by_path_async(dataset: str, path: str, infer_content_type: Optional[bool] = None, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> bytes
Get blob content using path
This operation retrieves blob contents using path.
get_file_metadata_async
async
get_file_metadata_async(dataset: str, id: str, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Get Blob Metadata
This operation retrieves blob metadata using blob id.
get_file_metadata_by_path_async
async
get_file_metadata_by_path_async(dataset: str, path: str, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Get Blob Metadata using path
This operation retrieves blob metadata using path.
list_folder_async
async
list_folder_async(dataset: str, id: str, next_page_marker: Optional[str] = None, use_flat_listing: Optional[bool] = None, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Lists blobs
This operation lists blobs in a container.
list_root_folder_async
async
list_root_folder_async(dataset: str, next_page_marker: Optional[str] = None) -> dict[str, Any] | None
Lists blobs in the root folder
This operation lists blobs in the Azure Blob Storage root folder.
set_blob_tier_by_path_async
async
Set blob tier by path
This operation sets a tier for a block blob on a standard storage account using the path.
update_file_async
async
Update blob
This operation updates a blob in Azure Blob Storage.