AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Workgroup.h
1
6#pragma once
7#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/redshift-serverless/model/Endpoint.h>
12#include <aws/redshift-serverless/model/PerformanceTarget.h>
13#include <aws/redshift-serverless/model/WorkgroupStatus.h>
14#include <aws/redshift-serverless/model/ConfigParameter.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace RedshiftServerless
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_REDSHIFTSERVERLESS_API Workgroup();
42 AWS_REDSHIFTSERVERLESS_API Workgroup(Aws::Utils::Json::JsonView jsonValue);
43 AWS_REDSHIFTSERVERLESS_API Workgroup& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline int GetBaseCapacity() const{ return m_baseCapacity; }
53 inline bool BaseCapacityHasBeenSet() const { return m_baseCapacityHasBeenSet; }
54 inline void SetBaseCapacity(int value) { m_baseCapacityHasBeenSet = true; m_baseCapacity = value; }
55 inline Workgroup& WithBaseCapacity(int value) { SetBaseCapacity(value); return *this;}
57
59
70 inline const Aws::Vector<ConfigParameter>& GetConfigParameters() const{ return m_configParameters; }
71 inline bool ConfigParametersHasBeenSet() const { return m_configParametersHasBeenSet; }
72 inline void SetConfigParameters(const Aws::Vector<ConfigParameter>& value) { m_configParametersHasBeenSet = true; m_configParameters = value; }
73 inline void SetConfigParameters(Aws::Vector<ConfigParameter>&& value) { m_configParametersHasBeenSet = true; m_configParameters = std::move(value); }
75 inline Workgroup& WithConfigParameters(Aws::Vector<ConfigParameter>&& value) { SetConfigParameters(std::move(value)); return *this;}
76 inline Workgroup& AddConfigParameters(const ConfigParameter& value) { m_configParametersHasBeenSet = true; m_configParameters.push_back(value); return *this; }
77 inline Workgroup& AddConfigParameters(ConfigParameter&& value) { m_configParametersHasBeenSet = true; m_configParameters.push_back(std::move(value)); return *this; }
79
81
84 inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; }
85 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
86 inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
87 inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::move(value); }
88 inline Workgroup& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;}
89 inline Workgroup& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(std::move(value)); return *this;}
91
93
98 inline const Aws::Vector<Aws::String>& GetCrossAccountVpcs() const{ return m_crossAccountVpcs; }
99 inline bool CrossAccountVpcsHasBeenSet() const { return m_crossAccountVpcsHasBeenSet; }
100 inline void SetCrossAccountVpcs(const Aws::Vector<Aws::String>& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs = value; }
101 inline void SetCrossAccountVpcs(Aws::Vector<Aws::String>&& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs = std::move(value); }
102 inline Workgroup& WithCrossAccountVpcs(const Aws::Vector<Aws::String>& value) { SetCrossAccountVpcs(value); return *this;}
103 inline Workgroup& WithCrossAccountVpcs(Aws::Vector<Aws::String>&& value) { SetCrossAccountVpcs(std::move(value)); return *this;}
104 inline Workgroup& AddCrossAccountVpcs(const Aws::String& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs.push_back(value); return *this; }
105 inline Workgroup& AddCrossAccountVpcs(Aws::String&& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs.push_back(std::move(value)); return *this; }
106 inline Workgroup& AddCrossAccountVpcs(const char* value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs.push_back(value); return *this; }
108
110
113 inline const Aws::String& GetCustomDomainCertificateArn() const{ return m_customDomainCertificateArn; }
114 inline bool CustomDomainCertificateArnHasBeenSet() const { return m_customDomainCertificateArnHasBeenSet; }
115 inline void SetCustomDomainCertificateArn(const Aws::String& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = value; }
116 inline void SetCustomDomainCertificateArn(Aws::String&& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = std::move(value); }
117 inline void SetCustomDomainCertificateArn(const char* value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn.assign(value); }
119 inline Workgroup& WithCustomDomainCertificateArn(Aws::String&& value) { SetCustomDomainCertificateArn(std::move(value)); return *this;}
120 inline Workgroup& WithCustomDomainCertificateArn(const char* value) { SetCustomDomainCertificateArn(value); return *this;}
122
124
127 inline const Aws::Utils::DateTime& GetCustomDomainCertificateExpiryTime() const{ return m_customDomainCertificateExpiryTime; }
128 inline bool CustomDomainCertificateExpiryTimeHasBeenSet() const { return m_customDomainCertificateExpiryTimeHasBeenSet; }
129 inline void SetCustomDomainCertificateExpiryTime(const Aws::Utils::DateTime& value) { m_customDomainCertificateExpiryTimeHasBeenSet = true; m_customDomainCertificateExpiryTime = value; }
130 inline void SetCustomDomainCertificateExpiryTime(Aws::Utils::DateTime&& value) { m_customDomainCertificateExpiryTimeHasBeenSet = true; m_customDomainCertificateExpiryTime = std::move(value); }
134
136
139 inline const Aws::String& GetCustomDomainName() const{ return m_customDomainName; }
140 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
141 inline void SetCustomDomainName(const Aws::String& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = value; }
142 inline void SetCustomDomainName(Aws::String&& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = std::move(value); }
143 inline void SetCustomDomainName(const char* value) { m_customDomainNameHasBeenSet = true; m_customDomainName.assign(value); }
144 inline Workgroup& WithCustomDomainName(const Aws::String& value) { SetCustomDomainName(value); return *this;}
145 inline Workgroup& WithCustomDomainName(Aws::String&& value) { SetCustomDomainName(std::move(value)); return *this;}
146 inline Workgroup& WithCustomDomainName(const char* value) { SetCustomDomainName(value); return *this;}
148
150
153 inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
154 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
155 inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
156 inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
157 inline Workgroup& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
158 inline Workgroup& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
160
162
167 inline bool GetEnhancedVpcRouting() const{ return m_enhancedVpcRouting; }
168 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
169 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
170 inline Workgroup& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
172
174
178 inline const Aws::String& GetIpAddressType() const{ return m_ipAddressType; }
179 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
180 inline void SetIpAddressType(const Aws::String& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
181 inline void SetIpAddressType(Aws::String&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
182 inline void SetIpAddressType(const char* value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType.assign(value); }
183 inline Workgroup& WithIpAddressType(const Aws::String& value) { SetIpAddressType(value); return *this;}
184 inline Workgroup& WithIpAddressType(Aws::String&& value) { SetIpAddressType(std::move(value)); return *this;}
185 inline Workgroup& WithIpAddressType(const char* value) { SetIpAddressType(value); return *this;}
187
189
193 inline int GetMaxCapacity() const{ return m_maxCapacity; }
194 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
195 inline void SetMaxCapacity(int value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
196 inline Workgroup& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;}
198
200
203 inline const Aws::String& GetNamespaceName() const{ return m_namespaceName; }
204 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
205 inline void SetNamespaceName(const Aws::String& value) { m_namespaceNameHasBeenSet = true; m_namespaceName = value; }
206 inline void SetNamespaceName(Aws::String&& value) { m_namespaceNameHasBeenSet = true; m_namespaceName = std::move(value); }
207 inline void SetNamespaceName(const char* value) { m_namespaceNameHasBeenSet = true; m_namespaceName.assign(value); }
208 inline Workgroup& WithNamespaceName(const Aws::String& value) { SetNamespaceName(value); return *this;}
209 inline Workgroup& WithNamespaceName(Aws::String&& value) { SetNamespaceName(std::move(value)); return *this;}
210 inline Workgroup& WithNamespaceName(const char* value) { SetNamespaceName(value); return *this;}
212
214
220 inline const Aws::String& GetPatchVersion() const{ return m_patchVersion; }
221 inline bool PatchVersionHasBeenSet() const { return m_patchVersionHasBeenSet; }
222 inline void SetPatchVersion(const Aws::String& value) { m_patchVersionHasBeenSet = true; m_patchVersion = value; }
223 inline void SetPatchVersion(Aws::String&& value) { m_patchVersionHasBeenSet = true; m_patchVersion = std::move(value); }
224 inline void SetPatchVersion(const char* value) { m_patchVersionHasBeenSet = true; m_patchVersion.assign(value); }
225 inline Workgroup& WithPatchVersion(const Aws::String& value) { SetPatchVersion(value); return *this;}
226 inline Workgroup& WithPatchVersion(Aws::String&& value) { SetPatchVersion(std::move(value)); return *this;}
227 inline Workgroup& WithPatchVersion(const char* value) { SetPatchVersion(value); return *this;}
229
231
235 inline int GetPort() const{ return m_port; }
236 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
237 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
238 inline Workgroup& WithPort(int value) { SetPort(value); return *this;}
240
242
246 inline const PerformanceTarget& GetPricePerformanceTarget() const{ return m_pricePerformanceTarget; }
247 inline bool PricePerformanceTargetHasBeenSet() const { return m_pricePerformanceTargetHasBeenSet; }
248 inline void SetPricePerformanceTarget(const PerformanceTarget& value) { m_pricePerformanceTargetHasBeenSet = true; m_pricePerformanceTarget = value; }
249 inline void SetPricePerformanceTarget(PerformanceTarget&& value) { m_pricePerformanceTargetHasBeenSet = true; m_pricePerformanceTarget = std::move(value); }
251 inline Workgroup& WithPricePerformanceTarget(PerformanceTarget&& value) { SetPricePerformanceTarget(std::move(value)); return *this;}
253
255
259 inline bool GetPubliclyAccessible() const{ return m_publiclyAccessible; }
260 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
261 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
262 inline Workgroup& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
264
266
269 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
270 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
271 inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
272 inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
273 inline Workgroup& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
274 inline Workgroup& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
275 inline Workgroup& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
276 inline Workgroup& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
277 inline Workgroup& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
279
281
284 inline const WorkgroupStatus& GetStatus() const{ return m_status; }
285 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
286 inline void SetStatus(const WorkgroupStatus& value) { m_statusHasBeenSet = true; m_status = value; }
287 inline void SetStatus(WorkgroupStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
288 inline Workgroup& WithStatus(const WorkgroupStatus& value) { SetStatus(value); return *this;}
289 inline Workgroup& WithStatus(WorkgroupStatus&& value) { SetStatus(std::move(value)); return *this;}
291
293
296 inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
297 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
298 inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
299 inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
300 inline Workgroup& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
301 inline Workgroup& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
302 inline Workgroup& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
303 inline Workgroup& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
304 inline Workgroup& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
306
308
311 inline const Aws::String& GetWorkgroupArn() const{ return m_workgroupArn; }
312 inline bool WorkgroupArnHasBeenSet() const { return m_workgroupArnHasBeenSet; }
313 inline void SetWorkgroupArn(const Aws::String& value) { m_workgroupArnHasBeenSet = true; m_workgroupArn = value; }
314 inline void SetWorkgroupArn(Aws::String&& value) { m_workgroupArnHasBeenSet = true; m_workgroupArn = std::move(value); }
315 inline void SetWorkgroupArn(const char* value) { m_workgroupArnHasBeenSet = true; m_workgroupArn.assign(value); }
316 inline Workgroup& WithWorkgroupArn(const Aws::String& value) { SetWorkgroupArn(value); return *this;}
317 inline Workgroup& WithWorkgroupArn(Aws::String&& value) { SetWorkgroupArn(std::move(value)); return *this;}
318 inline Workgroup& WithWorkgroupArn(const char* value) { SetWorkgroupArn(value); return *this;}
320
322
325 inline const Aws::String& GetWorkgroupId() const{ return m_workgroupId; }
326 inline bool WorkgroupIdHasBeenSet() const { return m_workgroupIdHasBeenSet; }
327 inline void SetWorkgroupId(const Aws::String& value) { m_workgroupIdHasBeenSet = true; m_workgroupId = value; }
328 inline void SetWorkgroupId(Aws::String&& value) { m_workgroupIdHasBeenSet = true; m_workgroupId = std::move(value); }
329 inline void SetWorkgroupId(const char* value) { m_workgroupIdHasBeenSet = true; m_workgroupId.assign(value); }
330 inline Workgroup& WithWorkgroupId(const Aws::String& value) { SetWorkgroupId(value); return *this;}
331 inline Workgroup& WithWorkgroupId(Aws::String&& value) { SetWorkgroupId(std::move(value)); return *this;}
332 inline Workgroup& WithWorkgroupId(const char* value) { SetWorkgroupId(value); return *this;}
334
336
339 inline const Aws::String& GetWorkgroupName() const{ return m_workgroupName; }
340 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
341 inline void SetWorkgroupName(const Aws::String& value) { m_workgroupNameHasBeenSet = true; m_workgroupName = value; }
342 inline void SetWorkgroupName(Aws::String&& value) { m_workgroupNameHasBeenSet = true; m_workgroupName = std::move(value); }
343 inline void SetWorkgroupName(const char* value) { m_workgroupNameHasBeenSet = true; m_workgroupName.assign(value); }
344 inline Workgroup& WithWorkgroupName(const Aws::String& value) { SetWorkgroupName(value); return *this;}
345 inline Workgroup& WithWorkgroupName(Aws::String&& value) { SetWorkgroupName(std::move(value)); return *this;}
346 inline Workgroup& WithWorkgroupName(const char* value) { SetWorkgroupName(value); return *this;}
348
350
356 inline const Aws::String& GetWorkgroupVersion() const{ return m_workgroupVersion; }
357 inline bool WorkgroupVersionHasBeenSet() const { return m_workgroupVersionHasBeenSet; }
358 inline void SetWorkgroupVersion(const Aws::String& value) { m_workgroupVersionHasBeenSet = true; m_workgroupVersion = value; }
359 inline void SetWorkgroupVersion(Aws::String&& value) { m_workgroupVersionHasBeenSet = true; m_workgroupVersion = std::move(value); }
360 inline void SetWorkgroupVersion(const char* value) { m_workgroupVersionHasBeenSet = true; m_workgroupVersion.assign(value); }
361 inline Workgroup& WithWorkgroupVersion(const Aws::String& value) { SetWorkgroupVersion(value); return *this;}
362 inline Workgroup& WithWorkgroupVersion(Aws::String&& value) { SetWorkgroupVersion(std::move(value)); return *this;}
363 inline Workgroup& WithWorkgroupVersion(const char* value) { SetWorkgroupVersion(value); return *this;}
365 private:
366
367 int m_baseCapacity;
368 bool m_baseCapacityHasBeenSet = false;
369
370 Aws::Vector<ConfigParameter> m_configParameters;
371 bool m_configParametersHasBeenSet = false;
372
373 Aws::Utils::DateTime m_creationDate;
374 bool m_creationDateHasBeenSet = false;
375
376 Aws::Vector<Aws::String> m_crossAccountVpcs;
377 bool m_crossAccountVpcsHasBeenSet = false;
378
379 Aws::String m_customDomainCertificateArn;
380 bool m_customDomainCertificateArnHasBeenSet = false;
381
382 Aws::Utils::DateTime m_customDomainCertificateExpiryTime;
383 bool m_customDomainCertificateExpiryTimeHasBeenSet = false;
384
385 Aws::String m_customDomainName;
386 bool m_customDomainNameHasBeenSet = false;
387
388 Endpoint m_endpoint;
389 bool m_endpointHasBeenSet = false;
390
391 bool m_enhancedVpcRouting;
392 bool m_enhancedVpcRoutingHasBeenSet = false;
393
394 Aws::String m_ipAddressType;
395 bool m_ipAddressTypeHasBeenSet = false;
396
397 int m_maxCapacity;
398 bool m_maxCapacityHasBeenSet = false;
399
400 Aws::String m_namespaceName;
401 bool m_namespaceNameHasBeenSet = false;
402
403 Aws::String m_patchVersion;
404 bool m_patchVersionHasBeenSet = false;
405
406 int m_port;
407 bool m_portHasBeenSet = false;
408
409 PerformanceTarget m_pricePerformanceTarget;
410 bool m_pricePerformanceTargetHasBeenSet = false;
411
412 bool m_publiclyAccessible;
413 bool m_publiclyAccessibleHasBeenSet = false;
414
415 Aws::Vector<Aws::String> m_securityGroupIds;
416 bool m_securityGroupIdsHasBeenSet = false;
417
418 WorkgroupStatus m_status;
419 bool m_statusHasBeenSet = false;
420
421 Aws::Vector<Aws::String> m_subnetIds;
422 bool m_subnetIdsHasBeenSet = false;
423
424 Aws::String m_workgroupArn;
425 bool m_workgroupArnHasBeenSet = false;
426
427 Aws::String m_workgroupId;
428 bool m_workgroupIdHasBeenSet = false;
429
430 Aws::String m_workgroupName;
431 bool m_workgroupNameHasBeenSet = false;
432
433 Aws::String m_workgroupVersion;
434 bool m_workgroupVersionHasBeenSet = false;
435 };
436
437} // namespace Model
438} // namespace RedshiftServerless
439} // namespace Aws
Workgroup & WithCustomDomainName(const Aws::String &value)
Definition Workgroup.h:144
Workgroup & WithCreationDate(Aws::Utils::DateTime &&value)
Definition Workgroup.h:89
Workgroup & WithWorkgroupVersion(const char *value)
Definition Workgroup.h:363
Workgroup & WithConfigParameters(const Aws::Vector< ConfigParameter > &value)
Definition Workgroup.h:74
void SetCustomDomainCertificateExpiryTime(const Aws::Utils::DateTime &value)
Definition Workgroup.h:129
void SetConfigParameters(const Aws::Vector< ConfigParameter > &value)
Definition Workgroup.h:72
Workgroup & WithMaxCapacity(int value)
Definition Workgroup.h:196
void SetPatchVersion(const Aws::String &value)
Definition Workgroup.h:222
Workgroup & WithPricePerformanceTarget(const PerformanceTarget &value)
Definition Workgroup.h:250
const Aws::Vector< ConfigParameter > & GetConfigParameters() const
Definition Workgroup.h:70
void SetCustomDomainCertificateArn(const char *value)
Definition Workgroup.h:117
void SetIpAddressType(const Aws::String &value)
Definition Workgroup.h:180
Workgroup & WithWorkgroupVersion(const Aws::String &value)
Definition Workgroup.h:361
const Aws::String & GetCustomDomainCertificateArn() const
Definition Workgroup.h:113
const Aws::String & GetWorkgroupId() const
Definition Workgroup.h:325
Workgroup & AddCrossAccountVpcs(const char *value)
Definition Workgroup.h:106
Workgroup & WithWorkgroupVersion(Aws::String &&value)
Definition Workgroup.h:362
void SetIpAddressType(Aws::String &&value)
Definition Workgroup.h:181
void SetConfigParameters(Aws::Vector< ConfigParameter > &&value)
Definition Workgroup.h:73
void SetCustomDomainCertificateExpiryTime(Aws::Utils::DateTime &&value)
Definition Workgroup.h:130
const Aws::String & GetWorkgroupName() const
Definition Workgroup.h:339
Workgroup & WithIpAddressType(Aws::String &&value)
Definition Workgroup.h:184
Workgroup & WithWorkgroupId(Aws::String &&value)
Definition Workgroup.h:331
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:299
Workgroup & WithCustomDomainCertificateArn(const Aws::String &value)
Definition Workgroup.h:118
void SetEndpoint(const Endpoint &value)
Definition Workgroup.h:155
void SetWorkgroupName(Aws::String &&value)
Definition Workgroup.h:342
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:271
Workgroup & WithCustomDomainName(Aws::String &&value)
Definition Workgroup.h:145
Workgroup & AddConfigParameters(const ConfigParameter &value)
Definition Workgroup.h:76
Workgroup & AddSecurityGroupIds(Aws::String &&value)
Definition Workgroup.h:276
void SetPatchVersion(Aws::String &&value)
Definition Workgroup.h:223
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryTime() const
Definition Workgroup.h:127
void SetCustomDomainName(Aws::String &&value)
Definition Workgroup.h:142
Workgroup & WithPubliclyAccessible(bool value)
Definition Workgroup.h:262
Workgroup & WithWorkgroupName(const char *value)
Definition Workgroup.h:346
Workgroup & WithWorkgroupName(const Aws::String &value)
Definition Workgroup.h:344
const PerformanceTarget & GetPricePerformanceTarget() const
Definition Workgroup.h:246
Workgroup & WithStatus(WorkgroupStatus &&value)
Definition Workgroup.h:289
Workgroup & WithBaseCapacity(int value)
Definition Workgroup.h:55
void SetWorkgroupId(const char *value)
Definition Workgroup.h:329
Workgroup & WithWorkgroupId(const Aws::String &value)
Definition Workgroup.h:330
void SetNamespaceName(const Aws::String &value)
Definition Workgroup.h:205
void SetWorkgroupVersion(Aws::String &&value)
Definition Workgroup.h:359
void SetStatus(WorkgroupStatus &&value)
Definition Workgroup.h:287
Workgroup & WithWorkgroupArn(Aws::String &&value)
Definition Workgroup.h:317
void SetWorkgroupId(Aws::String &&value)
Definition Workgroup.h:328
Workgroup & WithNamespaceName(const Aws::String &value)
Definition Workgroup.h:208
Workgroup & WithConfigParameters(Aws::Vector< ConfigParameter > &&value)
Definition Workgroup.h:75
Workgroup & WithSubnetIds(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:301
const Aws::Utils::DateTime & GetCreationDate() const
Definition Workgroup.h:84
Workgroup & WithPatchVersion(const Aws::String &value)
Definition Workgroup.h:225
Workgroup & WithCrossAccountVpcs(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:103
AWS_REDSHIFTSERVERLESS_API Workgroup()
const Endpoint & GetEndpoint() const
Definition Workgroup.h:153
const Aws::String & GetPatchVersion() const
Definition Workgroup.h:220
const Aws::String & GetCustomDomainName() const
Definition Workgroup.h:139
Workgroup & WithCrossAccountVpcs(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:102
void SetWorkgroupName(const char *value)
Definition Workgroup.h:343
const WorkgroupStatus & GetStatus() const
Definition Workgroup.h:284
Workgroup & WithCreationDate(const Aws::Utils::DateTime &value)
Definition Workgroup.h:88
void SetPricePerformanceTarget(PerformanceTarget &&value)
Definition Workgroup.h:249
void SetPatchVersion(const char *value)
Definition Workgroup.h:224
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:272
Workgroup & WithEndpoint(Endpoint &&value)
Definition Workgroup.h:158
void SetWorkgroupVersion(const Aws::String &value)
Definition Workgroup.h:358
void SetWorkgroupName(const Aws::String &value)
Definition Workgroup.h:341
void SetCustomDomainName(const Aws::String &value)
Definition Workgroup.h:141
void SetCustomDomainCertificateArn(const Aws::String &value)
Definition Workgroup.h:115
void SetWorkgroupArn(const Aws::String &value)
Definition Workgroup.h:313
Workgroup & WithPatchVersion(Aws::String &&value)
Definition Workgroup.h:226
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:298
Workgroup & WithStatus(const WorkgroupStatus &value)
Definition Workgroup.h:288
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition Workgroup.h:269
const Aws::Vector< Aws::String > & GetCrossAccountVpcs() const
Definition Workgroup.h:98
void SetWorkgroupId(const Aws::String &value)
Definition Workgroup.h:327
void SetNamespaceName(const char *value)
Definition Workgroup.h:207
Workgroup & AddSecurityGroupIds(const Aws::String &value)
Definition Workgroup.h:275
Workgroup & WithCustomDomainCertificateArn(const char *value)
Definition Workgroup.h:120
void SetPricePerformanceTarget(const PerformanceTarget &value)
Definition Workgroup.h:248
Workgroup & WithIpAddressType(const Aws::String &value)
Definition Workgroup.h:183
Workgroup & WithCustomDomainCertificateExpiryTime(Aws::Utils::DateTime &&value)
Definition Workgroup.h:132
Workgroup & WithCustomDomainCertificateExpiryTime(const Aws::Utils::DateTime &value)
Definition Workgroup.h:131
Workgroup & WithWorkgroupId(const char *value)
Definition Workgroup.h:332
void SetNamespaceName(Aws::String &&value)
Definition Workgroup.h:206
AWS_REDSHIFTSERVERLESS_API Workgroup(Aws::Utils::Json::JsonView jsonValue)
Workgroup & AddSubnetIds(const char *value)
Definition Workgroup.h:304
void SetStatus(const WorkgroupStatus &value)
Definition Workgroup.h:286
Workgroup & WithWorkgroupArn(const Aws::String &value)
Definition Workgroup.h:316
const Aws::String & GetIpAddressType() const
Definition Workgroup.h:178
void SetCrossAccountVpcs(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:101
void SetCreationDate(const Aws::Utils::DateTime &value)
Definition Workgroup.h:86
Workgroup & AddCrossAccountVpcs(Aws::String &&value)
Definition Workgroup.h:105
void SetCrossAccountVpcs(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:100
void SetCreationDate(Aws::Utils::DateTime &&value)
Definition Workgroup.h:87
Workgroup & WithWorkgroupArn(const char *value)
Definition Workgroup.h:318
void SetWorkgroupArn(const char *value)
Definition Workgroup.h:315
const Aws::String & GetWorkgroupVersion() const
Definition Workgroup.h:356
const Aws::String & GetNamespaceName() const
Definition Workgroup.h:203
void SetIpAddressType(const char *value)
Definition Workgroup.h:182
Workgroup & AddSubnetIds(Aws::String &&value)
Definition Workgroup.h:303
Workgroup & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition Workgroup.h:274
Workgroup & WithNamespaceName(Aws::String &&value)
Definition Workgroup.h:209
void SetWorkgroupArn(Aws::String &&value)
Definition Workgroup.h:314
Workgroup & AddCrossAccountVpcs(const Aws::String &value)
Definition Workgroup.h:104
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Workgroup.h:296
void SetWorkgroupVersion(const char *value)
Definition Workgroup.h:360
Workgroup & WithEndpoint(const Endpoint &value)
Definition Workgroup.h:157
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
Workgroup & AddSubnetIds(const Aws::String &value)
Definition Workgroup.h:302
Workgroup & WithEnhancedVpcRouting(bool value)
Definition Workgroup.h:170
Workgroup & WithSubnetIds(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:300
Workgroup & WithCustomDomainName(const char *value)
Definition Workgroup.h:146
Workgroup & WithNamespaceName(const char *value)
Definition Workgroup.h:210
AWS_REDSHIFTSERVERLESS_API Workgroup & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCustomDomainName(const char *value)
Definition Workgroup.h:143
Workgroup & WithIpAddressType(const char *value)
Definition Workgroup.h:185
Workgroup & WithWorkgroupName(Aws::String &&value)
Definition Workgroup.h:345
Workgroup & AddConfigParameters(ConfigParameter &&value)
Definition Workgroup.h:77
Workgroup & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition Workgroup.h:273
Workgroup & WithCustomDomainCertificateArn(Aws::String &&value)
Definition Workgroup.h:119
Workgroup & WithPricePerformanceTarget(PerformanceTarget &&value)
Definition Workgroup.h:251
Workgroup & AddSecurityGroupIds(const char *value)
Definition Workgroup.h:277
const Aws::String & GetWorkgroupArn() const
Definition Workgroup.h:311
void SetCustomDomainCertificateArn(Aws::String &&value)
Definition Workgroup.h:116
Workgroup & WithPatchVersion(const char *value)
Definition Workgroup.h:227
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue