internal static KeyVaultRoleDefinition DeserializeKeyVaultRoleDefinition(JsonElement element) { Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> roleName = default; Optional <string> description = default; Optional <string> type0 = default; Optional <IList <KeyVaultPermission> > permissions = default; Optional <IList <string> > assignableScopes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("roleName")) { roleName = property0.Value.GetString(); continue; } if (property0.NameEquals("description")) { description = property0.Value.GetString(); continue; } if (property0.NameEquals("type")) { type0 = property0.Value.GetString(); continue; } if (property0.NameEquals("permissions")) { List <KeyVaultPermission> array = new List <KeyVaultPermission>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(KeyVaultPermission.DeserializeKeyVaultPermission(item)); } permissions = array; continue; } if (property0.NameEquals("assignableScopes")) { List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { array.Add(item.GetString()); } assignableScopes = array; continue; } } continue; } } return(new KeyVaultRoleDefinition(id.Value, name.Value, type.Value, roleName.Value, description.Value, type0.Value, Optional.ToList(permissions), Optional.ToList(assignableScopes))); }
internal static RoleDefinition DeserializeRoleDefinition(JsonElement element) { string id = default; string name = default; string type = default; string roleName = default; string description = default; string type0 = default; IReadOnlyList <KeyVaultPermission> permissions = default; IReadOnlyList <string> assignableScopes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("roleName")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } roleName = property0.Value.GetString(); continue; } if (property0.NameEquals("description")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } description = property0.Value.GetString(); continue; } if (property0.NameEquals("type")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } type0 = property0.Value.GetString(); continue; } if (property0.NameEquals("permissions")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <KeyVaultPermission> array = new List <KeyVaultPermission>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(KeyVaultPermission.DeserializeKeyVaultPermission(item)); } } permissions = array; continue; } if (property0.NameEquals("assignableScopes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <string> array = new List <string>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(item.GetString()); } } assignableScopes = array; continue; } } continue; } } return(new RoleDefinition(id, name, type, roleName, description, type0, permissions, assignableScopes)); }