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/ViewBillingRequest.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
ViewBillingRequest()15 ViewBillingRequest::ViewBillingRequest() :
16 m_startHasBeenSet(false),
17 m_endHasBeenSet(false),
18 m_markerHasBeenSet(false),
19 m_maxItems(0),
20 m_maxItemsHasBeenSet(false)
21 {
22 }
23
SerializePayload() const24 Aws::String ViewBillingRequest::SerializePayload() const
25 {
26 JsonValue payload;
27
28 if(m_startHasBeenSet)
29 {
30 payload.WithDouble("Start", m_start.SecondsWithMSPrecision());
31 }
32
33 if(m_endHasBeenSet)
34 {
35 payload.WithDouble("End", m_end.SecondsWithMSPrecision());
36 }
37
38 if(m_markerHasBeenSet)
39 {
40 payload.WithString("Marker", m_marker);
41
42 }
43
44 if(m_maxItemsHasBeenSet)
45 {
46 payload.WithInteger("MaxItems", m_maxItems);
47
48 }
49
50 return payload.View().WriteReadable();
51 }
52
GetRequestSpecificHeaders() const53 Aws::Http::HeaderValueCollection ViewBillingRequest::GetRequestSpecificHeaders() const
54 {
55 Aws::Http::HeaderValueCollection headers;
56 headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "Route53Domains_v20140515.ViewBilling"));
57 return headers;
58
59 }
60
61
62
63
64