internal static ServerKey DeserializeServerKey(JsonElement element) { Optional <string> kind = default; Optional <string> location = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> subregion = default; Optional <ServerKeyType> serverKeyType = default; Optional <string> uri = default; Optional <string> thumbprint = default; Optional <DateTimeOffset> creationDate = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("subregion")) { subregion = property0.Value.GetString(); continue; } if (property0.NameEquals("serverKeyType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serverKeyType = new ServerKeyType(property0.Value.GetString()); continue; } if (property0.NameEquals("uri")) { uri = property0.Value.GetString(); continue; } if (property0.NameEquals("thumbprint")) { thumbprint = property0.Value.GetString(); continue; } if (property0.NameEquals("creationDate")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } creationDate = property0.Value.GetDateTimeOffset("O"); continue; } } continue; } } return(new ServerKey(id.Value, name.Value, type.Value, kind.Value, location.Value, subregion.Value, Optional.ToNullable(serverKeyType), uri.Value, thumbprint.Value, Optional.ToNullable(creationDate))); }
internal static ManagedInstanceKey DeserializeManagedInstanceKey(JsonElement element) { Optional <string> kind = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <ServerKeyType> serverKeyType = default; Optional <string> uri = default; Optional <string> thumbprint = default; Optional <DateTimeOffset> creationDate = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } 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("serverKeyType")) { serverKeyType = new ServerKeyType(property0.Value.GetString()); continue; } if (property0.NameEquals("uri")) { uri = property0.Value.GetString(); continue; } if (property0.NameEquals("thumbprint")) { thumbprint = property0.Value.GetString(); continue; } if (property0.NameEquals("creationDate")) { creationDate = property0.Value.GetDateTimeOffset("O"); continue; } } continue; } } return(new ManagedInstanceKey(id.Value, name.Value, type.Value, kind.Value, Optional.ToNullable(serverKeyType), uri.Value, thumbprint.Value, Optional.ToNullable(creationDate))); }
internal static ManagedInstanceEncryptionProtector DeserializeManagedInstanceEncryptionProtector(JsonElement element) { Optional <string> kind = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> serverKeyName = default; Optional <ServerKeyType> serverKeyType = default; Optional <string> uri = default; Optional <string> thumbprint = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } 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")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("serverKeyName")) { serverKeyName = property0.Value.GetString(); continue; } if (property0.NameEquals("serverKeyType")) { if (property0.Value.ValueKind == JsonValueKind.Null) { property0.ThrowNonNullablePropertyIsNull(); continue; } serverKeyType = new ServerKeyType(property0.Value.GetString()); continue; } if (property0.NameEquals("uri")) { uri = property0.Value.GetString(); continue; } if (property0.NameEquals("thumbprint")) { thumbprint = property0.Value.GetString(); continue; } } continue; } } return(new ManagedInstanceEncryptionProtector(id.Value, name.Value, type.Value, kind.Value, serverKeyName.Value, Optional.ToNullable(serverKeyType), uri.Value, thumbprint.Value)); }
internal static EncryptionProtector DeserializeEncryptionProtector(JsonElement element) { Optional <string> kind = default; Optional <string> location = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <string> subregion = default; Optional <string> serverKeyName = default; Optional <ServerKeyType> serverKeyType = default; Optional <string> uri = default; Optional <string> thumbprint = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("kind")) { kind = property.Value.GetString(); continue; } if (property.NameEquals("location")) { location = property.Value.GetString(); continue; } 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("subregion")) { subregion = property0.Value.GetString(); continue; } if (property0.NameEquals("serverKeyName")) { serverKeyName = property0.Value.GetString(); continue; } if (property0.NameEquals("serverKeyType")) { serverKeyType = new ServerKeyType(property0.Value.GetString()); continue; } if (property0.NameEquals("uri")) { uri = property0.Value.GetString(); continue; } if (property0.NameEquals("thumbprint")) { thumbprint = property0.Value.GetString(); continue; } } continue; } } return(new EncryptionProtector(id.Value, name.Value, type.Value, kind.Value, location.Value, subregion.Value, serverKeyName.Value, Optional.ToNullable(serverKeyType), uri.Value, thumbprint.Value)); }