/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::EC2::Model; using namespace Aws::Utils; AssignIpv6AddressesRequest::AssignIpv6AddressesRequest() : m_ipv6AddressCount(0), m_ipv6AddressCountHasBeenSet(false), m_ipv6AddressesHasBeenSet(false), m_ipv6PrefixCount(0), m_ipv6PrefixCountHasBeenSet(false), m_ipv6PrefixesHasBeenSet(false), m_networkInterfaceIdHasBeenSet(false) { } Aws::String AssignIpv6AddressesRequest::SerializePayload() const { Aws::StringStream ss; ss << "Action=AssignIpv6Addresses&"; if(m_ipv6AddressCountHasBeenSet) { ss << "Ipv6AddressCount=" << m_ipv6AddressCount << "&"; } if(m_ipv6AddressesHasBeenSet) { unsigned ipv6AddressesCount = 1; for(auto& item : m_ipv6Addresses) { ss << "Ipv6Addresses." << ipv6AddressesCount << "=" << StringUtils::URLEncode(item.c_str()) << "&"; ipv6AddressesCount++; } } if(m_ipv6PrefixCountHasBeenSet) { ss << "Ipv6PrefixCount=" << m_ipv6PrefixCount << "&"; } if(m_ipv6PrefixesHasBeenSet) { unsigned ipv6PrefixesCount = 1; for(auto& item : m_ipv6Prefixes) { ss << "Ipv6Prefix." << ipv6PrefixesCount << "=" << StringUtils::URLEncode(item.c_str()) << "&"; ipv6PrefixesCount++; } } if(m_networkInterfaceIdHasBeenSet) { ss << "NetworkInterfaceId=" << StringUtils::URLEncode(m_networkInterfaceId.c_str()) << "&"; } ss << "Version=2016-11-15"; return ss.str(); } void AssignIpv6AddressesRequest::DumpBodyToUrl(Aws::Http::URI& uri ) const { uri.SetQueryString(SerializePayload()); }