AWS SDK for C++

AWS SDK for C++ Version 1.11.785

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
38 inline const Aws::String& GetFarmId() const { return m_farmId; }
39 inline bool FarmIdHasBeenSet() const { return m_farmIdHasBeenSet; }
40 template <typename FarmIdT = Aws::String>
41 void SetFarmId(FarmIdT&& value) {
42 m_farmIdHasBeenSet = true;
43 m_farmId = std::forward<FarmIdT>(value);
44 }
45 template <typename FarmIdT = Aws::String>
46 CreateLimitRequest& WithFarmId(FarmIdT&& value) {
47 SetFarmId(std::forward<FarmIdT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetClientToken() const { return m_clientToken; }
58 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
59 template <typename ClientTokenT = Aws::String>
60 void SetClientToken(ClientTokenT&& value) {
61 m_clientTokenHasBeenSet = true;
62 m_clientToken = std::forward<ClientTokenT>(value);
63 }
64 template <typename ClientTokenT = Aws::String>
65 CreateLimitRequest& WithClientToken(ClientTokenT&& value) {
66 SetClientToken(std::forward<ClientTokenT>(value));
67 return *this;
68 }
70
72
77 inline const Aws::String& GetDisplayName() const { return m_displayName; }
78 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
79 template <typename DisplayNameT = Aws::String>
80 void SetDisplayName(DisplayNameT&& value) {
81 m_displayNameHasBeenSet = true;
82 m_displayName = std::forward<DisplayNameT>(value);
83 }
84 template <typename DisplayNameT = Aws::String>
85 CreateLimitRequest& WithDisplayName(DisplayNameT&& value) {
86 SetDisplayName(std::forward<DisplayNameT>(value));
87 return *this;
88 }
90
92
97 inline const Aws::String& GetAmountRequirementName() const { return m_amountRequirementName; }
98 inline bool AmountRequirementNameHasBeenSet() const { return m_amountRequirementNameHasBeenSet; }
99 template <typename AmountRequirementNameT = Aws::String>
100 void SetAmountRequirementName(AmountRequirementNameT&& value) {
101 m_amountRequirementNameHasBeenSet = true;
102 m_amountRequirementName = std::forward<AmountRequirementNameT>(value);
103 }
104 template <typename AmountRequirementNameT = Aws::String>
105 CreateLimitRequest& WithAmountRequirementName(AmountRequirementNameT&& value) {
106 SetAmountRequirementName(std::forward<AmountRequirementNameT>(value));
107 return *this;
108 }
110
112
119 inline int GetMaxCount() const { return m_maxCount; }
120 inline bool MaxCountHasBeenSet() const { return m_maxCountHasBeenSet; }
121 inline void SetMaxCount(int value) {
122 m_maxCountHasBeenSet = true;
123 m_maxCount = value;
124 }
125 inline CreateLimitRequest& WithMaxCount(int value) {
126 SetMaxCount(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:
152 Aws::String m_farmId;
153
155
156 Aws::String m_displayName;
157
158 Aws::String m_amountRequirementName;
159
160 int m_maxCount{0};
161
162 Aws::String m_description;
163 bool m_farmIdHasBeenSet = false;
164 bool m_clientTokenHasBeenSet = true;
165 bool m_displayNameHasBeenSet = false;
166 bool m_amountRequirementNameHasBeenSet = false;
167 bool m_maxCountHasBeenSet = 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