|
14 | 14 | get_enum_type, file_type, |
15 | 15 | resource_group_name_type, |
16 | 16 | get_three_state_flag) |
17 | | -from azure.cli.command_modules.rdbms.validators import configuration_value_validator, validate_subnet, \ |
| 17 | +from azure.cli.command_modules.rdbms.validators import configuration_value_validator, db_renaming_cluster_validator, validate_subnet, \ |
18 | 18 | tls_validator, public_access_validator, maintenance_window_validator, ip_address_validator, \ |
19 | 19 | retention_validator, validate_identity, validate_byok_identity, validate_identities, \ |
20 | 20 | virtual_endpoint_name_validator, node_count_validator, postgres_firewall_rule_name_validator |
@@ -285,6 +285,16 @@ def _flexible_server_params(command_group): |
285 | 285 | actions=[LocalContextAction.GET, LocalContextAction.SET], |
286 | 286 | scopes=['{} flexible-server'.format(command_group)])) |
287 | 287 |
|
| 288 | + database_name_arg_type_cluster = CLIArgumentType( |
| 289 | + metavar='NAME', |
| 290 | + options_list=['--database-name', '-d'], |
| 291 | + help='The default database name for an elastic cluster. Only applicable when --cluster-option is set to ElasticCluster.', |
| 292 | + local_context_attribute=LocalContextAttribute( |
| 293 | + name='database_name', |
| 294 | + actions=[LocalContextAction.GET, LocalContextAction.SET], |
| 295 | + scopes=['{} flexible-server'.format(command_group)]), |
| 296 | + validator=db_renaming_cluster_validator) |
| 297 | + |
288 | 298 | tier_arg_type = CLIArgumentType( |
289 | 299 | options_list=['--tier'], |
290 | 300 | help='Compute tier of the server. Accepted values: Burstable, GeneralPurpose, MemoryOptimized ' |
@@ -628,7 +638,7 @@ def _flexible_server_params(command_group): |
628 | 638 | c.argument('cluster_size', default=None, arg_type=create_node_count_arg_type) |
629 | 639 | c.argument('zonal_resiliency', arg_type=zonal_resiliency_arg_type, default="Disabled") |
630 | 640 | c.argument('allow_same_zone', arg_type=allow_same_zone_arg_type, default=False) |
631 | | - c.argument('database_name', arg_type=database_name_create_arg_type) |
| 641 | + c.argument('database_name', default=None, arg_type=database_name_arg_type_cluster) |
632 | 642 | elif command_group == 'mysql': |
633 | 643 | c.argument('tier', default='Burstable', arg_type=tier_arg_type) |
634 | 644 | c.argument('sku_name', default='Standard_B1ms', arg_type=sku_name_arg_type) |
|
0 commit comments