/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::GroundStation::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; UpdateMissionProfileRequest::UpdateMissionProfileRequest() : m_contactPostPassDurationSeconds(0), m_contactPostPassDurationSecondsHasBeenSet(false), m_contactPrePassDurationSeconds(0), m_contactPrePassDurationSecondsHasBeenSet(false), m_dataflowEdgesHasBeenSet(false), m_minimumViableContactDurationSeconds(0), m_minimumViableContactDurationSecondsHasBeenSet(false), m_missionProfileIdHasBeenSet(false), m_nameHasBeenSet(false), m_streamsKmsKeyHasBeenSet(false), m_streamsKmsRoleHasBeenSet(false), m_trackingConfigArnHasBeenSet(false) { } Aws::String UpdateMissionProfileRequest::SerializePayload() const { JsonValue payload; if(m_contactPostPassDurationSecondsHasBeenSet) { payload.WithInteger("contactPostPassDurationSeconds", m_contactPostPassDurationSeconds); } if(m_contactPrePassDurationSecondsHasBeenSet) { payload.WithInteger("contactPrePassDurationSeconds", m_contactPrePassDurationSeconds); } if(m_dataflowEdgesHasBeenSet) { Aws::Utils::Array dataflowEdgesJsonList(m_dataflowEdges.size()); for(unsigned dataflowEdgesIndex = 0; dataflowEdgesIndex < dataflowEdgesJsonList.GetLength(); ++dataflowEdgesIndex) { Aws::Utils::Array dataflowEdgeJsonList(m_dataflowEdges[dataflowEdgesIndex].size()); for(unsigned dataflowEdgeIndex = 0; dataflowEdgeIndex < dataflowEdgeJsonList.GetLength(); ++dataflowEdgeIndex) { dataflowEdgeJsonList[dataflowEdgeIndex].AsString(m_dataflowEdges[dataflowEdgesIndex][dataflowEdgeIndex]); } dataflowEdgesJsonList[dataflowEdgesIndex].AsArray(std::move(dataflowEdgeJsonList)); } payload.WithArray("dataflowEdges", std::move(dataflowEdgesJsonList)); } if(m_minimumViableContactDurationSecondsHasBeenSet) { payload.WithInteger("minimumViableContactDurationSeconds", m_minimumViableContactDurationSeconds); } if(m_nameHasBeenSet) { payload.WithString("name", m_name); } if(m_streamsKmsKeyHasBeenSet) { payload.WithObject("streamsKmsKey", m_streamsKmsKey.Jsonize()); } if(m_streamsKmsRoleHasBeenSet) { payload.WithString("streamsKmsRole", m_streamsKmsRole); } if(m_trackingConfigArnHasBeenSet) { payload.WithString("trackingConfigArn", m_trackingConfigArn); } return payload.View().WriteReadable(); }