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