共用方式為


filedatalake 套件

套件

aio

類別

AccessControlChangeCounters

AccessControlChangeCounters 包含以遞迴方式變更存取控制清單的作業計數。

AccessControlChangeFailure

表示無法更新存取控制清單的專案。

AccessControlChangeResult

AccessControlChangeResult 包含以遞迴方式變更存取控制清單的作業結果。

AccessControlChanges

AccessControlChanges 包含以遞迴方式變更存取控制清單的作業批次和累計計數。 此外,也會公開這些作業進行時無法更新的路徑專案。

AccessPolicy

集合所使用的存取原則類別,並在每個服務中取得存取原則方法。

儲存的存取原則可以指定其相關聯之共用存取簽章的開始時間、到期時間及權限。 根據您想要如何控制資源的存取權,您可以在預存存取原則中指定所有這些參數,並從共用存取簽章的 URL 中省略這些參數。 這樣做可讓您隨時修改相關聯的簽章行為,以及將它撤銷。 您也可以在儲存的存取原則中指定一個或多個存取原則參數,然後在 URL 上指定其他參數。 最後,您可以在 URL 上指定所有參數。 在此情況下,您可以使用儲存的存取原則撤銷簽章,但不修改其行為。

共用存取簽章和預存存取原則必須包含驗證簽章所需的所有欄位。 如果遺漏任何必要的欄位,要求將會失敗。 同樣地,如果同時在共用存取簽章 URL 和預存存取原則中指定某個欄位,則要求會失敗,並顯示狀態碼 400 (不正確的要求)。

AccountSasPermissions
AnalyticsLogging

Azure 分析記錄設定。

ArrowDialect

箭號架構的欄位。

必須填入所有必要的參數,才能傳送至 Azure。

ContentSettings

檔案或目錄的內容設定。

CorsRule

CORS 是一項 HTTP 功能,可讓 Web 應用程式在某個網域下執行,以存取其他網域中的資源。 網頁瀏覽器會實作稱為同源原則的安全性限制,其可防止網頁呼叫不同網域中的 API;CORS 則提供了一個安全的方式,可讓一個網域 (原始網域) 能夠呼叫其他網域中的 API。

CustomerProvidedEncryptionKey

Azure 儲存體中的所有資料都會使用帳戶層級加密金鑰進行待用加密。 在 2021-06-08 版和更新版本中,您可以透過對儲存體服務的要求中提供 AES-256 加密金鑰,來管理用來加密檔案內容和應用程式中繼資料的金鑰。

當您使用客戶提供的金鑰時,Azure 儲存體不會管理或保存金鑰。 將資料寫入檔案時,提供的金鑰會用來加密您的資料,然後再將資料寫入磁片。 加密金鑰的 SHA-256 雜湊會與檔案內容一起寫入,並用來驗證檔案的所有後續作業都使用相同的加密金鑰。 此雜湊無法用來擷取加密金鑰或解密檔案的內容。 讀取檔案時,提供的金鑰會在從磁片讀取資料之後用來解密資料。 在這兩種情況下,只要加密或解密程式完成,就會安全地捨棄提供的加密金鑰。

DataLakeDirectoryClient

與 DataLake 目錄互動的用戶端,即使目錄可能還不存在也一樣。

對於與目錄下特定子目錄或檔案相關的作業,可以使用 或 get_file_client 函式來擷 get_sub_directory_client 取目錄用戶端或檔案用戶端。

DataLakeFileClient

與 DataLake 檔案互動的用戶端,即使檔案可能還不存在也一樣。

DataLakeFileQueryError

快速查詢作業期間發生錯誤。

DataLakeLeaseClient

建立新的 DataLakeLeaseClient。

此用戶端會在 FileSystemClient、DataLakeDirectoryClient 或 DataLakeFileClient 上提供租用作業。

DataLakeServiceClient

在帳戶層級與 DataLake 服務互動的用戶端。

此用戶端提供作業來擷取和設定帳戶屬性,以及列出、建立和刪除帳戶內的檔案系統。 對於與特定檔案系統、目錄或檔案相關的作業,也可以使用 get_client 函式擷取這些實體的用戶端。

DeletedPathProperties

已針對已刪除路徑填入的屬性。

DelimitedJsonDialect

定義資料湖查詢的輸入或輸出 JSON 序列化。

關鍵字 str 分隔符號:行分隔符號,預設值為 '

'

DelimitedTextDialect

定義資料湖查詢要求的輸入或輸出, (CSV) 序列化。

關鍵字 str 分隔符號:資料行分隔符號,預設為 ','。

關鍵字 str quotechar:欄位引號,預設值為 '「'。

關鍵字 str lineterminator:記錄分隔符號,預設值為 '

'. 關鍵字 str escapechar:Escape char,預設為空白。

關鍵字 bool has_header:Blob 資料是否包含第一行中的標頭。 預設值為 False,表示會傳回包含第一行的資料。 如果設定為 True,則會傳回第一行的獨佔資料。

DirectoryProperties
DirectorySasPermissions

要與 函 generate_directory_sas 式搭配使用的 DirectorySasPermissions 類別。

EncryptionScopeOptions

檔案系統的預設加密範圍組態。

此範圍會隱含地用於檔案系統內的所有未來寫入,但可以覆寫每個 Blob 作業。

12.9.0 版的新功能。

ExponentialRetry

指數重試。

建構指數重試物件。 第一次重試會使用initial_backoff。 後續重試會在 initial_backoff + increment_power^retry_count 秒之後重試。

FileProperties
FileSasPermissions

要與 函 generate_file_sas 式搭配使用的 FileSasPermissions 類別。

FileSystemClient

與特定檔案系統互動的用戶端,即使該檔案系統可能還不存在也一樣。

對於與此檔案系統內特定目錄或檔案相關的作業,可以使用 或 get_file_client 函式來擷 get_directory_client 取目錄用戶端或檔案用戶端。

FileSystemProperties

檔案系統屬性類別。

傳回的 FileSystemProperties 實例會透過字典介面公開這些值,例如: file_system_props["last_modified"] 。 此外,檔案系統名稱可用為 file_system_props["name"]

FileSystemPropertiesPaged

可反覆運算檔案系統屬性。

FileSystemSasPermissions

要與 函 generate_file_system_sas 式搭配使用的 FileSystemSasPermissions 類別。

LeaseProperties

DataLake 租用屬性。

LinearRetry

線性重試。

建構線性重試物件。

LocationMode

指定要求應傳送至的位置。 此模式僅適用于允許次要讀取存取的 RA-GRS 帳戶。 所有其他帳戶類型都必須使用 PRIMARY。

Metrics

依 API 分組的要求統計資料摘要,以小時或分鐘匯總為單位。

PathProperties

get_paths api 列出的路徑屬性。

ResourceTypes

指定帳戶 SAS 可存取的資源類型。

RetentionPolicy

決定相關聯資料應保存多久的保留原則。

StaticWebsite

可讓帳戶裝載靜態網站的屬性。

StorageStreamDownloader

要從 Azure 儲存體下載的串流物件。

UserDelegationKey

代表使用者委派金鑰,根據 Azure 儲存體的 Azure Active Directory 存取權杖提供給使用者。

欄位會儲存為簡單的字串,因為使用者不需要與此物件互動;若要產生識別 SAS,使用者只要將其傳遞至正確的 API 即可。

列舉

ArrowType
PublicAccess

指定檔案系統中的資料是否可以公開存取,以及存取層級。

QuickQueryDialect

指定快速查詢輸入/輸出方言。

StorageErrorCode

函數

generate_account_sas

產生 DataLake 服務的共用存取簽章。

使用傳回的簽章做為任何 DataLakeServiceClient、FileSystemClient、DataLakeDirectoryClient 或 DataLakeFileClient 的認證參數。

generate_account_sas(account_name: str, account_key: str, resource_types: ResourceTypes | str, permission: AccountSasPermissions | str, expiry: datetime | str | None, **kwargs: Any) -> str

參數

account_name
str
必要

用來產生共用存取簽章的儲存體帳戶名稱。

account_key
str
必要

用來產生共用存取簽章的存取金鑰。

resource_types
strResourceTypes
必要

指定帳戶 SAS 可存取的資源類型。

permission
strAccountSasPermissions
必要

這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。

expiry
datetimestr
必要

共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

start
datetimestr

共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

ip
str

指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 ip=168.1.5.65 或 ip=168.1.5.60-168.1.5.70 會限制這些 IP 位址的要求。

protocol
str

指定要求允許的通訊協定。 預設值為 HTTPs。

encryption_scope
str

指定所提出要求的加密範圍,讓所有寫入作業都會服務加密。

傳回

共用存取簽章 (sas) 權杖。

傳回類型

str

generate_directory_sas

產生目錄的共用存取簽章。

使用傳回的簽章搭配任何 DataLakeServiceClient、FileSystemClient、DataLakeDirectoryClient 或 DataLakeFileClient 的認證參數。

generate_directory_sas(account_name: str, file_system_name: str, directory_name: str, credential: str | UserDelegationKey, permission: DirectorySasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str

參數

account_name
str
必要

用來產生共用存取簽章的儲存體帳戶名稱。

file_system_name
str
必要

檔案系統的名稱。

directory_name
str
必要

目錄的名稱。

credential
strUserDelegationKey
必要

認證可以是帳戶金鑰或使用者委派金鑰。 如果使用帳戶金鑰作為認證,則認證類型應該是 str。 使用者也可以傳入使用者委派金鑰,而不是帳戶金鑰。 您可以使用 AAD 身分識別進行驗證,以從服務取得使用者委派金鑰;呼叫 即可完成 get_user_delegation_key 此作業。 存在時,SAS 會改用使用者委派金鑰簽署。

permission
strDirectorySasPermissions
預設值: None

這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 許可權必須排序 racwdlmeop。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。

expiry
datetimestr
預設值: None

共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

start
datetimestr

共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

ip
str

指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 ip=168.1.5.65 或 ip=168.1.5.60-168.1.5.70 會限制這些 IP 位址的要求。

protocol
str

指定要求允許的通訊協定。 預設值為 HTTPs。

cache_control
str

當使用此共用存取簽章存取資源時,Cache-Control的回應標頭值。

content_disposition
str

當使用此共用存取簽章存取資源時,Content-Disposition 的回應標頭值。

content_encoding
str

當使用此共用存取簽章存取資源時,Content-Encoding 的回應標頭值。

content_language
str

當使用此共用存取簽章存取資源時,Content-Language 的回應標頭值。

content_type
str

當使用此共用存取簽章存取資源時,Content-Type 的回應標頭值。

preauthorized_agent_object_id
str

假設由使用者委派金鑰擁有者授權的使用者 AAD 物件識別碼,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,但不會執行代理程式物件識別碼的其他許可權檢查。

agent_object_id
str

使用者的 AAD 物件識別碼,假設使用者委派金鑰的擁有者未經授權,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,而服務將會執行額外的 POSIX ACL 檢查,以判斷此使用者是否已獲授權執行要求的作業。

correlation_id
str

用來將儲存體稽核記錄與主體產生和散發 SAS 所使用的稽核記錄相互關聯之相互關聯識別碼。

encryption_scope
str

指定所提出要求的加密範圍,讓所有寫入作業都會服務加密。

傳回

共用存取簽章 (sas) 權杖。

傳回類型

str

generate_file_sas

產生檔案的共用存取簽章。

使用傳回的簽章搭配任何 BDataLakeServiceClient、FileSystemClient、DataLakeDirectoryClient 或 DataLakeFileClient 的認證參數。

generate_file_sas(account_name: str, file_system_name: str, directory_name: str, file_name: str, credential: str | UserDelegationKey, permission: FileSasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str

參數

account_name
str
必要

用來產生共用存取簽章的儲存體帳戶名稱。

file_system_name
str
必要

檔案系統的名稱。

directory_name
str
必要

目錄的名稱。

file_name
str
必要

檔案的名稱。

credential
strUserDelegationKey
必要

認證可以是帳戶金鑰或使用者委派金鑰。 如果使用帳戶金鑰作為認證,則認證類型應該是 str。 使用者也可以傳入使用者委派金鑰,而不是帳戶金鑰。 您可以使用 AAD 身分識別進行驗證,以從服務取得使用者委派金鑰;呼叫 即可完成 get_user_delegation_key 此作業。 存在時,SAS 會改用使用者委派金鑰簽署。

permission
strFileSasPermissions
預設值: None

這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 許可權必須排序 racwdlmeop。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。

expiry
datetimestr
預設值: None

共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

start
datetimestr

共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換成 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

ip
str

指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 ip=168.1.5.65 或 ip=168.1.5.60-168.1.5.70 會限制這些 IP 位址的要求。

protocol
str

指定要求允許的通訊協定。 預設值為 HTTPs。

cache_control
str

當使用此共用存取簽章存取資源時,Cache-Control的回應標頭值。

content_disposition
str

當使用此共用存取簽章存取資源時,Content-Disposition 的回應標頭值。

content_encoding
str

當使用此共用存取簽章存取資源時,Content-Encoding 的回應標頭值。

content_language
str

當使用此共用存取簽章存取資源時,Content-Language 的回應標頭值。

content_type
str

當使用此共用存取簽章存取資源時,Content-Type 的回應標頭值。

preauthorized_agent_object_id
str

假設由使用者委派金鑰擁有者授權的使用者 AAD 物件識別碼,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,但不會執行代理程式物件識別碼的其他許可權檢查。

agent_object_id
str

使用者的 AAD 物件識別碼,假設使用者委派金鑰的擁有者未經授權,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,而服務將會執行額外的 POSIX ACL 檢查,以判斷此使用者是否已獲授權執行要求的作業。

correlation_id
str

用來將儲存體稽核記錄與主體產生和散發 SAS 所使用的稽核記錄相互關聯之相互關聯識別碼。 這只能在產生具有委派金鑰的 SAS 時使用。

encryption_scope
str

指定所提出要求的加密範圍,讓所有寫入作業都會服務加密。

傳回

共用存取簽章 (sas) 權杖。

傳回類型

str

generate_file_system_sas

產生檔案系統的共用存取簽章。

使用傳回的簽章搭配任何 DataLakeServiceClient、FileSystemClient、DataLakeDirectoryClient 或 DataLakeFileClient 的認證參數。

generate_file_system_sas(account_name: str, file_system_name: str, credential: str | UserDelegationKey, permission: FileSystemSasPermissions | str | None = None, expiry: datetime | str | None = None, **kwargs: Any) -> str

參數

account_name
str
必要

用來產生共用存取簽章的儲存體帳戶名稱。

file_system_name
str
必要

檔案系統的名稱。

credential
strUserDelegationKey
必要

認證可以是帳戶金鑰或使用者委派金鑰。 如果使用帳戶金鑰作為認證,則認證類型應該是 str。 使用者也可以傳入使用者委派金鑰,而不是帳戶金鑰。 您可以使用 AAD 身分識別進行驗證,以從服務取得使用者委派金鑰;呼叫 即可完成 get_user_delegation_key 此作業。 存在時,SAS 會改用使用者委派金鑰簽署。

permission
strFileSystemSasPermissions
預設值: None

這些權限與共用存取簽章相關聯。 使用者只能執行這些權限允許的作業。 許可權必須排序 racwdlmeop。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。

expiry
datetimestr
預設值: None

共用存取簽章變成不正確時間。 除非指定參考包含此欄位之預存存取原則的識別碼,否則為必要專案。 如果已在相關聯的預存存取原則中指定,則必須省略此欄位。 Azure 一律會將值轉換為 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

start
datetimestr

共用存取簽章生效的時間。 如果省略,此呼叫的開始時間會假設為儲存體服務收到要求的時間。 Azure 一律會將值轉換為 UTC。 如果在沒有時區資訊的情況下傳入日期,則會假設為 UTC。

ip
str

指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的來源 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則不會驗證要求。 例如,在 SAS 上指定 ip=168.1.5.65 或 ip=168.1.5.60-168.1.5.70 會將要求限制為這些 IP 位址。

protocol
str

指定所提出要求的允許通訊協定。 預設值為 HTTPs。

cache_control
str

使用這個共用存取簽章存取資源時,Cache-Control的回應標頭值。

content_disposition
str

使用這個共用存取簽章存取資源時,Content-Disposition 的回應標頭值。

content_encoding
str

使用這個共用存取簽章存取資源時,Content-Encoding 的回應標頭值。

content_language
str

使用這個共用存取簽章存取資源時,Content-Language 的回應標頭值。

content_type
str

使用這個共用存取簽章存取資源時,Content-Type 的回應標頭值。

preauthorized_agent_object_id
str

使用者的 AAD 物件識別碼,假設由使用者委派金鑰的擁有者授權,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,但不會執行代理程式物件識別碼的其他許可權檢查。

agent_object_id
str

使用者的 AAD 物件識別碼,假設使用者委派金鑰的擁有者未經授權,以執行 SAS 權杖所授與的動作。 服務會驗證 SAS 權杖,並確保使用者委派金鑰的擁有者具有必要的許可權,再授與存取權,而服務將會執行額外的 POSIX ACL 檢查,以判斷此使用者是否已獲授權執行要求的作業。

correlation_id
str

用來將儲存體稽核記錄與主體產生和散發 SAS 所使用的稽核記錄相互關聯識別碼。

encryption_scope
str

指定所提出要求的加密範圍,讓所有寫入作業都會服務加密。

傳回

共用存取簽章 (sas) 權杖。

傳回類型

str