AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TaskTemplateConstraints.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/connect/model/RequiredFieldInfo.h>
10#include <aws/connect/model/ReadOnlyFieldInfo.h>
11#include <aws/connect/model/InvisibleFieldInfo.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CONNECT_API TaskTemplateConstraints() = default;
41 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<RequiredFieldInfo>& GetRequiredFields() const { return m_requiredFields; }
49 inline bool RequiredFieldsHasBeenSet() const { return m_requiredFieldsHasBeenSet; }
50 template<typename RequiredFieldsT = Aws::Vector<RequiredFieldInfo>>
51 void SetRequiredFields(RequiredFieldsT&& value) { m_requiredFieldsHasBeenSet = true; m_requiredFields = std::forward<RequiredFieldsT>(value); }
52 template<typename RequiredFieldsT = Aws::Vector<RequiredFieldInfo>>
53 TaskTemplateConstraints& WithRequiredFields(RequiredFieldsT&& value) { SetRequiredFields(std::forward<RequiredFieldsT>(value)); return *this;}
54 template<typename RequiredFieldsT = RequiredFieldInfo>
55 TaskTemplateConstraints& AddRequiredFields(RequiredFieldsT&& value) { m_requiredFieldsHasBeenSet = true; m_requiredFields.emplace_back(std::forward<RequiredFieldsT>(value)); return *this; }
57
59
62 inline const Aws::Vector<ReadOnlyFieldInfo>& GetReadOnlyFields() const { return m_readOnlyFields; }
63 inline bool ReadOnlyFieldsHasBeenSet() const { return m_readOnlyFieldsHasBeenSet; }
64 template<typename ReadOnlyFieldsT = Aws::Vector<ReadOnlyFieldInfo>>
65 void SetReadOnlyFields(ReadOnlyFieldsT&& value) { m_readOnlyFieldsHasBeenSet = true; m_readOnlyFields = std::forward<ReadOnlyFieldsT>(value); }
66 template<typename ReadOnlyFieldsT = Aws::Vector<ReadOnlyFieldInfo>>
67 TaskTemplateConstraints& WithReadOnlyFields(ReadOnlyFieldsT&& value) { SetReadOnlyFields(std::forward<ReadOnlyFieldsT>(value)); return *this;}
68 template<typename ReadOnlyFieldsT = ReadOnlyFieldInfo>
69 TaskTemplateConstraints& AddReadOnlyFields(ReadOnlyFieldsT&& value) { m_readOnlyFieldsHasBeenSet = true; m_readOnlyFields.emplace_back(std::forward<ReadOnlyFieldsT>(value)); return *this; }
71
73
76 inline const Aws::Vector<InvisibleFieldInfo>& GetInvisibleFields() const { return m_invisibleFields; }
77 inline bool InvisibleFieldsHasBeenSet() const { return m_invisibleFieldsHasBeenSet; }
78 template<typename InvisibleFieldsT = Aws::Vector<InvisibleFieldInfo>>
79 void SetInvisibleFields(InvisibleFieldsT&& value) { m_invisibleFieldsHasBeenSet = true; m_invisibleFields = std::forward<InvisibleFieldsT>(value); }
80 template<typename InvisibleFieldsT = Aws::Vector<InvisibleFieldInfo>>
81 TaskTemplateConstraints& WithInvisibleFields(InvisibleFieldsT&& value) { SetInvisibleFields(std::forward<InvisibleFieldsT>(value)); return *this;}
82 template<typename InvisibleFieldsT = InvisibleFieldInfo>
83 TaskTemplateConstraints& AddInvisibleFields(InvisibleFieldsT&& value) { m_invisibleFieldsHasBeenSet = true; m_invisibleFields.emplace_back(std::forward<InvisibleFieldsT>(value)); return *this; }
85 private:
86
87 Aws::Vector<RequiredFieldInfo> m_requiredFields;
88 bool m_requiredFieldsHasBeenSet = false;
89
90 Aws::Vector<ReadOnlyFieldInfo> m_readOnlyFields;
91 bool m_readOnlyFieldsHasBeenSet = false;
92
93 Aws::Vector<InvisibleFieldInfo> m_invisibleFields;
94 bool m_invisibleFieldsHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace Connect
99} // namespace Aws
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
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
TaskTemplateConstraints & AddReadOnlyFields(ReadOnlyFieldsT &&value)
TaskTemplateConstraints & WithRequiredFields(RequiredFieldsT &&value)
TaskTemplateConstraints & WithInvisibleFields(InvisibleFieldsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue