/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace SESV2 { namespace Model { PlacementStatistics::PlacementStatistics() : m_inboxPercentage(0.0), m_inboxPercentageHasBeenSet(false), m_spamPercentage(0.0), m_spamPercentageHasBeenSet(false), m_missingPercentage(0.0), m_missingPercentageHasBeenSet(false), m_spfPercentage(0.0), m_spfPercentageHasBeenSet(false), m_dkimPercentage(0.0), m_dkimPercentageHasBeenSet(false) { } PlacementStatistics::PlacementStatistics(JsonView jsonValue) : m_inboxPercentage(0.0), m_inboxPercentageHasBeenSet(false), m_spamPercentage(0.0), m_spamPercentageHasBeenSet(false), m_missingPercentage(0.0), m_missingPercentageHasBeenSet(false), m_spfPercentage(0.0), m_spfPercentageHasBeenSet(false), m_dkimPercentage(0.0), m_dkimPercentageHasBeenSet(false) { *this = jsonValue; } PlacementStatistics& PlacementStatistics::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("InboxPercentage")) { m_inboxPercentage = jsonValue.GetDouble("InboxPercentage"); m_inboxPercentageHasBeenSet = true; } if(jsonValue.ValueExists("SpamPercentage")) { m_spamPercentage = jsonValue.GetDouble("SpamPercentage"); m_spamPercentageHasBeenSet = true; } if(jsonValue.ValueExists("MissingPercentage")) { m_missingPercentage = jsonValue.GetDouble("MissingPercentage"); m_missingPercentageHasBeenSet = true; } if(jsonValue.ValueExists("SpfPercentage")) { m_spfPercentage = jsonValue.GetDouble("SpfPercentage"); m_spfPercentageHasBeenSet = true; } if(jsonValue.ValueExists("DkimPercentage")) { m_dkimPercentage = jsonValue.GetDouble("DkimPercentage"); m_dkimPercentageHasBeenSet = true; } return *this; } JsonValue PlacementStatistics::Jsonize() const { JsonValue payload; if(m_inboxPercentageHasBeenSet) { payload.WithDouble("InboxPercentage", m_inboxPercentage); } if(m_spamPercentageHasBeenSet) { payload.WithDouble("SpamPercentage", m_spamPercentage); } if(m_missingPercentageHasBeenSet) { payload.WithDouble("MissingPercentage", m_missingPercentage); } if(m_spfPercentageHasBeenSet) { payload.WithDouble("SpfPercentage", m_spfPercentage); } if(m_dkimPercentageHasBeenSet) { payload.WithDouble("DkimPercentage", m_dkimPercentage); } return payload; } } // namespace Model } // namespace SESV2 } // namespace Aws