/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Transfer::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; UpdateServerRequest::UpdateServerRequest() : m_certificateHasBeenSet(false), m_endpointDetailsHasBeenSet(false), m_endpointType(EndpointType::NOT_SET), m_endpointTypeHasBeenSet(false), m_hostKeyHasBeenSet(false), m_identityProviderDetailsHasBeenSet(false), m_loggingRoleHasBeenSet(false), m_protocolsHasBeenSet(false), m_securityPolicyNameHasBeenSet(false), m_serverIdHasBeenSet(false) { } Aws::String UpdateServerRequest::SerializePayload() const { JsonValue payload; if(m_certificateHasBeenSet) { payload.WithString("Certificate", m_certificate); } if(m_endpointDetailsHasBeenSet) { payload.WithObject("EndpointDetails", m_endpointDetails.Jsonize()); } if(m_endpointTypeHasBeenSet) { payload.WithString("EndpointType", EndpointTypeMapper::GetNameForEndpointType(m_endpointType)); } if(m_hostKeyHasBeenSet) { payload.WithString("HostKey", m_hostKey); } if(m_identityProviderDetailsHasBeenSet) { payload.WithObject("IdentityProviderDetails", m_identityProviderDetails.Jsonize()); } if(m_loggingRoleHasBeenSet) { payload.WithString("LoggingRole", m_loggingRole); } if(m_protocolsHasBeenSet) { Array protocolsJsonList(m_protocols.size()); for(unsigned protocolsIndex = 0; protocolsIndex < protocolsJsonList.GetLength(); ++protocolsIndex) { protocolsJsonList[protocolsIndex].AsString(ProtocolMapper::GetNameForProtocol(m_protocols[protocolsIndex])); } payload.WithArray("Protocols", std::move(protocolsJsonList)); } if(m_securityPolicyNameHasBeenSet) { payload.WithString("SecurityPolicyName", m_securityPolicyName); } if(m_serverIdHasBeenSet) { payload.WithString("ServerId", m_serverId); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection UpdateServerRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "TransferService.UpdateServer")); return headers; }