/** * 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; UpdateAccessRequest::UpdateAccessRequest() : m_homeDirectoryHasBeenSet(false), m_homeDirectoryType(HomeDirectoryType::NOT_SET), m_homeDirectoryTypeHasBeenSet(false), m_homeDirectoryMappingsHasBeenSet(false), m_policyHasBeenSet(false), m_posixProfileHasBeenSet(false), m_roleHasBeenSet(false), m_serverIdHasBeenSet(false), m_externalIdHasBeenSet(false) { } Aws::String UpdateAccessRequest::SerializePayload() const { JsonValue payload; if(m_homeDirectoryHasBeenSet) { payload.WithString("HomeDirectory", m_homeDirectory); } if(m_homeDirectoryTypeHasBeenSet) { payload.WithString("HomeDirectoryType", HomeDirectoryTypeMapper::GetNameForHomeDirectoryType(m_homeDirectoryType)); } if(m_homeDirectoryMappingsHasBeenSet) { Aws::Utils::Array homeDirectoryMappingsJsonList(m_homeDirectoryMappings.size()); for(unsigned homeDirectoryMappingsIndex = 0; homeDirectoryMappingsIndex < homeDirectoryMappingsJsonList.GetLength(); ++homeDirectoryMappingsIndex) { homeDirectoryMappingsJsonList[homeDirectoryMappingsIndex].AsObject(m_homeDirectoryMappings[homeDirectoryMappingsIndex].Jsonize()); } payload.WithArray("HomeDirectoryMappings", std::move(homeDirectoryMappingsJsonList)); } if(m_policyHasBeenSet) { payload.WithString("Policy", m_policy); } if(m_posixProfileHasBeenSet) { payload.WithObject("PosixProfile", m_posixProfile.Jsonize()); } if(m_roleHasBeenSet) { payload.WithString("Role", m_role); } if(m_serverIdHasBeenSet) { payload.WithString("ServerId", m_serverId); } if(m_externalIdHasBeenSet) { payload.WithString("ExternalId", m_externalId); } return payload.View().WriteReadable(); } Aws::Http::HeaderValueCollection UpdateAccessRequest::GetRequestSpecificHeaders() const { Aws::Http::HeaderValueCollection headers; headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "TransferService.UpdateAccess")); return headers; }