-
Notifications
You must be signed in to change notification settings - Fork 145
Storage/STG101 Features(For generate API View only) #6870
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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 |
ec9c45a to
c30ad82
Compare
* 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
c30ad82 to
94ac9ca
Compare
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.