AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AnalyticsIntentResult.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/AnalyticsIntentGroupByKey.h>
11#include <aws/lexv2-models/model/AnalyticsIntentMetricResult.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
32 public:
33 AWS_LEXMODELSV2_API AnalyticsIntentResult() = default;
34 AWS_LEXMODELSV2_API AnalyticsIntentResult(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<AnalyticsBinKey>& GetBinKeys() const { return m_binKeys; }
44 inline bool BinKeysHasBeenSet() const { return m_binKeysHasBeenSet; }
45 template <typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
46 void SetBinKeys(BinKeysT&& value) {
47 m_binKeysHasBeenSet = true;
48 m_binKeys = std::forward<BinKeysT>(value);
49 }
50 template <typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
52 SetBinKeys(std::forward<BinKeysT>(value));
53 return *this;
54 }
55 template <typename BinKeysT = AnalyticsBinKey>
56 AnalyticsIntentResult& AddBinKeys(BinKeysT&& value) {
57 m_binKeysHasBeenSet = true;
58 m_binKeys.emplace_back(std::forward<BinKeysT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Vector<AnalyticsIntentGroupByKey>& GetGroupByKeys() const { return m_groupByKeys; }
69 inline bool GroupByKeysHasBeenSet() const { return m_groupByKeysHasBeenSet; }
70 template <typename GroupByKeysT = Aws::Vector<AnalyticsIntentGroupByKey>>
71 void SetGroupByKeys(GroupByKeysT&& value) {
72 m_groupByKeysHasBeenSet = true;
73 m_groupByKeys = std::forward<GroupByKeysT>(value);
74 }
75 template <typename GroupByKeysT = Aws::Vector<AnalyticsIntentGroupByKey>>
76 AnalyticsIntentResult& WithGroupByKeys(GroupByKeysT&& value) {
77 SetGroupByKeys(std::forward<GroupByKeysT>(value));
78 return *this;
79 }
80 template <typename GroupByKeysT = AnalyticsIntentGroupByKey>
81 AnalyticsIntentResult& AddGroupByKeys(GroupByKeysT&& value) {
82 m_groupByKeysHasBeenSet = true;
83 m_groupByKeys.emplace_back(std::forward<GroupByKeysT>(value));
84 return *this;
85 }
87
89
94 inline const Aws::Vector<AnalyticsIntentMetricResult>& GetMetricsResults() const { return m_metricsResults; }
95 inline bool MetricsResultsHasBeenSet() const { return m_metricsResultsHasBeenSet; }
96 template <typename MetricsResultsT = Aws::Vector<AnalyticsIntentMetricResult>>
97 void SetMetricsResults(MetricsResultsT&& value) {
98 m_metricsResultsHasBeenSet = true;
99 m_metricsResults = std::forward<MetricsResultsT>(value);
100 }
101 template <typename MetricsResultsT = Aws::Vector<AnalyticsIntentMetricResult>>
102 AnalyticsIntentResult& WithMetricsResults(MetricsResultsT&& value) {
103 SetMetricsResults(std::forward<MetricsResultsT>(value));
104 return *this;
105 }
106 template <typename MetricsResultsT = AnalyticsIntentMetricResult>
107 AnalyticsIntentResult& AddMetricsResults(MetricsResultsT&& value) {
108 m_metricsResultsHasBeenSet = true;
109 m_metricsResults.emplace_back(std::forward<MetricsResultsT>(value));
110 return *this;
111 }
113 private:
115
117
119 bool m_binKeysHasBeenSet = false;
120 bool m_groupByKeysHasBeenSet = false;
121 bool m_metricsResultsHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace LexModelsV2
126} // namespace Aws
AWS_LEXMODELSV2_API AnalyticsIntentResult()=default
const Aws::Vector< AnalyticsBinKey > & GetBinKeys() const
AnalyticsIntentResult & AddBinKeys(BinKeysT &&value)
const Aws::Vector< AnalyticsIntentGroupByKey > & GetGroupByKeys() const
AnalyticsIntentResult & WithMetricsResults(MetricsResultsT &&value)
AnalyticsIntentResult & WithGroupByKeys(GroupByKeysT &&value)
AnalyticsIntentResult & AddMetricsResults(MetricsResultsT &&value)
AnalyticsIntentResult & AddGroupByKeys(GroupByKeysT &&value)
AnalyticsIntentResult & WithBinKeys(BinKeysT &&value)
const Aws::Vector< AnalyticsIntentMetricResult > & GetMetricsResults() const
AWS_LEXMODELSV2_API AnalyticsIntentResult(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API AnalyticsIntentResult & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue