BlobClient 클래스
특정 Blob과 상호 작용하는 클라이언트이지만 해당 Blob은 아직 존재하지 않을 수 있습니다.
추가 선택적 구성을 보려면 여기를 클릭하세요.
- 상속
-
azure.storage.blob._shared.base_client.StorageAccountHostsMixinBlobClientazure.storage.blob._encryption.StorageEncryptionMixinBlobClient
생성자
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)
매개 변수
- account_url
- str
스토리지 계정에 대한 URI입니다. Blob에 대한 전체 URI가 지정된 클라이언트를 만들려면 classmethod를 from_blob_url 사용합니다.
- credential
인증할 자격 증명입니다. 계정 URL에 이미 SAS 토큰이 있는 경우 선택 사항입니다. 값은 SAS 토큰 문자열, azure.core.credentials의 AzureSasCredential 또는 AzureNamedKeyCredential의 instance, 계정 공유 액세스 키 또는 azure.identity에서 TokenCredentials 클래스의 instance 수 있습니다. 리소스 URI에 이미 SAS 토큰이 포함된 경우 명시적 자격 증명을 위해 무시됩니다.
- 충돌하는 SAS 토큰이 ValueError를 발생시키는 AzureSasCredential의 경우를 제외하고 AzureNamedKeyCredential의 instance 사용하는 경우 "name"은 스토리지 계정 이름이고 "키"는 스토리지 계정 키여야 합니다.
- api_version
- str
요청에 사용할 Storage API 버전입니다. 기본값은 현재 SDK와 호환되는 최신 서비스 버전입니다. 이전 버전으로 설정하면 기능 호환성이 저하될 수 있습니다.
버전 12.2.0의 새로운 기능
- secondary_hostname
- str
보조 엔드포인트의 호스트 이름입니다.
- max_block_size
- int
블록 Blob을 청크로 업로드하기 위한 최대 청크 크기입니다.
기본값은 4*1024*1024
또는 4MB입니다.
- max_single_put_size
- int
blob 크기가 max_single_put_size 작거나 같으면 blob은 하나의 http PUT 요청으로만 업로드됩니다. Blob 크기가 max_single_put_size보다 크면 Blob이 청크로 업로드됩니다. 기본값은 64*1024*1024
또는 64MB입니다.
- min_large_block_upload_threshold
- int
블록 Blob을 업로드할 때 메모리 효율적인 알고리즘을 사용하는 데 필요한 최소 청크 크기입니다. 기본값은 4*1024*1024
+1입니다.
- use_byte_buffer
- bool
블록 Blob 업로드에 바이트 버퍼를 사용합니다. 기본값은 False입니다.
- max_page_size
- int
페이지 Blob을 업로드하기 위한 최대 청크 크기입니다. 기본값은 4*1024*1024
또는 4MB입니다.
- max_single_get_size
- int
단일 호출에서 다운로드할 Blob의 최대 크기이며, 초과된 부분은 청크로 다운로드됩니다(병렬일 수 있음). 기본값은 32*1024*1024
또는 32MB입니다.
- max_chunk_get_size
- int
Blob 다운로드에 사용되는 최대 청크 크기입니다. 기본값은 4*1024*1024
또는 4MB입니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 작동할 Blob의 버전을 지정합니다.
메서드
abort_copy |
진행 중인 복사 작업을 중단합니다. 이렇게 하면 길이가 0이고 전체 메타데이터가 있는 대상 Blob이 남습니다. 복사 작업이 이미 종료된 경우 오류가 발생합니다. |
acquire_lease |
새로운 임대를 요청합니다. Blob에 활성 임대가 없는 경우 Blob Service는 Blob에 임대를 만들고 새 임대를 반환합니다. |
append_block |
기존 추가 Blob의 끝에 새 데이터 블록을 커밋합니다. |
append_block_from_url |
원본 URL에서 내용을 읽는 Blob의 일부로 커밋할 새 블록을 만듭니다. |
clear_page |
페이지 범위를 지웁니다. |
close |
이 방법은 클라이언트가 연 소켓을 닫는 것입니다. 컨텍스트 관리자와 함께 사용할 때 사용할 필요가 없습니다. |
commit_block_list |
블록 목록 커밋 작업은 Blob을 구성하는 블록 ID 목록을 지정하여 Blob을 작성합니다. |
create_append_blob |
새 추가 Blob을 만듭니다. 이 작업은 새 0 길이 추가 Blob을 만듭니다. 기존 Blob의 콘텐츠는 새로 초기화된 추가 Blob으로 덮어씁니다. 추가 Blob에 콘텐츠를 추가하려면 또는 append_block_from_url 메서드를 append_block 호출합니다. |
create_page_blob |
지정된 크기의 새 페이지 Blob을 만듭니다. |
create_snapshot |
Blob의 스냅숏을 만듭니다. 스냅샷은 특정 시점에 생성된 Blob의 읽기 전용 버전입니다. 읽기, 복사 또는 삭제할 수 있지만 수정할 수는 없습니다. 스냅샷을 사용하면 특정 시점에서 표시된 대로 Blob을 백업할 수 있습니다. blob의 스냅샷 스냅샷 가져온 기본 Blob과 이름이 같으며 DateTime 값이 추가되어 스냅샷 수행된 시간을 나타냅니다. |
delete_blob |
지정한 blob에 삭제를 표시합니다. 이 blob는 나중에 가비지 수집 중에 삭제됩니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. delete_blob() 작업과 동시에 둘 다 삭제할 수 있습니다. 서비스에 대해 삭제 보존 정책을 사용하도록 설정한 경우 이 작업은 Blob을 일시 삭제하고 지정된 일 수 동안 Blob을 유지합니다. 지정된 일 수 후에는 가비지 수집 중에 Blob의 데이터가 서비스에서 제거됩니다. 일시 삭제된 Blob은 include=['deleted'] 옵션을 지정하여 list_blobs 액세스할 수 있습니다. 일시 삭제된 Blob은 작업을 사용하여 <xref:azure.storage.blob.undelete> 복원할 수 있습니다. |
delete_immutability_policy |
불변성 정책 삭제 작업은 Blob에서 불변성 정책을 삭제합니다. 버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다. |
download_blob |
Blob을 StorageStreamDownloader에 다운로드합니다. readall() 메서드를 사용하여 모든 콘텐츠를 읽어야 합니다. 그렇지 않은 경우 Blob을 스트림으로 다운로드하는 데 readinto()를 사용해야 합니다. chunks()를 사용하면 사용자가 청크의 콘텐츠를 반복할 수 있는 반복기가 반환됩니다. |
exists |
정의된 매개 변수가 있는 Blob이 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다. |
from_blob_url |
Blob URL에서 BlobClient를 만듭니다. 이 기능은 Blob 이름에 '/'가 있는 사용자 지정된 Blob URL을 지원하지 않습니다. |
from_connection_string |
연결 문자열에서 BlobClient를 만듭니다. |
get_account_information |
Blob이 있는 스토리지 계정과 관련된 정보를 가져옵니다. 사용자에게 컨테이너 또는 Blob에 대한 SAS가 있는 경우에도 정보를 검색할 수 있습니다. 반환된 사전의 키에는 'sku_name' 및 'account_kind'이 포함됩니다. |
get_blob_properties |
blob에 대한 모든 사용자 정의 메타데이터, 표준 HTTP 속성 및 시스템 속성을 반환합니다. blob의 콘텐츠는 반환하지 않습니다. |
get_blob_tags |
태그 가져오기 작업을 사용하면 사용자가 Blob 또는 특정 Blob 버전 또는 스냅샷 태그를 가져올 수 있습니다. 버전 12.4.0의 새로운 기능: 이 작업은 API 버전 '2019-12-12'에서 도입되었습니다. |
get_block_list |
블록 목록 가져오기 작업은 블록 Blob의 일부로 업로드된 블록 목록을 검색합니다. |
get_page_range_diff_for_managed_disk |
관리 디스크 또는 스냅샷 유효한 페이지 범위 목록을 반환합니다. 참고 이 작업은 관리 디스크 계정에만 사용할 수 있습니다. 버전 12.2.0의 새로운 기능: 이 작업은 API 버전 '2019-07-07'에서 도입되었습니다. |
get_page_ranges |
사용되지 않음: 페이지 Blob 또는 페이지 Blob의 스냅샷 유효한 페이지 범위 목록을 반환합니다. |
list_page_ranges |
페이지 Blob 또는 페이지 Blob의 스냅샷 유효한 페이지 범위 목록을 반환합니다. previous_snapshot 지정하면 결과는 대상 Blob과 이전 스냅샷 간의 변경 내용 diff 됩니다. |
query_blob |
사용자가 간단한 쿼리 식을 제공하여 Blob/또는 Blob 스냅샷 데이터를 선택/프로젝트할 수 있습니다. 이 작업은 BlobQueryReader를 반환합니다. 사용자는 readall() 또는 readinto()를 사용하여 쿼리 데이터를 가져와야 합니다. |
resize_blob |
페이지 blob 크기를 지정된 크기로 조정합니다. 지정된 값이 현재 blob 크기보다 작으면 지정된 값을 넘는 모든 페이지가 지워집니다. |
seal_append_blob |
Seal 작업은 추가 Blob을 봉인하여 읽기 전용으로 만듭니다. 버전 12.4.0의 새로운 기능 |
set_blob_metadata |
Blob에 대한 사용자 정의 메타데이터를 하나 이상의 이름-값 쌍으로 설정합니다. |
set_blob_tags |
태그 설정 작업을 사용하면 사용자가 Blob 또는 특정 Blob 버전에서 태그를 설정할 수 있지만 스냅샷 설정할 수 없습니다. 이 작업에 대한 각 호출은 Blob에 연결된 모든 기존 태그를 대체합니다. Blob에서 모든 태그를 제거하려면 태그가 설정되지 않은 상태에서 이 작업을 호출합니다. 버전 12.4.0의 새로운 기능: 이 작업은 API 버전 '2019-12-12'에서 도입되었습니다. |
set_http_headers |
Blob의 시스템 속성을 설정합니다. content_settings 대해 하나의 속성이 설정되면 모든 속성이 재정의됩니다. |
set_immutability_policy |
불변성 정책 설정 작업은 Blob에서 불변성 정책을 설정합니다. 버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다. |
set_legal_hold |
법적 보존 설정 작업은 Blob에 대한 법적 보존을 설정합니다. 버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다. |
set_premium_page_blob_tier |
Blob에서 페이지 Blob 계층을 설정합니다. 이 API는 프리미엄 계정의 페이지 Blob에 대해서만 지원됩니다. |
set_sequence_number |
Blob 시퀀스 번호를 설정합니다. |
set_standard_blob_tier |
이 작업은 블록 Blob에서 계층을 설정합니다. 블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다. |
stage_block |
blob의 일부로 커밋할 새 블록을 만듭니다. |
stage_block_from_url |
URL에서 콘텐츠를 읽는 Blob의 일부로 커밋할 새 블록을 만듭니다. |
start_copy_from_url |
지정된 URL에서 Blob을 복사합니다. 이 작업은 복사 작업의 상태 검사 또는 중단하는 데 사용할 수 있는 copy_status 및 copy_id 포함하는 사전을 반환합니다. copy_status 복사가 동기적으로 완료된 경우 '성공'이 되고, 복사본이 비동기적으로 시작된 경우 '보류 중'이 됩니다. 비동기 복사본의 경우 메서드를 폴링 get_blob_properties 하고 복사 상태 확인하여 상태 확인할 수 있습니다. 복사를 강제로 동기로 설정하려면 requires_sync True로 설정합니다. Blob 서비스는 최상의 노력으로 blob를 복사합니다. 복사 작업의 원본 Blob은 블록 Blob, 추가 Blob 또는 페이지 Blob일 수 있습니다. 대상 blob가 이미 있으면 원본 blob와 동일한 blob 유형이어야 합니다. 기존 대상 blob는 덮어씁니다. 복사 작업이 진행 중일 때는 대상 blob를 수정할 수 없습니다. 페이지 Blob에서 복사할 때 Blob 서비스는 처음에 모든 0을 포함하는 원본 Blob 길이의 대상 페이지 Blob을 만듭니다. 그런 후 원본 페이지 범위가 열거되고 비어 있지 않은 범위가 복사됩니다. 블록 Blob 또는 추가 Blob의 경우 Blob 서비스는 이 작업에서 반환하기 전에 길이가 0인 커밋된 Blob을 만듭니다. 블록 Blob에서 복사할 때 커밋된 모든 블록과 해당 블록 ID가 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다. 추가 Blob에서 복사할 때 커밋된 모든 블록이 복사됩니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다. |
undelete_blob |
일시 삭제된 Blob 또는 스냅샷을 복원합니다. 삭제 보존 정책에 설정된 지정된 일 수 내에 사용하는 경우에만 작업이 성공합니다. Blob 버전 관리를 사용하는 경우 이 메서드를 사용하여 기본 Blob을 복원할 수 없습니다. 대신 현재 버전으로 승격하려는 Blob 버전의 URL과 함께 를 사용합니다 start_copy_from_url . |
upload_blob |
자동 청크를 사용하여 데이터 원본에서 새 Blob을 만듭니다. |
upload_blob_from_url |
지정된 URL에서 Blob의 콘텐츠를 읽는 새 블록 Blob을 만듭니다. 기존 Blob의 콘텐츠는 새 Blob으로 덮어씁니다. |
upload_page |
페이지 업로드 작업은 페이지 Blob에 페이지 범위를 씁니다. |
upload_pages_from_url |
페이지 업로드 작업은 URL에서 콘텐츠를 읽는 페이지 Blob에 페이지 범위를 씁니다. |
abort_copy
진행 중인 복사 작업을 중단합니다.
이렇게 하면 길이가 0이고 전체 메타데이터가 있는 대상 Blob이 남습니다. 복사 작업이 이미 종료된 경우 오류가 발생합니다.
abort_copy(copy_id: str | Dict[str, Any] | BlobProperties, **kwargs: Any) -> None
매개 변수
반환 형식
acquire_lease
새로운 임대를 요청합니다.
Blob에 활성 임대가 없는 경우 Blob Service는 Blob에 임대를 만들고 새 임대를 반환합니다.
acquire_lease(lease_duration: int = -1, lease_id: str | None = None, **kwargs: Any) -> BlobLeaseClient
매개 변수
- lease_duration
- int
임대 기간(초)을 지정하거나 만료되지 않는 임대의 경우 -1을 지정합니다. 가능한 유한 임대 기간은 15~60초 사이입니다. 갱신 또는 변경을 사용하여 임대 기간을 변경할 수 없습니다. 기본값은 -1(무한 임대)입니다.
- lease_id
- str
GUID 문자열 형식의 제안된 임대 ID입니다. 제안된 임대 ID가 올바른 형식이 아닌 경우 Blob Service는 400(잘못된 요청)을 반환합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
BlobLeaseClient 개체입니다.
반환 형식
append_block
기존 추가 Blob의 끝에 새 데이터 블록을 커밋합니다.
append_block(data: bytes | str | Iterable[AnyStr] | IO[AnyStr], length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]
매개 변수
- validate_content
- bool
true이면 블록 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- maxsize_condition
- int
선택적 조건부 헤더입니다. 추가 Blob에 허용되는 최대 길이(바이트)입니다. 블록 추가 작업으로 인해 Blob이 해당 제한을 초과하거나 Blob 크기가 이 헤더에 지정된 값보다 큰 경우 MaxBlobSizeConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 인해 요청이 실패합니다.
- appendpos_condition
- int
추가 블록 작업에만 사용되는 선택적 조건부 헤더입니다. 비교할 바이트 오프셋을 나타내는 숫자입니다. 추가 블록은 추가 위치가 이 숫자와 같은 경우에만 성공합니다. 그렇지 않은 경우 AppendPositionConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 요청이 실패합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- encoding
- str
기본값은 UTF-8입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag, 마지막으로 수정됨, 추가 오프셋, 커밋된 블록 수).
반환 형식
append_block_from_url
원본 URL에서 내용을 읽는 Blob의 일부로 커밋할 새 블록을 만듭니다.
append_block_from_url(copy_source_url: str, source_offset: int | None = None, source_length: int | None = None, **kwargs) -> Dict[str, str | datetime | int]
매개 변수
- source_content_md5
- bytearray
지정된 경우 서비스는 블록 콘텐츠의 MD5 해시를 계산하고 이 값과 비교합니다.
- maxsize_condition
- int
선택적 조건부 헤더입니다. 추가 Blob에 허용되는 최대 길이(바이트)입니다. 블록 추가 작업으로 인해 Blob이 해당 제한을 초과하거나 Blob 크기가 이 헤더에 지정된 값보다 큰 경우 MaxBlobSizeConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 인해 요청이 실패합니다.
- appendpos_condition
- int
추가 블록 작업에만 사용되는 선택적 조건부 헤더입니다. 비교할 바이트 오프셋을 나타내는 숫자입니다. 추가 블록은 추가 위치가 이 숫자와 같은 경우에만 성공합니다. 그렇지 않은 경우 AppendPositionConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 요청이 실패합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
대상 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 대상 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- source_if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 원본 리소스가 수정된 경우에만 작업을 수행하도록 이 헤더를 지정합니다.
- source_if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 리소스가 수정되지 않은 경우에만 작업을 수행하도록 이 헤더를 지정합니다.
- source_etag
- str
원본 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- source_match_condition
- MatchConditions
etag에 사용할 원본 일치 조건입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- source_authorization
- str
원본 Blob에 액세스하기 위해 클라이언트 암호를 사용하여 서비스 주체로 인증합니다. "전달자"가 source_authorization 문자열의 접두사인지 확인합니다.
clear_page
페이지 범위를 지웁니다.
clear_page(offset: int, length: int, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- offset
- int
Blob의 섹션에 쓰는 데 사용할 바이트 범위의 시작입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
Blob의 섹션에 쓰는 데 사용할 바이트 수입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_sequence_number_lte
- int
Blob의 시퀀스 번호가 지정된 값보다 작거나 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_lt
- int
Blob의 시퀀스 번호가 지정된 값보다 작으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_eq
- int
Blob의 시퀀스 번호가 지정된 값과 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
close
이 방법은 클라이언트가 연 소켓을 닫는 것입니다. 컨텍스트 관리자와 함께 사용할 때 사용할 필요가 없습니다.
close()
commit_block_list
블록 목록 커밋 작업은 Blob을 구성하는 블록 ID 목록을 지정하여 Blob을 작성합니다.
commit_block_list(block_list: List[BlobBlock], content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs) -> Dict[str, str | datetime]
매개 변수
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1자에서 128자 사이여야 하며 태그 값은 0~256자여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
버전 12.4.0의 새로운 기능
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에서 도입되었습니다.
- validate_content
- bool
true이면 페이지 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 대상 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
버전 12.4.0의 새로운 기능
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 Blob 차단에만 적용됩니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
create_append_blob
새 추가 Blob을 만듭니다. 이 작업은 새 0 길이 추가 Blob을 만듭니다. 기존 Blob의 콘텐츠는 새로 초기화된 추가 Blob으로 덮어씁니다. 추가 Blob에 콘텐츠를 추가하려면 또는 append_block_from_url 메서드를 append_block 호출합니다.
create_append_blob(content_settings: ContentSettings | None = None, metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1자에서 128자 사이여야 하며 태그 값은 0~256자여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
버전 12.4.0의 새로운 기능
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에서 도입되었습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
create_page_blob
지정된 크기의 새 페이지 Blob을 만듭니다.
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]
매개 변수
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
- premium_page_blob_tier
- PremiumPageBlobTier
Blob을 설정할 페이지 Blob 계층 값입니다. 계층은 Blob의 크기 및 허용되는 IOPS 수와 관련이 있습니다. 이는 Premium Storage 계정의 페이지 Blob에만 적용됩니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1~128자 사이여야 하며 태그 값은 0~256자 사이여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
버전 12.4.0의 새로운 기능입니다.
- sequence_number
- int
페이지 Blob에만 해당합니다. 시퀀스 번호는 요청 추적을 위해 사용할 수 있는 사용자 제어 값입니다. 시퀀스 번호 값은 0에서 2^63 - 1 사이여야 합니다. 기본값은 0입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에 도입되었습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
create_snapshot
Blob의 스냅숏을 만듭니다.
스냅샷은 특정 시점에 생성된 Blob의 읽기 전용 버전입니다. 읽기, 복사 또는 삭제할 수 있지만 수정할 수는 없습니다. 스냅샷을 사용하면 특정 시점에서 표시된 대로 Blob을 백업할 수 있습니다.
blob의 스냅샷 스냅샷 가져온 기본 Blob과 이름이 같으며 DateTime 값이 추가되어 스냅샷 수행된 시간을 나타냅니다.
create_snapshot(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 대상 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
버전 12.4.0의 새로운 기능입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 받아쓰기(스냅샷 ID, Etag 및 마지막으로 수정됨).
반환 형식
delete_blob
지정한 blob에 삭제를 표시합니다.
이 blob는 나중에 가비지 수집 중에 삭제됩니다. Blob을 삭제하려면 해당 스냅숏을 모두 삭제해야 합니다. delete_blob() 작업과 동시에 둘 다 삭제할 수 있습니다.
서비스에 대해 삭제 보존 정책을 사용하도록 설정한 경우 이 작업은 Blob을 일시 삭제하고 지정된 일 수 동안 Blob을 유지합니다. 지정된 일 수 후에는 가비지 수집 중에 Blob의 데이터가 서비스에서 제거됩니다. 일시 삭제된 Blob은 include=['deleted'] 옵션을 지정하여 list_blobs 액세스할 수 있습니다. 일시 삭제된 Blob은 작업을 사용하여 <xref:azure.storage.blob.undelete> 복원할 수 있습니다.
delete_blob(delete_snapshots: str = None, **kwargs: Any) -> None
매개 변수
- delete_snapshots
- str
blob에 연결된 스냅숏이 포함된 경우 필수입니다. 값은 다음과 같습니다.
"only": Blob 스냅샷만 삭제합니다.
"include": 모든 스냅샷과 함께 Blob을 삭제합니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있는 경우 삭제할 Blob의 버전을 지정합니다.
버전 12.4.0의 새로운 기능
이 키워드(keyword) 인수는 API 버전 '2019-12-12'에서 도입되었습니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 지정한 경우 blob의 임대가 활성 상태이고 이 ID와 일치하는 경우에만 delete_blob 성공합니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환 형식
delete_immutability_policy
불변성 정책 삭제 작업은 Blob에서 불변성 정책을 삭제합니다.
버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다.
delete_immutability_policy(**kwargs: Any) -> None
매개 변수
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 태그의 키 값 쌍입니다.
반환 형식
download_blob
Blob을 StorageStreamDownloader에 다운로드합니다. readall() 메서드를 사용하여 모든 콘텐츠를 읽어야 합니다. 그렇지 않은 경우 Blob을 스트림으로 다운로드하는 데 readinto()를 사용해야 합니다. chunks()를 사용하면 사용자가 청크의 콘텐츠를 반복할 수 있는 반복기가 반환됩니다.
download_blob(offset: int = None, length: int = None, *, encoding: str, **kwargs) -> StorageStreamDownloader[str]
매개 변수
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있는 경우 다운로드할 Blob 버전을 지정합니다.
버전 12.4.0의 새로운 기능
이 키워드(keyword) 인수는 API 버전 '2019-12-12'에서 도입되었습니다.
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다. 또한 사용하도록 설정하면 MD5 해시를 계산하려면 전체 블록을 버퍼링해야 하므로 메모리 효율적인 업로드 알고리즘이 사용되지 않습니다. 이렇게 하면 메모리 효율적인 알고리즘의 목적이 무효화됩니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 지정한 경우 blob의 임대가 활성 상태이고 이 ID와 일치하는 경우에만 download_blob 성공합니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- max_concurrency
- int
다운로드할 병렬 연결 수입니다.
- encoding
- str
다운로드한 바이트를 디코딩하는 인코딩 기본값은 None입니다. 즉, 디코딩이 없습니다.
장기 실행 다운로드의 진행률을 추적하는 콜백입니다. 서명은 function(current: int, total: int)이며, 여기서 current는 지금까지 전송된 바이트 수이고 합계는 다운로드의 총 크기입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요. 이 메서드는 서비스를 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다. Azure 서비스에 대한 여러 호출 및 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
스트리밍 개체(StorageStreamDownloader)
반환 형식
exists
정의된 매개 변수가 있는 Blob이 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
exists(**kwargs: Any) -> bool
매개 변수
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 존재할 경우 검사 Blob의 버전을 지정합니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
boolean
반환 형식
from_blob_url
Blob URL에서 BlobClient를 만듭니다. 이 기능은 Blob 이름에 '/'가 있는 사용자 지정된 Blob URL을 지원하지 않습니다.
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
매개 변수
- blob_url
- str
사용되는 경우 SAS 토큰 및 스냅샷 포함하여 Blob에 대한 전체 엔드포인트 URL입니다. 현재 location_mode 따라 기본 엔드포인트 또는 보조 엔드포인트일 수 있습니다.
- credential
- Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
인증할 자격 증명입니다. 계정 URL에 이미 SAS 토큰이 있거나 연결 문자열 공유 액세스 키 값이 이미 있는 경우 선택 사항입니다. 값은 SAS 토큰 문자열, azure.core.credentials에서 AzureSasCredential 또는 AzureNamedKeyCredential의 instance, 계정 공유 액세스 키 또는 azure.identity에서 TokenCredentials 클래스의 instance 수 있습니다. 리소스 URI에 이미 SAS 토큰이 포함된 경우 명시적 자격 증명을 위해 무시됩니다.
- 충돌하는 SAS 토큰이 ValueError를 발생시키는 AzureSasCredential의 경우를 제외하고. AzureNamedKeyCredential의 instance 사용하는 경우 "name"은 스토리지 계정 이름이고 "키"는 스토리지 계정 키여야 합니다.
- snapshot
- str
작동할 선택적 Blob 스냅샷. 스냅샷 ID 문자열 또는 에서 create_snapshot반환된 응답일 수 있습니다. 지정된 경우 URL의 스냅샷 재정의합니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 작동할 Blob의 버전을 지정합니다.
반환
Blob 클라이언트입니다.
반환 형식
from_connection_string
연결 문자열에서 BlobClient를 만듭니다.
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
매개 변수
- credential
- Optional[Union[str, Dict[str, str], <xref:"AzureNamedKeyCredential">, <xref:"AzureSasCredential">, <xref:"TokenCredential">]] <xref:./>
인증할 자격 증명입니다. 계정 URL에 이미 SAS 토큰이 있거나 연결 문자열 공유 액세스 키 값이 이미 있는 경우 선택 사항입니다. 값은 SAS 토큰 문자열, azure.core.credentials에서 AzureSasCredential 또는 AzureNamedKeyCredential의 instance, 계정 공유 액세스 키 또는 azure.identity에서 TokenCredentials 클래스의 instance 수 있습니다. 여기에 제공된 자격 증명이 연결 문자열 자격 증명보다 우선합니다. AzureNamedKeyCredential의 instance 사용하는 경우 "name"은 스토리지 계정 이름이고 "키"는 스토리지 계정 키여야 합니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 작동할 Blob의 버전을 지정합니다.
반환
Blob 클라이언트입니다.
반환 형식
get_account_information
Blob이 있는 스토리지 계정과 관련된 정보를 가져옵니다.
사용자에게 컨테이너 또는 Blob에 대한 SAS가 있는 경우에도 정보를 검색할 수 있습니다. 반환된 사전의 키에는 'sku_name' 및 'account_kind'이 포함됩니다.
get_account_information(**kwargs: Any) -> Dict[str, str]
반환
계정 정보(SKU 및 계정 유형)의 받아쓰기입니다.
반환 형식
get_blob_properties
blob에 대한 모든 사용자 정의 메타데이터, 표준 HTTP 속성 및 시스템 속성을 반환합니다. blob의 콘텐츠는 반환하지 않습니다.
get_blob_properties(**kwargs: Any) -> BlobProperties
매개 변수
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 속성을 가져올 Blob의 버전을 지정합니다.
버전 12.4.0의 새로운 기능입니다.
이 키워드(keyword) 인수는 API 버전 '2019-12-12'에서 도입되었습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
BlobProperties
반환 형식
get_blob_tags
태그 가져오기 작업을 사용하면 사용자가 Blob 또는 특정 Blob 버전 또는 스냅샷 태그를 가져올 수 있습니다.
버전 12.4.0의 새로운 기능: 이 작업은 API 버전 '2019-12-12'에서 도입되었습니다.
get_blob_tags(**kwargs: Any) -> Dict[str, str]
매개 변수
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 태그를 추가할 Blob 버전을 지정합니다.
- if_tags_match_condition
- str
일치하는 값이 있는 대상 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 태그의 키 값 쌍입니다.
반환 형식
get_block_list
블록 목록 가져오기 작업은 블록 Blob의 일부로 업로드된 블록 목록을 검색합니다.
get_block_list(block_list_type: str | None = 'committed', **kwargs: Any) -> Tuple[List[BlobBlock], List[BlobBlock]]
매개 변수
- block_list_type
- str
커밋된 블록 목록, 커밋되지 않은 블록 목록 또는 두 목록을 함께 반환할지 여부를 지정합니다. 가능한 값은 'committed', 'uncommitted', 'all'입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_tags_match_condition
- str
일치하는 값이 있는 대상 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
버전 12.4.0의 새로운 기능입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
커밋된 블록과 커밋되지 않은 블록의 두 목록 튜플
반환 형식
get_page_range_diff_for_managed_disk
관리 디스크 또는 스냅샷 유효한 페이지 범위 목록을 반환합니다.
참고
이 작업은 관리 디스크 계정에만 사용할 수 있습니다.
버전 12.2.0의 새로운 기능: 이 작업은 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]]]
매개 변수
- previous_snapshot_url
관리 디스크의 이전 스냅샷 URL을 지정합니다. 응답에는 대상 Blob과 이전 스냅샷 간에 변경된 페이지만 포함됩니다.
- offset
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 범위의 시작입니다. 길이가 지정되지 않으면 오프셋 이후의 모든 바이트가 검색됩니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 수입니다. 길이가 지정되면 오프셋을 제공해야 합니다. 이 범위는 오프셋 시작부터 지정된 길이까지 유효한 페이지 범위를 반환합니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
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 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
페이지 범위의 두 목록으로 구성된 튜플은 'start' 및 'end' 키가 있는 사전입니다. 첫 번째 요소는 채워진 페이지 범위이고, 두 번째 요소는 페이지 범위를 지웁니다.
반환 형식
get_page_ranges
사용되지 않음: 페이지 Blob 또는 페이지 Blob의 스냅샷 유효한 페이지 범위 목록을 반환합니다.
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]]]
매개 변수
- offset
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 범위의 시작입니다. 길이가 지정되지 않으면 오프셋 이후의 모든 바이트가 검색됩니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 수입니다. 길이가 지정되면 오프셋을 제공해야 합니다. 이 범위는 오프셋 시작부터 지정된 길이까지 유효한 페이지 범위를 반환합니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- previous_snapshot_diff
- str
최신 스냅샷 또는 현재 Blob과 비교할 이전 Blob 스냅샷 지정하는 불투명 DateTime 값이 포함된 스냅샷 diff 매개 변수입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
페이지 범위의 두 목록으로 구성된 튜플은 'start' 및 'end' 키가 있는 사전입니다. 첫 번째 요소는 채워진 페이지 범위이고, 두 번째 요소는 페이지 범위를 지웁니다.
반환 형식
list_page_ranges
페이지 Blob 또는 페이지 Blob의 스냅샷 유효한 페이지 범위 목록을 반환합니다. previous_snapshot 지정하면 결과는 대상 Blob과 이전 스냅샷 간의 변경 내용 diff 됩니다.
list_page_ranges(*, offset: int | None = None, length: int | None = None, previous_snapshot: str | Dict[str, Any] | None = None, **kwargs: Any) -> ItemPaged[PageRange]
매개 변수
- offset
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 범위의 시작입니다. 길이가 지정되지 않으면 오프셋 이후의 모든 바이트가 검색됩니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
유효한 페이지 범위를 가져오는 데 사용할 바이트 수입니다. 길이가 지정되면 오프셋을 제공해야 합니다. 이 범위는 오프셋 시작부터 지정된 길이까지 유효한 페이지 범위를 반환합니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
응답에 대상 Blob과 이전 스냅샷 간에 변경된 페이지만 포함되도록 지정하는 스냅샷 값입니다. 변경된 페이지에는 업데이트된 페이지와 지워진 페이지가 모두 포함됩니다. previous_snapshot 지정한 스냅샷 둘 중 더 오래된 경우 대상 Blob은 스냅샷 될 수 있습니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- results_per_page
- int
API 호출당 검색할 최대 페이지 범위 수입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
PageRange의 반복 가능(자동 페이징)입니다.
반환 형식
query_blob
사용자가 간단한 쿼리 식을 제공하여 Blob/또는 Blob 스냅샷 데이터를 선택/프로젝트할 수 있습니다. 이 작업은 BlobQueryReader를 반환합니다. 사용자는 readall() 또는 readinto()를 사용하여 쿼리 데이터를 가져와야 합니다.
query_blob(query_expression: str, **kwargs: Any) -> BlobQueryReader
매개 변수
- query_expression
- str
필수 사항입니다. 쿼리 문입니다. 자세한 내용은 https://learn.microsoft.com/azure/storage/blobs/query-acceleration-sql-reference 를 참조하세요.
- on_error
- Callable[BlobQueryError]
서비스에서 반환된 처리 오류에 대해 호출할 함수입니다.
- blob_format
- DelimitedTextDialect 또는 DelimitedJsonDialect 또는 QuickQueryDialect 또는 str
선택 사항입니다. 현재 Blob에 저장된 데이터의 serialization을 정의합니다. 기본값은 Blob 데이터를 기본 언어로 서식이 지정된 CSV 데이터로 처리하는 것입니다. 사용자 지정 DelimitedTextDialect 또는 DelimitedJsonDialect 또는 "ParquetDialect"(문자열 또는 열거형으로 전달됨)로 재정의할 수 있습니다. 이러한 방언은 해당 클래스인 QuickQueryDialect 열거형 또는 문자열로 전달할 수 있습니다.
- output_format
- DelimitedTextDialect 또는 DelimitedJsonDialect 또는 list[ArrowDialect] 또는 QuickQueryDialect 또는 str
선택 사항입니다. 데이터 스트림에 대한 출력 serialization을 정의합니다. 기본적으로 데이터는 Blob에 표시될 때 반환됩니다(Parquet 형식은 기본적으로 DelimitedTextDialect로 지정됨). 출력 형식을 제공하면 해당 프로필에 따라 Blob 데이터가 다시 포맷됩니다. 이 값은 DelimitedTextDialect 또는 DelimitedJsonDialect 또는 ArrowDialect일 수 있습니다. 이러한 방언은 해당 클래스인 QuickQueryDialect 열거형 또는 문자열로 전달할 수 있습니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
스트리밍 개체(BlobQueryReader)
반환 형식
resize_blob
페이지 blob 크기를 지정된 크기로 조정합니다.
지정된 값이 현재 blob 크기보다 작으면 지정된 값을 넘는 모든 페이지가 지워집니다.
resize_blob(size: int, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- size
- int
Blob 크기를 조정하는 데 사용되는 크기입니다. 페이지 Blob의 최대 크기는 최대 1TB입니다. 페이지 blob 크기는 512바이트 경계로 정렬되어야 합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능입니다.
- premium_page_blob_tier
- PremiumPageBlobTier
Blob을 설정할 페이지 Blob 계층 값입니다. 계층은 Blob의 크기 및 허용되는 IOPS 수와 관련이 있습니다. 이는 Premium Storage 계정의 페이지 Blob에만 적용됩니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
seal_append_blob
Seal 작업은 추가 Blob을 봉인하여 읽기 전용으로 만듭니다.
버전 12.4.0의 새로운 기능
seal_append_blob(**kwargs) -> Dict[str, str | datetime | int]
매개 변수
- appendpos_condition
- int
선택적 조건부 헤더로, 블록 추가 작업에만 사용됩니다. 비교할 바이트 오프셋을 나타내는 숫자입니다. 추가 블록은 추가 위치가 이 숫자와 같은 경우에만 성공합니다. 그렇지 않으면 AppendPositionConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 요청이 실패합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
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 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 받아쓰기(Etag, 마지막으로 수정됨, 추가 오프셋, 커밋된 블록 수).
반환 형식
set_blob_metadata
Blob에 대한 사용자 정의 메타데이터를 하나 이상의 이름-값 쌍으로 설정합니다.
set_blob_metadata(metadata: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
이름 및 값 쌍을 포함하는 Dict입니다. 이 작업을 호출할 때마다 blob에 연결된 기존의 모든 메타데이터가 바뀝니다. blob에서 모든 메타데이터를 제거하려면 메타데이터 헤더 없이 이 작업을 호출하세요.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 받아쓰기(Etag 및 마지막으로 수정됨)
set_blob_tags
태그 설정 작업을 사용하면 사용자가 Blob 또는 특정 Blob 버전에서 태그를 설정할 수 있지만 스냅샷 설정할 수 없습니다. 이 작업에 대한 각 호출은 Blob에 연결된 모든 기존 태그를 대체합니다. Blob에서 모든 태그를 제거하려면 태그가 설정되지 않은 상태에서 이 작업을 호출합니다.
버전 12.4.0의 새로운 기능: 이 작업은 API 버전 '2019-12-12'에서 도입되었습니다.
set_blob_tags(tags: Dict[str, str] | None = None, **kwargs: Any) -> Dict[str, Any]
매개 변수
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1자에서 128자 사이여야 하며 태그 값은 0~256자여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있을 때 태그를 추가할 Blob 버전을 지정합니다.
- validate_content
- bool
true이면 태그 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- if_tags_match_condition
- str
일치하는 값이 있는 대상 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 받아쓰기(Etag 및 마지막으로 수정됨)
반환 형식
set_http_headers
Blob의 시스템 속성을 설정합니다.
content_settings 대해 하나의 속성이 설정되면 모든 속성이 재정의됩니다.
set_http_headers(content_settings: ContentSettings | None = None, **kwargs: Any) -> None
매개 변수
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 받아쓰기(Etag 및 마지막으로 수정됨)
반환 형식
set_immutability_policy
불변성 정책 설정 작업은 Blob에서 불변성 정책을 설정합니다.
버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다.
set_immutability_policy(immutability_policy: ImmutabilityPolicy, **kwargs: Any) -> Dict[str, str]
매개 변수
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에서 도입되었습니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 태그의 키 값 쌍입니다.
반환 형식
set_legal_hold
법적 보존 설정 작업은 Blob에 대한 법적 보존을 설정합니다.
버전 12.10.0의 새로운 기능: 이 작업은 API 버전 '2020-10-02'에서 도입되었습니다.
set_legal_hold(legal_hold: bool, **kwargs: Any) -> Dict[str, str | datetime | bool]
매개 변수
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 태그의 키 값 쌍입니다.
반환 형식
set_premium_page_blob_tier
Blob에서 페이지 Blob 계층을 설정합니다. 이 API는 프리미엄 계정의 페이지 Blob에 대해서만 지원됩니다.
set_premium_page_blob_tier(premium_page_blob_tier: str | PremiumPageBlobTier, **kwargs: Any) -> None
매개 변수
- premium_page_blob_tier
- PremiumPageBlobTier
Blob을 설정할 페이지 Blob 계층 값입니다. 계층은 Blob의 크기 및 허용되는 IOPS 수와 상관 관계가 있습니다. 이는 Premium Storage 계정의 페이지 Blob에만 적용됩니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
반환 형식
set_sequence_number
Blob 시퀀스 번호를 설정합니다.
set_sequence_number(sequence_number_action: str | SequenceNumberAction, sequence_number: str | None = None, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- sequence_number_action
- str
이 속성은 서비스가 blob의 시퀀스 번호를 수정하는 방법을 나타냅니다. 자세한 내용은 SequenceNumberAction 을 참조하세요.
- sequence_number
- str
이 속성은 blob의 시퀀스 번호를 설정합니다. 시퀀스 번호는 요청을 추적하고 동시성 문제를 관리하는 데 사용할 수 있는 사용자 제어 속성입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
set_standard_blob_tier
이 작업은 블록 Blob에서 계층을 설정합니다.
블록 Blob의 계층은 핫/쿨/보관 스토리지 유형을 결정합니다. 이 작업은 Blob의 ETag를 업데이트하지 않습니다.
set_standard_blob_tier(standard_blob_tier: str | StandardBlobTier, **kwargs: Any) -> None
매개 변수
- standard_blob_tier
- str 또는 StandardBlobTier
Blob에 설정할 계층을 나타냅니다. 옵션으로는 '핫', '쿨', '보관'이 있습니다. 핫 계층은 자주 액세스되는 데이터를 저장하기 위해 최적화되어 있습니다. 쿨 스토리지 계층은 자주 액세스하지 않고 한 달 이상 저장된 데이터를 저장하기 위해 최적화되어 있습니다. 보관 계층은 거의 액세스하지 않고 유연한 대기 시간 요구 사항으로 최소 6개월 동안 저장되는 데이터를 저장하는 데 최적화되어 있습니다.
- rehydrate_priority
- RehydratePriority
보관된 Blob을 리하레이트할 우선 순위를 나타냅니다.
- version_id
- str
버전 ID 매개 변수는 불투명 DateTime 값으로, 있는 경우 다운로드할 Blob 버전을 지정합니다.
버전 12.4.0의 새로운 기능
이 키워드(keyword) 인수는 API 버전 '2019-12-12'에서 도입되었습니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
반환 형식
stage_block
blob의 일부로 커밋할 새 블록을 만듭니다.
stage_block(block_id: str, data: Iterable | IO, length: int | None = None, **kwargs) -> Dict[str, Any]
매개 변수
- block_id
- str
블록을 식별하는 문자열 값입니다. 문자열 크기는 64바이트보다 작거나 같아야 합니다. 지정된 Blob의 경우 block_id 각 블록에 대해 크기가 같아야 합니다.
- data
Blob 데이터입니다.
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다. 또한 사용하도록 설정하면 MD5 해시를 계산하려면 전체 블록을 버퍼링해야 하므로 메모리 효율적인 업로드 알고리즘이 사용되지 않습니다. 이렇게 하면 메모리 효율적인 알고리즘의 목적이 무효화됩니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- encoding
- str
기본값은 UTF-8입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 속성 받아쓰기.
반환 형식
stage_block_from_url
URL에서 콘텐츠를 읽는 Blob의 일부로 커밋할 새 블록을 만듭니다.
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]
매개 변수
- block_id
- str
블록을 식별하는 문자열 값입니다. 문자열 크기는 64바이트보다 작거나 같아야 합니다. 지정된 Blob의 경우 block_id 각 블록에 대해 크기가 같아야 합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- source_authorization
- str
원본 Blob에 액세스하기 위해 클라이언트 암호를 사용하여 서비스 주체로 인증합니다. "전달자"가 source_authorization 문자열의 접두사인지 확인합니다.
반환
Blob 속성 받아쓰기.
반환 형식
start_copy_from_url
지정된 URL에서 Blob을 복사합니다.
이 작업은 복사 작업의 상태 검사 또는 중단하는 데 사용할 수 있는 copy_status 및 copy_id 포함하는 사전을 반환합니다. copy_status 복사가 동기적으로 완료된 경우 '성공'이 되고, 복사본이 비동기적으로 시작된 경우 '보류 중'이 됩니다. 비동기 복사본의 경우 메서드를 폴링 get_blob_properties 하고 복사 상태 확인하여 상태 확인할 수 있습니다. 복사를 강제로 동기로 설정하려면 requires_sync True로 설정합니다. Blob 서비스는 최상의 노력으로 blob를 복사합니다.
복사 작업의 원본 Blob은 블록 Blob, 추가 Blob 또는 페이지 Blob일 수 있습니다. 대상 blob가 이미 있으면 원본 blob와 동일한 blob 유형이어야 합니다. 기존 대상 blob는 덮어씁니다. 복사 작업이 진행 중일 때는 대상 blob를 수정할 수 없습니다.
페이지 Blob에서 복사할 때 Blob 서비스는 처음에 모든 0을 포함하는 원본 Blob 길이의 대상 페이지 Blob을 만듭니다. 그런 후 원본 페이지 범위가 열거되고 비어 있지 않은 범위가 복사됩니다.
블록 Blob 또는 추가 Blob의 경우 Blob 서비스는 이 작업에서 반환하기 전에 길이가 0인 커밋된 Blob을 만듭니다. 블록 Blob에서 복사할 때 커밋된 모든 블록과 해당 블록 ID가 복사됩니다. 커밋되지 않은 블록은 복사되지 않습니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다.
추가 Blob에서 복사할 때 커밋된 모든 블록이 복사됩니다. 복사 작업이 끝나면 대상 Blob은 원본과 동일한 커밋된 블록 수를 갖게 됩니다.
start_copy_from_url(source_url: str, metadata: Dict[str, str] | None = None, incremental_copy: bool = False, **kwargs: Any) -> Dict[str, str | datetime]
매개 변수
- source_url
- str
파일 또는 Blob을 지정하는 최대 2KB 길이의 URL입니다. 값은 요청 URI에 표시되므로 URL 인코딩해야 합니다. 원본이 다른 계정에 있는 경우 원본은 공용이거나 공유 액세스 서명을 통해 인증되어야 합니다. 원본이 공용인 경우 인증이 필요하지 않습니다. 예제: https://myaccount.blob.core.windows.net/mycontainer/myblob
https://myaccount.blob.core.windows.net/mycontainer/myblob? 스냅샷=
https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken
blob과 메타데이터로 연결된 이름-값 쌍입니다. 이름-값 쌍을 지정하지 않으면 작업은 원본 Blob 또는 파일의 메타데이터를 대상 Blob으로 복사합니다. 하나 이상의 이름-값 쌍을 지정하면 대상 Blob이 지정된 메타데이터를 사용하여 만들어지고 메타데이터는 원본 Blob 또는 파일에서 복사되지 않습니다.
- incremental_copy
- bool
원본 페이지 Blob의 스냅샷 대상 페이지 Blob에 복사합니다. 이전에 복사한 스냅샷 간의 차등 변경 내용만 대상으로 전송되도록 스냅샷 복사됩니다. 복사된 스냅샷은 원래 스냅샷 전체 복사본이며 평소와 같이 읽거나 복사할 수 있습니다. 기본값은 False입니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1자에서 128자 사이여야 하며 태그 값은 0~256자여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
대신 (대/소문자를 구분하는) 리터럴 "COPY"를 전달하여 원본 Blob에서 태그를 복사할 수 있습니다. 이 옵션은 incremental_copy=False 및 requires_sync=True인 경우에만 사용할 수 있습니다.
버전 12.4.0의 새로운 기능
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에서 도입되었습니다.
- source_if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다.
- source_if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다.
- source_etag
- str
원본 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- source_match_condition
- MatchConditions
etag에 사용할 원본 일치 조건입니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정된 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob이 수정되지 않은 경우 Blob service가 상태 코드 412(전제 조건 실패)를 반환합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 대상 blob가 수정되지 않은 경우에만 blob를 복사하려면 이 조건부 헤더를 지정합니다. 대상 blob가 수정된 경우 Blob 서비스가 상태 코드 412(전제 조건 실패)를 반환합니다.
- etag
- str
대상 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 대상 일치 조건입니다.
- destination_lease
- BlobLeaseClient 또는 str
이 헤더에 지정된 임대 ID는 대상 blob의 임대 ID와 일치해야 합니다. 요청에 임대 ID가 포함되지 않거나 유효하지 않은 경우, 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다.
- source_lease
- BlobLeaseClient 또는 str
지정된 임대 ID가 원본 Blob의 활성 임대 ID와 일치하는 경우에만 Blob 복사 작업을 수행하도록 지정합니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- premium_page_blob_tier
- PremiumPageBlobTier
Blob을 설정할 페이지 Blob 계층 값입니다. 계층은 Blob의 크기 및 허용되는 IOPS 수와 상관 관계가 있습니다. 이는 Premium Storage 계정의 페이지 Blob에만 적용됩니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 Blob 차단에만 적용됩니다.
- rehydrate_priority
- RehydratePriority
보관된 Blob을 리하레이트할 우선 순위를 나타냅니다.
- requires_sync
- bool
복사가 완료될 때까지 서비스에서 응답을 반환하지 않도록 합니다.
- source_authorization
- str
원본 Blob에 액세스하기 위해 클라이언트 암호를 사용하여 서비스 주체로 인증합니다. "전달자"가 source_authorization 문자열의 접두사인지 확인합니다. 이 옵션은 incremental_copy False로 설정되고 requires_sync True로 설정된 경우에만 사용할 수 있습니다.
버전 12.9.0의 새로운 기능
- encryption_scope
- str
동기화 복사된 Blob의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.10.0의 새로운 기능
반환
복사 속성 사전(etag, last_modified, copy_id, copy_status)입니다.
반환 형식
undelete_blob
일시 삭제된 Blob 또는 스냅샷을 복원합니다.
삭제 보존 정책에 설정된 지정된 일 수 내에 사용하는 경우에만 작업이 성공합니다.
Blob 버전 관리를 사용하는 경우 이 메서드를 사용하여 기본 Blob을 복원할 수 없습니다. 대신 현재 버전으로 승격하려는 Blob 버전의 URL과 함께 를 사용합니다 start_copy_from_url .
undelete_blob(**kwargs: Any) -> None
매개 변수
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환 형식
upload_blob
자동 청크를 사용하여 데이터 원본에서 새 Blob을 만듭니다.
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]
매개 변수
- data
업로드할 Blob 데이터입니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1~128자 사이여야 하며 태그 값은 0~256자 사이여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
버전 12.4.0의 새로운 기능입니다.
- overwrite
- bool
업로드할 Blob이 현재 데이터를 덮어쓸지 여부입니다. True이면 upload_blob 기존 데이터를 덮어씁 수 있습니다. False로 설정하면 ResourceExistsError로 작업이 실패합니다. 위의 예외는 추가 Blob 형식입니다. False로 설정되고 데이터가 이미 있는 경우 오류가 발생하지 않고 데이터가 기존 Blob에 추가됩니다. overwrite=True로 설정하면 기존 추가 Blob이 삭제되고 새 Blob이 만들어집니다. 기본값은 False입니다.
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
- validate_content
- bool
true이면 Blob의 각 청크에 대한 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다. 또한 사용하도록 설정하면 MD5 해시를 계산하려면 전체 블록을 버퍼링해야 하므로 메모리 효율적인 업로드 알고리즘이 사용되지 않습니다. 이렇게 하면 메모리 효율적인 알고리즘의 목적이 무효화됩니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 지정된 경우 blob의 임대가 활성 상태이고 이 ID와 일치하는 경우에만 upload_blob 성공합니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능입니다.
- premium_page_blob_tier
- PremiumPageBlobTier
Blob을 설정할 페이지 Blob 계층 값입니다. 계층은 Blob의 크기 및 허용되는 IOPS 수와 관련이 있습니다. 이는 Premium Storage 계정의 페이지 Blob에만 적용됩니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
- immutability_policy
- ImmutabilityPolicy
Blob, Blob 스냅샷 또는 Blob 버전의 불변성 정책을 지정합니다. 현재 upload_blob() API의 이 매개 변수는 BlockBlob 전용입니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에 도입되었습니다.
- legal_hold
- bool
Blob에서 법적 보존을 설정해야 하는지 지정합니다. 현재 upload_blob() API의 이 매개 변수는 BlockBlob 전용입니다.
버전 12.10.0의 새로운 기능: API 버전 '2020-10-02'에 도입되었습니다.
- maxsize_condition
- int
선택적 조건부 헤더입니다. 추가 Blob에 허용되는 최대 길이(바이트)입니다. 블록 추가 작업으로 인해 Blob이 해당 제한을 초과하거나 Blob 크기가 이 헤더에 지정된 값보다 이미 크면 MaxBlobSizeConditionNotMet 오류(HTTP 상태 코드 412 - 사전 조건 실패)로 인해 요청이 실패합니다.
- max_concurrency
- int
Blob 크기가 64MB를 초과할 때 사용할 최대 병렬 연결 수입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능입니다.
- encoding
- str
기본값은 UTF-8입니다.
장기 실행 업로드의 진행률을 추적하는 콜백입니다. 서명은 function(current: int, total: Optional[int])입니다. 여기서 current는 지금까지 전송된 바이트 수이고 크기가 알 수 없는 경우 합계는 Blob의 크기이거나 없음입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요. 이 메서드는 서비스에 여러 번 호출할 수 있으며 시간 제한은 각 호출에 개별적으로 적용됩니다.
반환
Blob 업데이트 속성 받아쓰기(Etag 및 마지막으로 수정됨)
반환 형식
upload_blob_from_url
지정된 URL에서 Blob의 콘텐츠를 읽는 새 블록 Blob을 만듭니다. 기존 Blob의 콘텐츠는 새 Blob으로 덮어씁니다.
upload_blob_from_url(source_url: str, **kwargs: Any) -> Dict[str, Any]
매개 변수
- source_url
- str
파일 또는 Blob을 지정하는 최대 2KB 길이의 URL입니다. 값은 요청 URI에 표시되므로 URL 인코딩해야 합니다. 원본이 다른 계정에 있는 경우 원본은 공용이거나 공유 액세스 서명을 통해 인증되어야 합니다. 원본이 공용인 경우 인증이 필요하지 않습니다. 예제: https://myaccount.blob.core.windows.net/mycontainer/myblob
https://myaccount.blob.core.windows.net/mycontainer/myblob? 스냅샷=
https://otheraccount.blob.core.windows.net/mycontainer/myblob?sastoken
- overwrite
- bool
업로드할 Blob이 현재 데이터를 덮어쓸지 여부입니다. True이면 upload_blob 기존 데이터를 덮어씁 수 있습니다. False로 설정하면 ResourceExistsError로 작업이 실패합니다.
- include_source_blob_properties
- bool
원본 Blob의 속성을 복사해야 하는지를 나타냅니다. 기본값은 True입니다.
Blob과 연결된 이름-값 쌍을 태그로 사용합니다. 태그는 대/소문자를 구분합니다.
태그 집합에는 최대 10개의 태그가 포함될 수 있습니다. 태그 키는 1~128자 사이여야 하며 태그 값은 0~256자 사이여야 합니다.
유효한 태그 키 및 값 문자에는 소문자 및 대문자, 숫자(0-9), 공백(), 더하기( >>
<<+), 빼기(-), 마침표(.), solidus(/), 콜론(:), 등호(=), 밑줄(_)이 포함됩니다.
- source_content_md5
- bytearray
원본 바이트의 무결성을 확인하는 데 사용되는 md5를 지정합니다.
- source_if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 원본 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- source_if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- source_etag
- str
원본 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- source_match_condition
- MatchConditions
etag에 사용할 원본 일치 조건입니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
대상 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 대상 일치 조건입니다.
- destination_lease
- BlobLeaseClient 또는 str
이 헤더에 지정된 임대 ID는 대상 blob의 임대 ID와 일치해야 합니다. 요청에 임대 ID가 포함되지 않거나 유효하지 않은 경우, 작업이 실패하고 상태 코드 412(전제 조건 실패)가 표시됩니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- content_settings
- ContentSettings
Blob 속성을 설정하는 데 사용되는 ContentSettings 개체입니다. 콘텐츠 형식, 인코딩, 언어, 처리, md5 및 캐시 제어를 설정하는 데 사용됩니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
- standard_blob_tier
- StandardBlobTier
Blob을 설정할 표준 Blob 계층 값입니다. 이 버전의 라이브러리의 경우 표준 스토리지 계정의 블록 Blob에만 적용됩니다.
- source_authorization
- str
원본 Blob에 액세스하기 위해 클라이언트 암호를 사용하여 서비스 주체로 인증합니다. "전달자"가 source_authorization 문자열의 접두사인지 확인합니다.
upload_page
페이지 업로드 작업은 페이지 Blob에 페이지 범위를 씁니다.
upload_page(page: bytes, offset: int, length: int, **kwargs) -> Dict[str, str | datetime]
매개 변수
- offset
- int
Blob의 섹션에 쓰는 데 사용할 바이트 범위의 시작입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
Blob의 섹션에 쓰는 데 사용할 바이트 수입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- validate_content
- bool
true이면 페이지 콘텐츠의 MD5 해시를 계산합니다. 스토리지 서비스는 전송된 해시와 함께 도착한 콘텐츠의 해시를 확인합니다. https(기본값)가 이미 유효성을 검사하므로 https 대신 http를 사용하는 경우 와이어에서 비트플립을 검색하는 데 주로 유용합니다. 이 MD5 해시는 blob에 저장되지 않습니다.
- if_sequence_number_lte
- int
Blob의 시퀀스 번호가 지정된 값보다 작거나 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_lt
- int
Blob의 시퀀스 번호가 지정된 값보다 작으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_eq
- int
Blob의 시퀀스 번호가 지정된 값과 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함되면 UTC가 아닌 날짜/시간이 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동하는 데 사용됩니다.
- match_condition
- MatchConditions
etag에 사용할 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 SQL where 절을 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능입니다.
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- encoding
- str
기본값은 UTF-8입니다.
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
반환
Blob 업데이트 속성 dict(Etag 및 마지막으로 수정됨).
반환 형식
upload_pages_from_url
페이지 업로드 작업은 URL에서 콘텐츠를 읽는 페이지 Blob에 페이지 범위를 씁니다.
upload_pages_from_url(source_url: str, offset: int, length: int, source_offset: int, **kwargs) -> Dict[str, Any]
매개 변수
- offset
- int
Blob의 섹션에 쓰는 데 사용할 바이트 범위의 시작입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- length
- int
Blob의 섹션에 쓰는 데 사용할 바이트 수입니다. 페이지는 512바이트 경계에 맞춰야 하고 시작 오프셋은 512의 모듈러스여야 하며 길이는 512의 모듈러스여야 합니다.
- source_content_md5
- bytes
지정된 경우 서비스는 블록 콘텐츠의 MD5 해시를 계산하고 이 값과 비교합니다.
- source_if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 원본 리소스가 수정된 경우에만 작업을 수행하도록 이 헤더를 지정합니다.
- source_if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 원본 리소스가 수정되지 않은 경우에만 작업을 수행하도록 이 헤더를 지정합니다.
- source_etag
- str
원본 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- source_match_condition
- MatchConditions
etag에 사용할 원본 일치 조건입니다.
- lease
- BlobLeaseClient 또는 str
blob에 활성 임대가 포함된 경우 필수입니다. 값은 BlobLeaseClient 개체이거나 임대 ID를 문자열로 사용할 수 있습니다.
- if_sequence_number_lte
- int
Blob의 시퀀스 번호가 지정된 값보다 작거나 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_lt
- int
Blob의 시퀀스 번호가 지정된 값보다 작으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_sequence_number_eq
- int
Blob의 시퀀스 번호가 지정된 값과 같으면 요청이 진행됩니다. 그렇지 않으면 실패합니다.
- if_modified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 시간 이후 리소스가 수정된 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- if_unmodified_since
- datetime
DateTime 값입니다. Azure는 전달된 날짜 값이 UTC일 것으로 예상합니다. 표준 시간대가 포함된 경우 UTC가 아닌 날짜/시간은 UTC로 변환됩니다. 날짜가 표준 시간대 정보 없이 전달되는 경우 UTC로 간주됩니다. 지정된 날짜/시간 이후 리소스가 수정되지 않은 경우에만 작업을 수행하려면 이 헤더를 지정합니다.
- etag
- str
대상 ETag 값 또는 와일드카드 문자(*)입니다. 리소스가 변경되었는지 검사 match_condition 매개 변수에 지정된 조건에 따라 작동합니다.
- match_condition
- MatchConditions
etag에 사용할 대상 일치 조건입니다.
- if_tags_match_condition
- str
일치하는 값이 있는 Blob에서만 작동하도록 Blob 태그의 절을 SQL로 지정합니다.
예: "\"tagname\"='my tag'"
버전 12.4.0의 새로운 기능
지정된 키를 사용하여 서비스 쪽의 데이터를 암호화합니다. 고객이 제공한 키의 사용은 HTTPS를 통해 수행해야 합니다. 암호화 키 자체가 요청에 제공되므로 키를 전송하려면 보안 연결을 설정해야 합니다.
- encryption_scope
- str
서비스의 데이터를 암호화하는 데 사용되는 미리 정의된 암호화 scope. 암호화 scope 관리 API를 사용하여 만들고 여기에서 이름으로 참조할 수 있습니다. 컨테이너에서 기본 암호화 scope 정의된 경우 컨테이너 수준 scope 재정의를 허용하도록 구성된 경우 이 값이 재정의됩니다. 그렇지 않으면 오류가 발생합니다.
버전 12.2.0의 새로운 기능
- timeout
- int
작업에 대한 서버 쪽 시간 제한을 초 단위로 설정합니다. 자세한 내용은 https://learn.microsoft.com/rest/api/storageservices/setting-timeouts-for-blob-service-operations 를 참조하세요. 이 값은 클라이언트에서 추적되거나 유효성이 검사되지 않습니다. 클라이언트 쪽 네트워크 시간 제한을 구성하려면 여기를 참조 하세요.
- source_authorization
- str
원본 Blob에 액세스하기 위해 클라이언트 암호를 사용하여 서비스 주체로 인증합니다. "전달자"가 source_authorization 문자열의 접두사인지 확인합니다.
특성
api_version
요청에 사용되는 Storage API의 버전입니다.
location_mode
클라이언트가 현재 사용하고 있는 위치 모드입니다.
기본적으로 "기본"입니다. 옵션에는 "기본" 및 "보조"가 포함됩니다.
primary_endpoint
전체 기본 엔드포인트 URL입니다.
primary_hostname
기본 엔드포인트의 호스트 이름입니다.
secondary_endpoint
구성된 경우 전체 보조 엔드포인트 URL입니다.
사용할 수 없는 경우 ValueError가 발생합니다. 보조 호스트 이름을 명시적으로 지정하려면 인스턴스화에 선택적 secondary_hostname 키워드(keyword) 인수를 사용합니다.
예외
secondary_hostname
보조 엔드포인트의 호스트 이름입니다.
사용할 수 없는 경우 없음이 됩니다. 보조 호스트 이름을 명시적으로 지정하려면 인스턴스화에 선택적 secondary_hostname 키워드(keyword) 인수를 사용합니다.
url
사용되는 경우 SAS 토큰을 포함하여 이 엔터티에 대한 전체 엔드포인트 URL입니다.
이는 기본 엔드포인트이거나 현재 location_mode에 따라 보조 엔드포인트일 수 있습니다. :returns: 사용되는 경우 SAS 토큰을 포함하여 이 엔터티에 대한 전체 엔드포인트 URL입니다. :rtype: str
Azure SDK for Python