Bagikan melalui


BlobClient Kelas

Klien untuk berinteraksi dengan blob tertentu, meskipun blob tersebut mungkin belum ada.

Untuk konfigurasi opsional lainnya, silakan klik di sini.

Warisan
azure.storage.blob._shared.base_client.StorageAccountHostsMixin
BlobClient
azure.storage.blob._encryption.StorageEncryptionMixin
BlobClient

Konstruktor

BlobClient(account_url: str, container_name: str, blob_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any)

Parameter

account_url
str
Diperlukan

URI ke akun penyimpanan. Untuk membuat klien yang diberikan URI penuh ke blob, gunakan from_blob_url classmethod.

container_name
str
Diperlukan

Nama kontainer untuk blob.

blob_name
str
Diperlukan

Nama blob yang digunakan untuk berinteraksi. Jika ditentukan, nilai ini akan menggantikan nilai blob yang ditentukan dalam URL blob.

snapshot
str
nilai default: None

Rekam jepret blob opsional untuk dioperasikan. Ini bisa menjadi string ID rekam jepret atau respons yang dikembalikan dari create_snapshot.

credential
nilai default: None

Kredensial yang digunakan untuk mengautentikasi. Ini opsional jika URL akun sudah memiliki token SAS. Nilainya dapat berupa string token SAS, instans AzureSasCredential atau AzureNamedKeyCredential dari azure.core.credentials, kunci akses bersama akun, atau instans kelas TokenCredentials dari azure.identity. Jika URI sumber daya sudah berisi token SAS, ini akan diabaikan demi kredensial eksplisit

  • kecuali dalam kasus AzureSasCredential, di mana token SAS yang bertentangan akan memunculkan ValueError. Jika menggunakan instans AzureNamedKeyCredential, "nama" harus menjadi nama akun penyimpanan, dan "kunci" harus menjadi kunci akun penyimpanan.
api_version
str

Versi Storage API yang akan digunakan untuk permintaan. Nilai default adalah versi layanan terbaru yang kompatibel dengan SDK saat ini. Pengaturan ke versi yang lebih lama dapat mengakibatkan berkurangnya kompatibilitas fitur.

Baru dalam versi 12.2.0.

secondary_hostname
str

Nama host titik akhir sekunder.

max_block_size
int

Ukuran gugus maksimum untuk mengunggah blob blok dalam gugus. Default ke 4*1024*1024, atau 4MB.

max_single_put_size
int

Jika ukuran blob kurang dari atau sama dengan max_single_put_size, maka blob hanya akan diunggah dengan satu permintaan http PUT. Jika ukuran blob lebih besar dari max_single_put_size, blob akan diunggah dalam gugus. Default ke 64*1024*1024, atau 64MB.

min_large_block_upload_threshold
int

Ukuran gugus minimum yang diperlukan untuk menggunakan algoritma hemat memori saat mengunggah blob blok. Default ke 4*1024*1024+1.

use_byte_buffer
bool

Gunakan buffer byte untuk unggahan blob blok. Default ke False.

max_page_size
int

Ukuran gugus maksimum untuk mengunggah blob halaman. Default ke 4*1024*1024, atau 4MB.

max_single_get_size
int

Ukuran maksimum untuk blob yang akan diunduh dalam satu panggilan, bagian yang terlampaui akan diunduh dalam gugus (bisa paralel). Default ke 32*1024*1024, atau 32MB.

max_chunk_get_size
int

Ukuran gugus maksimum yang digunakan untuk mengunduh blob. Default ke 4*1024*1024, atau 4MB.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan dioperasikan.

Metode

abort_copy

Membatalkan operasi penyalinan yang sedang berlangsung.

Ini akan meninggalkan blob tujuan dengan panjang nol dan metadata penuh. Ini akan menimbulkan kesalahan jika operasi salin telah berakhir.

acquire_lease

Meminta sewa baru.

Jika blob tidak memiliki sewa aktif, Blob Service membuat sewa pada blob dan mengembalikan sewa baru.

append_block

Menerapkan blok data baru ke akhir blob penambahan yang ada.

append_block_from_url

Membuat blok baru untuk diterapkan sebagai bagian dari blob, di mana konten dibaca dari url sumber.

clear_page

Menghapus rentang halaman.

close

Metode ini untuk menutup soket yang dibuka oleh klien. Ini tidak perlu digunakan saat menggunakan dengan manajer konteks.

commit_block_list

Operasi Daftar Blok Penerapan menulis blob dengan menentukan daftar ID blok yang membentuk blob.

create_append_blob

Membuat Blob Tambahkan baru. Operasi ini membuat blob tambahan panjang 0 baru. Konten blob yang ada ditimpa dengan blob tambahan yang baru diinisialisasi. Untuk menambahkan konten ke blob penambahan, panggil append_block metode atau append_block_from_url .

create_page_blob

Membuat Blob Halaman baru dengan ukuran yang ditentukan.

create_snapshot

Membuat rekam jepret blob.

Salinan bayangan adalah versi baca-saja dari blob yang diambil pada suatu waktu. Ini dapat dibaca, disalin, atau dihapus, tetapi tidak dimodifikasi. Rekam jepret memberikan cara untuk mencadangkan blob seperti yang muncul pada suatu saat.

Rekam jepret blob memiliki nama yang sama dengan blob dasar tempat rekam jepret diambil, dengan nilai DateTime ditambahkan untuk menunjukkan waktu pengambilan rekam jepret.

delete_blob

Menandai blob yang ditentukan untuk penghapusan.

Blob kemudian dihapus selama pengumpulan sampah. Perhatikan bahwa untuk menghapus blob, Anda harus menghapus semua rekam jepretnya. Anda dapat menghapus keduanya secara bersamaan dengan operasi delete_blob().

Jika kebijakan penyimpanan penghapusan diaktifkan untuk layanan, maka operasi ini akan menghapus blob dan mempertahankan blob selama jumlah hari tertentu. Setelah jumlah hari yang ditentukan, data blob dihapus dari layanan selama pengumpulan sampah. Blob yang dihapus sementara dapat diakses melalui list_blobs menentukan opsi include=['deleted'] . Blob yang dihapus sementara dapat dipulihkan menggunakan <xref:azure.storage.blob.undelete> operasi.

delete_immutability_policy

Operasi Hapus Kebijakan Imutabilitas menghapus kebijakan kekekalan pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

download_blob

Mengunduh blob ke StorageStreamDownloader. Metode readall() harus digunakan untuk membaca semua konten atau readinto() harus digunakan untuk mengunduh blob ke dalam aliran. Menggunakan chunks() mengembalikan iterator yang memungkinkan pengguna untuk melakukan iterasi atas konten dalam gugus.

exists

Mengembalikan True jika blob ada dengan parameter yang ditentukan, dan mengembalikan False jika tidak.

from_blob_url

Buat BlobClient dari url blob. Ini tidak mendukung url blob yang disesuaikan dengan '/' dalam nama blob.

from_connection_string

Buat BlobClient dari String Koneksi.

get_account_information

Mendapatkan informasi yang terkait dengan akun penyimpanan tempat blob berada.

Informasi juga dapat diambil jika pengguna memiliki SAS ke kontainer atau blob. Kunci dalam kamus yang dikembalikan termasuk 'sku_name' dan 'account_kind'.

get_blob_properties

Mengembalikan semua metadata yang ditentukan pengguna, properti HTTP standar, dan properti sistem untuk blob. Ini tidak mengembalikan konten blob.

get_blob_tags

Operasi Dapatkan Tag memungkinkan pengguna untuk mendapatkan tag pada blob atau versi blob tertentu, atau rekam jepret.

Baru dalam versi 12.4.0: Operasi ini diperkenalkan dalam versi API '2019-12-12'.

get_block_list

Operasi Dapatkan Daftar Blokir mengambil daftar blok yang telah diunggah sebagai bagian dari blob blok.

get_page_range_diff_for_managed_disk

Mengembalikan daftar rentang halaman yang valid untuk disk atau rekam jepret terkelola.

Catatan

Operasi ini hanya tersedia untuk akun disk terkelola.

Baru dalam versi 12.2.0: Operasi ini diperkenalkan dalam versi API '2019-07-07'.

get_page_ranges

TIDAK DIGUNAKAN LAGI: Mengembalikan daftar rentang halaman yang valid untuk Blob Halaman atau rekam jepret blob halaman.

list_page_ranges

Mengembalikan daftar rentang halaman yang valid untuk Blob Halaman atau rekam jepret blob halaman. Jika previous_snapshot ditentukan, hasilnya akan menjadi perbedaan perubahan antara blob target dan rekam jepret sebelumnya.

query_blob

Memungkinkan pengguna untuk memilih/memproyeksikan data rekam jepret blob/atau blob dengan menyediakan ekspresi kueri sederhana. Operasi ini mengembalikan BlobQueryReader, pengguna perlu menggunakan readall() atau readinto() untuk mendapatkan data kueri.

resize_blob

Mengubah ukuran blob halaman ke ukuran yang ditentukan.

Jika nilai yang ditentukan kurang dari ukuran blob saat ini, semua halaman di atas nilai yang ditentukan akan dihapus.

seal_append_blob

Operasi Seal menutup Append Blob untuk membuatnya baca-saja.

Baru dalam versi 12.4.0.

set_blob_metadata

Mengatur metadata yang ditentukan pengguna untuk blob sebagai satu atau beberapa pasangan nama-nilai.

set_blob_tags

Operasi Atur Tag memungkinkan pengguna untuk mengatur tag pada blob atau versi blob tertentu, tetapi bukan rekam jepret. Setiap panggilan ke operasi ini menggantikan semua tag yang ada yang terpasang pada blob. Untuk menghapus semua tag dari blob, panggil operasi ini tanpa tag yang ditetapkan.

Baru dalam versi 12.4.0: Operasi ini diperkenalkan dalam versi API '2019-12-12'.

set_http_headers

Mengatur properti sistem di blob.

Jika satu properti diatur untuk content_settings, semua properti akan ditimpa.

set_immutability_policy

Operasi Set Immutability Policy menetapkan kebijakan kekekalan pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

set_legal_hold

Operasi Set Legal Hold menetapkan penahanan legal pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

set_premium_page_blob_tier

Mengatur tingkat blob halaman pada blob. API ini hanya didukung untuk blob halaman pada akun premium.

set_sequence_number

Mengatur nomor urutan blob.

set_standard_blob_tier

Operasi ini mengatur tingkat pada blob blok.

Tingkat blob blok menentukan jenis penyimpanan Hot/Cool/Archive. Operasi ini tidak memperbarui ETag blob.

stage_block

Membuat blok baru yang akan diterapkan sebagai bagian dari blob.

stage_block_from_url

Membuat blok baru untuk diterapkan sebagai bagian dari blob tempat konten dibaca dari URL.

start_copy_from_url

Menyalin blob dari URL yang diberikan.

Operasi ini mengembalikan kamus yang berisi copy_status dan copy_id, yang dapat digunakan untuk memeriksa status atau membatalkan operasi salin. copy_status akan 'berhasil' jika salinan selesai secara sinkron atau 'tertunda' jika salinan telah dimulai secara asinkron. Untuk salinan asinkron, status dapat diperiksa dengan melakukan polling get_blob_properties metode dan memeriksa status penyalinan. Atur requires_sync ke True untuk memaksa salinan menjadi sinkron. Blob service menyalin blob berdasarkan upaya terbaik.

Blob sumber untuk operasi salin mungkin berupa blob blok, blob penambahan, atau blob halaman. Jika blob tujuan sudah ada, itu harus berasal dari jenis blob yang sama dengan blob sumber. Blob tujuan yang ada akan ditimpa. Blob tujuan tidak dapat dimodifikasi saat operasi salin sedang berlangsung.

Saat menyalin dari blob halaman, Blob service membuat blob halaman tujuan dengan panjang blob sumber, awalnya berisi semua nol. Kemudian rentang halaman sumber dijumlahkan, dan rentang yang tidak kosong disalin.

Untuk blob blok atau blob penambahan, blob service membuat blob berkomitmen dengan panjang nol sebelum kembali dari operasi ini. Saat menyalin dari blob blok, semua blok yang diterapkan dan ID bloknya disalin. Blok yang tidak dikomit tidak disalin. Di akhir operasi salin, blob tujuan akan memiliki jumlah blok yang diterapkan yang sama dengan sumbernya.

Saat menyalin dari blob penambahan, semua blok yang diterapkan disalin. Di akhir operasi salin, blob tujuan akan memiliki jumlah blok yang diterapkan yang sama dengan sumbernya.

undelete_blob

Memulihkan blob atau rekam jepret yang dihapus sementara.

Operasi hanya akan berhasil jika digunakan dalam jumlah hari yang ditentukan yang ditetapkan dalam kebijakan penyimpanan penghapusan.

Jika penerapan versi blob diaktifkan, blob dasar tidak dapat dipulihkan menggunakan metode ini. Sebagai gantinya gunakan start_copy_from_url dengan URL versi blob yang ingin Anda promosikan ke versi saat ini.

upload_blob

Membuat blob baru dari sumber data dengan penggugusan otomatis.

upload_blob_from_url

Membuat Blob Blok baru tempat konten blob dibaca dari URL tertentu. Konten blob yang ada ditimpa dengan blob baru.

upload_page

Operasi Unggah Halaman menulis rentang halaman ke blob halaman.

upload_pages_from_url

Operasi Unggah Halaman menulis rentang halaman ke blob halaman tempat konten dibaca dari URL.

abort_copy

Membatalkan operasi penyalinan yang sedang berlangsung.

Ini akan meninggalkan blob tujuan dengan panjang nol dan metadata penuh. Ini akan menimbulkan kesalahan jika operasi salin telah berakhir.

abort_copy(copy_id: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> None

Parameter

copy_id
str atau BlobProperties
Diperlukan

Operasi salin untuk membatalkan. Ini dapat berupa string ID, atau instans BlobProperties.

Tipe hasil

acquire_lease

Meminta sewa baru.

Jika blob tidak memiliki sewa aktif, Blob Service membuat sewa pada blob dan mengembalikan sewa baru.

acquire_lease(lease_duration: int = -1, lease_id: str | None = None, **kwargs: Any) -> BlobLeaseClient

Parameter

lease_duration
int
Diperlukan

Menentukan durasi sewa, dalam detik, atau negatif satu (-1) untuk sewa yang tidak pernah kedaluwarsa. Sewa yang tidak terbatas bisa antara 15 dan 60 detik. Durasi sewa tidak dapat diubah menggunakan pembaruan atau perubahan. Defaultnya adalah -1 (sewa tak terbatas).

lease_id
str
Diperlukan

ID sewa yang diusulkan, dalam format string GUID. Blob Service mengembalikan 400 (Permintaan tidak valid) jika ID sewa yang diusulkan tidak dalam format yang benar.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Objek BlobLeaseClient.

Tipe hasil

append_block

Menerapkan blok data baru ke akhir blob penambahan yang ada.

append_block(data: bytes | str | Iterable[AnyStr] | IO[AnyStr], length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]

Parameter

data
bytes atau str atau Iterable
Diperlukan

Konten blok. Ini bisa berupa byte, teks, objek yang dapat diulang atau seperti file.

length
int
Diperlukan

Ukuran blok dalam byte.

validate_content
bool

Jika true, menghitung hash MD5 dari konten blok. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflip pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob.

maxsize_condition
int

Header bersyar opsional. Panjang maksimum dalam byte yang diizinkan untuk blob penampan. Jika operasi Tambahkan Blok akan menyebabkan blob melebihi batas tersebut atau jika ukuran blob sudah lebih besar dari nilai yang ditentukan dalam header ini, permintaan akan gagal dengan kesalahan MaxBlobSizeConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

appendpos_condition
int

Header kondisi opsional, hanya digunakan untuk operasi Tambahkan Blok. Angka yang menunjukkan offset byte untuk dibandingkan. Tambahkan Blok hanya akan berhasil jika posisi penambahan sama dengan angka ini. Jika tidak, permintaan akan gagal dengan kesalahan AppendPositionConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

encoding
str

Default ke UTF-8.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag, terakhir dimodifikasi, tambahkan offset, jumlah blok yang diterapkan).

Tipe hasil

append_block_from_url

Membuat blok baru untuk diterapkan sebagai bagian dari blob, di mana konten dibaca dari url sumber.

append_block_from_url(copy_source_url: str, source_offset: int | None = None, source_length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]

Parameter

copy_source_url
str
Diperlukan

URL data sumber. Ini dapat menunjuk ke Azure Blob atau File apa pun, yang bersifat publik atau memiliki tanda tangan akses bersama yang terlampir.

source_offset
int
Diperlukan

Ini menunjukkan dimulainya rentang byte (inklusif) yang harus diambil dari sumber salinan.

source_length
int
Diperlukan

Ini menunjukkan akhir rentang byte yang harus diambil dari sumber salinan.

source_content_md5
bytearray

Jika diberikan, layanan akan menghitung hash MD5 dari konten blok dan membandingkan dengan nilai ini.

maxsize_condition
int

Header bersyar opsional. Panjang maksimum dalam byte yang diizinkan untuk blob penampan. Jika operasi Tambahkan Blok akan menyebabkan blob melebihi batas tersebut atau jika ukuran blob sudah lebih besar dari nilai yang ditentukan dalam header ini, permintaan akan gagal dengan kesalahan MaxBlobSizeConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

appendpos_condition
int

Header kondisi opsional, hanya digunakan untuk operasi Tambahkan Blok. Angka yang menunjukkan offset byte untuk dibandingkan. Tambahkan Blok hanya akan berhasil jika posisi penambahan sama dengan angka ini. Jika tidak, permintaan akan gagal dengan kesalahan AppendPositionConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag tujuan, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan tujuan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

source_if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber telah dimodifikasi sejak waktu yang ditentukan.

source_if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber belum dimodifikasi sejak tanggal/waktu yang ditentukan.

source_etag
str

Nilai ETag sumber, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

source_match_condition
MatchConditions

Kondisi kecocokan sumber untuk digunakan pada etag.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

source_authorization
str

Autentikasi sebagai perwakilan layanan menggunakan rahasia klien untuk mengakses blob sumber. Pastikan "pembawa" adalah awalan dari string source_authorization.

clear_page

Menghapus rentang halaman.

clear_page(offset: int, length: int, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int
Diperlukan

Jumlah byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_sequence_number_lte
int

Jika nomor urut blob kurang dari atau sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_lt
int

Jika nomor urut blob kurang dari nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_eq
int

Jika nomor urut blob sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

close

Metode ini untuk menutup soket yang dibuka oleh klien. Ini tidak perlu digunakan saat menggunakan dengan manajer konteks.

close()

commit_block_list

Operasi Daftar Blok Penerapan menulis blob dengan menentukan daftar ID blok yang membentuk blob.

commit_block_list(block_list: List[BlobBlock], content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, str | datetime]

Parameter

block_list
list
Diperlukan

Daftar Blockblobs.

content_settings
ContentSettings
Diperlukan

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

metadata
dict[str, str]
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata.

tags
dict(str, str)

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Karakter kunci dan nilai tag yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

Baru dalam versi 12.4.0.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

immutability_policy
ImmutabilityPolicy

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

legal_hold
bool

Ditentukan jika penahanan legal harus diatur pada blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

validate_content
bool

Jika true, menghitung hash MD5 dari konten halaman. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflip pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob tujuan dengan nilai yang cocok.

Baru dalam versi 12.4.0.

standard_blob_tier
StandardBlobTier

Nilai tingkat blob standar untuk mengatur blob ke. Untuk versi pustaka ini, ini hanya berlaku untuk memblokir blob pada akun penyimpanan standar.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

create_append_blob

Membuat Blob Tambahkan baru. Operasi ini membuat blob tambahan panjang 0 baru. Konten blob yang ada ditimpa dengan blob tambahan yang baru diinisialisasi. Untuk menambahkan konten ke blob penambahan, panggil append_block metode atau append_block_from_url .

create_append_blob(content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

content_settings
ContentSettings
Diperlukan

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

metadata
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata.

tags
dict(str, str)

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Karakter kunci dan nilai tag yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

Baru dalam versi 12.4.0.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

immutability_policy
ImmutabilityPolicy

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

legal_hold
bool

Ditentukan jika penahanan legal harus diatur pada blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

create_page_blob

Membuat Blob Halaman baru dengan ukuran yang ditentukan.

create_page_blob(size: int, content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, premium_page_blob_tier: str | PremiumPageBlobTier | None = None, **kwargs) -> Dict[str, str | datetime]

Parameter

size
int
Diperlukan

Ini menentukan ukuran maksimum untuk blob halaman, hingga 1 TB. Ukuran blob halaman harus diratakan ke batas 512 byte.

content_settings
ContentSettings
Diperlukan

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

metadata
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata.

premium_page_blob_tier
PremiumPageBlobTier
Diperlukan

Nilai tingkat blob halaman untuk mengatur blob ke. Tingkat berkorelasi dengan ukuran blob dan jumlah IOPS yang diizinkan. Ini hanya berlaku untuk blob halaman pada akun penyimpanan premium.

tags
dict(str, str)

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Kunci tag dan karakter nilai yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

Baru dalam versi 12.4.0.

sequence_number
int

Hanya untuk blob Halaman. Nomor urut adalah nilai yang dikontrol pengguna yang dapat Anda gunakan untuk melacak permintaan. Nilai nomor urut harus antara 0 dan 2^63 - 1.Nilai defaultnya adalah 0.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

immutability_policy
ImmutabilityPolicy

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

legal_hold
bool

Ditentukan jika penahanan legal harus diatur pada blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

create_snapshot

Membuat rekam jepret blob.

Salinan bayangan adalah versi baca-saja dari blob yang diambil pada suatu waktu. Ini dapat dibaca, disalin, atau dihapus, tetapi tidak dimodifikasi. Rekam jepret memberikan cara untuk mencadangkan blob seperti yang muncul pada suatu saat.

Rekam jepret blob memiliki nama yang sama dengan blob dasar tempat rekam jepret diambil, dengan nilai DateTime ditambahkan untuk menunjukkan waktu pengambilan rekam jepret.

create_snapshot(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

metadata
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob tujuan dengan nilai yang cocok.

Baru dalam versi 12.4.0.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (ID Rekam Jepret, Etag, dan terakhir dimodifikasi).

Tipe hasil

delete_blob

Menandai blob yang ditentukan untuk penghapusan.

Blob kemudian dihapus selama pengumpulan sampah. Perhatikan bahwa untuk menghapus blob, Anda harus menghapus semua rekam jepretnya. Anda dapat menghapus keduanya secara bersamaan dengan operasi delete_blob().

Jika kebijakan penyimpanan penghapusan diaktifkan untuk layanan, maka operasi ini akan menghapus blob dan mempertahankan blob selama jumlah hari tertentu. Setelah jumlah hari yang ditentukan, data blob dihapus dari layanan selama pengumpulan sampah. Blob yang dihapus sementara dapat diakses melalui list_blobs menentukan opsi include=['deleted'] . Blob yang dihapus sementara dapat dipulihkan menggunakan <xref:azure.storage.blob.undelete> operasi.

delete_blob(delete_snapshots: str = None, **kwargs: Any) -> None

Parameter

delete_snapshots
str
Diperlukan

Diperlukan jika blob memiliki rekam jepret terkait. Nilai meliputi:

  • "only": Hanya menghapus rekam jepret blob.

  • "include": Menghapus blob bersama dengan semua rekam jepret.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan dihapus.

Baru dalam versi 12.4.0.

Argumen kata kunci ini diperkenalkan dalam versi API '2019-12-12'.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Jika ditentukan, delete_blob hanya berhasil jika sewa blob aktif dan cocok dengan ID ini. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Tipe hasil

delete_immutability_policy

Operasi Hapus Kebijakan Imutabilitas menghapus kebijakan kekekalan pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

delete_immutability_policy(**kwargs: Any) -> None

Parameter

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Pasangan nilai kunci tag blob.

Tipe hasil

download_blob

Mengunduh blob ke StorageStreamDownloader. Metode readall() harus digunakan untuk membaca semua konten atau readinto() harus digunakan untuk mengunduh blob ke dalam aliran. Menggunakan chunks() mengembalikan iterator yang memungkinkan pengguna untuk melakukan iterasi atas konten dalam gugus.

download_blob(offset: int = None, length: int = None, *, encoding: str, **kwargs) -> StorageStreamDownloader[str]

Parameter

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk mengunduh bagian blob. Harus diatur jika panjang disediakan.

length
int
Diperlukan

Jumlah byte yang akan dibaca dari aliran. Ini opsional, tetapi harus disediakan untuk performa optimal.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan diunduh.

Baru dalam versi 12.4.0.

Argumen kata kunci ini diperkenalkan dalam versi API '2019-12-12'.

validate_content
bool

Jika true, menghitung hash MD5 untuk setiap gugus blob. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflip pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob. Perhatikan juga bahwa jika diaktifkan, algoritma pengunggahan yang hemat memori tidak akan digunakan karena komputasi hash MD5 memerlukan buffering seluruh blok, dan melakukannya mengalahkan tujuan algoritma hemat memori.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Jika ditentukan, download_blob hanya berhasil jika sewa blob aktif dan cocok dengan ID ini. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

max_concurrency
int

Jumlah koneksi paralel yang akan diunduh.

encoding
str

Pengodean untuk mendekode byte yang diunduh. Defaultnya adalah Tidak Ada, yaitu tidak ada decoding.

progress_hook
Callable[[int, int], None]

Panggilan balik untuk melacak kemajuan unduhan yang berjalan lama. Tanda tangan adalah fungsi (saat ini: int, total: int) di mana saat ini adalah jumlah byte yang ditransfer sejauh ini, dan total adalah ukuran total unduhan.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini. Metode ini dapat melakukan beberapa panggilan ke layanan dan batas waktu akan berlaku untuk setiap panggilan satu per satu. beberapa panggilan ke layanan Azure dan batas waktu akan berlaku untuk setiap panggilan satu per satu.

Mengembalikan

Objek streaming (StorageStreamDownloader)

Tipe hasil

exists

Mengembalikan True jika blob ada dengan parameter yang ditentukan, dan mengembalikan False jika tidak.

exists(**kwargs: Any) -> bool

Parameter

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob untuk memeriksa apakah ada.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

boolean

Tipe hasil

from_blob_url

Buat BlobClient dari url blob. Ini tidak mendukung url blob yang disesuaikan dengan '/' dalam nama blob.

from_blob_url(blob_url: str, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, snapshot: str | Dict[str, Any] | None = None, **kwargs: Any) -> Self

Parameter

blob_url
str
Diperlukan

URL titik akhir lengkap ke Blob, termasuk token SAS dan rekam jepret jika digunakan. Ini bisa berupa titik akhir utama, atau titik akhir sekunder tergantung pada location_mode saat ini.

credential
Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
nilai default: None

Kredensial yang digunakan untuk mengautentikasi. Ini bersifat opsional jika URL akun sudah memiliki token SAS, atau string koneksi sudah memiliki nilai kunci akses bersama. Nilainya dapat berupa string token SAS, instans AzureSasCredential atau AzureNamedKeyCredential dari azure.core.credentials, kunci akses bersama akun, atau instans kelas TokenCredentials dari azure.identity. Jika URI sumber daya sudah berisi token SAS, ini akan diabaikan demi kredensial eksplisit

  • kecuali dalam kasus AzureSasCredential, di mana token SAS yang bertentangan akan memunculkan ValueError. Jika menggunakan instans AzureNamedKeyCredential, "nama" harus menjadi nama akun penyimpanan, dan "kunci" harus menjadi kunci akun penyimpanan.
snapshot
str
nilai default: None

Rekam jepret blob opsional untuk dioperasikan. Ini bisa menjadi string ID rekam jepret atau respons yang dikembalikan dari create_snapshot. Jika ditentukan, ini akan mengambil alih rekam jepret di url.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan dioperasikan.

Mengembalikan

Klien Blob.

Tipe hasil

from_connection_string

Buat BlobClient dari String Koneksi.

from_connection_string(conn_str: str, container_name: str, blob_name: str, snapshot: str | Dict[str, Any] | None = None, credential: str | Dict[str, str] | AzureNamedKeyCredential | AzureSasCredential | TokenCredential | None = None, **kwargs: Any) -> Self

Parameter

conn_str
str
Diperlukan

string koneksi ke akun Azure Storage.

container_name
str
Diperlukan

Nama kontainer untuk blob.

blob_name
str
Diperlukan

Nama blob yang digunakan untuk berinteraksi.

snapshot
str
nilai default: None

Rekam jepret blob opsional untuk dioperasikan. Ini bisa menjadi string ID rekam jepret atau respons yang dikembalikan dari create_snapshot.

credential
Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
nilai default: None

Kredensial yang digunakan untuk mengautentikasi. Ini bersifat opsional jika URL akun sudah memiliki token SAS, atau string koneksi sudah memiliki nilai kunci akses bersama. Nilainya dapat berupa string token SAS, instans AzureSasCredential atau AzureNamedKeyCredential dari azure.core.credentials, kunci akses bersama akun, atau instans kelas TokenCredentials dari azure.identity. Kredensial yang disediakan di sini akan lebih diutamakan daripada yang ada di string koneksi. Jika menggunakan instans AzureNamedKeyCredential, "nama" harus menjadi nama akun penyimpanan, dan "kunci" harus menjadi kunci akun penyimpanan.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan dioperasikan.

Mengembalikan

Klien Blob.

Tipe hasil

get_account_information

Mendapatkan informasi yang terkait dengan akun penyimpanan tempat blob berada.

Informasi juga dapat diambil jika pengguna memiliki SAS ke kontainer atau blob. Kunci dalam kamus yang dikembalikan termasuk 'sku_name' dan 'account_kind'.

get_account_information(**kwargs: Any) -> Dict[str, str]

Mengembalikan

Dikta informasi akun (SKU dan jenis akun).

Tipe hasil

get_blob_properties

Mengembalikan semua metadata yang ditentukan pengguna, properti HTTP standar, dan properti sistem untuk blob. Ini tidak mengembalikan konten blob.

get_blob_properties(**kwargs: Any) -> BlobProperties

Parameter

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob untuk mendapatkan properti.

Baru dalam versi 12.4.0.

Argumen kata kunci ini diperkenalkan dalam versi API '2019-12-12'.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

BlobProperties

Tipe hasil

get_blob_tags

Operasi Dapatkan Tag memungkinkan pengguna untuk mendapatkan tag pada blob atau versi blob tertentu, atau rekam jepret.

Baru dalam versi 12.4.0: Operasi ini diperkenalkan dalam versi API '2019-12-12'.

get_blob_tags(**kwargs: Any) -> Dict[str, str]

Parameter

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob untuk menambahkan tag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob tujuan dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Pasangan nilai kunci tag blob.

Tipe hasil

get_block_list

Operasi Dapatkan Daftar Blokir mengambil daftar blok yang telah diunggah sebagai bagian dari blob blok.

get_block_list(block_list_type: str | None = 'committed', **kwargs: Any) -> Tuple[List[BlobBlock], List[BlobBlock]]

Parameter

block_list_type
str
Diperlukan

Menentukan apakah akan mengembalikan daftar blok yang diterapkan, daftar blok yang tidak dikomit, atau kedua daftar bersama-sama. Nilai yang mungkin termasuk: 'committed', 'uncommitted', 'all'

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob tujuan dengan nilai yang cocok.

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Tuple dari dua daftar - blok yang diterapkan dan tidak dikomit

Tipe hasil

get_page_range_diff_for_managed_disk

Mengembalikan daftar rentang halaman yang valid untuk disk atau rekam jepret terkelola.

Catatan

Operasi ini hanya tersedia untuk akun disk terkelola.

Baru dalam versi 12.2.0: Operasi ini diperkenalkan dalam versi API '2019-07-07'.

get_page_range_diff_for_managed_disk(previous_snapshot_url: str, offset: int | None = None, length: int | None = None, **kwargs) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]]

Parameter

previous_snapshot_url
Diperlukan

Menentukan URL rekam jepret sebelumnya dari disk terkelola. Respons hanya akan berisi halaman yang diubah antara blob target dan rekam jepret sebelumnya.

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika tidak ada panjang yang diberikan, semua byte setelah offset akan dicari. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int
Diperlukan

Jumlah byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika panjang diberikan, offset harus disediakan. Rentang ini akan mengembalikan rentang halaman yang valid dari awal offset hingga panjang yang ditentukan. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Tupel dua daftar rentang halaman sebagai kamus dengan kunci 'mulai' dan 'akhir'. Elemen pertama adalah rentang halaman yang diisi, elemen ke-2 dibersihkan rentang halaman.

Tipe hasil

get_page_ranges

TIDAK DIGUNAKAN LAGI: Mengembalikan daftar rentang halaman yang valid untuk Blob Halaman atau rekam jepret blob halaman.

get_page_ranges(offset: int | None = None, length: int | None = None, previous_snapshot_diff: str | Dict[str, Any] | None = None, **kwargs) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]]

Parameter

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika tidak ada panjang yang diberikan, semua byte setelah offset akan dicari. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int
Diperlukan

Jumlah byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika panjang diberikan, offset harus disediakan. Rentang ini akan mengembalikan rentang halaman yang valid dari awal offset hingga panjang yang ditentukan. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

previous_snapshot_diff
str
Diperlukan

Parameter diff rekam jepret yang berisi nilai DateTime buram yang menentukan rekam jepret blob sebelumnya untuk dibandingkan dengan rekam jepret yang lebih baru atau blob saat ini.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Tupel dua daftar rentang halaman sebagai kamus dengan kunci 'mulai' dan 'akhir'. Elemen pertama adalah rentang halaman yang diisi, elemen ke-2 dibersihkan rentang halaman.

Tipe hasil

list_page_ranges

Mengembalikan daftar rentang halaman yang valid untuk Blob Halaman atau rekam jepret blob halaman. Jika previous_snapshot ditentukan, hasilnya akan menjadi perbedaan perubahan antara blob target dan rekam jepret sebelumnya.

list_page_ranges(*, offset: int | None = None, length: int | None = None, previous_snapshot: str | Dict[str, Any] | None = None, **kwargs: Any) -> ItemPaged[PageRange]

Parameter

offset
int

Mulai rentang byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika tidak ada panjang yang diberikan, semua byte setelah offset akan dicari. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int

Jumlah byte yang digunakan untuk mendapatkan rentang halaman yang valid. Jika panjang diberikan, offset harus disediakan. Rentang ini akan mengembalikan rentang halaman yang valid dari awal offset hingga panjang yang ditentukan. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

previous_snapshot
str atau Dict[str, Any]

Nilai rekam jepret yang menentukan bahwa respons hanya akan berisi halaman yang diubah antara blob target dan rekam jepret sebelumnya. Halaman yang diubah mencakup halaman yang diperbarui dan dihapus. Blob target mungkin rekam jepret, selama rekam jepret yang ditentukan oleh previous_snapshot adalah yang lebih lama dari keduanya.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

results_per_page
int

Jumlah maksimum rentang halaman untuk diambil per panggilan API.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

PageRange yang dapat diulang (halaman otomatis).

Tipe hasil

query_blob

Memungkinkan pengguna untuk memilih/memproyeksikan data rekam jepret blob/atau blob dengan menyediakan ekspresi kueri sederhana. Operasi ini mengembalikan BlobQueryReader, pengguna perlu menggunakan readall() atau readinto() untuk mendapatkan data kueri.

query_blob(query_expression: str, **kwargs: Any) -> BlobQueryReader

Parameter

query_expression
str
Diperlukan

Wajib diisi. pernyataan kueri. Untuk detail selengkapnya, lihat https://learn.microsoft.com/azure/storage/blobs/query-acceleration-sql-reference.

on_error
Callable[BlobQueryError]

Fungsi yang akan dipanggil pada kesalahan pemrosesan apa pun yang dikembalikan oleh layanan.

blob_format
DelimitedTextDialect atau DelimitedJsonDialect atau QuickQueryDialect atau str

Pilihan. Menentukan serialisasi data yang saat ini disimpan dalam blob. Defaultnya adalah memperlakukan data blob sebagai data CSV yang diformat dalam dialek default. Ini dapat diganti dengan DelimitedTextDialect kustom, atau DelimitedJsonDialect atau "ParquetDialect" (diteruskan sebagai string atau enum). Dialek ini dapat diteruskan melalui kelas masing-masing, enum QuickQueryDialect atau sebagai string

output_format
DelimitedTextDialect atau DelimitedJsonDialect atau list[ArrowDialect] atau QuickQueryDialect atau str

Pilihan. Menentukan serialisasi output untuk aliran data. Secara default data akan dikembalikan karena diwakili dalam blob (format Parquet default ke DelimitedTextDialect). Dengan menyediakan format output, data blob akan diformat ulang sesuai dengan profil tersebut. Nilai ini bisa berupa DelimitedTextDialect atau DelimitedJsonDialect atau ArrowDialect. Dialek ini dapat diteruskan melalui kelas masing-masing, enum QuickQueryDialect atau sebagai string

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Objek streaming (BlobQueryReader)

Tipe hasil

resize_blob

Mengubah ukuran blob halaman ke ukuran yang ditentukan.

Jika nilai yang ditentukan kurang dari ukuran blob saat ini, semua halaman di atas nilai yang ditentukan akan dihapus.

resize_blob(size: int, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

size
int
Diperlukan

Ukuran yang digunakan untuk mengubah ukuran blob. Ukuran maksimum untuk blob halaman hingga 1 TB. Ukuran blob halaman harus diratakan ke batas 512 byte.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

premium_page_blob_tier
PremiumPageBlobTier

Nilai tingkat blob halaman untuk mengatur blob ke. Tingkat berkorelasi dengan ukuran blob dan jumlah IOPS yang diizinkan. Ini hanya berlaku untuk blob halaman pada akun penyimpanan premium.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

seal_append_blob

Operasi Seal menutup Append Blob untuk membuatnya baca-saja.

Baru dalam versi 12.4.0.

seal_append_blob(**kwargs) -> Dict[str, str | datetime | int]

Parameter

appendpos_condition
int

Header kondisi opsional, hanya digunakan untuk operasi Tambahkan Blok. Angka yang menunjukkan offset byte untuk dibandingkan. Tambahkan Blok hanya akan berhasil jika posisi penambahan sama dengan angka ini. Jika tidak, permintaan akan gagal dengan kesalahan AppendPositionConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag, terakhir dimodifikasi, tambahkan offset, jumlah blok yang diterapkan).

Tipe hasil

set_blob_metadata

Mengatur metadata yang ditentukan pengguna untuk blob sebagai satu atau beberapa pasangan nama-nilai.

set_blob_metadata(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

metadata
dict(str, str)
Diperlukan

Dict yang berisi pasangan nama dan nilai. Setiap panggilan ke operasi ini menggantikan semua metadata yang ada yang terpasang pada blob. Untuk menghapus semua metadata dari blob, panggil operasi ini tanpa header metadata.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir diubah)

set_blob_tags

Operasi Atur Tag memungkinkan pengguna untuk mengatur tag pada blob atau versi blob tertentu, tetapi bukan rekam jepret. Setiap panggilan ke operasi ini menggantikan semua tag yang ada yang terpasang pada blob. Untuk menghapus semua tag dari blob, panggil operasi ini tanpa tag yang ditetapkan.

Baru dalam versi 12.4.0: Operasi ini diperkenalkan dalam versi API '2019-12-12'.

set_blob_tags(tags: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, Any]

Parameter

tags
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Kunci tag dan karakter nilai yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob untuk menambahkan tag.

validate_content
bool

Jika true, menghitung hash MD5 dari konten tag. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflips pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob tujuan dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir diubah)

Tipe hasil

set_http_headers

Mengatur properti sistem di blob.

Jika satu properti diatur untuk content_settings, semua properti akan ditimpa.

set_http_headers(content_settings: ContentSettings | None = None, **kwargs: Any) -> None

Parameter

content_settings
ContentSettings
Diperlukan

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir diubah)

Tipe hasil

set_immutability_policy

Operasi Set Immutability Policy menetapkan kebijakan kekekalan pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

set_immutability_policy(immutability_policy: ImmutabilityPolicy, **kwargs: Any) -> Dict[str, str]

Parameter

immutability_policy
ImmutabilityPolicy
Diperlukan

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Pasangan nilai kunci tag blob.

Tipe hasil

Operasi Set Legal Hold menetapkan penahanan legal pada blob.

Baru dalam versi 12.10.0: Operasi ini diperkenalkan dalam versi API '2020-10-02'.

set_legal_hold(legal_hold: bool, **kwargs: Any) -> Dict[str, str | datetime | bool]

Parameter

legal_hold
bool
Diperlukan

Ditentukan jika penahanan legal harus diatur pada blob.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Pasangan nilai kunci tag blob.

Tipe hasil

set_premium_page_blob_tier

Mengatur tingkat blob halaman pada blob. API ini hanya didukung untuk blob halaman pada akun premium.

set_premium_page_blob_tier(premium_page_blob_tier: str | PremiumPageBlobTier, **kwargs: Any) -> None

Parameter

premium_page_blob_tier
PremiumPageBlobTier
Diperlukan

Nilai tingkat blob halaman untuk mengatur blob ke. Tingkat berkorelasi dengan ukuran blob dan jumlah IOPS yang diizinkan. Ini hanya berlaku untuk blob halaman pada akun penyimpanan premium.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

Tipe hasil

set_sequence_number

Mengatur nomor urutan blob.

set_sequence_number(sequence_number_action: str | SequenceNumberAction, sequence_number: str | None = None, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

sequence_number_action
str
Diperlukan

Properti ini menunjukkan bagaimana layanan harus memodifikasi nomor urutan blob. Lihat SequenceNumberAction untuk informasi lebih lanjut.

sequence_number
str
Diperlukan

Properti ini menetapkan nomor urut blob. Nomor urut adalah properti yang dikontrol pengguna yang dapat Anda gunakan untuk melacak permintaan dan mengelola masalah konkurensi.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

set_standard_blob_tier

Operasi ini mengatur tingkat pada blob blok.

Tingkat blob blok menentukan jenis penyimpanan Hot/Cool/Archive. Operasi ini tidak memperbarui ETag blob.

set_standard_blob_tier(standard_blob_tier: str | StandardBlobTier, **kwargs: Any) -> None

Parameter

standard_blob_tier
str atau StandardBlobTier
Diperlukan

Menunjukkan tingkat yang akan diatur pada blob. Opsinya termasuk 'Hot', 'Cool', 'Archive'. Tingkat panas dioptimalkan untuk menyimpan data yang sering diakses. Tingkat penyimpanan dingin dioptimalkan untuk menyimpan data yang jarang diakses dan disimpan setidaknya selama sebulan. Tingkat arsip dioptimalkan untuk menyimpan data yang jarang diakses dan disimpan setidaknya selama enam bulan dengan persyaratan latensi yang fleksibel.

rehydrate_priority
RehydratePriority

Menunjukkan prioritas untuk merehidrasi blob yang diarsipkan

version_id
str

Parameter id versi adalah nilai DateTime buram yang, saat ada, menentukan versi blob yang akan diunduh.

Baru dalam versi 12.4.0.

Argumen kata kunci ini diperkenalkan dalam versi API '2019-12-12'.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

Tipe hasil

stage_block

Membuat blok baru yang akan diterapkan sebagai bagian dari blob.

stage_block(block_id: str, data: Iterable | IO, length: int | None = None, **kwargs) -> Dict[str, Any]

Parameter

block_id
str
Diperlukan

Nilai string yang mengidentifikasi blok. String harus berukuran kurang dari atau sama dengan 64 byte. Untuk blob tertentu, block_id harus berukuran sama untuk setiap blok.

data
Diperlukan

Data blob.

length
int
Diperlukan

Ukuran blok.

validate_content
bool

Jika true, menghitung hash MD5 untuk setiap gugus blob. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflips pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob. Perhatikan juga bahwa jika diaktifkan, algoritma pengunggahan yang hemat memori tidak akan digunakan karena komputasi hash MD5 memerlukan buffering seluruh blok, dan melakukannya mengalahkan tujuan algoritma yang hemat memori.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

encoding
str

Default ke UTF-8.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti blob.

Tipe hasil

stage_block_from_url

Membuat blok baru untuk diterapkan sebagai bagian dari blob tempat konten dibaca dari URL.

stage_block_from_url(block_id: str | int, source_url: str, source_offset: int | None = None, source_length: int | None = None, source_content_md5: bytes | bytearray | None = None, **kwargs) -> Dict[str, Any]

Parameter

block_id
str
Diperlukan

Nilai string yang mengidentifikasi blok. String harus berukuran kurang dari atau sama dengan 64 byte. Untuk blob tertentu, block_id harus berukuran sama untuk setiap blok.

source_url
str
Diperlukan

The URL.

source_offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk blok. Harus diatur jika panjang sumber disediakan.

source_length
int
Diperlukan

Ukuran blok dalam byte.

source_content_md5
bytearray
Diperlukan

Tentukan md5 yang dihitung untuk rentang byte yang harus dibaca dari sumber salinan.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

source_authorization
str

Autentikasi sebagai perwakilan layanan menggunakan rahasia klien untuk mengakses blob sumber. Pastikan "pembawa" adalah awalan dari string source_authorization.

Mengembalikan

Dict properti blob.

Tipe hasil

start_copy_from_url

Menyalin blob dari URL yang diberikan.

Operasi ini mengembalikan kamus yang berisi copy_status dan copy_id, yang dapat digunakan untuk memeriksa status atau membatalkan operasi salin. copy_status akan 'berhasil' jika salinan selesai secara sinkron atau 'tertunda' jika salinan telah dimulai secara asinkron. Untuk salinan asinkron, status dapat diperiksa dengan melakukan polling get_blob_properties metode dan memeriksa status penyalinan. Atur requires_sync ke True untuk memaksa salinan menjadi sinkron. Blob service menyalin blob berdasarkan upaya terbaik.

Blob sumber untuk operasi salin mungkin berupa blob blok, blob penambahan, atau blob halaman. Jika blob tujuan sudah ada, itu harus berasal dari jenis blob yang sama dengan blob sumber. Blob tujuan yang ada akan ditimpa. Blob tujuan tidak dapat dimodifikasi saat operasi salin sedang berlangsung.

Saat menyalin dari blob halaman, Blob service membuat blob halaman tujuan dengan panjang blob sumber, awalnya berisi semua nol. Kemudian rentang halaman sumber dijumlahkan, dan rentang yang tidak kosong disalin.

Untuk blob blok atau blob penambahan, blob service membuat blob berkomitmen dengan panjang nol sebelum kembali dari operasi ini. Saat menyalin dari blob blok, semua blok yang diterapkan dan ID bloknya disalin. Blok yang tidak dikomit tidak disalin. Di akhir operasi salin, blob tujuan akan memiliki jumlah blok yang diterapkan yang sama dengan sumbernya.

Saat menyalin dari blob penambahan, semua blok yang diterapkan disalin. Di akhir operasi salin, blob tujuan akan memiliki jumlah blok yang diterapkan yang sama dengan sumbernya.

start_copy_from_url(source_url: str, metadata: Dict[str, str] | None = None, incremental_copy: bool = False, **kwargs: Any) -> Dict[str, str | datetime]

Parameter

source_url
str
Diperlukan

URL dengan panjang hingga 2 KB yang menentukan file atau blob. Nilai harus dikodekan URL karena akan muncul dalam URI permintaan. Jika sumber berada di akun lain, sumber harus bersifat publik atau harus diautentikasi melalui tanda tangan akses bersama. Jika sumbernya bersifat publik, tidak diperlukan autentikasi. Contoh: https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=

https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken

metadata
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata. Jika tidak ada pasangan nama-nilai yang ditentukan, operasi akan menyalin metadata dari blob sumber atau file ke blob tujuan. Jika satu atau beberapa pasangan nilai nama ditentukan, blob tujuan dibuat dengan metadata yang ditentukan, dan metadata tidak disalin dari blob sumber atau file.

incremental_copy
bool
Diperlukan

Menyalin rekam jepret blob halaman sumber ke blob halaman tujuan. Rekam jepret disalin sedih sehingga hanya perubahan diferensial antara rekam jepret yang disalin sebelumnya yang ditransfer ke tujuan. Salinan bayangan yang disalin adalah salinan lengkap dari rekam jepret asli dan dapat dibaca atau disalin dari seperti biasa. Default ke False.

tags
dict(str, str) atau Literal["COPY"]

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Karakter kunci dan nilai tag yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_).

"COPY" harfiah (peka huruf besar/kecil) dapat diteruskan untuk menyalin tag dari blob sumber. Opsi ini hanya tersedia saat incremental_copy=False dan requires_sync=True.

Baru dalam versi 12.4.0.

immutability_policy
ImmutabilityPolicy

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

legal_hold
bool

Ditentukan jika penahanan legal harus diatur pada blob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

source_if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header kondisional ini untuk menyalin blob hanya jika blob sumber telah dimodifikasi sejak tanggal/waktu yang ditentukan.

source_if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header kondisional ini untuk menyalin blob hanya jika blob sumber belum dimodifikasi sejak tanggal/waktu yang ditentukan.

source_etag
str

Nilai ETag sumber, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

source_match_condition
MatchConditions

Kondisi kecocokan sumber untuk digunakan pada etag.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header kondisional ini untuk menyalin blob hanya jika blob tujuan telah dimodifikasi sejak tanggal/waktu yang ditentukan. Jika blob tujuan belum dimodifikasi, blob service mengembalikan kode status 412 (Prasyarat Gagal).

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header kondisional ini untuk menyalin blob hanya jika blob tujuan belum dimodifikasi sejak tanggal/waktu yang ditentukan. Jika blob tujuan telah dimodifikasi, blob service mengembalikan kode status 412 (Prasyarat Gagal).

etag
str

Nilai ETag tujuan, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan tujuan untuk digunakan pada etag.

destination_lease
BlobLeaseClient atau str

ID sewa yang ditentukan untuk header ini harus cocok dengan ID sewa blob tujuan. Jika permintaan tidak menyertakan ID sewa atau tidak valid, operasi gagal dengan kode status 412 (Prasyarat Gagal).

source_lease
BlobLeaseClient atau str

Tentukan ini untuk melakukan operasi Salin Blob hanya jika ID sewa yang diberikan cocok dengan ID sewa aktif dari blob sumber.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

premium_page_blob_tier
PremiumPageBlobTier

Nilai tingkat blob halaman untuk mengatur blob ke. Tingkat berkorelasi dengan ukuran blob dan jumlah IOPS yang diizinkan. Ini hanya berlaku untuk blob halaman pada akun penyimpanan premium.

standard_blob_tier
StandardBlobTier

Nilai tingkat blob standar untuk mengatur blob ke. Untuk versi pustaka ini, ini hanya berlaku untuk memblokir blob pada akun penyimpanan standar.

rehydrate_priority
RehydratePriority

Menunjukkan prioritas untuk merehidrasi blob yang diarsipkan

seal_destination_blob
bool

Segel blob tambahan tujuan. Operasi ini hanya untuk blob tambahan.

Baru dalam versi 12.4.0.

requires_sync
bool

Memberlakukan bahwa layanan tidak akan mengembalikan respons hingga salinan selesai.

source_authorization
str

Autentikasi sebagai perwakilan layanan menggunakan rahasia klien untuk mengakses blob sumber. Pastikan "pembawa" adalah awalan dari string source_authorization. Opsi ini hanya tersedia ketika incremental_copy diatur ke False dan requires_sync diatur ke True.

Baru dalam versi 12.9.0.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada blob yang disalin sinkronisasi. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.10.0.

Mengembalikan

Kamus properti salinan (etag, last_modified, copy_id, copy_status).

Tipe hasil

undelete_blob

Memulihkan blob atau rekam jepret yang dihapus sementara.

Operasi hanya akan berhasil jika digunakan dalam jumlah hari yang ditentukan yang ditetapkan dalam kebijakan penyimpanan penghapusan.

Jika penerapan versi blob diaktifkan, blob dasar tidak dapat dipulihkan menggunakan metode ini. Sebagai gantinya gunakan start_copy_from_url dengan URL versi blob yang ingin Anda promosikan ke versi saat ini.

undelete_blob(**kwargs: Any) -> None

Parameter

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Tipe hasil

upload_blob

Membuat blob baru dari sumber data dengan penggugusan otomatis.

upload_blob(data: bytes | str | Iterable | IO, blob_type: str | BlobType = BlobType.BLOCKBLOB, length: int | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, Any]

Parameter

data
Diperlukan

Data blob yang akan diunggah.

blob_type
BlobType
Diperlukan

Jenis blob. Ini bisa berupa BlockBlob, PageBlob, atau AppendBlob. Nilai defaultnya adalah BlockBlob.

length
int
Diperlukan

Jumlah byte yang akan dibaca dari aliran. Ini bersifat opsional, tetapi harus disediakan untuk performa yang optimal.

metadata
dict(str, str)
Diperlukan

Pasangan nama-nilai yang terkait dengan blob sebagai metadata.

tags
dict(str, str)

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Kunci tag dan karakter nilai yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

Baru dalam versi 12.4.0.

overwrite
bool

Apakah blob yang akan diunggah harus menimpa data saat ini. Jika True, upload_blob akan menimpa data yang ada. Jika diatur ke False, operasi akan gagal dengan ResourceExistsError. Pengecualian untuk hal di atas adalah dengan Tambahkan jenis blob: jika diatur ke False dan data sudah ada, kesalahan tidak akan dimunculkan dan data akan ditambahkan ke blob yang ada. Jika diatur overwrite=True, maka blob tambahan yang ada akan dihapus, dan yang baru dibuat. Default ke False.

content_settings
ContentSettings

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

validate_content
bool

Jika true, menghitung hash MD5 untuk setiap gugus blob. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflips pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob. Perhatikan juga bahwa jika diaktifkan, algoritma pengunggahan yang hemat memori tidak akan digunakan karena komputasi hash MD5 memerlukan buffering seluruh blok, dan melakukannya mengalahkan tujuan algoritma yang hemat memori.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Jika ditentukan, upload_blob hanya berhasil jika sewa blob aktif dan cocok dengan ID ini. Nilai dapat berupa objek BlobLeaseClient atau ID sewa sebagai string.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausul pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

premium_page_blob_tier
PremiumPageBlobTier

Nilai tingkat blob halaman untuk mengatur blob ke. Tingkat berkorelasi dengan ukuran blob dan jumlah IOPS yang diizinkan. Ini hanya berlaku untuk blob halaman pada akun penyimpanan premium.

standard_blob_tier
StandardBlobTier

Nilai tingkat blob standar untuk mengatur blob. Untuk versi pustaka ini, ini hanya berlaku untuk memblokir blob pada akun penyimpanan standar.

immutability_policy
ImmutabilityPolicy

Menentukan kebijakan kekekalan blob, rekam jepret blob, atau versi blob. Saat ini parameter API upload_blob() ini hanya untuk BlockBlob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

legal_hold
bool

Ditentukan jika penahanan legal harus diatur pada blob. Saat ini parameter API upload_blob() ini hanya untuk BlockBlob.

Baru dalam versi 12.10.0: Ini diperkenalkan dalam versi API '2020-10-02'.

maxsize_condition
int

Header bersyar opsional. Panjang maksimum dalam byte yang diizinkan untuk blob tambahan. Jika operasi Tambahkan Blok akan menyebabkan blob melebihi batas tersebut atau jika ukuran blob sudah lebih besar dari nilai yang ditentukan di header ini, permintaan akan gagal dengan kesalahan MaxBlobSizeConditionNotMet (kode status HTTP 412 - Prasyarat Gagal).

max_concurrency
int

Jumlah maksimum koneksi paralel yang digunakan ketika ukuran blob melebihi 64MB.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan muncul.

Baru dalam versi 12.2.0.

encoding
str

Default ke UTF-8.

progress_hook
Callable[[int, Optional[int]], None]

Panggilan balik untuk melacak kemajuan unggahan yang berjalan lama. Tanda tangan adalah fungsi (saat ini: int, total: Opsional[int]) di mana saat ini adalah jumlah byte yang ditransfer sejauh ini, dan total adalah ukuran blob atau Tidak Ada jika ukurannya tidak diketahui.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini. Metode ini dapat melakukan beberapa panggilan ke layanan dan batas waktu akan berlaku untuk setiap panggilan satu per satu.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi)

Tipe hasil

upload_blob_from_url

Membuat Blob Blok baru tempat konten blob dibaca dari URL tertentu. Konten blob yang ada ditimpa dengan blob baru.

upload_blob_from_url(source_url: str, **kwargs: Any) -> Dict[str, Any]

Parameter

source_url
str
Diperlukan

URL dengan panjang hingga 2 KB yang menentukan file atau blob. Nilai harus dikodekan URL karena akan muncul dalam URI permintaan. Jika sumber berada di akun lain, sumber harus bersifat publik atau harus diautentikasi melalui tanda tangan akses bersama. Jika sumbernya bersifat publik, tidak diperlukan autentikasi. Contoh: https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=

https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken

overwrite
bool

Apakah blob yang akan diunggah harus menimpa data saat ini. Jika True, upload_blob akan menimpa data yang ada. Jika diatur ke False, operasi akan gagal dengan ResourceExistsError.

include_source_blob_properties
bool

Menunjukkan apakah properti dari blob sumber harus disalin. Default ke True.

tags
dict(str, str)

Pasangan nama-nilai yang terkait dengan blob sebagai tag. Tag peka huruf besar/kecil. Kumpulan tag mungkin berisi paling banyak 10 tag. Kunci tag harus antara 1 dan 128 karakter, dan nilai tag harus antara 0 dan 256 karakter. Karakter kunci dan nilai tag yang valid meliputi: huruf kecil dan huruf besar, digit (0-9), spasi ( >><<), plus (+), minus (-), titik (.), solidus (/), titik dua (:), sama dengan (=), garis bawah (_)

source_content_md5
bytearray

Tentukan md5 yang digunakan untuk memverifikasi integritas byte sumber.

source_if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber telah dimodifikasi sejak waktu yang ditentukan.

source_if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber belum dimodifikasi sejak tanggal/waktu yang ditentukan.

source_etag
str

Nilai ETag sumber, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

source_match_condition
MatchConditions

Kondisi kecocokan sumber untuk digunakan pada etag.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag tujuan, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan tujuan untuk digunakan pada etag.

destination_lease
BlobLeaseClient atau str

ID sewa yang ditentukan untuk header ini harus cocok dengan ID sewa blob tujuan. Jika permintaan tidak menyertakan ID sewa atau tidak valid, operasi gagal dengan kode status 412 (Prasyarat Gagal).

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

content_settings
ContentSettings

Objek ContentSettings yang digunakan untuk mengatur properti blob. Digunakan untuk mengatur tipe konten, pengodean, bahasa, disposisi, md5, dan kontrol cache.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

standard_blob_tier
StandardBlobTier

Nilai tingkat blob standar untuk mengatur blob ke. Untuk versi pustaka ini, ini hanya berlaku untuk memblokir blob pada akun penyimpanan standar.

source_authorization
str

Autentikasi sebagai perwakilan layanan menggunakan rahasia klien untuk mengakses blob sumber. Pastikan "pembawa" adalah awalan dari string source_authorization.

upload_page

Operasi Unggah Halaman menulis rentang halaman ke blob halaman.

upload_page(page: bytes, offset: int, length: int, **kwargs) -> Dict[str, str | datetime]

Parameter

page
bytes
Diperlukan

Konten halaman.

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int
Diperlukan

Jumlah byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

validate_content
bool

Jika true, menghitung hash MD5 dari konten halaman. Layanan penyimpanan memeriksa hash konten yang telah tiba dengan hash yang dikirim. Ini terutama berharga untuk mendeteksi bitflip pada kawat jika menggunakan http alih-alih https, sebagai https (default), sudah akan memvalidasi. Perhatikan bahwa hash MD5 ini tidak disimpan dengan blob.

if_sequence_number_lte
int

Jika nomor urut blob kurang dari atau sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_lt
int

Jika nomor urut blob kurang dari nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_eq
int

Jika nomor urut blob sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

encoding
str

Default ke UTF-8.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

Mengembalikan

Dict properti yang diperbarui blob (Etag dan terakhir dimodifikasi).

Tipe hasil

upload_pages_from_url

Operasi Unggah Halaman menulis rentang halaman ke blob halaman tempat konten dibaca dari URL.

upload_pages_from_url(source_url: str, offset: int, length: int, source_offset: int, **kwargs) -> Dict[str, Any]

Parameter

source_url
str
Diperlukan

URL data sumber. Ini dapat menunjuk ke Azure Blob atau File apa pun, yang bersifat publik atau memiliki tanda tangan akses bersama yang terlampir.

offset
int
Diperlukan

Mulai rentang byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

length
int
Diperlukan

Jumlah byte yang digunakan untuk menulis ke bagian blob. Halaman harus diselaraskan dengan batas 512 byte, offset awal harus berupa modulus 512 dan panjangnya harus modulus 512.

source_offset
int
Diperlukan

Ini menunjukkan dimulainya rentang byte (inklusif) yang harus diambil dari sumber salinan. Layanan akan membaca jumlah byte yang sama dengan rentang tujuan (offset panjang).

source_content_md5
bytes

Jika diberikan, layanan akan menghitung hash MD5 dari konten blok dan membandingkan dengan nilai ini.

source_if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber telah dimodifikasi sejak waktu yang ditentukan.

source_if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya sumber belum dimodifikasi sejak tanggal/waktu yang ditentukan.

source_etag
str

Nilai ETag sumber, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

source_match_condition
MatchConditions

Kondisi kecocokan sumber untuk digunakan pada etag.

lease
BlobLeaseClient atau str

Diperlukan jika blob memiliki sewa aktif. Nilai dapat menjadi objek BlobLeaseClient atau ID sewa sebagai string.

if_sequence_number_lte
int

Jika nomor urut blob kurang dari atau sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_lt
int

Jika nomor urut blob kurang dari nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_sequence_number_eq
int

Jika nomor urut blob sama dengan nilai yang ditentukan, permintaan akan dilanjutkan; jika tidak, itu gagal.

if_modified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya telah dimodifikasi sejak waktu yang ditentukan.

if_unmodified_since
datetime

Nilai TanggalWaktu. Azure mengharapkan nilai tanggal yang diteruskan menjadi UTC. Jika zona waktu disertakan, tanggalwaktu non-UTC apa pun akan dikonversi ke UTC. Jika tanggal diteruskan tanpa info zona waktu, diasumsikan sebagai UTC. Tentukan header ini untuk melakukan operasi hanya jika sumber daya belum dimodifikasi sejak tanggal/waktu yang ditentukan.

etag
str

Nilai ETag tujuan, atau karakter kartubebas (*). Digunakan untuk memeriksa apakah sumber daya telah berubah, dan bertindak sesuai dengan kondisi yang ditentukan oleh parameter match_condition .

match_condition
MatchConditions

Kondisi kecocokan tujuan untuk digunakan pada etag.

if_tags_match_condition
str

Tentukan SQL di mana klausa pada tag blob hanya beroperasi pada blob dengan nilai yang cocok. misalnya. "\"tagname\"='my tag'"

Baru dalam versi 12.4.0.

cpk
CustomerProvidedEncryptionKey

Mengenkripsi data di sisi layanan dengan kunci yang diberikan. Penggunaan kunci yang disediakan pelanggan harus dilakukan melalui HTTPS. Karena kunci enkripsi itu sendiri disediakan dalam permintaan, koneksi aman harus dibuat untuk mentransfer kunci.

encryption_scope
str

Cakupan enkripsi yang telah ditentukan sebelumnya yang digunakan untuk mengenkripsi data pada layanan. Cakupan enkripsi dapat dibuat menggunakan API Manajemen dan direferensikan di sini berdasarkan nama. Jika cakupan enkripsi default telah ditentukan di kontainer, nilai ini akan menimpanya jika cakupan tingkat kontainer dikonfigurasi untuk memungkinkan penimpaan. Jika tidak, kesalahan akan dimunculkan.

Baru dalam versi 12.2.0.

timeout
int

Mengatur batas waktu sisi server untuk operasi dalam hitung detik. Untuk detail selengkapnya, lihat https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.

source_authorization
str

Autentikasi sebagai perwakilan layanan menggunakan rahasia klien untuk mengakses blob sumber. Pastikan "pembawa" adalah awalan dari string source_authorization.

Atribut

api_version

Versi Api Penyimpanan yang digunakan untuk permintaan.

location_mode

Mode lokasi yang saat ini digunakan klien.

Secara default ini akan menjadi "primer". Opsi termasuk "primer" dan "sekunder".

primary_endpoint

URL titik akhir utama lengkap.

primary_hostname

Nama host titik akhir utama.

secondary_endpoint

URL titik akhir sekunder penuh jika dikonfigurasi.

Jika tidak tersedia, ValueError akan dinaikkan. Untuk menentukan nama host sekunder secara eksplisit, gunakan argumen kata kunci secondary_hostname opsional pada instansiasi.

Pengecualian

secondary_hostname

Nama host titik akhir sekunder.

Jika tidak tersedia, ini tidak akan ada. Untuk menentukan nama host sekunder secara eksplisit, gunakan argumen kata kunci secondary_hostname opsional pada instansiasi.

url

URL titik akhir lengkap untuk entitas ini, termasuk token SAS jika digunakan.

Ini bisa berupa titik akhir utama, atau titik akhir sekunder tergantung pada saat ini location_mode. :returns: URL titik akhir lengkap ke entitas ini, termasuk token SAS jika digunakan. :rtype: str