AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AnalyticsSessionResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
9#include <aws/lexv2-models/model/AnalyticsBinKey.h>
10#include <aws/lexv2-models/model/AnalyticsSessionGroupByKey.h>
11#include <aws/lexv2-models/model/AnalyticsSessionMetricResult.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
33 public:
34 AWS_LEXMODELSV2_API AnalyticsSessionResult() = default;
35 AWS_LEXMODELSV2_API AnalyticsSessionResult(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<AnalyticsBinKey>& GetBinKeys() const { return m_binKeys; }
45 inline bool BinKeysHasBeenSet() const { return m_binKeysHasBeenSet; }
46 template <typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
47 void SetBinKeys(BinKeysT&& value) {
48 m_binKeysHasBeenSet = true;
49 m_binKeys = std::forward<BinKeysT>(value);
50 }
51 template <typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
53 SetBinKeys(std::forward<BinKeysT>(value));
54 return *this;
55 }
56 template <typename BinKeysT = AnalyticsBinKey>
58 m_binKeysHasBeenSet = true;
59 m_binKeys.emplace_back(std::forward<BinKeysT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::Vector<AnalyticsSessionGroupByKey>& GetGroupByKeys() const { return m_groupByKeys; }
70 inline bool GroupByKeysHasBeenSet() const { return m_groupByKeysHasBeenSet; }
71 template <typename GroupByKeysT = Aws::Vector<AnalyticsSessionGroupByKey>>
72 void SetGroupByKeys(GroupByKeysT&& value) {
73 m_groupByKeysHasBeenSet = true;
74 m_groupByKeys = std::forward<GroupByKeysT>(value);
75 }
76 template <typename GroupByKeysT = Aws::Vector<AnalyticsSessionGroupByKey>>
77 AnalyticsSessionResult& WithGroupByKeys(GroupByKeysT&& value) {
78 SetGroupByKeys(std::forward<GroupByKeysT>(value));
79 return *this;
80 }
81 template <typename GroupByKeysT = AnalyticsSessionGroupByKey>
82 AnalyticsSessionResult& AddGroupByKeys(GroupByKeysT&& value) {
83 m_groupByKeysHasBeenSet = true;
84 m_groupByKeys.emplace_back(std::forward<GroupByKeysT>(value));
85 return *this;
86 }
88
90
95 inline const Aws::Vector<AnalyticsSessionMetricResult>& GetMetricsResults() const { return m_metricsResults; }
96 inline bool MetricsResultsHasBeenSet() const { return m_metricsResultsHasBeenSet; }
97 template <typename MetricsResultsT = Aws::Vector<AnalyticsSessionMetricResult>>
98 void SetMetricsResults(MetricsResultsT&& value) {
99 m_metricsResultsHasBeenSet = true;
100 m_metricsResults = std::forward<MetricsResultsT>(value);
101 }
102 template <typename MetricsResultsT = Aws::Vector<AnalyticsSessionMetricResult>>
103 AnalyticsSessionResult& WithMetricsResults(MetricsResultsT&& value) {
104 SetMetricsResults(std::forward<MetricsResultsT>(value));
105 return *this;
106 }
107 template <typename MetricsResultsT = AnalyticsSessionMetricResult>
108 AnalyticsSessionResult& AddMetricsResults(MetricsResultsT&& value) {
109 m_metricsResultsHasBeenSet = true;
110 m_metricsResults.emplace_back(std::forward<MetricsResultsT>(value));
111 return *this;
112 }
114 private:
116
118
120 bool m_binKeysHasBeenSet = false;
121 bool m_groupByKeysHasBeenSet = false;
122 bool m_metricsResultsHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace LexModelsV2
127} // namespace Aws
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AnalyticsSessionMetricResult > & GetMetricsResults() const
AnalyticsSessionResult & WithMetricsResults(MetricsResultsT &&value)
AWS_LEXMODELSV2_API AnalyticsSessionResult & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API AnalyticsSessionResult(Aws::Utils::Json::JsonView jsonValue)
AnalyticsSessionResult & WithGroupByKeys(GroupByKeysT &&value)
AnalyticsSessionResult & AddBinKeys(BinKeysT &&value)
const Aws::Vector< AnalyticsBinKey > & GetBinKeys() const
AnalyticsSessionResult & AddGroupByKeys(GroupByKeysT &&value)
AnalyticsSessionResult & WithBinKeys(BinKeysT &&value)
const Aws::Vector< AnalyticsSessionGroupByKey > & GetGroupByKeys() const
AWS_LEXMODELSV2_API AnalyticsSessionResult()=default
AnalyticsSessionResult & AddMetricsResults(MetricsResultsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue