7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/InvisibleFieldInfo.h>
9#include <aws/connect/model/ReadOnlyFieldInfo.h>
10#include <aws/connect/model/RequiredFieldInfo.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
44 template <
typename RequiredFieldsT = Aws::Vector<RequiredFieldInfo>>
46 m_requiredFieldsHasBeenSet =
true;
47 m_requiredFields = std::forward<RequiredFieldsT>(value);
49 template <
typename RequiredFieldsT = Aws::Vector<RequiredFieldInfo>>
54 template <
typename RequiredFieldsT = RequiredFieldInfo>
56 m_requiredFieldsHasBeenSet =
true;
57 m_requiredFields.emplace_back(std::forward<RequiredFieldsT>(value));
68 template <
typename ReadOnlyFieldsT = Aws::Vector<ReadOnlyFieldInfo>>
70 m_readOnlyFieldsHasBeenSet =
true;
71 m_readOnlyFields = std::forward<ReadOnlyFieldsT>(value);
73 template <
typename ReadOnlyFieldsT = Aws::Vector<ReadOnlyFieldInfo>>
78 template <
typename ReadOnlyFieldsT = ReadOnlyFieldInfo>
80 m_readOnlyFieldsHasBeenSet =
true;
81 m_readOnlyFields.emplace_back(std::forward<ReadOnlyFieldsT>(value));
92 template <
typename InvisibleFieldsT = Aws::Vector<InvisibleFieldInfo>>
94 m_invisibleFieldsHasBeenSet =
true;
95 m_invisibleFields = std::forward<InvisibleFieldsT>(value);
97 template <
typename InvisibleFieldsT = Aws::Vector<InvisibleFieldInfo>>
102 template <
typename InvisibleFieldsT = InvisibleFieldInfo>
104 m_invisibleFieldsHasBeenSet =
true;
105 m_invisibleFields.emplace_back(std::forward<InvisibleFieldsT>(value));
115 bool m_requiredFieldsHasBeenSet =
false;
116 bool m_readOnlyFieldsHasBeenSet =
false;
117 bool m_invisibleFieldsHasBeenSet =
false;
AWS_CONNECT_API TaskTemplateConstraints(Aws::Utils::Json::JsonView jsonValue)
TaskTemplateConstraints & WithReadOnlyFields(ReadOnlyFieldsT &&value)
AWS_CONNECT_API TaskTemplateConstraints & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API TaskTemplateConstraints()=default
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool InvisibleFieldsHasBeenSet() const
void SetRequiredFields(RequiredFieldsT &&value)
const Aws::Vector< ReadOnlyFieldInfo > & GetReadOnlyFields() const
const Aws::Vector< RequiredFieldInfo > & GetRequiredFields() const
TaskTemplateConstraints & AddRequiredFields(RequiredFieldsT &&value)
TaskTemplateConstraints & AddInvisibleFields(InvisibleFieldsT &&value)
const Aws::Vector< InvisibleFieldInfo > & GetInvisibleFields() const
void SetInvisibleFields(InvisibleFieldsT &&value)
bool ReadOnlyFieldsHasBeenSet() const
TaskTemplateConstraints & AddReadOnlyFields(ReadOnlyFieldsT &&value)
bool RequiredFieldsHasBeenSet() const
TaskTemplateConstraints & WithRequiredFields(RequiredFieldsT &&value)
TaskTemplateConstraints & WithInvisibleFields(InvisibleFieldsT &&value)
void SetReadOnlyFields(ReadOnlyFieldsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue