AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Rule.h
1
6#pragma once
7#include <aws/transcribe/TranscribeService_EXPORTS.h>
8#include <aws/transcribe/model/NonTalkTimeFilter.h>
9#include <aws/transcribe/model/InterruptionFilter.h>
10#include <aws/transcribe/model/TranscriptFilter.h>
11#include <aws/transcribe/model/SentimentFilter.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace TranscribeService
25{
26namespace Model
27{
28
44 class Rule
45 {
46 public:
47 AWS_TRANSCRIBESERVICE_API Rule() = default;
48 AWS_TRANSCRIBESERVICE_API Rule(Aws::Utils::Json::JsonView jsonValue);
49 AWS_TRANSCRIBESERVICE_API Rule& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
58 inline const NonTalkTimeFilter& GetNonTalkTimeFilter() const { return m_nonTalkTimeFilter; }
59 inline bool NonTalkTimeFilterHasBeenSet() const { return m_nonTalkTimeFilterHasBeenSet; }
60 template<typename NonTalkTimeFilterT = NonTalkTimeFilter>
61 void SetNonTalkTimeFilter(NonTalkTimeFilterT&& value) { m_nonTalkTimeFilterHasBeenSet = true; m_nonTalkTimeFilter = std::forward<NonTalkTimeFilterT>(value); }
62 template<typename NonTalkTimeFilterT = NonTalkTimeFilter>
63 Rule& WithNonTalkTimeFilter(NonTalkTimeFilterT&& value) { SetNonTalkTimeFilter(std::forward<NonTalkTimeFilterT>(value)); return *this;}
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) { m_interruptionFilterHasBeenSet = true; m_interruptionFilter = std::forward<InterruptionFilterT>(value); }
75 template<typename InterruptionFilterT = InterruptionFilter>
76 Rule& WithInterruptionFilter(InterruptionFilterT&& value) { SetInterruptionFilter(std::forward<InterruptionFilterT>(value)); return *this;}
78
80
84 inline const TranscriptFilter& GetTranscriptFilter() const { return m_transcriptFilter; }
85 inline bool TranscriptFilterHasBeenSet() const { return m_transcriptFilterHasBeenSet; }
86 template<typename TranscriptFilterT = TranscriptFilter>
87 void SetTranscriptFilter(TranscriptFilterT&& value) { m_transcriptFilterHasBeenSet = true; m_transcriptFilter = std::forward<TranscriptFilterT>(value); }
88 template<typename TranscriptFilterT = TranscriptFilter>
89 Rule& WithTranscriptFilter(TranscriptFilterT&& value) { SetTranscriptFilter(std::forward<TranscriptFilterT>(value)); return *this;}
91
93
97 inline const SentimentFilter& GetSentimentFilter() const { return m_sentimentFilter; }
98 inline bool SentimentFilterHasBeenSet() const { return m_sentimentFilterHasBeenSet; }
99 template<typename SentimentFilterT = SentimentFilter>
100 void SetSentimentFilter(SentimentFilterT&& value) { m_sentimentFilterHasBeenSet = true; m_sentimentFilter = std::forward<SentimentFilterT>(value); }
101 template<typename SentimentFilterT = SentimentFilter>
102 Rule& WithSentimentFilter(SentimentFilterT&& value) { SetSentimentFilter(std::forward<SentimentFilterT>(value)); return *this;}
104 private:
105
106 NonTalkTimeFilter m_nonTalkTimeFilter;
107 bool m_nonTalkTimeFilterHasBeenSet = false;
108
109 InterruptionFilter m_interruptionFilter;
110 bool m_interruptionFilterHasBeenSet = false;
111
112 TranscriptFilter m_transcriptFilter;
113 bool m_transcriptFilterHasBeenSet = false;
114
115 SentimentFilter m_sentimentFilter;
116 bool m_sentimentFilterHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace TranscribeService
121} // namespace Aws
bool InterruptionFilterHasBeenSet() const
Definition Rule.h:72
Rule & WithInterruptionFilter(InterruptionFilterT &&value)
Definition Rule.h:76
const InterruptionFilter & GetInterruptionFilter() const
Definition Rule.h:71
AWS_TRANSCRIBESERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Rule & WithTranscriptFilter(TranscriptFilterT &&value)
Definition Rule.h:89
AWS_TRANSCRIBESERVICE_API Rule & operator=(Aws::Utils::Json::JsonView jsonValue)
Rule & WithSentimentFilter(SentimentFilterT &&value)
Definition Rule.h:102
void SetNonTalkTimeFilter(NonTalkTimeFilterT &&value)
Definition Rule.h:61
void SetInterruptionFilter(InterruptionFilterT &&value)
Definition Rule.h:74
const SentimentFilter & GetSentimentFilter() const
Definition Rule.h:97
bool SentimentFilterHasBeenSet() const
Definition Rule.h:98
const NonTalkTimeFilter & GetNonTalkTimeFilter() const
Definition Rule.h:58
bool TranscriptFilterHasBeenSet() const
Definition Rule.h:85
AWS_TRANSCRIBESERVICE_API Rule()=default
Rule & WithNonTalkTimeFilter(NonTalkTimeFilterT &&value)
Definition Rule.h:63
bool NonTalkTimeFilterHasBeenSet() const
Definition Rule.h:59
void SetTranscriptFilter(TranscriptFilterT &&value)
Definition Rule.h:87
void SetSentimentFilter(SentimentFilterT &&value)
Definition Rule.h:100
const TranscriptFilter & GetTranscriptFilter() const
Definition Rule.h:84
AWS_TRANSCRIBESERVICE_API Rule(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue