Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
21 changes: 21 additions & 0 deletions specification/storage/Microsoft.BlobStorage/models.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -1678,6 +1678,27 @@ alias EtagResponseHeaderPrivate = {
eTag: string;
};

alias SourceEncryptionKeyParameter = {
/** Optional. Specifies the source encryption key to use to encrypt the source data provided in the request. */
@added(Versions.v2026_04_06)
@header("x-ms-source-encryption-key")
sourceEncryptionKey?: string;
};

alias SourceEncryptionKeySha256Parameter = {
/** The SHA-256 hash of the provided source encryption key. Must be provided if the x-ms-source-encryption-key header is provided. */
@added(Versions.v2026_04_06)
@header("x-ms-source-encryption-key-sha256")
sourceEncryptionKeySha256?: string;
};

alias SourceEncryptionAlgorithmParameter = {
/** The algorithm used to produce the source encryption key hash. Currently, the only accepted value is \"AES256\". Must be provided if the x-ms-source-encryption-key is provided. */
@added(Versions.v2026_04_06)
@header("x-ms-source-encryption-algorithm")
sourceEncryptionAlgorithm?: EncryptionAlgorithmType;
};

/** The copy source tags header parameter. */
alias CopySourceTagsParameter = {
/** Optional, default 'replace'. Indicates if source tags should be copied or replaced with the tags specified by x-ms-tags. */
Expand Down
12 changes: 12 additions & 0 deletions specification/storage/Microsoft.BlobStorage/routes.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -1718,6 +1718,9 @@ namespace Storage.Blob {
...CopySourceAuthorizationParameter;
...FileRequestIntentParameter;
...PageWriteParameter<"update">;
...SourceEncryptionKeyParameter;
...SourceEncryptionKeySha256Parameter;
...SourceEncryptionAlgorithmParameter;
},
{
@statusCode statusCode: 201;
Expand Down Expand Up @@ -2034,6 +2037,9 @@ namespace Storage.Blob {
...SourceIfNoneMatchParameter;
...CopySourceAuthorizationParameter;
...FileRequestIntentParameter;
...SourceEncryptionKeyParameter;
...SourceEncryptionKeySha256Parameter;
...SourceEncryptionAlgorithmParameter;
},
{
@statusCode statusCode: 201;
Expand Down Expand Up @@ -2190,6 +2196,9 @@ namespace Storage.Blob {
blobType: "BlockBlob";

...FileRequestIntentParameter;
...SourceEncryptionKeyParameter;
...SourceEncryptionKeySha256Parameter;
...SourceEncryptionAlgorithmParameter;
},
{
@statusCode statusCode: 201;
Expand Down Expand Up @@ -2272,6 +2281,9 @@ namespace Storage.Blob {
...SourceIfNoneMatchParameter;
...CopySourceAuthorizationParameter;
...FileRequestIntentParameter;
...SourceEncryptionKeyParameter;
...SourceEncryptionKeySha256Parameter;
...SourceEncryptionAlgorithmParameter;
},
{
@statusCode statusCode: 201;
Expand Down
Loading