Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
61d0eb6
generated with error from tsp
l0lawrence Jan 23, 2026
c4c94b6
Initial plan
Copilot Jan 23, 2026
a38ecfd
Merge storageblobtsp branch with new _generated folder structure
Copilot Jan 23, 2026
cd95fe2
Update all imports to use new _generated/azure/storage/blobs folder s…
Copilot Jan 23, 2026
29927e8
Merge pull request #8 from l0lawrence/copilot/fix-imports-for-folder-…
l0lawrence Jan 23, 2026
aeccda7
Update _generated imports to use new azure.storage.blobs folder struc…
Copilot Jan 23, 2026
d11e957
Add missing __init__.py files for Sphinx documentation in _generated …
Copilot Jan 23, 2026
3ee59e4
generate off of blob-tsp-xlang branch
l0lawrence Jan 23, 2026
b87b012
Merge branch 'main' of https://github.com/Azure/azure-sdk-for-python …
l0lawrence Jan 27, 2026
235e05b
regen with newest emitter, no client.tsp changes yuet
l0lawrence Jan 27, 2026
50e8126
Legacy.DisablePageable
l0lawrence Jan 27, 2026
9d39568
remove operations
l0lawrence Jan 27, 2026
8cb7009
patch missing models that were turned alias in tsp -- getting sphinx …
l0lawrence Jan 27, 2026
84e5253
AzureStorageBlob vs multiple blob clients
l0lawrence Jan 27, 2026
8d81abe
typing clean
l0lawrence Jan 27, 2026
4acf68e
Merge branch 'main' into llaw/storageblob
l0lawrence Jan 27, 2026
cb76245
this is wrong remove it
l0lawrence Jan 27, 2026
2ad0296
remove
l0lawrence Jan 27, 2026
9064b36
fix this bad patch
l0lawrence Jan 27, 2026
64dced3
this
l0lawrence Jan 27, 2026
1f22f2d
BlobHeaders model is params now -- might could client.tsp this
l0lawrence Jan 27, 2026
6dac741
lease_access_conditions -> lease_id
l0lawrence Jan 27, 2026
cc015de
remove LeaseAccessConditions model from patch
l0lawrence Jan 27, 2026
4c6dde8
fixing ModifiedAccessConditions model -> params
l0lawrence Jan 27, 2026
da822a2
serialize diff
l0lawrence Jan 27, 2026
54d88e3
cokscope info, cpk info etc.
l0lawrence Jan 27, 2026
b1d188f
etag fix for contaiuners
l0lawrence Jan 27, 2026
1ca3117
query works
l0lawrence Jan 27, 2026
c8ee95e
fixing samples to run as is
l0lawrence Jan 27, 2026
c286a76
tweaks for samplles
l0lawrence Jan 27, 2026
234e838
async
l0lawrence Jan 27, 2026
c3968b7
more fixin
l0lawrence Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
UserDelegationKey,
Services
)
from ._generated.models import RehydratePriority
from ._generated.azure.storage.blobs.models import RehydratePriority
from ._models import (
BlobType,
BlockState,
Expand Down
50 changes: 25 additions & 25 deletions sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@
)
from ._download import StorageStreamDownloader
from ._encryption import StorageEncryptionMixin, _ERROR_UNSUPPORTED_METHOD_FOR_ENCRYPTION
from ._generated import AzureBlobStorage
from ._generated.models import CpkInfo
from ._generated.azure.storage.blobs import CombinedBlobClient as AzureBlobStorage
from ._generated.azure.storage.blobs.models import CpkInfo
from ._lease import BlobLeaseClient
from ._models import BlobBlock, BlobProperties, BlobQueryError, BlobType, PageRange, PageRangePaged
from ._quick_query_helper import BlobQueryReader
Expand All @@ -68,6 +68,7 @@
from ._serialize import (
get_access_conditions,
get_api_version,
get_cpk_info,
get_modify_conditions,
get_version_id
)
Expand Down Expand Up @@ -870,7 +871,7 @@ def query_blob(self, query_expression: str, **kwargs: Any) -> BlobQueryReader:
raise ValueError("Customer provided encryption key must be used over HTTPS.")
options, delimiter = _quick_query_options(self.snapshot, query_expression, **kwargs)
try:
headers, raw_response_body = self._client.blob.query(**options)
headers, raw_response_body = self._client.block_blob.query(**options)
except HttpResponseError as error:
process_storage_error(error)
return BlobQueryReader(
Expand Down Expand Up @@ -1115,12 +1116,9 @@ def get_blob_properties(self, **kwargs: Any) -> BlobProperties:
mod_conditions = get_modify_conditions(kwargs)
version_id = get_version_id(self.version_id, kwargs)
cpk = kwargs.pop('cpk', None)
cpk_info = None
if cpk:
if self.scheme.lower() != 'https':
raise ValueError("Customer provided encryption key must be used over HTTPS.")
cpk_info = CpkInfo(encryption_key=cpk.key_value, encryption_key_sha256=cpk.key_hash,
encryption_algorithm=cpk.algorithm)
cpk_info = get_cpk_info(cpk)
if cpk and self.scheme.lower() != 'https':
raise ValueError("Customer provided encryption key must be used over HTTPS.")
try:
cls_method = kwargs.pop('cls', None)
if cls_method:
Expand All @@ -1129,10 +1127,10 @@ def get_blob_properties(self, **kwargs: Any) -> BlobProperties:
timeout=kwargs.pop('timeout', None),
version_id=version_id,
snapshot=self.snapshot,
lease_access_conditions=access_conditions,
modified_access_conditions=mod_conditions,
lease_id=access_conditions,
**mod_conditions,
cls=kwargs.pop('cls', None) or deserialize_blob_properties,
cpk_info=cpk_info,
**cpk_info,
**kwargs))
except HttpResponseError as error:
process_storage_error(error)
Expand Down Expand Up @@ -1258,7 +1256,7 @@ def set_blob_metadata(
raise ValueError("Customer provided encryption key must be used over HTTPS.")
options = _set_blob_metadata_options(metadata=metadata, **kwargs)
try:
return cast(Dict[str, Union[str, datetime]], self._client.blob.set_metadata(**options))
return cast(Dict[str, Union[str, datetime]], self._client.blob.set_metadata(metadata=metadata, **options))
except HttpResponseError as error:
process_storage_error(error)

Expand Down Expand Up @@ -1292,10 +1290,12 @@ def set_immutability_policy(
"""

version_id = get_version_id(self.version_id, kwargs)
kwargs['immutability_policy_expiry'] = immutability_policy.expiry_time
kwargs['immutability_policy_mode'] = immutability_policy.policy_mode
return cast(Dict[str, str], self._client.blob.set_immutability_policy(
cls=return_response_headers, version_id=version_id, **kwargs))
expiry=immutability_policy.expiry_time,
immutability_policy_mode=immutability_policy.policy_mode,
version_id=version_id,
cls=return_response_headers,
**kwargs))

@distributed_trace
def delete_immutability_policy(self, **kwargs: Any) -> None:
Expand Down Expand Up @@ -1344,7 +1344,7 @@ def set_legal_hold(self, legal_hold: bool, **kwargs: Any) -> Dict[str, Union[str

version_id = get_version_id(self.version_id, kwargs)
return cast(Dict[str, Union[str, datetime, bool]], self._client.blob.set_legal_hold(
legal_hold, version_id=version_id, cls=return_response_headers, **kwargs))
legal_hold=legal_hold, version_id=version_id, cls=return_response_headers, **kwargs))

@distributed_trace
def create_page_blob(
Expand Down Expand Up @@ -1449,7 +1449,7 @@ def create_page_blob(
premium_page_blob_tier=premium_page_blob_tier,
**kwargs)
try:
return cast(Dict[str, Any], self._client.page_blob.create(**options))
return cast(Dict[str, Any], self._client.page_blob.create(size=size, **options))
except HttpResponseError as error:
process_storage_error(error)

Expand Down Expand Up @@ -1983,8 +1983,8 @@ def set_standard_blob_tier(self, standard_blob_tier: Union[str, "StandardBlobTie
tier=standard_blob_tier,
snapshot=self.snapshot,
timeout=kwargs.pop('timeout', None),
modified_access_conditions=mod_conditions,
lease_access_conditions=access_conditions,
**mod_conditions,
lease_id=access_conditions,
version_id=version_id,
**kwargs)
except HttpResponseError as error:
Expand Down Expand Up @@ -2176,8 +2176,8 @@ def get_block_list(
list_type=block_list_type,
snapshot=self.snapshot,
timeout=kwargs.pop('timeout', None),
lease_access_conditions=access_conditions,
modified_access_conditions=mod_conditions,
lease_id=access_conditions,
**mod_conditions,
**kwargs)
except HttpResponseError as error:
process_storage_error(error)
Expand Down Expand Up @@ -2331,8 +2331,8 @@ def set_premium_page_blob_tier(self, premium_page_blob_tier: "PremiumPageBlobTie
self._client.blob.set_tier(
tier=premium_page_blob_tier,
timeout=kwargs.pop('timeout', None),
lease_access_conditions=access_conditions,
modified_access_conditions=mod_conditions,
lease_id=access_conditions,
**mod_conditions,
**kwargs)
except HttpResponseError as error:
process_storage_error(error)
Expand Down Expand Up @@ -2819,7 +2819,7 @@ def resize_blob(self, size: int, **kwargs: Any) -> Dict[str, Union[str, datetime
raise ValueError("Customer provided encryption key must be used over HTTPS.")
options = _resize_blob_options(size=size, **kwargs)
try:
return cast(Dict[str, Any], self._client.page_blob.resize(**options))
return cast(Dict[str, Any], self._client.page_blob.resize(size=size, **options))
except HttpResponseError as error:
process_storage_error(error)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ from azure.core.tracing.decorator import distributed_trace
from ._container_client import ContainerClient
from ._download import StorageStreamDownloader
from ._encryption import StorageEncryptionMixin
from ._generated.models import RehydratePriority
from ._generated.azure.storage.blobs.models import RehydratePriority
from ._lease import BlobLeaseClient
from ._models import (
ArrowDialect,
Expand Down
Loading
Loading