@@ -78,7 +78,7 @@ def create_storage_account(cmd, resource_group_name, account_name, sku=None, loc
7878 enable_nfs_v3 = None , subnet = None , vnet_name = None , action = 'Allow' , enable_alw = None ,
7979 immutability_period_since_creation_in_days = None , immutability_policy_state = None ,
8080 allow_protected_append_writes = None , public_network_access = None , dns_endpoint_type = None ,
81- enable_smb_oauth = None ):
81+ enable_smb_oauth = None , zones = None , zone_placement_policy = None ):
8282 StorageAccountCreateParameters , Kind , Sku , CustomDomain , AccessTier , Identity , Encryption , NetworkRuleSet = \
8383 cmd .get_models ('StorageAccountCreateParameters' , 'Kind' , 'Sku' , 'CustomDomain' , 'AccessTier' , 'Identity' ,
8484 'Encryption' , 'NetworkRuleSet' )
@@ -313,6 +313,13 @@ def create_storage_account(cmd, resource_group_name, account_name, sku=None, loc
313313 if dns_endpoint_type is not None :
314314 params .dns_endpoint_type = dns_endpoint_type
315315
316+ if zones is not None :
317+ params .zones = zones
318+
319+ if zone_placement_policy is not None :
320+ Placement = cmd .get_models ('Placement' )
321+ params .placement = Placement (zone_placement_policy = zone_placement_policy )
322+
316323 return scf .storage_accounts .begin_create (resource_group_name , account_name , params )
317324
318325
@@ -407,7 +414,7 @@ def update_storage_account(cmd, instance, sku=None, tags=None, custom_domain=Non
407414 allow_cross_tenant_replication = None , default_share_permission = None ,
408415 immutability_period_since_creation_in_days = None , immutability_policy_state = None ,
409416 allow_protected_append_writes = None , public_network_access = None , upgrade_to_storagev2 = None ,
410- yes = None , enable_smb_oauth = None ):
417+ yes = None , enable_smb_oauth = None , zones = None , zone_placement_policy = None ):
411418 StorageAccountUpdateParameters , Sku , CustomDomain , AccessTier , Identity , Encryption , NetworkRuleSet , Kind = \
412419 cmd .get_models ('StorageAccountUpdateParameters' , 'Sku' , 'CustomDomain' , 'AccessTier' , 'Identity' , 'Encryption' ,
413420 'NetworkRuleSet' , 'Kind' )
@@ -710,6 +717,13 @@ def update_storage_account(cmd, instance, sku=None, tags=None, custom_domain=Non
710717 if enable_local_user is not None :
711718 params .is_local_user_enabled = enable_local_user
712719
720+ if zones is not None :
721+ params .zones = zones
722+
723+ if zone_placement_policy is not None :
724+ Placement = cmd .get_models ('Placement' )
725+ params .placement = Placement (zone_placement_policy = zone_placement_policy )
726+
713727 return params
714728
715729
0 commit comments