7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
19namespace LexModelsV2 {
41 m_maxLengthHasBeenSet =
true;
58 m_endTimeoutMsHasBeenSet =
true;
59 m_endTimeoutMs = value;
74 template <
typename DeletionCharacterT = Aws::String>
76 m_deletionCharacterHasBeenSet =
true;
77 m_deletionCharacter = std::forward<DeletionCharacterT>(value);
79 template <
typename DeletionCharacterT = Aws::String>
93 template <
typename EndCharacterT = Aws::String>
95 m_endCharacterHasBeenSet =
true;
96 m_endCharacter = std::forward<EndCharacterT>(value);
98 template <
typename EndCharacterT = Aws::String>
107 int m_endTimeoutMs{0};
112 bool m_maxLengthHasBeenSet =
false;
113 bool m_endTimeoutMsHasBeenSet =
false;
114 bool m_deletionCharacterHasBeenSet =
false;
115 bool m_endCharacterHasBeenSet =
false;
void SetDeletionCharacter(DeletionCharacterT &&value)
AWS_LEXMODELSV2_API DTMFSpecification(Aws::Utils::Json::JsonView jsonValue)
int GetEndTimeoutMs() const
const Aws::String & GetEndCharacter() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDeletionCharacter() const
AWS_LEXMODELSV2_API DTMFSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
DTMFSpecification & WithDeletionCharacter(DeletionCharacterT &&value)
DTMFSpecification & WithMaxLength(int value)
bool DeletionCharacterHasBeenSet() const
bool EndTimeoutMsHasBeenSet() const
AWS_LEXMODELSV2_API DTMFSpecification()=default
void SetMaxLength(int value)
void SetEndTimeoutMs(int value)
DTMFSpecification & WithEndCharacter(EndCharacterT &&value)
bool EndCharacterHasBeenSet() const
void SetEndCharacter(EndCharacterT &&value)
bool MaxLengthHasBeenSet() const
DTMFSpecification & WithEndTimeoutMs(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue