/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::LocationService::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; PutGeofenceRequest::PutGeofenceRequest() : m_collectionNameHasBeenSet(false), m_geofenceIdHasBeenSet(false), m_geofencePropertiesHasBeenSet(false), m_geometryHasBeenSet(false) { } Aws::String PutGeofenceRequest::SerializePayload() const { JsonValue payload; if(m_geofencePropertiesHasBeenSet) { JsonValue geofencePropertiesJsonMap; for(auto& geofencePropertiesItem : m_geofenceProperties) { geofencePropertiesJsonMap.WithString(geofencePropertiesItem.first, geofencePropertiesItem.second); } payload.WithObject("GeofenceProperties", std::move(geofencePropertiesJsonMap)); } if(m_geometryHasBeenSet) { payload.WithObject("Geometry", m_geometry.Jsonize()); } return payload.View().WriteReadable(); }