AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AggregatedUtterancesSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexModelsV2 {
21namespace Model {
22
31 public:
32 AWS_LEXMODELSV2_API AggregatedUtterancesSummary() = default;
35 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const Aws::String& GetUtterance() const { return m_utterance; }
44 inline bool UtteranceHasBeenSet() const { return m_utteranceHasBeenSet; }
45 template <typename UtteranceT = Aws::String>
46 void SetUtterance(UtteranceT&& value) {
47 m_utteranceHasBeenSet = true;
48 m_utterance = std::forward<UtteranceT>(value);
49 }
50 template <typename UtteranceT = Aws::String>
52 SetUtterance(std::forward<UtteranceT>(value));
53 return *this;
54 }
56
58
63 inline int GetHitCount() const { return m_hitCount; }
64 inline bool HitCountHasBeenSet() const { return m_hitCountHasBeenSet; }
65 inline void SetHitCount(int value) {
66 m_hitCountHasBeenSet = true;
67 m_hitCount = value;
68 }
70 SetHitCount(value);
71 return *this;
72 }
74
76
80 inline int GetMissedCount() const { return m_missedCount; }
81 inline bool MissedCountHasBeenSet() const { return m_missedCountHasBeenSet; }
82 inline void SetMissedCount(int value) {
83 m_missedCountHasBeenSet = true;
84 m_missedCount = value;
85 }
87 SetMissedCount(value);
88 return *this;
89 }
91
93
99 return m_utteranceFirstRecordedInAggregationDuration;
100 }
102 return m_utteranceFirstRecordedInAggregationDurationHasBeenSet;
103 }
104 template <typename UtteranceFirstRecordedInAggregationDurationT = Aws::Utils::DateTime>
105 void SetUtteranceFirstRecordedInAggregationDuration(UtteranceFirstRecordedInAggregationDurationT&& value) {
106 m_utteranceFirstRecordedInAggregationDurationHasBeenSet = true;
107 m_utteranceFirstRecordedInAggregationDuration = std::forward<UtteranceFirstRecordedInAggregationDurationT>(value);
108 }
109 template <typename UtteranceFirstRecordedInAggregationDurationT = Aws::Utils::DateTime>
110 AggregatedUtterancesSummary& WithUtteranceFirstRecordedInAggregationDuration(UtteranceFirstRecordedInAggregationDurationT&& value) {
111 SetUtteranceFirstRecordedInAggregationDuration(std::forward<UtteranceFirstRecordedInAggregationDurationT>(value));
112 return *this;
113 }
115
117
123 return m_utteranceLastRecordedInAggregationDuration;
124 }
126 return m_utteranceLastRecordedInAggregationDurationHasBeenSet;
127 }
128 template <typename UtteranceLastRecordedInAggregationDurationT = Aws::Utils::DateTime>
129 void SetUtteranceLastRecordedInAggregationDuration(UtteranceLastRecordedInAggregationDurationT&& value) {
130 m_utteranceLastRecordedInAggregationDurationHasBeenSet = true;
131 m_utteranceLastRecordedInAggregationDuration = std::forward<UtteranceLastRecordedInAggregationDurationT>(value);
132 }
133 template <typename UtteranceLastRecordedInAggregationDurationT = Aws::Utils::DateTime>
134 AggregatedUtterancesSummary& WithUtteranceLastRecordedInAggregationDuration(UtteranceLastRecordedInAggregationDurationT&& value) {
135 SetUtteranceLastRecordedInAggregationDuration(std::forward<UtteranceLastRecordedInAggregationDurationT>(value));
136 return *this;
137 }
139
141
146 inline bool GetContainsDataFromDeletedResources() const { return m_containsDataFromDeletedResources; }
147 inline bool ContainsDataFromDeletedResourcesHasBeenSet() const { return m_containsDataFromDeletedResourcesHasBeenSet; }
148 inline void SetContainsDataFromDeletedResources(bool value) {
149 m_containsDataFromDeletedResourcesHasBeenSet = true;
150 m_containsDataFromDeletedResources = value;
151 }
154 return *this;
155 }
157 private:
158 Aws::String m_utterance;
159
160 int m_hitCount{0};
161
162 int m_missedCount{0};
163
164 Aws::Utils::DateTime m_utteranceFirstRecordedInAggregationDuration{};
165
166 Aws::Utils::DateTime m_utteranceLastRecordedInAggregationDuration{};
167
168 bool m_containsDataFromDeletedResources{false};
169 bool m_utteranceHasBeenSet = false;
170 bool m_hitCountHasBeenSet = false;
171 bool m_missedCountHasBeenSet = false;
172 bool m_utteranceFirstRecordedInAggregationDurationHasBeenSet = false;
173 bool m_utteranceLastRecordedInAggregationDurationHasBeenSet = false;
174 bool m_containsDataFromDeletedResourcesHasBeenSet = false;
175};
176
177} // namespace Model
178} // namespace LexModelsV2
179} // namespace Aws
AggregatedUtterancesSummary & WithContainsDataFromDeletedResources(bool value)
const Aws::Utils::DateTime & GetUtteranceFirstRecordedInAggregationDuration() const
const Aws::Utils::DateTime & GetUtteranceLastRecordedInAggregationDuration() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUtteranceFirstRecordedInAggregationDuration(UtteranceFirstRecordedInAggregationDurationT &&value)
AggregatedUtterancesSummary & WithUtteranceFirstRecordedInAggregationDuration(UtteranceFirstRecordedInAggregationDurationT &&value)
AggregatedUtterancesSummary & WithUtteranceLastRecordedInAggregationDuration(UtteranceLastRecordedInAggregationDurationT &&value)
AWS_LEXMODELSV2_API AggregatedUtterancesSummary()=default
AWS_LEXMODELSV2_API AggregatedUtterancesSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AggregatedUtterancesSummary & WithUtterance(UtteranceT &&value)
AWS_LEXMODELSV2_API AggregatedUtterancesSummary(Aws::Utils::Json::JsonView jsonValue)
void SetUtteranceLastRecordedInAggregationDuration(UtteranceLastRecordedInAggregationDurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue