internal static StorageAccountAttributes DeserializeStorageAccountAttributes(JsonElement element) { Optional <bool> enabled = default; Optional <DateTimeOffset> created = default; Optional <DateTimeOffset> updated = default; Optional <int> recoverableDays = default; Optional <DeletionRecoveryLevel> recoveryLevel = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("enabled")) { enabled = property.Value.GetBoolean(); continue; } if (property.NameEquals("created")) { created = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("updated")) { updated = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("recoverableDays")) { recoverableDays = property.Value.GetInt32(); continue; } if (property.NameEquals("recoveryLevel")) { recoveryLevel = new DeletionRecoveryLevel(property.Value.GetString()); continue; } } return(new StorageAccountAttributes(Optional.ToNullable(enabled), Optional.ToNullable(created), Optional.ToNullable(updated), Optional.ToNullable(recoverableDays), Optional.ToNullable(recoveryLevel))); }
internal static SasDefinitionAttributes DeserializeSasDefinitionAttributes(JsonElement element) { Optional <bool> enabled = default; Optional <DateTimeOffset> created = default; Optional <DateTimeOffset> updated = default; Optional <int> recoverableDays = default; Optional <DeletionRecoveryLevel> recoveryLevel = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("enabled")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } enabled = property.Value.GetBoolean(); continue; } if (property.NameEquals("created")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } created = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("updated")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } updated = property.Value.GetDateTimeOffset("U"); continue; } if (property.NameEquals("recoverableDays")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } recoverableDays = property.Value.GetInt32(); continue; } if (property.NameEquals("recoveryLevel")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } recoveryLevel = new DeletionRecoveryLevel(property.Value.GetString()); continue; } } return(new SasDefinitionAttributes(Optional.ToNullable(enabled), Optional.ToNullable(created), Optional.ToNullable(updated), Optional.ToNullable(recoverableDays), Optional.ToNullable(recoveryLevel))); }