/** * 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 { SendUsersMessageResponse::SendUsersMessageResponse() : m_applicationIdHasBeenSet(false), m_requestIdHasBeenSet(false), m_resultHasBeenSet(false) { } SendUsersMessageResponse::SendUsersMessageResponse(JsonView jsonValue) : m_applicationIdHasBeenSet(false), m_requestIdHasBeenSet(false), m_resultHasBeenSet(false) { *this = jsonValue; } SendUsersMessageResponse& SendUsersMessageResponse::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("ApplicationId")) { m_applicationId = jsonValue.GetString("ApplicationId"); m_applicationIdHasBeenSet = true; } if(jsonValue.ValueExists("RequestId")) { m_requestId = jsonValue.GetString("RequestId"); m_requestIdHasBeenSet = true; } if(jsonValue.ValueExists("Result")) { Aws::Map resultJsonMap = jsonValue.GetObject("Result").GetAllObjects(); for(auto& resultItem : resultJsonMap) { Aws::Map mapOfEndpointMessageResultJsonMap = resultItem.second.GetAllObjects(); Aws::Map mapOfEndpointMessageResultMap; for(auto& mapOfEndpointMessageResultItem : mapOfEndpointMessageResultJsonMap) { mapOfEndpointMessageResultMap[mapOfEndpointMessageResultItem.first] = mapOfEndpointMessageResultItem.second.AsObject(); } m_result[resultItem.first] = std::move(mapOfEndpointMessageResultMap); } m_resultHasBeenSet = true; } return *this; } JsonValue SendUsersMessageResponse::Jsonize() const { JsonValue payload; if(m_applicationIdHasBeenSet) { payload.WithString("ApplicationId", m_applicationId); } if(m_requestIdHasBeenSet) { payload.WithString("RequestId", m_requestId); } if(m_resultHasBeenSet) { JsonValue resultJsonMap; for(auto& resultItem : m_result) { JsonValue mapOfEndpointMessageResultJsonMap; for(auto& mapOfEndpointMessageResultItem : resultItem.second) { mapOfEndpointMessageResultJsonMap.WithObject(mapOfEndpointMessageResultItem.first, mapOfEndpointMessageResultItem.second.Jsonize()); } resultJsonMap.WithObject(resultItem.first, std::move(mapOfEndpointMessageResultJsonMap)); } payload.WithObject("Result", std::move(resultJsonMap)); } return payload; } } // namespace Model } // namespace Pinpoint } // namespace Aws