Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
bafe771
Move to Private Date header for set/get_tags, set_properites, get_acc…
vincenttran-msft Aug 15, 2025
fcc4cde
[Storage] Make `metadata` a parameter for `set_metadata` API, Storage…
vincenttran-msft Aug 20, 2025
8895afe
[Storage] @Xml.name("ObjectReplicationMetadata") -> Xml.name("OrMetad…
vincenttran-msft Aug 20, 2025
c05b1ba
[Storage] `upload_blob_from_url` TypeSpec Changes (#36847)
vincenttran-msft Aug 26, 2025
373ce2b
Attempt to generate sub-client
vincenttran-msft Sep 3, 2025
71f2228
Revert "Attempt to generate sub-client"
vincenttran-msft Sep 3, 2025
2e3571e
[Storage] `find_blobs_by_tags` for BlobServiceClient&BlobContainerCli…
vincenttran-msft Sep 11, 2025
5f6a72b
[Storage] `v0.5.0` Rust Blobs SDK Release Prep TypeSpec (#37428)
vincenttran-msft Sep 15, 2025
cc4322e
[Storage] Add `StorageErrorCode` enum to TypeSpec def (#37542)
vincenttran-msft Sep 17, 2025
6b5a0fd
[Storage] Flattened Storage Clients TypeSpec Definition (#37830)
vincenttran-msft Oct 28, 2025
8168631
[Storage] `get/set_access_policy` TypeSpec Changes (#38633)
vincenttran-msft Nov 14, 2025
16d98ca
Privatize the response headers date and legalhold status (#38817)
vincenttran-msft Nov 15, 2025
76ab9e7
[Storage] `get/set_access_policy` TypeSpec Changes 2 (#38933)
vincenttran-msft Nov 21, 2025
acdb86c
[Storage] `delete/set_immutability_mode` for BlobClient TypeSpec Chan…
vincenttran-msft Nov 25, 2025
e7ed150
[Storage] `undelete` for BlobClient TypeSpec Changes (#39068)
vincenttran-msft Dec 4, 2025
05825b0
[Storage] `content_length` -> `size` for PageBlobClient `create` API …
vincenttran-msft Dec 5, 2025
14f54c1
[Storage] Snapshot and Versioning Blob Support TypeSpec Changes (#39178)
vincenttran-msft Jan 9, 2026
a5afb84
[Storage] Use Common `Date` Header in Code Generation for Blobs SDK T…
vincenttran-msft Jan 12, 2026
84e2d69
Use alternateType for BlobName
heaths Jan 14, 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
70 changes: 15 additions & 55 deletions specification/storage/Microsoft.BlobStorage/client.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -7,61 +7,19 @@ using Storage.Blob;

namespace Customizations;

/** Parameters to be added in client constructors */
model BlobServiceClientParameters {
...ContainerNamePathParameter;
...BlobPathParameter;
}

@@clientNamespace(Storage.Blob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.Container, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.Container.Blob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.Container.Blob.AppendBlob,
"Azure.Storage.Blobs"
);
@@clientNamespace(Storage.Blob.Container.Blob.BlockBlob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.Container.Blob.PageBlob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.Blob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.AppendBlob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.BlockBlob, "Azure.Storage.Blobs");
@@clientNamespace(Storage.Blob.PageBlob, "Azure.Storage.Blobs");

@@clientName(Storage.Blob, "BlobServiceClient", "rust");
@@clientName(Storage.Blob.Service, "BlobServiceClient", "rust");
@@clientName(Storage.Blob.Container, "BlobContainerClient", "rust");
@@clientName(Storage.Blob.Container.Blob, "BlobClient", "rust");
@@clientName(Storage.Blob.Container.Blob.AppendBlob,
"AppendBlobClient",
"rust"
);
@@clientName(Storage.Blob.Container.Blob.BlockBlob, "BlockBlobClient", "rust");
@@clientName(Storage.Blob.Container.Blob.PageBlob, "PageBlobClient", "rust");

@@clientInitialization(Storage.Blob.Container,
{
parameters: ContainerNamePathParameter,
initializedBy: InitializedBy.parent | InitializedBy.individually,
}
);
@@clientInitialization(Storage.Blob.Container.Blob,
{
parameters: BlobServiceClientParameters,
initializedBy: InitializedBy.parent | InitializedBy.individually,
}
);
@@clientInitialization(Storage.Blob.Container.Blob.AppendBlob,
{
parameters: BlobServiceClientParameters,
initializedBy: InitializedBy.parent | InitializedBy.individually,
}
);
@@clientInitialization(Storage.Blob.Container.Blob.BlockBlob,
{
parameters: BlobServiceClientParameters,
initializedBy: InitializedBy.parent | InitializedBy.individually,
}
);
@@clientInitialization(Storage.Blob.Container.Blob.PageBlob,
{
parameters: BlobServiceClientParameters,
initializedBy: InitializedBy.parent | InitializedBy.individually,
}
);
@@clientName(Storage.Blob.Blob, "BlobClient", "rust");
@@clientName(Storage.Blob.AppendBlob, "AppendBlobClient", "rust");
@@clientName(Storage.Blob.BlockBlob, "BlockBlobClient", "rust");
@@clientName(Storage.Blob.PageBlob, "PageBlobClient", "rust");

@@clientName(ContainerProperties.denyEncryptionScopeOverride,
"PreventEncryptionScopeOverride"
Expand All @@ -75,15 +33,17 @@ model BlobServiceClientParameters {
@@clientName(BlobPropertiesInternal.immutabilityPolicyUntilDate,
"ImmutabilityPolicyExpiresOn"
);

@@clientName(MetadataHeaders.metadata, "metadata", "rust");
@@clientName(ObjectReplicationHeaders.objectReplicationRules,
"objectReplicationRules",
"rust"
);

@@clientName(ImmutabilityPolicyExpiryRequiredParameter.immutabilityPolicyExpiry,
"expiry"
);
@@alternateType(BlobPropertiesInternal.contentLength, uint64, "rust");
@@alternateType(BlobContentLengthRequired.blobContentLength, uint64, "rust");
@@alternateType(BlobContentLengthRequired.size, uint64, "rust");
@@alternateType(BlobName, "crate::models::BlobName", "rust");
@@alternateType(ContentLengthResponseHeader.contentLength, uint64, "rust");
@@alternateType(ContentLengthParameter.contentLength, uint64, "rust");
@@alternateType(StructuredContentLengthParameter.structuredContentLength,
Expand All @@ -96,4 +56,4 @@ model BlobServiceClientParameters {
);

@@scope(Storage.Blob.Container.submitBatch, "!rust");
@@scope(Storage.Blob.submitBatch, "!rust");
@@scope(Storage.Blob.Service.submitBatch, "!rust");
1 change: 0 additions & 1 deletion specification/storage/Microsoft.BlobStorage/main.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,5 @@ namespace Storage.Blob;
@doc("The Azure.Storage.Blob service versions.")
enum Versions {
@doc("The 2025-11-05 version of the Azure.Storage.Blob service.")
@useDependency(Azure.Core.Versions.v1_0_Preview_2)
v2025_11_05: "2025-11-05",
}
Loading
Loading