AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AnalyticsUtteranceResult.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lexv2-models/model/AnalyticsBinKey.h>
10#include <aws/lexv2-models/model/AnalyticsUtteranceGroupByKey.h>
11#include <aws/lexv2-models/model/AnalyticsUtteranceMetricResult.h>
12#include <aws/lexv2-models/model/AnalyticsUtteranceAttributeResult.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace LexModelsV2
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_LEXMODELSV2_API AnalyticsUtteranceResult() = default;
43 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::Vector<AnalyticsBinKey>& GetBinKeys() const { return m_binKeys; }
52 inline bool BinKeysHasBeenSet() const { return m_binKeysHasBeenSet; }
53 template<typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
54 void SetBinKeys(BinKeysT&& value) { m_binKeysHasBeenSet = true; m_binKeys = std::forward<BinKeysT>(value); }
55 template<typename BinKeysT = Aws::Vector<AnalyticsBinKey>>
56 AnalyticsUtteranceResult& WithBinKeys(BinKeysT&& value) { SetBinKeys(std::forward<BinKeysT>(value)); return *this;}
57 template<typename BinKeysT = AnalyticsBinKey>
58 AnalyticsUtteranceResult& AddBinKeys(BinKeysT&& value) { m_binKeysHasBeenSet = true; m_binKeys.emplace_back(std::forward<BinKeysT>(value)); return *this; }
60
62
66 inline const Aws::Vector<AnalyticsUtteranceGroupByKey>& GetGroupByKeys() const { return m_groupByKeys; }
67 inline bool GroupByKeysHasBeenSet() const { return m_groupByKeysHasBeenSet; }
68 template<typename GroupByKeysT = Aws::Vector<AnalyticsUtteranceGroupByKey>>
69 void SetGroupByKeys(GroupByKeysT&& value) { m_groupByKeysHasBeenSet = true; m_groupByKeys = std::forward<GroupByKeysT>(value); }
70 template<typename GroupByKeysT = Aws::Vector<AnalyticsUtteranceGroupByKey>>
71 AnalyticsUtteranceResult& WithGroupByKeys(GroupByKeysT&& value) { SetGroupByKeys(std::forward<GroupByKeysT>(value)); return *this;}
72 template<typename GroupByKeysT = AnalyticsUtteranceGroupByKey>
73 AnalyticsUtteranceResult& AddGroupByKeys(GroupByKeysT&& value) { m_groupByKeysHasBeenSet = true; m_groupByKeys.emplace_back(std::forward<GroupByKeysT>(value)); return *this; }
75
77
82 inline const Aws::Vector<AnalyticsUtteranceMetricResult>& GetMetricsResults() const { return m_metricsResults; }
83 inline bool MetricsResultsHasBeenSet() const { return m_metricsResultsHasBeenSet; }
84 template<typename MetricsResultsT = Aws::Vector<AnalyticsUtteranceMetricResult>>
85 void SetMetricsResults(MetricsResultsT&& value) { m_metricsResultsHasBeenSet = true; m_metricsResults = std::forward<MetricsResultsT>(value); }
86 template<typename MetricsResultsT = Aws::Vector<AnalyticsUtteranceMetricResult>>
87 AnalyticsUtteranceResult& WithMetricsResults(MetricsResultsT&& value) { SetMetricsResults(std::forward<MetricsResultsT>(value)); return *this;}
88 template<typename MetricsResultsT = AnalyticsUtteranceMetricResult>
89 AnalyticsUtteranceResult& AddMetricsResults(MetricsResultsT&& value) { m_metricsResultsHasBeenSet = true; m_metricsResults.emplace_back(std::forward<MetricsResultsT>(value)); return *this; }
91
93
97 inline const Aws::Vector<AnalyticsUtteranceAttributeResult>& GetAttributeResults() const { return m_attributeResults; }
98 inline bool AttributeResultsHasBeenSet() const { return m_attributeResultsHasBeenSet; }
99 template<typename AttributeResultsT = Aws::Vector<AnalyticsUtteranceAttributeResult>>
100 void SetAttributeResults(AttributeResultsT&& value) { m_attributeResultsHasBeenSet = true; m_attributeResults = std::forward<AttributeResultsT>(value); }
101 template<typename AttributeResultsT = Aws::Vector<AnalyticsUtteranceAttributeResult>>
102 AnalyticsUtteranceResult& WithAttributeResults(AttributeResultsT&& value) { SetAttributeResults(std::forward<AttributeResultsT>(value)); return *this;}
103 template<typename AttributeResultsT = AnalyticsUtteranceAttributeResult>
104 AnalyticsUtteranceResult& AddAttributeResults(AttributeResultsT&& value) { m_attributeResultsHasBeenSet = true; m_attributeResults.emplace_back(std::forward<AttributeResultsT>(value)); return *this; }
106 private:
107
109 bool m_binKeysHasBeenSet = false;
110
112 bool m_groupByKeysHasBeenSet = false;
113
115 bool m_metricsResultsHasBeenSet = false;
116
118 bool m_attributeResultsHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace LexModelsV2
123} // namespace Aws
const Aws::Vector< AnalyticsUtteranceGroupByKey > & GetGroupByKeys() const
AnalyticsUtteranceResult & AddAttributeResults(AttributeResultsT &&value)
AWS_LEXMODELSV2_API AnalyticsUtteranceResult()=default
AWS_LEXMODELSV2_API AnalyticsUtteranceResult(Aws::Utils::Json::JsonView jsonValue)
AnalyticsUtteranceResult & AddMetricsResults(MetricsResultsT &&value)
AnalyticsUtteranceResult & WithGroupByKeys(GroupByKeysT &&value)
AnalyticsUtteranceResult & AddBinKeys(BinKeysT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AnalyticsBinKey > & GetBinKeys() const
const Aws::Vector< AnalyticsUtteranceAttributeResult > & GetAttributeResults() const
AnalyticsUtteranceResult & AddGroupByKeys(GroupByKeysT &&value)
AWS_LEXMODELSV2_API AnalyticsUtteranceResult & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AnalyticsUtteranceMetricResult > & GetMetricsResults() const
AnalyticsUtteranceResult & WithMetricsResults(MetricsResultsT &&value)
AnalyticsUtteranceResult & WithBinKeys(BinKeysT &&value)
AnalyticsUtteranceResult & WithAttributeResults(AttributeResultsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue