/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::MediaPackage::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; UpdateOriginEndpointRequest::UpdateOriginEndpointRequest() : m_authorizationHasBeenSet(false), m_cmafPackageHasBeenSet(false), m_dashPackageHasBeenSet(false), m_descriptionHasBeenSet(false), m_hlsPackageHasBeenSet(false), m_idHasBeenSet(false), m_manifestNameHasBeenSet(false), m_mssPackageHasBeenSet(false), m_origination(Origination::NOT_SET), m_originationHasBeenSet(false), m_startoverWindowSeconds(0), m_startoverWindowSecondsHasBeenSet(false), m_timeDelaySeconds(0), m_timeDelaySecondsHasBeenSet(false), m_whitelistHasBeenSet(false) { } Aws::String UpdateOriginEndpointRequest::SerializePayload() const { JsonValue payload; if(m_authorizationHasBeenSet) { payload.WithObject("authorization", m_authorization.Jsonize()); } if(m_cmafPackageHasBeenSet) { payload.WithObject("cmafPackage", m_cmafPackage.Jsonize()); } if(m_dashPackageHasBeenSet) { payload.WithObject("dashPackage", m_dashPackage.Jsonize()); } if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); } if(m_hlsPackageHasBeenSet) { payload.WithObject("hlsPackage", m_hlsPackage.Jsonize()); } if(m_manifestNameHasBeenSet) { payload.WithString("manifestName", m_manifestName); } if(m_mssPackageHasBeenSet) { payload.WithObject("mssPackage", m_mssPackage.Jsonize()); } if(m_originationHasBeenSet) { payload.WithString("origination", OriginationMapper::GetNameForOrigination(m_origination)); } if(m_startoverWindowSecondsHasBeenSet) { payload.WithInteger("startoverWindowSeconds", m_startoverWindowSeconds); } if(m_timeDelaySecondsHasBeenSet) { payload.WithInteger("timeDelaySeconds", m_timeDelaySeconds); } if(m_whitelistHasBeenSet) { Aws::Utils::Array whitelistJsonList(m_whitelist.size()); for(unsigned whitelistIndex = 0; whitelistIndex < whitelistJsonList.GetLength(); ++whitelistIndex) { whitelistJsonList[whitelistIndex].AsString(m_whitelist[whitelistIndex]); } payload.WithArray("whitelist", std::move(whitelistJsonList)); } return payload.View().WriteReadable(); }