/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::StorageGateway::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; ActivateGatewayRequest::ActivateGatewayRequest() : m_activationKeyHasBeenSet(false), m_gatewayNameHasBeenSet(false), m_gatewayTimezoneHasBeenSet(false), m_gatewayRegionHasBeenSet(false), m_gatewayTypeHasBeenSet(false), m_tapeDriveTypeHasBeenSet(false), m_mediumChangerTypeHasBeenSet(false), m_tagsHasBeenSet(false) { } Aws::String ActivateGatewayRequest::SerializePayload() const { JsonValue payload; if(m_activationKeyHasBeenSet) { payload.WithString("ActivationKey", m_activationKey); } if(m_gatewayNameHasBeenSet) { payload.WithString("GatewayName", m_gatewayName); } if(m_gatewayTimezoneHasBeenSet) { payload.WithString("GatewayTimezone", m_gatewayTimezone); } if(m_gatewayRegionHasBeenSet) { payload.WithString("GatewayRegion", m_gatewayRegion); } if(m_gatewayTypeHasBeenSet) { payload.WithString("GatewayType", m_gatewayType); } if(m_tapeDriveTypeHasBeenSet) { payload.WithString("TapeDriveType", m_tapeDriveType); } if(m_mediumChangerTypeHasBeenSet) { payload.WithString("MediumChangerType", m_mediumChangerType); } if(m_tagsHasBeenSet) { Aws::Utils::Array tagsJsonList(m_tags.size()); for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex) { tagsJsonList[tagsIndex].AsObject(m_tags[tagsIndex].Jsonize()); } payload.WithArray("Tags", std::move(tagsJsonList)); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection ActivateGatewayRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "StorageGateway_20130630.ActivateGateway")); return headers; }