1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/route53domains/model/GetDomainSuggestionsRequest.h> 7 #include <aws/core/utils/json/JsonSerializer.h> 8 9 #include <utility> 10 11 using namespace Aws::Route53Domains::Model; 12 using namespace Aws::Utils::Json; 13 using namespace Aws::Utils; 14 GetDomainSuggestionsRequest()15GetDomainSuggestionsRequest::GetDomainSuggestionsRequest() : 16 m_domainNameHasBeenSet(false), 17 m_suggestionCount(0), 18 m_suggestionCountHasBeenSet(false), 19 m_onlyAvailable(false), 20 m_onlyAvailableHasBeenSet(false) 21 { 22 } 23 SerializePayload() const24Aws::String GetDomainSuggestionsRequest::SerializePayload() const 25 { 26 JsonValue payload; 27 28 if(m_domainNameHasBeenSet) 29 { 30 payload.WithString("DomainName", m_domainName); 31 32 } 33 34 if(m_suggestionCountHasBeenSet) 35 { 36 payload.WithInteger("SuggestionCount", m_suggestionCount); 37 38 } 39 40 if(m_onlyAvailableHasBeenSet) 41 { 42 payload.WithBool("OnlyAvailable", m_onlyAvailable); 43 44 } 45 46 return payload.View().WriteReadable(); 47 } 48 GetRequestSpecificHeaders() const49Aws::Http::HeaderValueCollection GetDomainSuggestionsRequest::GetRequestSpecificHeaders() const 50 { 51 Aws::Http::HeaderValueCollection headers; 52 headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "Route53Domains_v20140515.GetDomainSuggestions")); 53 return headers; 54 55 } 56 57 58 59 60