/** * 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 Pinpoint { namespace Model { MessageConfiguration::MessageConfiguration() : m_aDMMessageHasBeenSet(false), m_aPNSMessageHasBeenSet(false), m_baiduMessageHasBeenSet(false), m_customMessageHasBeenSet(false), m_defaultMessageHasBeenSet(false), m_emailMessageHasBeenSet(false), m_gCMMessageHasBeenSet(false), m_sMSMessageHasBeenSet(false), m_inAppMessageHasBeenSet(false) { } MessageConfiguration::MessageConfiguration(JsonView jsonValue) : m_aDMMessageHasBeenSet(false), m_aPNSMessageHasBeenSet(false), m_baiduMessageHasBeenSet(false), m_customMessageHasBeenSet(false), m_defaultMessageHasBeenSet(false), m_emailMessageHasBeenSet(false), m_gCMMessageHasBeenSet(false), m_sMSMessageHasBeenSet(false), m_inAppMessageHasBeenSet(false) { *this = jsonValue; } MessageConfiguration& MessageConfiguration::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ADMMessage")) { m_aDMMessage = jsonValue.GetObject("ADMMessage"); m_aDMMessageHasBeenSet = true; } if(jsonValue.ValueExists("APNSMessage")) { m_aPNSMessage = jsonValue.GetObject("APNSMessage"); m_aPNSMessageHasBeenSet = true; } if(jsonValue.ValueExists("BaiduMessage")) { m_baiduMessage = jsonValue.GetObject("BaiduMessage"); m_baiduMessageHasBeenSet = true; } if(jsonValue.ValueExists("CustomMessage")) { m_customMessage = jsonValue.GetObject("CustomMessage"); m_customMessageHasBeenSet = true; } if(jsonValue.ValueExists("DefaultMessage")) { m_defaultMessage = jsonValue.GetObject("DefaultMessage"); m_defaultMessageHasBeenSet = true; } if(jsonValue.ValueExists("EmailMessage")) { m_emailMessage = jsonValue.GetObject("EmailMessage"); m_emailMessageHasBeenSet = true; } if(jsonValue.ValueExists("GCMMessage")) { m_gCMMessage = jsonValue.GetObject("GCMMessage"); m_gCMMessageHasBeenSet = true; } if(jsonValue.ValueExists("SMSMessage")) { m_sMSMessage = jsonValue.GetObject("SMSMessage"); m_sMSMessageHasBeenSet = true; } if(jsonValue.ValueExists("InAppMessage")) { m_inAppMessage = jsonValue.GetObject("InAppMessage"); m_inAppMessageHasBeenSet = true; } return *this; } JsonValue MessageConfiguration::Jsonize() const { JsonValue payload; if(m_aDMMessageHasBeenSet) { payload.WithObject("ADMMessage", m_aDMMessage.Jsonize()); } if(m_aPNSMessageHasBeenSet) { payload.WithObject("APNSMessage", m_aPNSMessage.Jsonize()); } if(m_baiduMessageHasBeenSet) { payload.WithObject("BaiduMessage", m_baiduMessage.Jsonize()); } if(m_customMessageHasBeenSet) { payload.WithObject("CustomMessage", m_customMessage.Jsonize()); } if(m_defaultMessageHasBeenSet) { payload.WithObject("DefaultMessage", m_defaultMessage.Jsonize()); } if(m_emailMessageHasBeenSet) { payload.WithObject("EmailMessage", m_emailMessage.Jsonize()); } if(m_gCMMessageHasBeenSet) { payload.WithObject("GCMMessage", m_gCMMessage.Jsonize()); } if(m_sMSMessageHasBeenSet) { payload.WithObject("SMSMessage", m_sMSMessage.Jsonize()); } if(m_inAppMessageHasBeenSet) { payload.WithObject("InAppMessage", m_inAppMessage.Jsonize()); } return payload; } } // namespace Model } // namespace Pinpoint } // namespace Aws