internal static EncryptionScope DeserializeEncryptionScope(JsonElement element) { string id = default; string name = default; string type = default; EncryptionScopeSource? source = default; EncryptionScopeState? state = default; DateTimeOffset? creationTime = default; DateTimeOffset? lastModifiedTime = default; EncryptionScopeKeyVaultProperties keyVaultProperties = 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("source")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } source = new EncryptionScopeSource(property0.Value.GetString()); continue; } if (property0.NameEquals("state")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } state = new EncryptionScopeState(property0.Value.GetString()); continue; } if (property0.NameEquals("creationTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } creationTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("lastModifiedTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } lastModifiedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("keyVaultProperties")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } keyVaultProperties = EncryptionScopeKeyVaultProperties.DeserializeEncryptionScopeKeyVaultProperties(property0.Value); continue; } } continue; } } return(new EncryptionScope(id, name, type, source, state, creationTime, lastModifiedTime, keyVaultProperties)); }
internal static EncryptionScope DeserializeEncryptionScope(JsonElement element) { Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <EncryptionScopeSource> source = default; Optional <EncryptionScopeState> state = default; Optional <DateTimeOffset> creationTime = default; Optional <DateTimeOffset> lastModifiedTime = default; Optional <EncryptionScopeKeyVaultProperties> keyVaultProperties = 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("source")) { source = new EncryptionScopeSource(property0.Value.GetString()); continue; } if (property0.NameEquals("state")) { state = new EncryptionScopeState(property0.Value.GetString()); continue; } if (property0.NameEquals("creationTime")) { creationTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("lastModifiedTime")) { lastModifiedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("keyVaultProperties")) { keyVaultProperties = EncryptionScopeKeyVaultProperties.DeserializeEncryptionScopeKeyVaultProperties(property0.Value); continue; } } continue; } } return(new EncryptionScope(id.Value, name.Value, type.Value, Optional.ToNullable(source), Optional.ToNullable(state), Optional.ToNullable(creationTime), Optional.ToNullable(lastModifiedTime), keyVaultProperties.Value)); }