AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Rule.h
1
6#pragma once
7#include <aws/transcribe/TranscribeService_EXPORTS.h>
8#include <aws/transcribe/model/InterruptionFilter.h>
9#include <aws/transcribe/model/NonTalkTimeFilter.h>
10#include <aws/transcribe/model/SentimentFilter.h>
11#include <aws/transcribe/model/TranscriptFilter.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace TranscribeService {
23namespace Model {
24
40class Rule {
41 public:
42 AWS_TRANSCRIBESERVICE_API Rule() = default;
43 AWS_TRANSCRIBESERVICE_API Rule(Aws::Utils::Json::JsonView jsonValue);
44 AWS_TRANSCRIBESERVICE_API Rule& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
52 inline const NonTalkTimeFilter& GetNonTalkTimeFilter() const { return m_nonTalkTimeFilter; }
53 inline bool NonTalkTimeFilterHasBeenSet() const { return m_nonTalkTimeFilterHasBeenSet; }
54 template <typename NonTalkTimeFilterT = NonTalkTimeFilter>
55 void SetNonTalkTimeFilter(NonTalkTimeFilterT&& value) {
56 m_nonTalkTimeFilterHasBeenSet = true;
57 m_nonTalkTimeFilter = std::forward<NonTalkTimeFilterT>(value);
58 }
59 template <typename NonTalkTimeFilterT = NonTalkTimeFilter>
60 Rule& WithNonTalkTimeFilter(NonTalkTimeFilterT&& value) {
61 SetNonTalkTimeFilter(std::forward<NonTalkTimeFilterT>(value));
62 return *this;
63 }
65
67
71 inline const InterruptionFilter& GetInterruptionFilter() const { return m_interruptionFilter; }
72 inline bool InterruptionFilterHasBeenSet() const { return m_interruptionFilterHasBeenSet; }
73 template <typename InterruptionFilterT = InterruptionFilter>
74 void SetInterruptionFilter(InterruptionFilterT&& value) {
75 m_interruptionFilterHasBeenSet = true;
76 m_interruptionFilter = std::forward<InterruptionFilterT>(value);
77 }
78 template <typename InterruptionFilterT = InterruptionFilter>
79 Rule& WithInterruptionFilter(InterruptionFilterT&& value) {
80 SetInterruptionFilter(std::forward<InterruptionFilterT>(value));
81 return *this;
82 }
84
86
90 inline const TranscriptFilter& GetTranscriptFilter() const { return m_transcriptFilter; }
91 inline bool TranscriptFilterHasBeenSet() const { return m_transcriptFilterHasBeenSet; }
92 template <typename TranscriptFilterT = TranscriptFilter>
93 void SetTranscriptFilter(TranscriptFilterT&& value) {
94 m_transcriptFilterHasBeenSet = true;
95 m_transcriptFilter = std::forward<TranscriptFilterT>(value);
96 }
97 template <typename TranscriptFilterT = TranscriptFilter>
98 Rule& WithTranscriptFilter(TranscriptFilterT&& value) {
99 SetTranscriptFilter(std::forward<TranscriptFilterT>(value));
100 return *this;
101 }
103
105
109 inline const SentimentFilter& GetSentimentFilter() const { return m_sentimentFilter; }
110 inline bool SentimentFilterHasBeenSet() const { return m_sentimentFilterHasBeenSet; }
111 template <typename SentimentFilterT = SentimentFilter>
112 void SetSentimentFilter(SentimentFilterT&& value) {
113 m_sentimentFilterHasBeenSet = true;
114 m_sentimentFilter = std::forward<SentimentFilterT>(value);
115 }
116 template <typename SentimentFilterT = SentimentFilter>
117 Rule& WithSentimentFilter(SentimentFilterT&& value) {
118 SetSentimentFilter(std::forward<SentimentFilterT>(value));
119 return *this;
120 }
122 private:
123 NonTalkTimeFilter m_nonTalkTimeFilter;
124
125 InterruptionFilter m_interruptionFilter;
126
127 TranscriptFilter m_transcriptFilter;
128
129 SentimentFilter m_sentimentFilter;
130 bool m_nonTalkTimeFilterHasBeenSet = false;
131 bool m_interruptionFilterHasBeenSet = false;
132 bool m_transcriptFilterHasBeenSet = false;
133 bool m_sentimentFilterHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace TranscribeService
138} // namespace Aws
bool InterruptionFilterHasBeenSet() const
Definition Rule.h:72
Rule & WithInterruptionFilter(InterruptionFilterT &&value)
Definition Rule.h:79
const InterruptionFilter & GetInterruptionFilter() const
Definition Rule.h:71
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Rule & WithTranscriptFilter(TranscriptFilterT &&value)
Definition Rule.h:98
AWS_TRANSCRIBESERVICE_API Rule & operator=(Aws::Utils::Json::JsonView jsonValue)
Rule & WithSentimentFilter(SentimentFilterT &&value)
Definition Rule.h:117
void SetNonTalkTimeFilter(NonTalkTimeFilterT &&value)
Definition Rule.h:55
void SetInterruptionFilter(InterruptionFilterT &&value)
Definition Rule.h:74
const SentimentFilter & GetSentimentFilter() const
Definition Rule.h:109
bool SentimentFilterHasBeenSet() const
Definition Rule.h:110
const NonTalkTimeFilter & GetNonTalkTimeFilter() const
Definition Rule.h:52
bool TranscriptFilterHasBeenSet() const
Definition Rule.h:91
AWS_TRANSCRIBESERVICE_API Rule()=default
Rule & WithNonTalkTimeFilter(NonTalkTimeFilterT &&value)
Definition Rule.h:60
bool NonTalkTimeFilterHasBeenSet() const
Definition Rule.h:53
void SetTranscriptFilter(TranscriptFilterT &&value)
Definition Rule.h:93
void SetSentimentFilter(SentimentFilterT &&value)
Definition Rule.h:112
const TranscriptFilter & GetTranscriptFilter() const
Definition Rule.h:90
AWS_TRANSCRIBESERVICE_API Rule(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue