AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
AudioFillerSettings.h
1
6#pragma once
7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/AudioFillerType.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace LexModelsV2 {
20namespace Model {
21
32 public:
33 AWS_LEXMODELSV2_API AudioFillerSettings() = default;
34 AWS_LEXMODELSV2_API AudioFillerSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
44 inline bool GetEnabled() const { return m_enabled; }
45 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
46 inline void SetEnabled(bool value) {
47 m_enabledHasBeenSet = true;
48 m_enabled = value;
49 }
50 inline AudioFillerSettings& WithEnabled(bool value) {
51 SetEnabled(value);
52 return *this;
53 }
55
57
62 inline AudioFillerType GetAudioType() const { return m_audioType; }
63 inline bool AudioTypeHasBeenSet() const { return m_audioTypeHasBeenSet; }
64 inline void SetAudioType(AudioFillerType value) {
65 m_audioTypeHasBeenSet = true;
66 m_audioType = value;
67 }
69 SetAudioType(value);
70 return *this;
71 }
73
75
81 inline int GetStartDelayInMilliseconds() const { return m_startDelayInMilliseconds; }
82 inline bool StartDelayInMillisecondsHasBeenSet() const { return m_startDelayInMillisecondsHasBeenSet; }
83 inline void SetStartDelayInMilliseconds(int value) {
84 m_startDelayInMillisecondsHasBeenSet = true;
85 m_startDelayInMilliseconds = value;
86 }
89 return *this;
90 }
92
94
100 inline int GetMinimumPlayDurationInMilliseconds() const { return m_minimumPlayDurationInMilliseconds; }
101 inline bool MinimumPlayDurationInMillisecondsHasBeenSet() const { return m_minimumPlayDurationInMillisecondsHasBeenSet; }
103 m_minimumPlayDurationInMillisecondsHasBeenSet = true;
104 m_minimumPlayDurationInMilliseconds = value;
105 }
108 return *this;
109 }
111
113
119 inline int GetResponseDeliveryDelayInMilliseconds() const { return m_responseDeliveryDelayInMilliseconds; }
120 inline bool ResponseDeliveryDelayInMillisecondsHasBeenSet() const { return m_responseDeliveryDelayInMillisecondsHasBeenSet; }
122 m_responseDeliveryDelayInMillisecondsHasBeenSet = true;
123 m_responseDeliveryDelayInMilliseconds = value;
124 }
127 return *this;
128 }
130 private:
131 bool m_enabled{false};
132
134
135 int m_startDelayInMilliseconds{0};
136
137 int m_minimumPlayDurationInMilliseconds{0};
138
139 int m_responseDeliveryDelayInMilliseconds{0};
140 bool m_enabledHasBeenSet = false;
141 bool m_audioTypeHasBeenSet = false;
142 bool m_startDelayInMillisecondsHasBeenSet = false;
143 bool m_minimumPlayDurationInMillisecondsHasBeenSet = false;
144 bool m_responseDeliveryDelayInMillisecondsHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace LexModelsV2
149} // namespace Aws
AudioFillerSettings & WithAudioType(AudioFillerType value)
AudioFillerSettings & WithStartDelayInMilliseconds(int value)
AWS_LEXMODELSV2_API AudioFillerSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API AudioFillerSettings()=default
AudioFillerSettings & WithMinimumPlayDurationInMilliseconds(int value)
AudioFillerSettings & WithResponseDeliveryDelayInMilliseconds(int value)
AWS_LEXMODELSV2_API AudioFillerSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AudioFillerSettings & WithEnabled(bool value)
Aws::Utils::Json::JsonValue JsonValue