internal static PatchResourceRequestBodyIdentity DeserializePatchResourceRequestBodyIdentity(JsonElement element) { ManagedServiceIdentityType type = default; Optional <IDictionary <string, UserAssignedIdentity> > userAssignedIdentities = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = new ManagedServiceIdentityType(property.Value.GetString()); continue; } if (property.NameEquals("userAssignedIdentities")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, UserAssignedIdentity> dictionary = new Dictionary <string, UserAssignedIdentity>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, JsonSerializer.Deserialize <UserAssignedIdentity>(property0.Value.ToString())); } userAssignedIdentities = dictionary; continue; } } return(new PatchResourceRequestBodyIdentity(type, Optional.ToDictionary(userAssignedIdentities))); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("type"); writer.WriteStringValue(ManagedServiceIdentityType.ToString()); if (Optional.IsCollectionDefined(UserAssignedIdentities)) { writer.WritePropertyName("userAssignedIdentities"); writer.WriteStartObject(); foreach (var item in UserAssignedIdentities) { writer.WritePropertyName(item.Key); JsonSerializer.Serialize(writer, item.Value); } writer.WriteEndObject(); } writer.WriteEndObject(); }
internal PhpWorkloadResourceIdentity(ManagedServiceIdentityType managedServiceIdentityType, IDictionary <string, UserAssignedIdentity> userAssignedIdentities) : base(managedServiceIdentityType, userAssignedIdentities) { }
public PhpWorkloadResourceIdentity(ManagedServiceIdentityType managedServiceIdentityType) : base(managedServiceIdentityType) { }
internal UserAssignedServiceIdentity(ManagedServiceIdentityType managedServiceIdentityType, IDictionary <string, UserAssignedIdentity> userAssignedIdentities) { ManagedServiceIdentityType = managedServiceIdentityType; UserAssignedIdentities = userAssignedIdentities; }
public UserAssignedServiceIdentity(ManagedServiceIdentityType managedServiceIdentityType) { ManagedServiceIdentityType = managedServiceIdentityType; UserAssignedIdentities = new ChangeTrackingDictionary <string, UserAssignedIdentity>(); }
internal PatchResourceRequestBodyIdentity(ManagedServiceIdentityType managedServiceIdentityType, IDictionary <string, UserAssignedIdentity> userAssignedIdentities) : base(managedServiceIdentityType, userAssignedIdentities) { }
public PatchResourceRequestBodyIdentity(ManagedServiceIdentityType managedServiceIdentityType) : base(managedServiceIdentityType) { }