7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
47 template <
typename KeyT = Aws::String>
49 m_keyHasBeenSet =
true;
50 m_key = std::forward<KeyT>(value);
52 template <
typename KeyT = Aws::String>
54 SetKey(std::forward<KeyT>(value));
66 template <
typename DescriptionT = Aws::String>
68 m_descriptionHasBeenSet =
true;
69 m_description = std::forward<DescriptionT>(value);
71 template <
typename DescriptionT = Aws::String>
85 template <
typename RegexT = Aws::String>
87 m_regexHasBeenSet =
true;
88 m_regex = std::forward<RegexT>(value);
90 template <
typename RegexT = Aws::String>
92 SetRegex(std::forward<RegexT>(value));
104 template <
typename ExampleT = Aws::String>
106 m_exampleHasBeenSet =
true;
107 m_example = std::forward<ExampleT>(value);
109 template <
typename ExampleT = Aws::String>
124 m_optionalHasBeenSet =
true;
141 bool m_optional{
false};
142 bool m_keyHasBeenSet =
false;
143 bool m_descriptionHasBeenSet =
false;
144 bool m_regexHasBeenSet =
false;
145 bool m_exampleHasBeenSet =
false;
146 bool m_optionalHasBeenSet =
false;
bool KeyHasBeenSet() const
AWS_IOT_API DocumentParameter & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExample(ExampleT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExampleHasBeenSet() const
AWS_IOT_API DocumentParameter(Aws::Utils::Json::JsonView jsonValue)
void SetKey(KeyT &&value)
bool RegexHasBeenSet() const
void SetRegex(RegexT &&value)
const Aws::String & GetKey() const
DocumentParameter & WithRegex(RegexT &&value)
DocumentParameter & WithExample(ExampleT &&value)
const Aws::String & GetExample() const
DocumentParameter & WithOptional(bool value)
AWS_IOT_API DocumentParameter()=default
const Aws::String & GetDescription() const
void SetOptional(bool value)
DocumentParameter & WithKey(KeyT &&value)
bool DescriptionHasBeenSet() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetRegex() const
DocumentParameter & WithDescription(DescriptionT &&value)
bool OptionalHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue