Skip to content

Conversation

@microzchang
Copy link
Member

Pull Request Checklist

Please leverage this checklist as a reminder to address commonly occurring feedback when submitting a pull request to make sure your PR can be reviewed quickly:

See the detailed list in the contributing guide.

  • C++ Guidelines
  • Doxygen docs
  • Unit tests
  • No unwanted commits/changes
  • Descriptive title/description
    • PR is single purpose
    • Related issue listed
  • Comments in source
  • No typos
  • Update changelog
  • Not work-in-progress
  • External references or docs updated
  • Self review of PR done
  • Any breaking changes?

Copilot AI review requested due to automatic review settings December 9, 2025 10:08
@github-actions github-actions bot added the Storage Storage Service (Queues, Blobs, Files) label Dec 9, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates Azure Storage SDK for C++ to support API version 2026-04-06, introducing three major features: (1) structured message support for CRC64-based data validation during uploads and downloads, (2) cross-tenant user delegation SAS with DelegatedUserTid support, and (3) dynamic SAS with custom request headers and query parameters.

Key changes:

  • API version bump from 2026-02-06 to 2026-04-06 across all storage services
  • Structured message encoding/decoding infrastructure for automatic CRC64 validation
  • Cross-tenant delegation support via DelegatedUserTid field in SAS tokens

Reviewed changes

Copilot reviewed 62 out of 62 changed files in this pull request and generated no comments.

Show a summary per file
File Description
sdk/storage/azure-storage-common/src/structured_message_*.cpp New structured message encoding/decoding implementation
sdk/storage/azure-storage-common/inc/azure/storage/common/internal/structured_message_*.hpp Headers for structured message support
sdk/storage/azure-storage-blobs/src/*_blob_client.cpp Integration of structured message validation in blob operations
sdk/storage/azure-storage-blobs/src/blob_sas_builder.cpp Dynamic SAS and cross-tenant delegation support
sdk/storage/azure-storage-files-shares/src/share_file_client.cpp Structured message support for file shares
sdk/storage/azure-storage-files-datalake/src/datalake_file_client.cpp Structured message support for data lake
sdk/storage//test/ut/_test.cpp New tests for cross-tenant SAS and structured messages
sdk/storage/*/swagger/README.md Swagger configuration updates for API version
sdk/storage/*/src/rest_client.cpp API version string updates

@microzchang microzchang force-pushed the stg101/remaining_features branch from ec9c45a to c30ad82 Compare December 9, 2025 14:49
microzchang and others added 5 commits December 9, 2025 22:50
* Storage STG99/Content Validation - Main Function and Blob Support (Azure#6407)

* Content Validation

* Add blob support

* fix init

* update logic

* update logic

* update

* Update

* Update build failure

* Update init

* Fix clang format

* update docs

* Rebase main

* Storage/Content Validation Part2 (Azure#6530)

* Add file and datalake support

* Update test cases

* Update Logic

* Update test case

* Fix failure

* Update test case.

* update test record

* fix cspell.
* Cross-tenant principal bound sas

* Fix test failure
…for Delete Blob API (Azure#6869)

* Source CMK and Delete condition for AccessTier

* Rename

* Fix Cspell
@microzchang microzchang force-pushed the stg101/remaining_features branch from c30ad82 to 94ac9ca Compare December 9, 2025 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Storage Storage Service (Queues, Blobs, Files)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants