Skip to content

Commit 3f24f5c

Browse files
authored
Merge pull request #5 from Achint-Agrawal/PBEStable
Added support for priority based execution
2 parents a3700bb + 5901e33 commit 3f24f5c

File tree

4 files changed

+2862
-5
lines changed

4 files changed

+2862
-5
lines changed

src/azure-cli/azure/cli/command_modules/cosmosdb/_params.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
from azure.cli.command_modules.cosmosdb.custom import (
3636
CosmosKeyTypes)
3737
from azure.mgmt.cosmosdb.models import (
38-
ContinuousTier, MinimalTlsVersion)
38+
ContinuousTier, MinimalTlsVersion, DefaultPriorityLevel)
3939

4040
GREMLIN_INDEXING_POLICY_EXAMPLE = """--idx "{\\"indexingMode\\": \\"consistent\\", \\"automatic\\": true, \\"includedPaths\\": [{\\"path\\": \\"/*\\"}], \\"excludedPaths\\": [{ \\"path\\": \\"/headquarters/employees/?\\"}, { \\"path\\": \\"/\\\\"_etag\\\\"/?\\"}]}"
4141
"""
@@ -131,6 +131,8 @@ def load_arguments(self, _):
131131
c.argument('enable_partition_merge', arg_type=get_three_state_flag(), help="Flag to enable partition merge on the account.")
132132
c.argument('enable_burst_capacity', arg_type=get_three_state_flag(), help="Flag to enable burst capacity on the account.")
133133
c.argument('enable_prpp_autoscale', arg_type=get_three_state_flag(), help="Enable or disable PerRegionPerPartitionAutoscale.")
134+
c.argument('enable_priority_based_execution', arg_type=get_three_state_flag(), help="Flag to enable priority based execution on the account.")
135+
c.argument('default_priority_level', arg_type=get_enum_type(DefaultPriorityLevel), help="Default Priority Level of Request if not specified.")
134136
c.argument('continuous_tier', arg_type=get_enum_type(ContinuousTier), help="The tier of Continuous backup", arg_group='Backup Policy')
135137
c.argument('minimal_tls_version', arg_type=get_enum_type(MinimalTlsVersion), help="Indicates the minimum allowed TLS version")
136138

src/azure-cli/azure/cli/command_modules/cosmosdb/custom.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,9 @@ def cli_cosmosdb_create(cmd,
143143
enable_partition_merge=None,
144144
enable_burst_capacity=None,
145145
enable_prpp_autoscale=None,
146-
minimal_tls_version=None):
146+
minimal_tls_version=None,
147+
enable_priority_based_execution=None,
148+
default_priority_level=None):
147149
"""Create a new Azure Cosmos DB database account."""
148150

149151
from azure.cli.core.commands.client_factory import get_mgmt_service_client
@@ -199,7 +201,9 @@ def cli_cosmosdb_create(cmd,
199201
enable_partition_merge=enable_partition_merge,
200202
enable_burst_capacity=enable_burst_capacity,
201203
enable_prpp_autoscale=enable_prpp_autoscale,
202-
minimal_tls_version=minimal_tls_version)
204+
minimal_tls_version=minimal_tls_version,
205+
enable_priority_based_execution=enable_priority_based_execution,
206+
default_priority_level=default_priority_level)
203207

204208

205209
# pylint: disable=too-many-statements
@@ -247,8 +251,11 @@ def _create_database_account(client,
247251
enable_prpp_autoscale=None,
248252
minimal_tls_version=None,
249253
disable_ttl=None,
254+
enable_priority_based_execution=None,
255+
default_priority_level=None,
250256
source_backup_location=None):
251257

258+
252259
consistency_policy = None
253260
if default_consistency_level is not None:
254261
consistency_policy = ConsistencyPolicy(default_consistency_level=default_consistency_level,
@@ -386,6 +393,8 @@ def _create_database_account(client,
386393
enable_burst_capacity=enable_burst_capacity,
387394
enable_per_region_per_partition_autoscale=enable_prpp_autoscale,
388395
minimal_tls_version=minimal_tls_version,
396+
enable_priority_based_execution=enable_priority_based_execution,
397+
default_priority_level=default_priority_level,
389398
source_backup_location=source_backup_location
390399
)
391400

@@ -427,7 +436,9 @@ def cli_cosmosdb_update(client,
427436
enable_partition_merge=None,
428437
enable_burst_capacity=None,
429438
enable_prpp_autoscale=None,
430-
minimal_tls_version=None):
439+
minimal_tls_version=None,
440+
enable_priority_based_execution=None,
441+
default_priority_level=None):
431442
"""Update an existing Azure Cosmos DB database account. """
432443
existing = client.get(resource_group_name, account_name)
433444

@@ -525,7 +536,9 @@ def cli_cosmosdb_update(client,
525536
enable_partition_merge=enable_partition_merge,
526537
enable_burst_capacity=enable_burst_capacity,
527538
enable_per_region_per_partition_autoscale=enable_prpp_autoscale,
528-
minimal_tls_version=minimal_tls_version)
539+
minimal_tls_version=minimal_tls_version,
540+
enable_priority_based_execution=enable_priority_based_execution,
541+
default_priority_level=default_priority_level)
529542

530543
async_docdb_update = client.begin_update(resource_group_name, account_name, params)
531544
docdb_account = async_docdb_update.result()

0 commit comments

Comments
 (0)