DataLakeLeaseClient Класс
Создает новый объект DataLakeLeaseClient.
Этот клиент предоставляет операции аренды для FileSystemClient, DataLakeDirectoryClient или DataLakeFileClient.
- Наследование
-
builtins.objectDataLakeLeaseClient
Конструктор
DataLakeLeaseClient(client: FileSystemClient | DataLakeDirectoryClient | DataLakeFileClient, lease_id: str | None = None)
Параметры
- client
- FileSystemClient или DataLakeDirectoryClient или DataLakeFileClient
Клиент файловой системы, каталога или файла для аренды.
- lease_id
- str
Строка, представляющая идентификатор существующей аренды. Это значение не нужно указывать, чтобы получить новую аренду или разорвать ее.
Переменные
- id
- str
Идентификатор аренды, обслуживаемой в настоящее время. Если аренда еще не приобретена, это будет значение None .
- etag
- str
ETag аренды, обслуживаемой в настоящее время. Если аренда еще не приобретена или изменена, это будет значение None .
- last_modified
- datetime
Последнее изменение метки времени аренды, поддерживаемой в настоящее время. Если аренда еще не приобретена или изменена, это будет значение None .
Методы
acquire |
Запрашивает новую аренду. Если у файловой или файловой системы нет активной аренды, служба DataLake создает аренду для файловой или файловой системы и возвращает новый идентификатор аренды. |
break_lease |
Разорвать аренду, если у файловой системы или файла есть активная аренда. После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается истечение периода перерыва аренды, в течение которого в файловой системе или файле не может быть выполнена операция аренды, за исключением прерывания и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду. |
change |
Изменение идентификатора активной аренды. |
release |
Освобождает аренду. Аренда может быть освобождена, если указанный идентификатор аренды клиента соответствует идентификатору, связанному с файловой системой или файлом. Освобождение аренды позволяет другому клиенту немедленно получить аренду файловой системы или файла сразу после завершения выпуска. |
renew |
Продлевает аренду. Аренда может быть продлена, если идентификатор аренды, указанный в клиенте аренды, совпадает с идентификатором, связанным с файловой системой или файлом. Обратите внимание, что аренда может быть продлена, даже если срок ее действия истек до тех пор, пока файловая система или файл не были арендованы повторно после истечения срока действия этой аренды. При продлении аренды срок действия начинается заново. |
acquire
Запрашивает новую аренду.
Если у файловой или файловой системы нет активной аренды, служба DataLake создает аренду для файловой или файловой системы и возвращает новый идентификатор аренды.
acquire(lease_duration: int = -1, **kwargs: int | None) -> None
Параметры
- lease_duration
- int
Указывает срок аренды в секундах или отрицательное число (-1) для бесконечной аренды. Конечная аренда может находиться в пределах от 15 до 60 секунд. Срок аренды нельзя изменить с помощью продления или изменения. Значение по умолчанию — -1 (бесконечная аренда).
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- etag
- str
Значение ETag или подстановочный знак (*). Используется для проверки изменения ресурса и выполнения действий в соответствии с условием, заданным параметром match_condition .
- match_condition
- MatchConditions
Условие соответствия, используемое для etag.
- timeout
- int
Задает время ожидания на стороне сервера для операции в секундах. Дополнительные сведения см. в следующей статье: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Это значение не отслеживается и не проверяется на клиенте. Чтобы настроить время ожидания сети на стороне клиента, см. здесь.
Возвращаемый тип
break_lease
Разорвать аренду, если у файловой системы или файла есть активная аренда.
После прекращения аренду нельзя продлить. Авторизованный запрос может прекратить аренду. В запросе не обязательно указывать соответствующий идентификатор аренды. При прерывании аренды допускается истечение периода перерыва аренды, в течение которого в файловой системе или файле не может быть выполнена операция аренды, за исключением прерывания и освобождения. После успешного прекращения аренды ответ указывает интервал в секундах, прежде чем можно будет приобрести новую аренду.
break_lease(lease_break_period: int | None = None, **kwargs: Any) -> int
Параметры
- lease_break_period
- int
Это предлагаемая продолжительность аренды в секундах, прежде чем она будет нарушена, в диапазоне от 0 до 60 секунд. Период прерывания используется только в том случае, если он не превышает оставшееся время аренды. В противном случае используется оставшееся время аренды. Новая аренда не будет доступна до истечения срока прерывания, однако аренду можно удерживать дольше срока прерывания. Если этот заголовок не отображается с операцией приостановки, по истечении оставшегося периода аренды будет разрыв фиксированной длительности, а также немедленное прерывание бесконечной аренды.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- timeout
- int
Задает время ожидания на стороне сервера для операции в секундах. Дополнительные сведения см. в следующей статье: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Это значение не отслеживается и не проверяется на клиенте. Чтобы настроить время ожидания сети на стороне клиента, см. здесь.
Возвращаемое значение
Приблизительное время, оставшееся до истечения срока аренды в секундах.
Возвращаемый тип
change
Изменение идентификатора активной аренды.
change(proposed_lease_id: str, **kwargs: Any) -> None
Параметры
- proposed_lease_id
- str
Идентификатор предлагаемой аренды в формате строки GUID. Служба DataLake возвращает значение 400 (недопустимый запрос), если предлагаемый идентификатор аренды имеет неправильный формат.
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- etag
- str
Значение ETag или подстановочный знак (*). Используется для проверки изменения ресурса и выполнения действий в соответствии с условием, заданным параметром match_condition .
- match_condition
- MatchConditions
Условие соответствия, используемое для etag.
- timeout
- int
Задает время ожидания на стороне сервера для операции в секундах. Дополнительные сведения см. в следующей статье: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Это значение не отслеживается и не проверяется на клиенте. Чтобы настроить время ожидания сети на стороне клиента, см. здесь.
Возвращаемое значение
Нет
release
Освобождает аренду.
Аренда может быть освобождена, если указанный идентификатор аренды клиента соответствует идентификатору, связанному с файловой системой или файлом. Освобождение аренды позволяет другому клиенту немедленно получить аренду файловой системы или файла сразу после завершения выпуска.
release(**kwargs: Any) -> None
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- etag
- str
Значение ETag или подстановочный знак (*). Используется для проверки изменения ресурса и выполнения действий в соответствии с условием, заданным параметром match_condition .
- match_condition
- MatchConditions
Условие соответствия, используемое для etag.
- timeout
- int
Задает время ожидания на стороне сервера для операции в секундах. Дополнительные сведения см. в следующей статье: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Это значение не отслеживается и не проверяется на клиенте. Чтобы настроить время ожидания сети на стороне клиента, см. здесь.
Возвращаемое значение
Нет
renew
Продлевает аренду.
Аренда может быть продлена, если идентификатор аренды, указанный в клиенте аренды, совпадает с идентификатором, связанным с файловой системой или файлом. Обратите внимание, что аренда может быть продлена, даже если срок ее действия истек до тех пор, пока файловая система или файл не были арендованы повторно после истечения срока действия этой аренды. При продлении аренды срок действия начинается заново.
renew(**kwargs: Any) -> None
Параметры
- if_modified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс был изменен в указанное время.
- if_unmodified_since
- datetime
Значение даты и времени. Azure ожидает, что передаваемое значение даты должно быть в формате UTC. Если включен часовой пояс, все значения даты и времени, отличные от UTC, будут преобразованы в формат UTC. Если дата передается без сведений о часовом поясе, предполагается, что она будет в формате UTC. Укажите этот заголовок для выполнения операции только в том случае, если ресурс не был изменен в указанные дату и время.
- etag
- str
Значение ETag или подстановочный знак (*). Используется для проверки изменения ресурса и выполнения действий в соответствии с условием, заданным параметром match_condition .
- match_condition
- MatchConditions
Условие соответствия, используемое для etag.
- timeout
- int
Задает время ожидания на стороне сервера для операции в секундах. Дополнительные сведения см. в следующей статье: https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations. Это значение не отслеживается и не проверяется на клиенте. Чтобы настроить время ожидания сети на стороне клиента, см. здесь.
Возвращаемое значение
Нет
Azure SDK for Python