Skip to content

Throughput bucket preview #27824

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

Open
wants to merge 12 commits into
base: Az.CosmosDB-preview
Choose a base branch
from

Conversation

Achint-Agrawal
Copy link

@Achint-Agrawal Achint-Agrawal commented May 22, 2025

Description

Mandatory Checklist

  • SHOULD update ChangeLog.md file(s) appropriately
    • Update src/{{SERVICE}}/{{SERVICE}}/ChangeLog.md.
      • A snippet outlining the change(s) made in the PR should be written under the ## Upcoming Release header in the past tense.
    • Should not change ChangeLog.md if no new release is required, such as fixing test case only.
  • SHOULD regenerate markdown help files if there is cmdlet API change. Instruction
  • SHOULD have proper test coverage for changes in pull request.
  • SHOULD NOT adjust version of module manually in pull request

Achint-Agrawal and others added 9 commits May 22, 2025 15:52
Modified maximum throughput percentages for two buckets in
`Test-SqlThroughputCmdlets`. Added assertions to verify
updated bucket properties. Removed the test for container
throughput buckets and the associated function
`Test-SqlThroughputBucketCmdlets`. Adjusted formatting in
`Test-ClientEncryptionKeyCmdletsUsingInputObject` for clarity.
Modified the help message for the `MaxThroughputPercentage` parameter in `NewAzCosmosDBThroughputBucketObject.cs` for clarity. Restored two help message constants in `Constants.cs` related to throughput buckets and added a new constant to improve usability in Cosmos DB resource management.
Updated `Test-SqlThroughputCmdlets` in `SqlOperationsTests.ps1` to add assertions for `ThroughputBuckets`. The test now verifies the count of buckets and checks the `Id` and `MaxThroughputPercentage` for each bucket to ensure expected values are set correctly.
Corrected the parameter name from `-Name $AccountName` to `-AccountName $AccountName` in the `Update-AzCosmosDBSqlContainerThroughput` function calls within `SqlOperationsTests.ps1`. This change ensures proper parameter usage and consistency across test cases, including instances with empty `-ThroughputBuckets`.
Refactor throughput handling in Azure Cosmos DB management library.
Introduce `PSThroughputBucket` class to replace `ThroughputBucketResource`.
Modify `CreateThroughputSettingsObject` to accept an array of
`PSThroughputBucket`. Update `ThroughputSettingsGetResults` to ensure
consistent usage of the new type, improving type safety and aligning
with the updated data model for throughput settings.
Copy link

Thanks for your contribution! The pull request validation has started. Please revisit this comment for updated status.

@msJinLei
Copy link
Contributor

/azp run

Copy link
Contributor

Azure Pipelines successfully started running 3 pipeline(s).

Introduced `New-AzCosmosDBThroughputBucketObject` cmdlet to create CosmosDB Throughput Bucket objects, complete with documentation updates for synopsis, syntax, and examples.

Enhanced existing CosmosDB cmdlets to support a new `-ThroughputBuckets` parameter, allowing users to specify multiple throughput buckets for better resource management. Updated documentation for all affected cmdlets to reflect these changes.
@msJinLei
Copy link
Contributor

/azp run

Copy link
Contributor

Azure Pipelines successfully started running 3 pipeline(s).

@Achint-Agrawal
Copy link
Author

Hey @msJinLei
Could you please help me with why the tests might be failing. I see failures where "New-AzCosmosDBLocationObject" is not found. This is not a cmdlet I have modified / removed and I still see it in the preview branch (Az.CosmosDB-preview). How can I debug this?

@pjohari-ms pjohari-ms requested a review from wyunchi-ms May 23, 2025 18:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants