ShareLeaseClient Kelas
Membuat ShareLeaseClient baru.
Klien ini menyediakan operasi sewa pada ShareClient atau ShareFileClient.
- Warisan
-
builtins.objectShareLeaseClient
Konstruktor
ShareLeaseClient(client: ShareFileClient | ShareClient, lease_id: str | None = None)
Parameter
- lease_id
- str
String yang mewakili ID sewa dari sewa yang ada. Nilai ini tidak perlu ditentukan untuk memperoleh sewa baru, atau memutusnya.
Variabel
- id
- str
ID sewa saat ini sedang dipertahankan. Ini akan menjadi Tidak Ada jika belum ada sewa yang diperoleh.
- etag
- str
ETag sewa saat ini sedang dipertahankan. Ini akan menjadi Tidak Ada jika belum ada sewa yang diperoleh atau dimodifikasi.
- last_modified
- datetime
Tanda waktu terakhir yang dimodifikasi dari sewa yang saat ini sedang dipertahankan. Ini akan menjadi Tidak Ada jika belum ada sewa yang diperoleh atau dimodifikasi.
Metode
acquire |
Meminta sewa baru. Operasi ini menetapkan dan mengelola kunci pada file atau berbagi untuk operasi tulis dan hapus. Jika file atau berbagi tidak memiliki sewa aktif, layanan File atau Berbagi membuat sewa pada file atau berbagi. Jika file memiliki sewa aktif, Anda hanya dapat meminta sewa baru menggunakan ID sewa aktif. Jika file atau berbagi tidak memiliki sewa aktif, layanan File atau Berbagi membuat sewa pada file dan mengembalikan ID sewa baru. |
break_lease |
Paksa memutuskan sewa jika file atau berbagi memiliki sewa aktif. Setiap permintaan yang diotorisasi dapat memutus sewa; permintaan tidak diperlukan untuk menentukan ID sewa yang cocok. Sewa tak terbatas segera berhenti. Setelah sewa rusak, sewa tidak dapat diubah. Setiap permintaan yang diotorisasi dapat memutus sewa; permintaan tidak diperlukan untuk menentukan ID sewa yang cocok. Ketika sewa berhasil rusak, respons menunjukkan interval dalam hitungan detik sampai sewa baru dapat diperoleh. |
change |
Mengubah ID sewa sewa aktif. Perubahan harus mencakup ID sewa saat ini dalam x-ms-lease-id dan ID sewa baru di x-ms-proposed-lease-id. |
release |
Melepaskan sewa. Sewa dapat dirilis jika ID sewa yang ditentukan pada permintaan cocok dengan yang terkait dengan berbagi atau file. Melepaskan sewa memungkinkan klien lain untuk segera memperoleh sewa untuk berbagi atau file segera setelah rilis selesai. |
renew |
Memperpanjang sewa berbagi. Sewa berbagi dapat diperpanjang jika ID sewa yang ditentukan dalam klien sewa cocok dengan yang terkait dengan berbagi. Perhatikan bahwa sewa dapat diperpanjang bahkan jika telah kedaluwarsa selama berbagi belum disewakan lagi sejak kedaluwarsa sewa tersebut. Saat Anda memperbarui sewa, jam durasi sewa direset. Baru dalam versi 12.6.0. |
acquire
Meminta sewa baru. Operasi ini menetapkan dan mengelola kunci pada file atau berbagi untuk operasi tulis dan hapus. Jika file atau berbagi tidak memiliki sewa aktif, layanan File atau Berbagi membuat sewa pada file atau berbagi. Jika file memiliki sewa aktif, Anda hanya dapat meminta sewa baru menggunakan ID sewa aktif.
Jika file atau berbagi tidak memiliki sewa aktif, layanan File atau Berbagi membuat sewa pada file dan mengembalikan ID sewa baru.
acquire(**kwargs: Any) -> None
Parameter
- lease_duration
- int
Menentukan durasi sewa, dalam detik, atau negatif satu (-1) untuk sewa yang tidak pernah kedaluwarsa. Sewa file tidak pernah kedaluwarsa. Sewa berbagi yang tidak terbatas bisa antara 15 dan 60 detik. Durasi sewa berbagi tidak dapat diubah menggunakan pembaruan atau perubahan. Defaultnya adalah -1 (sewa berbagi tak terbatas).
- 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-file-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.
Tipe hasil
break_lease
Paksa memutuskan sewa jika file atau berbagi memiliki sewa aktif. Setiap permintaan yang diotorisasi dapat memutus sewa; permintaan tidak diperlukan untuk menentukan ID sewa yang cocok. Sewa tak terbatas segera berhenti.
Setelah sewa rusak, sewa tidak dapat diubah. Setiap permintaan yang diotorisasi dapat memutus sewa; permintaan tidak diperlukan untuk menentukan ID sewa yang cocok. Ketika sewa berhasil rusak, respons menunjukkan interval dalam hitungan detik sampai sewa baru dapat diperoleh.
break_lease(**kwargs: Any) -> int
Parameter
- lease_break_period
- int
Ini adalah durasi yang diusulkan dari detik bahwa sewa berbagi harus dilanjutkan sebelum rusak, antara 0 dan 60 detik. Periode jeda ini hanya digunakan jika lebih pendek dari waktu yang tersisa pada sewa berbagi. Jika lebih lama, waktu yang tersisa pada sewa berbagi digunakan. Sewa saham baru tidak akan tersedia sebelum periode istirahat berakhir, tetapi sewa saham dapat ditahan lebih lama dari periode istirahat. Jika header ini tidak muncul dengan operasi pemutusan, sewa berbagi durasi tetap akan berhenti setelah periode sewa berbagi yang tersisa berlalu, dan sewa berbagi tak terbatas segera berhenti.
Baru dalam versi 12.6.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-file-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.
Mengembalikan
Perkiraan waktu yang tersisa dalam periode sewa, dalam detik.
Tipe hasil
change
Mengubah ID sewa sewa aktif. Perubahan harus mencakup ID sewa saat ini dalam x-ms-lease-id dan ID sewa baru di x-ms-proposed-lease-id.
change(proposed_lease_id: str, **kwargs: Any) -> None
Parameter
- proposed_lease_id
- str
ID sewa yang diusulkan, dalam format string GUID. Layanan File atau Berbagi akan memunculkan kesalahan (Permintaan tidak valid) jika ID sewa yang diusulkan tidak dalam format yang benar.
- 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-file-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.
Mengembalikan
Tidak ada
release
Melepaskan sewa. Sewa dapat dirilis jika ID sewa yang ditentukan pada permintaan cocok dengan yang terkait dengan berbagi atau file. Melepaskan sewa memungkinkan klien lain untuk segera memperoleh sewa untuk berbagi atau file segera setelah rilis selesai.
release(**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-file-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.
Mengembalikan
Tidak ada
renew
Memperpanjang sewa berbagi.
Sewa berbagi dapat diperpanjang jika ID sewa yang ditentukan dalam klien sewa cocok dengan yang terkait dengan berbagi. Perhatikan bahwa sewa dapat diperpanjang bahkan jika telah kedaluwarsa selama berbagi belum disewakan lagi sejak kedaluwarsa sewa tersebut. Saat Anda memperbarui sewa, jam durasi sewa direset.
Baru dalam versi 12.6.0.
renew(**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-file-service-operations. Nilai ini tidak dilacak atau divalidasi pada klien. Untuk mengonfigurasi batas waktu jaringan sisi klien, lihat di sini.
Mengembalikan
Tidak ada
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk