@@ -988,14 +988,15 @@ def list_encryption_scope(client, resource_group_name, account_name,
988988# pylint: disable=no-member
989989def create_or_policy (cmd , client , account_name , resource_group_name = None , properties = None , source_account = None ,
990990 destination_account = None , policy_id = "default" , rule_id = None , source_container = None ,
991- destination_container = None , min_creation_time = None , prefix_match = None ):
991+ destination_container = None , min_creation_time = None , prefix_match = None , enable_metrics = None ):
992992 from azure .core .exceptions import HttpResponseError
993993 ObjectReplicationPolicy = cmd .get_models ('ObjectReplicationPolicy' )
994994
995995 if properties is None :
996996 rules = []
997- ObjectReplicationPolicyRule , ObjectReplicationPolicyFilter = \
998- cmd .get_models ('ObjectReplicationPolicyRule' , 'ObjectReplicationPolicyFilter' )
997+ ObjectReplicationPolicyRule , ObjectReplicationPolicyFilter , ObjectReplicationPolicyPropertiesMetrics = \
998+ cmd .get_models ('ObjectReplicationPolicyRule' , 'ObjectReplicationPolicyFilter' ,
999+ 'ObjectReplicationPolicyPropertiesMetrics' )
9991000 if source_container and destination_container :
10001001 rule = ObjectReplicationPolicyRule (
10011002 rule_id = rule_id ,
@@ -1006,7 +1007,8 @@ def create_or_policy(cmd, client, account_name, resource_group_name=None, proper
10061007 rules .append (rule )
10071008 or_policy = ObjectReplicationPolicy (source_account = source_account ,
10081009 destination_account = destination_account ,
1009- rules = rules )
1010+ rules = rules ,
1011+ metrics = ObjectReplicationPolicyPropertiesMetrics (enabled = enable_metrics ))
10101012 else :
10111013 or_policy = properties
10121014 try :
@@ -1022,7 +1024,7 @@ def create_or_policy(cmd, client, account_name, resource_group_name=None, proper
10221024
10231025
10241026def update_or_policy (client , parameters , resource_group_name , account_name , object_replication_policy_id = None ,
1025- properties = None , source_account = None , destination_account = None , ):
1027+ properties = None , source_account = None , destination_account = None , enable_metrics = None ):
10261028
10271029 if source_account is not None :
10281030 parameters .source_account = source_account
@@ -1034,6 +1036,9 @@ def update_or_policy(client, parameters, resource_group_name, account_name, obje
10341036 if "policyId" in properties .keys () and properties ["policyId" ]:
10351037 object_replication_policy_id = properties ["policyId" ]
10361038
1039+ if enable_metrics is not None :
1040+ parameters .metrics .enabled = enable_metrics
1041+
10371042 return client .create_or_update (resource_group_name = resource_group_name , account_name = account_name ,
10381043 object_replication_policy_id = object_replication_policy_id , properties = parameters )
10391044
0 commit comments