AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CreateLimitRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/DeadlineRequest.h>
10#include <aws/deadline/Deadline_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace deadline {
16namespace Model {
17
21 public:
22 AWS_DEADLINE_API CreateLimitRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "CreateLimit"; }
29
30 AWS_DEADLINE_API Aws::String SerializePayload() const override;
31
33
35
39 inline const Aws::String& GetClientToken() const { return m_clientToken; }
40 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
41 template <typename ClientTokenT = Aws::String>
42 void SetClientToken(ClientTokenT&& value) {
43 m_clientTokenHasBeenSet = true;
44 m_clientToken = std::forward<ClientTokenT>(value);
45 }
46 template <typename ClientTokenT = Aws::String>
47 CreateLimitRequest& WithClientToken(ClientTokenT&& value) {
48 SetClientToken(std::forward<ClientTokenT>(value));
49 return *this;
50 }
52
54
59 inline const Aws::String& GetDisplayName() const { return m_displayName; }
60 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
61 template <typename DisplayNameT = Aws::String>
62 void SetDisplayName(DisplayNameT&& value) {
63 m_displayNameHasBeenSet = true;
64 m_displayName = std::forward<DisplayNameT>(value);
65 }
66 template <typename DisplayNameT = Aws::String>
67 CreateLimitRequest& WithDisplayName(DisplayNameT&& value) {
68 SetDisplayName(std::forward<DisplayNameT>(value));
69 return *this;
70 }
72
74
79 inline const Aws::String& GetAmountRequirementName() const { return m_amountRequirementName; }
80 inline bool AmountRequirementNameHasBeenSet() const { return m_amountRequirementNameHasBeenSet; }
81 template <typename AmountRequirementNameT = Aws::String>
82 void SetAmountRequirementName(AmountRequirementNameT&& value) {
83 m_amountRequirementNameHasBeenSet = true;
84 m_amountRequirementName = std::forward<AmountRequirementNameT>(value);
85 }
86 template <typename AmountRequirementNameT = Aws::String>
87 CreateLimitRequest& WithAmountRequirementName(AmountRequirementNameT&& value) {
88 SetAmountRequirementName(std::forward<AmountRequirementNameT>(value));
89 return *this;
90 }
92
94
101 inline int GetMaxCount() const { return m_maxCount; }
102 inline bool MaxCountHasBeenSet() const { return m_maxCountHasBeenSet; }
103 inline void SetMaxCount(int value) {
104 m_maxCountHasBeenSet = true;
105 m_maxCount = value;
106 }
107 inline CreateLimitRequest& WithMaxCount(int value) {
108 SetMaxCount(value);
109 return *this;
110 }
112
114
117 inline const Aws::String& GetFarmId() const { return m_farmId; }
118 inline bool FarmIdHasBeenSet() const { return m_farmIdHasBeenSet; }
119 template <typename FarmIdT = Aws::String>
120 void SetFarmId(FarmIdT&& value) {
121 m_farmIdHasBeenSet = true;
122 m_farmId = std::forward<FarmIdT>(value);
123 }
124 template <typename FarmIdT = Aws::String>
125 CreateLimitRequest& WithFarmId(FarmIdT&& value) {
126 SetFarmId(std::forward<FarmIdT>(value));
127 return *this;
128 }
130
132
138 inline const Aws::String& GetDescription() const { return m_description; }
139 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
140 template <typename DescriptionT = Aws::String>
141 void SetDescription(DescriptionT&& value) {
142 m_descriptionHasBeenSet = true;
143 m_description = std::forward<DescriptionT>(value);
144 }
145 template <typename DescriptionT = Aws::String>
146 CreateLimitRequest& WithDescription(DescriptionT&& value) {
147 SetDescription(std::forward<DescriptionT>(value));
148 return *this;
149 }
151 private:
153
154 Aws::String m_displayName;
155
156 Aws::String m_amountRequirementName;
157
158 int m_maxCount{0};
159
160 Aws::String m_farmId;
161
162 Aws::String m_description;
163 bool m_clientTokenHasBeenSet = true;
164 bool m_displayNameHasBeenSet = false;
165 bool m_amountRequirementNameHasBeenSet = false;
166 bool m_maxCountHasBeenSet = false;
167 bool m_farmIdHasBeenSet = false;
168 bool m_descriptionHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace deadline
173} // namespace Aws
static Aws::Utils::UUID PseudoRandomUUID()
AWS_DEADLINE_API CreateLimitRequest()=default
CreateLimitRequest & WithFarmId(FarmIdT &&value)
const Aws::String & GetAmountRequirementName() const
CreateLimitRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDisplayName() const
AWS_DEADLINE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateLimitRequest & WithMaxCount(int value)
void SetAmountRequirementName(AmountRequirementNameT &&value)
CreateLimitRequest & WithClientToken(ClientTokenT &&value)
const Aws::String & GetClientToken() const
AWS_DEADLINE_API Aws::String SerializePayload() const override
CreateLimitRequest & WithAmountRequirementName(AmountRequirementNameT &&value)
virtual const char * GetServiceRequestName() const override
CreateLimitRequest & WithDisplayName(DisplayNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String