AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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() = default;
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 template<typename ConfigParametersT = Aws::Vector<ConfigParameter>>
73 void SetConfigParameters(ConfigParametersT&& value) { m_configParametersHasBeenSet = true; m_configParameters = std::forward<ConfigParametersT>(value); }
74 template<typename ConfigParametersT = Aws::Vector<ConfigParameter>>
75 Workgroup& WithConfigParameters(ConfigParametersT&& value) { SetConfigParameters(std::forward<ConfigParametersT>(value)); return *this;}
76 template<typename ConfigParametersT = ConfigParameter>
77 Workgroup& AddConfigParameters(ConfigParametersT&& value) { m_configParametersHasBeenSet = true; m_configParameters.emplace_back(std::forward<ConfigParametersT>(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 template<typename CreationDateT = Aws::Utils::DateTime>
87 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
88 template<typename CreationDateT = Aws::Utils::DateTime>
89 Workgroup& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(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 template<typename CrossAccountVpcsT = Aws::Vector<Aws::String>>
101 void SetCrossAccountVpcs(CrossAccountVpcsT&& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs = std::forward<CrossAccountVpcsT>(value); }
102 template<typename CrossAccountVpcsT = Aws::Vector<Aws::String>>
103 Workgroup& WithCrossAccountVpcs(CrossAccountVpcsT&& value) { SetCrossAccountVpcs(std::forward<CrossAccountVpcsT>(value)); return *this;}
104 template<typename CrossAccountVpcsT = Aws::String>
105 Workgroup& AddCrossAccountVpcs(CrossAccountVpcsT&& value) { m_crossAccountVpcsHasBeenSet = true; m_crossAccountVpcs.emplace_back(std::forward<CrossAccountVpcsT>(value)); return *this; }
107
109
112 inline const Aws::String& GetCustomDomainCertificateArn() const { return m_customDomainCertificateArn; }
113 inline bool CustomDomainCertificateArnHasBeenSet() const { return m_customDomainCertificateArnHasBeenSet; }
114 template<typename CustomDomainCertificateArnT = Aws::String>
115 void SetCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) { m_customDomainCertificateArnHasBeenSet = true; m_customDomainCertificateArn = std::forward<CustomDomainCertificateArnT>(value); }
116 template<typename CustomDomainCertificateArnT = Aws::String>
117 Workgroup& WithCustomDomainCertificateArn(CustomDomainCertificateArnT&& value) { SetCustomDomainCertificateArn(std::forward<CustomDomainCertificateArnT>(value)); return *this;}
119
121
124 inline const Aws::Utils::DateTime& GetCustomDomainCertificateExpiryTime() const { return m_customDomainCertificateExpiryTime; }
125 inline bool CustomDomainCertificateExpiryTimeHasBeenSet() const { return m_customDomainCertificateExpiryTimeHasBeenSet; }
126 template<typename CustomDomainCertificateExpiryTimeT = Aws::Utils::DateTime>
127 void SetCustomDomainCertificateExpiryTime(CustomDomainCertificateExpiryTimeT&& value) { m_customDomainCertificateExpiryTimeHasBeenSet = true; m_customDomainCertificateExpiryTime = std::forward<CustomDomainCertificateExpiryTimeT>(value); }
128 template<typename CustomDomainCertificateExpiryTimeT = Aws::Utils::DateTime>
129 Workgroup& WithCustomDomainCertificateExpiryTime(CustomDomainCertificateExpiryTimeT&& value) { SetCustomDomainCertificateExpiryTime(std::forward<CustomDomainCertificateExpiryTimeT>(value)); return *this;}
131
133
136 inline const Aws::String& GetCustomDomainName() const { return m_customDomainName; }
137 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
138 template<typename CustomDomainNameT = Aws::String>
139 void SetCustomDomainName(CustomDomainNameT&& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = std::forward<CustomDomainNameT>(value); }
140 template<typename CustomDomainNameT = Aws::String>
141 Workgroup& WithCustomDomainName(CustomDomainNameT&& value) { SetCustomDomainName(std::forward<CustomDomainNameT>(value)); return *this;}
143
145
148 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
149 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
150 template<typename EndpointT = Endpoint>
151 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
152 template<typename EndpointT = Endpoint>
153 Workgroup& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
155
157
162 inline bool GetEnhancedVpcRouting() const { return m_enhancedVpcRouting; }
163 inline bool EnhancedVpcRoutingHasBeenSet() const { return m_enhancedVpcRoutingHasBeenSet; }
164 inline void SetEnhancedVpcRouting(bool value) { m_enhancedVpcRoutingHasBeenSet = true; m_enhancedVpcRouting = value; }
165 inline Workgroup& WithEnhancedVpcRouting(bool value) { SetEnhancedVpcRouting(value); return *this;}
167
169
173 inline const Aws::String& GetIpAddressType() const { return m_ipAddressType; }
174 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
175 template<typename IpAddressTypeT = Aws::String>
176 void SetIpAddressType(IpAddressTypeT&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::forward<IpAddressTypeT>(value); }
177 template<typename IpAddressTypeT = Aws::String>
178 Workgroup& WithIpAddressType(IpAddressTypeT&& value) { SetIpAddressType(std::forward<IpAddressTypeT>(value)); return *this;}
180
182
186 inline int GetMaxCapacity() const { return m_maxCapacity; }
187 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
188 inline void SetMaxCapacity(int value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
189 inline Workgroup& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;}
191
193
196 inline const Aws::String& GetNamespaceName() const { return m_namespaceName; }
197 inline bool NamespaceNameHasBeenSet() const { return m_namespaceNameHasBeenSet; }
198 template<typename NamespaceNameT = Aws::String>
199 void SetNamespaceName(NamespaceNameT&& value) { m_namespaceNameHasBeenSet = true; m_namespaceName = std::forward<NamespaceNameT>(value); }
200 template<typename NamespaceNameT = Aws::String>
201 Workgroup& WithNamespaceName(NamespaceNameT&& value) { SetNamespaceName(std::forward<NamespaceNameT>(value)); return *this;}
203
205
211 inline const Aws::String& GetPatchVersion() const { return m_patchVersion; }
212 inline bool PatchVersionHasBeenSet() const { return m_patchVersionHasBeenSet; }
213 template<typename PatchVersionT = Aws::String>
214 void SetPatchVersion(PatchVersionT&& value) { m_patchVersionHasBeenSet = true; m_patchVersion = std::forward<PatchVersionT>(value); }
215 template<typename PatchVersionT = Aws::String>
216 Workgroup& WithPatchVersion(PatchVersionT&& value) { SetPatchVersion(std::forward<PatchVersionT>(value)); return *this;}
218
220
225 inline const Aws::String& GetPendingTrackName() const { return m_pendingTrackName; }
226 inline bool PendingTrackNameHasBeenSet() const { return m_pendingTrackNameHasBeenSet; }
227 template<typename PendingTrackNameT = Aws::String>
228 void SetPendingTrackName(PendingTrackNameT&& value) { m_pendingTrackNameHasBeenSet = true; m_pendingTrackName = std::forward<PendingTrackNameT>(value); }
229 template<typename PendingTrackNameT = Aws::String>
230 Workgroup& WithPendingTrackName(PendingTrackNameT&& value) { SetPendingTrackName(std::forward<PendingTrackNameT>(value)); return *this;}
232
234
238 inline int GetPort() const { return m_port; }
239 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
240 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
241 inline Workgroup& WithPort(int value) { SetPort(value); return *this;}
243
245
249 inline const PerformanceTarget& GetPricePerformanceTarget() const { return m_pricePerformanceTarget; }
250 inline bool PricePerformanceTargetHasBeenSet() const { return m_pricePerformanceTargetHasBeenSet; }
251 template<typename PricePerformanceTargetT = PerformanceTarget>
252 void SetPricePerformanceTarget(PricePerformanceTargetT&& value) { m_pricePerformanceTargetHasBeenSet = true; m_pricePerformanceTarget = std::forward<PricePerformanceTargetT>(value); }
253 template<typename PricePerformanceTargetT = PerformanceTarget>
254 Workgroup& WithPricePerformanceTarget(PricePerformanceTargetT&& value) { SetPricePerformanceTarget(std::forward<PricePerformanceTargetT>(value)); return *this;}
256
258
262 inline bool GetPubliclyAccessible() const { return m_publiclyAccessible; }
263 inline bool PubliclyAccessibleHasBeenSet() const { return m_publiclyAccessibleHasBeenSet; }
264 inline void SetPubliclyAccessible(bool value) { m_publiclyAccessibleHasBeenSet = true; m_publiclyAccessible = value; }
265 inline Workgroup& WithPubliclyAccessible(bool value) { SetPubliclyAccessible(value); return *this;}
267
269
272 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
273 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
274 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
275 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
276 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
277 Workgroup& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
278 template<typename SecurityGroupIdsT = Aws::String>
279 Workgroup& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
281
283
286 inline WorkgroupStatus GetStatus() const { return m_status; }
287 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
288 inline void SetStatus(WorkgroupStatus value) { m_statusHasBeenSet = true; m_status = value; }
289 inline Workgroup& WithStatus(WorkgroupStatus value) { SetStatus(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 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
299 void SetSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::forward<SubnetIdsT>(value); }
300 template<typename SubnetIdsT = Aws::Vector<Aws::String>>
301 Workgroup& WithSubnetIds(SubnetIdsT&& value) { SetSubnetIds(std::forward<SubnetIdsT>(value)); return *this;}
302 template<typename SubnetIdsT = Aws::String>
303 Workgroup& AddSubnetIds(SubnetIdsT&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.emplace_back(std::forward<SubnetIdsT>(value)); return *this; }
305
307
310 inline const Aws::String& GetTrackName() const { return m_trackName; }
311 inline bool TrackNameHasBeenSet() const { return m_trackNameHasBeenSet; }
312 template<typename TrackNameT = Aws::String>
313 void SetTrackName(TrackNameT&& value) { m_trackNameHasBeenSet = true; m_trackName = std::forward<TrackNameT>(value); }
314 template<typename TrackNameT = Aws::String>
315 Workgroup& WithTrackName(TrackNameT&& value) { SetTrackName(std::forward<TrackNameT>(value)); return *this;}
317
319
322 inline const Aws::String& GetWorkgroupArn() const { return m_workgroupArn; }
323 inline bool WorkgroupArnHasBeenSet() const { return m_workgroupArnHasBeenSet; }
324 template<typename WorkgroupArnT = Aws::String>
325 void SetWorkgroupArn(WorkgroupArnT&& value) { m_workgroupArnHasBeenSet = true; m_workgroupArn = std::forward<WorkgroupArnT>(value); }
326 template<typename WorkgroupArnT = Aws::String>
327 Workgroup& WithWorkgroupArn(WorkgroupArnT&& value) { SetWorkgroupArn(std::forward<WorkgroupArnT>(value)); return *this;}
329
331
334 inline const Aws::String& GetWorkgroupId() const { return m_workgroupId; }
335 inline bool WorkgroupIdHasBeenSet() const { return m_workgroupIdHasBeenSet; }
336 template<typename WorkgroupIdT = Aws::String>
337 void SetWorkgroupId(WorkgroupIdT&& value) { m_workgroupIdHasBeenSet = true; m_workgroupId = std::forward<WorkgroupIdT>(value); }
338 template<typename WorkgroupIdT = Aws::String>
339 Workgroup& WithWorkgroupId(WorkgroupIdT&& value) { SetWorkgroupId(std::forward<WorkgroupIdT>(value)); return *this;}
341
343
346 inline const Aws::String& GetWorkgroupName() const { return m_workgroupName; }
347 inline bool WorkgroupNameHasBeenSet() const { return m_workgroupNameHasBeenSet; }
348 template<typename WorkgroupNameT = Aws::String>
349 void SetWorkgroupName(WorkgroupNameT&& value) { m_workgroupNameHasBeenSet = true; m_workgroupName = std::forward<WorkgroupNameT>(value); }
350 template<typename WorkgroupNameT = Aws::String>
351 Workgroup& WithWorkgroupName(WorkgroupNameT&& value) { SetWorkgroupName(std::forward<WorkgroupNameT>(value)); return *this;}
353
355
361 inline const Aws::String& GetWorkgroupVersion() const { return m_workgroupVersion; }
362 inline bool WorkgroupVersionHasBeenSet() const { return m_workgroupVersionHasBeenSet; }
363 template<typename WorkgroupVersionT = Aws::String>
364 void SetWorkgroupVersion(WorkgroupVersionT&& value) { m_workgroupVersionHasBeenSet = true; m_workgroupVersion = std::forward<WorkgroupVersionT>(value); }
365 template<typename WorkgroupVersionT = Aws::String>
366 Workgroup& WithWorkgroupVersion(WorkgroupVersionT&& value) { SetWorkgroupVersion(std::forward<WorkgroupVersionT>(value)); return *this;}
368 private:
369
370 int m_baseCapacity{0};
371 bool m_baseCapacityHasBeenSet = false;
372
373 Aws::Vector<ConfigParameter> m_configParameters;
374 bool m_configParametersHasBeenSet = false;
375
376 Aws::Utils::DateTime m_creationDate{};
377 bool m_creationDateHasBeenSet = false;
378
379 Aws::Vector<Aws::String> m_crossAccountVpcs;
380 bool m_crossAccountVpcsHasBeenSet = false;
381
382 Aws::String m_customDomainCertificateArn;
383 bool m_customDomainCertificateArnHasBeenSet = false;
384
385 Aws::Utils::DateTime m_customDomainCertificateExpiryTime{};
386 bool m_customDomainCertificateExpiryTimeHasBeenSet = false;
387
388 Aws::String m_customDomainName;
389 bool m_customDomainNameHasBeenSet = false;
390
391 Endpoint m_endpoint;
392 bool m_endpointHasBeenSet = false;
393
394 bool m_enhancedVpcRouting{false};
395 bool m_enhancedVpcRoutingHasBeenSet = false;
396
397 Aws::String m_ipAddressType;
398 bool m_ipAddressTypeHasBeenSet = false;
399
400 int m_maxCapacity{0};
401 bool m_maxCapacityHasBeenSet = false;
402
403 Aws::String m_namespaceName;
404 bool m_namespaceNameHasBeenSet = false;
405
406 Aws::String m_patchVersion;
407 bool m_patchVersionHasBeenSet = false;
408
409 Aws::String m_pendingTrackName;
410 bool m_pendingTrackNameHasBeenSet = false;
411
412 int m_port{0};
413 bool m_portHasBeenSet = false;
414
415 PerformanceTarget m_pricePerformanceTarget;
416 bool m_pricePerformanceTargetHasBeenSet = false;
417
418 bool m_publiclyAccessible{false};
419 bool m_publiclyAccessibleHasBeenSet = false;
420
421 Aws::Vector<Aws::String> m_securityGroupIds;
422 bool m_securityGroupIdsHasBeenSet = false;
423
425 bool m_statusHasBeenSet = false;
426
427 Aws::Vector<Aws::String> m_subnetIds;
428 bool m_subnetIdsHasBeenSet = false;
429
430 Aws::String m_trackName;
431 bool m_trackNameHasBeenSet = false;
432
433 Aws::String m_workgroupArn;
434 bool m_workgroupArnHasBeenSet = false;
435
436 Aws::String m_workgroupId;
437 bool m_workgroupIdHasBeenSet = false;
438
439 Aws::String m_workgroupName;
440 bool m_workgroupNameHasBeenSet = false;
441
442 Aws::String m_workgroupVersion;
443 bool m_workgroupVersionHasBeenSet = false;
444 };
445
446} // namespace Model
447} // namespace RedshiftServerless
448} // namespace Aws
Workgroup & WithEndpoint(EndpointT &&value)
Definition Workgroup.h:153
Workgroup & WithMaxCapacity(int value)
Definition Workgroup.h:189
void SetWorkgroupId(WorkgroupIdT &&value)
Definition Workgroup.h:337
void SetTrackName(TrackNameT &&value)
Definition Workgroup.h:313
Workgroup & WithCustomDomainCertificateExpiryTime(CustomDomainCertificateExpiryTimeT &&value)
Definition Workgroup.h:129
const Aws::Vector< ConfigParameter > & GetConfigParameters() const
Definition Workgroup.h:70
const Aws::String & GetTrackName() const
Definition Workgroup.h:310
const Aws::String & GetCustomDomainCertificateArn() const
Definition Workgroup.h:112
void SetCustomDomainName(CustomDomainNameT &&value)
Definition Workgroup.h:139
Workgroup & AddSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Workgroup.h:279
const Aws::String & GetWorkgroupId() const
Definition Workgroup.h:334
void SetNamespaceName(NamespaceNameT &&value)
Definition Workgroup.h:199
void SetPricePerformanceTarget(PricePerformanceTargetT &&value)
Definition Workgroup.h:252
void SetSubnetIds(SubnetIdsT &&value)
Definition Workgroup.h:299
Workgroup & WithWorkgroupName(WorkgroupNameT &&value)
Definition Workgroup.h:351
const Aws::String & GetWorkgroupName() const
Definition Workgroup.h:346
Workgroup & AddCrossAccountVpcs(CrossAccountVpcsT &&value)
Definition Workgroup.h:105
Workgroup & WithSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Workgroup.h:277
void SetCustomDomainCertificateExpiryTime(CustomDomainCertificateExpiryTimeT &&value)
Definition Workgroup.h:127
Workgroup & WithTrackName(TrackNameT &&value)
Definition Workgroup.h:315
Workgroup & WithNamespaceName(NamespaceNameT &&value)
Definition Workgroup.h:201
const Aws::Utils::DateTime & GetCustomDomainCertificateExpiryTime() const
Definition Workgroup.h:124
Workgroup & WithPubliclyAccessible(bool value)
Definition Workgroup.h:265
const PerformanceTarget & GetPricePerformanceTarget() const
Definition Workgroup.h:249
void SetIpAddressType(IpAddressTypeT &&value)
Definition Workgroup.h:176
Workgroup & WithBaseCapacity(int value)
Definition Workgroup.h:55
void SetWorkgroupArn(WorkgroupArnT &&value)
Definition Workgroup.h:325
Workgroup & AddSubnetIds(SubnetIdsT &&value)
Definition Workgroup.h:303
Workgroup & WithStatus(WorkgroupStatus value)
Definition Workgroup.h:289
Workgroup & WithWorkgroupId(WorkgroupIdT &&value)
Definition Workgroup.h:339
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Workgroup.h:275
Workgroup & WithCrossAccountVpcs(CrossAccountVpcsT &&value)
Definition Workgroup.h:103
const Aws::Utils::DateTime & GetCreationDate() const
Definition Workgroup.h:84
const Endpoint & GetEndpoint() const
Definition Workgroup.h:148
AWS_REDSHIFTSERVERLESS_API Workgroup()=default
const Aws::String & GetPatchVersion() const
Definition Workgroup.h:211
Workgroup & WithCustomDomainName(CustomDomainNameT &&value)
Definition Workgroup.h:141
const Aws::String & GetCustomDomainName() const
Definition Workgroup.h:136
const Aws::String & GetPendingTrackName() const
Definition Workgroup.h:225
Workgroup & WithIpAddressType(IpAddressTypeT &&value)
Definition Workgroup.h:178
void SetWorkgroupVersion(WorkgroupVersionT &&value)
Definition Workgroup.h:364
void SetWorkgroupName(WorkgroupNameT &&value)
Definition Workgroup.h:349
Workgroup & WithWorkgroupVersion(WorkgroupVersionT &&value)
Definition Workgroup.h:366
Workgroup & WithCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Workgroup.h:117
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition Workgroup.h:272
const Aws::Vector< Aws::String > & GetCrossAccountVpcs() const
Definition Workgroup.h:98
AWS_REDSHIFTSERVERLESS_API Workgroup(Aws::Utils::Json::JsonView jsonValue)
void SetCustomDomainCertificateArn(CustomDomainCertificateArnT &&value)
Definition Workgroup.h:115
Workgroup & WithPendingTrackName(PendingTrackNameT &&value)
Definition Workgroup.h:230
const Aws::String & GetIpAddressType() const
Definition Workgroup.h:173
Workgroup & AddConfigParameters(ConfigParametersT &&value)
Definition Workgroup.h:77
void SetPatchVersion(PatchVersionT &&value)
Definition Workgroup.h:214
Workgroup & WithConfigParameters(ConfigParametersT &&value)
Definition Workgroup.h:75
void SetPendingTrackName(PendingTrackNameT &&value)
Definition Workgroup.h:228
Workgroup & WithPatchVersion(PatchVersionT &&value)
Definition Workgroup.h:216
void SetStatus(WorkgroupStatus value)
Definition Workgroup.h:288
const Aws::String & GetWorkgroupVersion() const
Definition Workgroup.h:361
Workgroup & WithCreationDate(CreationDateT &&value)
Definition Workgroup.h:89
const Aws::String & GetNamespaceName() const
Definition Workgroup.h:196
Workgroup & WithWorkgroupArn(WorkgroupArnT &&value)
Definition Workgroup.h:327
void SetCreationDate(CreationDateT &&value)
Definition Workgroup.h:87
const Aws::Vector< Aws::String > & GetSubnetIds() const
Definition Workgroup.h:296
Workgroup & WithPricePerformanceTarget(PricePerformanceTargetT &&value)
Definition Workgroup.h:254
void SetConfigParameters(ConfigParametersT &&value)
Definition Workgroup.h:73
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
Workgroup & WithSubnetIds(SubnetIdsT &&value)
Definition Workgroup.h:301
Workgroup & WithEnhancedVpcRouting(bool value)
Definition Workgroup.h:165
AWS_REDSHIFTSERVERLESS_API Workgroup & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCrossAccountVpcs(CrossAccountVpcsT &&value)
Definition Workgroup.h:101
void SetEndpoint(EndpointT &&value)
Definition Workgroup.h:151
const Aws::String & GetWorkgroupArn() const
Definition Workgroup.h:322
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue