7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
53 template<
typename KeyT = Aws::String>
54 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
55 template<
typename KeyT = Aws::String>
66 template<
typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
68 template<
typename DescriptionT = Aws::String>
79 template<
typename RegexT = Aws::String>
80 void SetRegex(RegexT&& value) { m_regexHasBeenSet =
true; m_regex = std::forward<RegexT>(value); }
81 template<
typename RegexT = Aws::String>
92 template<
typename ExampleT = Aws::String>
93 void SetExample(ExampleT&& value) { m_exampleHasBeenSet =
true; m_example = std::forward<ExampleT>(value); }
94 template<
typename ExampleT = Aws::String>
105 inline void SetOptional(
bool value) { m_optionalHasBeenSet =
true; m_optional = value; }
111 bool m_keyHasBeenSet =
false;
114 bool m_descriptionHasBeenSet =
false;
117 bool m_regexHasBeenSet =
false;
120 bool m_exampleHasBeenSet =
false;
122 bool m_optional{
false};
123 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