/** * 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 { EndpointSendConfiguration::EndpointSendConfiguration() : m_bodyOverrideHasBeenSet(false), m_contextHasBeenSet(false), m_rawContentHasBeenSet(false), m_substitutionsHasBeenSet(false), m_titleOverrideHasBeenSet(false) { } EndpointSendConfiguration::EndpointSendConfiguration(JsonView jsonValue) : m_bodyOverrideHasBeenSet(false), m_contextHasBeenSet(false), m_rawContentHasBeenSet(false), m_substitutionsHasBeenSet(false), m_titleOverrideHasBeenSet(false) { *this = jsonValue; } EndpointSendConfiguration& EndpointSendConfiguration::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("BodyOverride")) { m_bodyOverride = jsonValue.GetString("BodyOverride"); m_bodyOverrideHasBeenSet = true; } if(jsonValue.ValueExists("Context")) { Aws::Map contextJsonMap = jsonValue.GetObject("Context").GetAllObjects(); for(auto& contextItem : contextJsonMap) { m_context[contextItem.first] = contextItem.second.AsString(); } m_contextHasBeenSet = true; } if(jsonValue.ValueExists("RawContent")) { m_rawContent = jsonValue.GetString("RawContent"); m_rawContentHasBeenSet = true; } if(jsonValue.ValueExists("Substitutions")) { Aws::Map substitutionsJsonMap = jsonValue.GetObject("Substitutions").GetAllObjects(); for(auto& substitutionsItem : substitutionsJsonMap) { Aws::Utils::Array listOf__stringJsonList = substitutionsItem.second.AsArray(); Aws::Vector listOf__stringList; listOf__stringList.reserve((size_t)listOf__stringJsonList.GetLength()); for(unsigned listOf__stringIndex = 0; listOf__stringIndex < listOf__stringJsonList.GetLength(); ++listOf__stringIndex) { listOf__stringList.push_back(listOf__stringJsonList[listOf__stringIndex].AsString()); } m_substitutions[substitutionsItem.first] = std::move(listOf__stringList); } m_substitutionsHasBeenSet = true; } if(jsonValue.ValueExists("TitleOverride")) { m_titleOverride = jsonValue.GetString("TitleOverride"); m_titleOverrideHasBeenSet = true; } return *this; } JsonValue EndpointSendConfiguration::Jsonize() const { JsonValue payload; if(m_bodyOverrideHasBeenSet) { payload.WithString("BodyOverride", m_bodyOverride); } if(m_contextHasBeenSet) { JsonValue contextJsonMap; for(auto& contextItem : m_context) { contextJsonMap.WithString(contextItem.first, contextItem.second); } payload.WithObject("Context", std::move(contextJsonMap)); } if(m_rawContentHasBeenSet) { payload.WithString("RawContent", m_rawContent); } if(m_substitutionsHasBeenSet) { JsonValue substitutionsJsonMap; for(auto& substitutionsItem : m_substitutions) { Aws::Utils::Array listOf__stringJsonList(substitutionsItem.second.size()); for(unsigned listOf__stringIndex = 0; listOf__stringIndex < listOf__stringJsonList.GetLength(); ++listOf__stringIndex) { listOf__stringJsonList[listOf__stringIndex].AsString(substitutionsItem.second[listOf__stringIndex]); } substitutionsJsonMap.WithArray(substitutionsItem.first, std::move(listOf__stringJsonList)); } payload.WithObject("Substitutions", std::move(substitutionsJsonMap)); } if(m_titleOverrideHasBeenSet) { payload.WithString("TitleOverride", m_titleOverride); } return payload; } } // namespace Model } // namespace Pinpoint } // namespace Aws