internal static ObjectReplicationPolicyRule DeserializeObjectReplicationPolicyRule(JsonElement element) { Optional <string> ruleId = default; string sourceContainer = default; string destinationContainer = default; Optional <ObjectReplicationPolicyFilter> filters = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("ruleId")) { ruleId = property.Value.GetString(); continue; } if (property.NameEquals("sourceContainer")) { sourceContainer = property.Value.GetString(); continue; } if (property.NameEquals("destinationContainer")) { destinationContainer = property.Value.GetString(); continue; } if (property.NameEquals("filters")) { filters = ObjectReplicationPolicyFilter.DeserializeObjectReplicationPolicyFilter(property.Value); continue; } } return(new ObjectReplicationPolicyRule(ruleId.Value, sourceContainer, destinationContainer, filters.Value)); }
internal ObjectReplicationPolicyRule(string ruleId, string sourceContainer, string destinationContainer, ObjectReplicationPolicyFilter filters) { RuleId = ruleId; SourceContainer = sourceContainer; DestinationContainer = destinationContainer; Filters = filters; }