Skip to content

Commit 930046e

Browse files
authored
[POSTGRESQL] az postgresql flexible-server replica create: Select storage type PremiumV2_LRS for replica server (#33134)
1 parent e3d1132 commit 930046e

4 files changed

Lines changed: 1826 additions & 1009 deletions

File tree

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,16 @@ def _flexible_server_params(command_group):
180180
'Must set iops and throughput if using PremiumV2_LRS.'
181181
)
182182

183+
storage_type_replica_arg_type = CLIArgumentType(
184+
arg_type=get_enum_type(['PremiumV2_LRS']),
185+
options_list=['--storage-type'],
186+
help='Storage type for the read replica. Allowed value is PremiumV2_LRS. Default is for the read replica to match storage type of the primary server.'
187+
)
188+
183189
storage_type_restore_arg_type = CLIArgumentType(
184190
arg_type=get_enum_type(['PremiumV2_LRS']),
185191
options_list=['--storage-type'],
186-
help='Storage type for the new server. Allowed value is PremiumV2_LRS. Default value is none.'
192+
help='Storage type for the new server. Allowed value is PremiumV2_LRS. Default is for the new server to match storage type of the source server.'
187193
)
188194

189195
performance_tier_arg_type = CLIArgumentType(
@@ -629,6 +635,7 @@ def _flexible_server_params(command_group):
629635
c.argument('performance_tier', default=None, arg_type=performance_tier_arg_type)
630636
c.argument('yes', arg_type=yes_arg_type)
631637
c.argument('tags', arg_type=tags_type)
638+
c.argument('storage_type', default=None, arg_type=storage_type_replica_arg_type)
632639

633640
with self.argument_context('{} flexible-server replica promote'.format(command_group)) as c:
634641
c.argument('replica_name', arg_type=replica_name_arg_type)

src/azure-cli/azure/cli/command_modules/postgresql/commands/replica_commands.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def flexible_replica_create(cmd, client, resource_group_name, source_server, rep
3333
location=None, vnet=None, vnet_address_prefix=None, subnet=None,
3434
subnet_address_prefix=None, private_dns_zone_arguments=None, no_wait=False,
3535
byok_identity=None, byok_key=None,
36-
sku_name=None, tier=None,
36+
sku_name=None, tier=None, storage_type=None,
3737
storage_gb=None, performance_tier=None, yes=False, tags=None):
3838
validate_resource_group(resource_group_name)
3939

@@ -119,7 +119,7 @@ def flexible_replica_create(cmd, client, resource_group_name, source_server, rep
119119

120120
parameters.sku = postgresql_flexibleservers.models.Sku(name=sku_name, tier=tier)
121121

122-
parameters.storage = postgresql_flexibleservers.models.Storage(storage_size_gb=storage_gb, auto_grow=source_server_object.storage.auto_grow, tier=performance_tier)
122+
parameters.storage = postgresql_flexibleservers.models.Storage(storage_size_gb=storage_gb, auto_grow=source_server_object.storage.auto_grow, tier=performance_tier, type=storage_type)
123123

124124
return sdk_no_wait(no_wait, client.begin_create_or_update, resource_group_name, replica_name, parameters)
125125

0 commit comments

Comments
 (0)