1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #include <aws/xray/model/GetTraceSummariesRequest.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8 
9 #include <utility>
10 
11 using namespace Aws::XRay::Model;
12 using namespace Aws::Utils::Json;
13 using namespace Aws::Utils;
14 
GetTraceSummariesRequest()15 GetTraceSummariesRequest::GetTraceSummariesRequest() :
16     m_startTimeHasBeenSet(false),
17     m_endTimeHasBeenSet(false),
18     m_timeRangeType(TimeRangeType::NOT_SET),
19     m_timeRangeTypeHasBeenSet(false),
20     m_sampling(false),
21     m_samplingHasBeenSet(false),
22     m_samplingStrategyHasBeenSet(false),
23     m_filterExpressionHasBeenSet(false),
24     m_nextTokenHasBeenSet(false)
25 {
26 }
27 
SerializePayload() const28 Aws::String GetTraceSummariesRequest::SerializePayload() const
29 {
30   JsonValue payload;
31 
32   if(m_startTimeHasBeenSet)
33   {
34    payload.WithDouble("StartTime", m_startTime.SecondsWithMSPrecision());
35   }
36 
37   if(m_endTimeHasBeenSet)
38   {
39    payload.WithDouble("EndTime", m_endTime.SecondsWithMSPrecision());
40   }
41 
42   if(m_timeRangeTypeHasBeenSet)
43   {
44    payload.WithString("TimeRangeType", TimeRangeTypeMapper::GetNameForTimeRangeType(m_timeRangeType));
45   }
46 
47   if(m_samplingHasBeenSet)
48   {
49    payload.WithBool("Sampling", m_sampling);
50 
51   }
52 
53   if(m_samplingStrategyHasBeenSet)
54   {
55    payload.WithObject("SamplingStrategy", m_samplingStrategy.Jsonize());
56 
57   }
58 
59   if(m_filterExpressionHasBeenSet)
60   {
61    payload.WithString("FilterExpression", m_filterExpression);
62 
63   }
64 
65   if(m_nextTokenHasBeenSet)
66   {
67    payload.WithString("NextToken", m_nextToken);
68 
69   }
70 
71   return payload.View().WriteReadable();
72 }
73 
74 
75 
76 
77