AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
ServiceRevision.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/CapacityProviderStrategyItem.h>
12#include <aws/ecs/model/ContainerImage.h>
13#include <aws/ecs/model/DeploymentEphemeralStorage.h>
14#include <aws/ecs/model/ECSManagedResources.h>
15#include <aws/ecs/model/LaunchType.h>
16#include <aws/ecs/model/LoadBalancer.h>
17#include <aws/ecs/model/NetworkConfiguration.h>
18#include <aws/ecs/model/ResolvedConfiguration.h>
19#include <aws/ecs/model/ServiceConnectConfiguration.h>
20#include <aws/ecs/model/ServiceRegistry.h>
21#include <aws/ecs/model/ServiceVolumeConfiguration.h>
22#include <aws/ecs/model/VpcLatticeConfiguration.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace ECS {
34namespace Model {
35
49 public:
50 AWS_ECS_API ServiceRevision() = default;
54
56
59 inline const Aws::String& GetServiceRevisionArn() const { return m_serviceRevisionArn; }
60 inline bool ServiceRevisionArnHasBeenSet() const { return m_serviceRevisionArnHasBeenSet; }
61 template <typename ServiceRevisionArnT = Aws::String>
62 void SetServiceRevisionArn(ServiceRevisionArnT&& value) {
63 m_serviceRevisionArnHasBeenSet = true;
64 m_serviceRevisionArn = std::forward<ServiceRevisionArnT>(value);
65 }
66 template <typename ServiceRevisionArnT = Aws::String>
67 ServiceRevision& WithServiceRevisionArn(ServiceRevisionArnT&& value) {
68 SetServiceRevisionArn(std::forward<ServiceRevisionArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
78 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
79 template <typename ServiceArnT = Aws::String>
80 void SetServiceArn(ServiceArnT&& value) {
81 m_serviceArnHasBeenSet = true;
82 m_serviceArn = std::forward<ServiceArnT>(value);
83 }
84 template <typename ServiceArnT = Aws::String>
85 ServiceRevision& WithServiceArn(ServiceArnT&& value) {
86 SetServiceArn(std::forward<ServiceArnT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
96 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
97 template <typename ClusterArnT = Aws::String>
98 void SetClusterArn(ClusterArnT&& value) {
99 m_clusterArnHasBeenSet = true;
100 m_clusterArn = std::forward<ClusterArnT>(value);
101 }
102 template <typename ClusterArnT = Aws::String>
103 ServiceRevision& WithClusterArn(ClusterArnT&& value) {
104 SetClusterArn(std::forward<ClusterArnT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetTaskDefinition() const { return m_taskDefinition; }
114 inline bool TaskDefinitionHasBeenSet() const { return m_taskDefinitionHasBeenSet; }
115 template <typename TaskDefinitionT = Aws::String>
116 void SetTaskDefinition(TaskDefinitionT&& value) {
117 m_taskDefinitionHasBeenSet = true;
118 m_taskDefinition = std::forward<TaskDefinitionT>(value);
119 }
120 template <typename TaskDefinitionT = Aws::String>
121 ServiceRevision& WithTaskDefinition(TaskDefinitionT&& value) {
122 SetTaskDefinition(std::forward<TaskDefinitionT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<CapacityProviderStrategyItem>& GetCapacityProviderStrategy() const { return m_capacityProviderStrategy; }
132 inline bool CapacityProviderStrategyHasBeenSet() const { return m_capacityProviderStrategyHasBeenSet; }
133 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
134 void SetCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
135 m_capacityProviderStrategyHasBeenSet = true;
136 m_capacityProviderStrategy = std::forward<CapacityProviderStrategyT>(value);
137 }
138 template <typename CapacityProviderStrategyT = Aws::Vector<CapacityProviderStrategyItem>>
139 ServiceRevision& WithCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
140 SetCapacityProviderStrategy(std::forward<CapacityProviderStrategyT>(value));
141 return *this;
142 }
143 template <typename CapacityProviderStrategyT = CapacityProviderStrategyItem>
144 ServiceRevision& AddCapacityProviderStrategy(CapacityProviderStrategyT&& value) {
145 m_capacityProviderStrategyHasBeenSet = true;
146 m_capacityProviderStrategy.emplace_back(std::forward<CapacityProviderStrategyT>(value));
147 return *this;
148 }
150
152
155 inline LaunchType GetLaunchType() const { return m_launchType; }
156 inline bool LaunchTypeHasBeenSet() const { return m_launchTypeHasBeenSet; }
157 inline void SetLaunchType(LaunchType value) {
158 m_launchTypeHasBeenSet = true;
159 m_launchType = value;
160 }
162 SetLaunchType(value);
163 return *this;
164 }
166
168
172 inline const Aws::String& GetPlatformVersion() const { return m_platformVersion; }
173 inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; }
174 template <typename PlatformVersionT = Aws::String>
175 void SetPlatformVersion(PlatformVersionT&& value) {
176 m_platformVersionHasBeenSet = true;
177 m_platformVersion = std::forward<PlatformVersionT>(value);
178 }
179 template <typename PlatformVersionT = Aws::String>
180 ServiceRevision& WithPlatformVersion(PlatformVersionT&& value) {
181 SetPlatformVersion(std::forward<PlatformVersionT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetPlatformFamily() const { return m_platformFamily; }
191 inline bool PlatformFamilyHasBeenSet() const { return m_platformFamilyHasBeenSet; }
192 template <typename PlatformFamilyT = Aws::String>
193 void SetPlatformFamily(PlatformFamilyT&& value) {
194 m_platformFamilyHasBeenSet = true;
195 m_platformFamily = std::forward<PlatformFamilyT>(value);
196 }
197 template <typename PlatformFamilyT = Aws::String>
198 ServiceRevision& WithPlatformFamily(PlatformFamilyT&& value) {
199 SetPlatformFamily(std::forward<PlatformFamilyT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
209 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
210 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
211 void SetLoadBalancers(LoadBalancersT&& value) {
212 m_loadBalancersHasBeenSet = true;
213 m_loadBalancers = std::forward<LoadBalancersT>(value);
214 }
215 template <typename LoadBalancersT = Aws::Vector<LoadBalancer>>
216 ServiceRevision& WithLoadBalancers(LoadBalancersT&& value) {
217 SetLoadBalancers(std::forward<LoadBalancersT>(value));
218 return *this;
219 }
220 template <typename LoadBalancersT = LoadBalancer>
221 ServiceRevision& AddLoadBalancers(LoadBalancersT&& value) {
222 m_loadBalancersHasBeenSet = true;
223 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
224 return *this;
225 }
227
229
232 inline const Aws::Vector<ServiceRegistry>& GetServiceRegistries() const { return m_serviceRegistries; }
233 inline bool ServiceRegistriesHasBeenSet() const { return m_serviceRegistriesHasBeenSet; }
234 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
235 void SetServiceRegistries(ServiceRegistriesT&& value) {
236 m_serviceRegistriesHasBeenSet = true;
237 m_serviceRegistries = std::forward<ServiceRegistriesT>(value);
238 }
239 template <typename ServiceRegistriesT = Aws::Vector<ServiceRegistry>>
240 ServiceRevision& WithServiceRegistries(ServiceRegistriesT&& value) {
241 SetServiceRegistries(std::forward<ServiceRegistriesT>(value));
242 return *this;
243 }
244 template <typename ServiceRegistriesT = ServiceRegistry>
245 ServiceRevision& AddServiceRegistries(ServiceRegistriesT&& value) {
246 m_serviceRegistriesHasBeenSet = true;
247 m_serviceRegistries.emplace_back(std::forward<ServiceRegistriesT>(value));
248 return *this;
249 }
251
253
254 inline const NetworkConfiguration& GetNetworkConfiguration() const { return m_networkConfiguration; }
255 inline bool NetworkConfigurationHasBeenSet() const { return m_networkConfigurationHasBeenSet; }
256 template <typename NetworkConfigurationT = NetworkConfiguration>
257 void SetNetworkConfiguration(NetworkConfigurationT&& value) {
258 m_networkConfigurationHasBeenSet = true;
259 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
260 }
261 template <typename NetworkConfigurationT = NetworkConfiguration>
262 ServiceRevision& WithNetworkConfiguration(NetworkConfigurationT&& value) {
263 SetNetworkConfiguration(std::forward<NetworkConfigurationT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::Vector<ContainerImage>& GetContainerImages() const { return m_containerImages; }
273 inline bool ContainerImagesHasBeenSet() const { return m_containerImagesHasBeenSet; }
274 template <typename ContainerImagesT = Aws::Vector<ContainerImage>>
275 void SetContainerImages(ContainerImagesT&& value) {
276 m_containerImagesHasBeenSet = true;
277 m_containerImages = std::forward<ContainerImagesT>(value);
278 }
279 template <typename ContainerImagesT = Aws::Vector<ContainerImage>>
280 ServiceRevision& WithContainerImages(ContainerImagesT&& value) {
281 SetContainerImages(std::forward<ContainerImagesT>(value));
282 return *this;
283 }
284 template <typename ContainerImagesT = ContainerImage>
285 ServiceRevision& AddContainerImages(ContainerImagesT&& value) {
286 m_containerImagesHasBeenSet = true;
287 m_containerImages.emplace_back(std::forward<ContainerImagesT>(value));
288 return *this;
289 }
291
293
296 inline bool GetGuardDutyEnabled() const { return m_guardDutyEnabled; }
297 inline bool GuardDutyEnabledHasBeenSet() const { return m_guardDutyEnabledHasBeenSet; }
298 inline void SetGuardDutyEnabled(bool value) {
299 m_guardDutyEnabledHasBeenSet = true;
300 m_guardDutyEnabled = value;
301 }
303 SetGuardDutyEnabled(value);
304 return *this;
305 }
307
309
310 inline const ServiceConnectConfiguration& GetServiceConnectConfiguration() const { return m_serviceConnectConfiguration; }
311 inline bool ServiceConnectConfigurationHasBeenSet() const { return m_serviceConnectConfigurationHasBeenSet; }
312 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
313 void SetServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
314 m_serviceConnectConfigurationHasBeenSet = true;
315 m_serviceConnectConfiguration = std::forward<ServiceConnectConfigurationT>(value);
316 }
317 template <typename ServiceConnectConfigurationT = ServiceConnectConfiguration>
318 ServiceRevision& WithServiceConnectConfiguration(ServiceConnectConfigurationT&& value) {
319 SetServiceConnectConfiguration(std::forward<ServiceConnectConfigurationT>(value));
320 return *this;
321 }
323
325
329 inline const Aws::Vector<ServiceVolumeConfiguration>& GetVolumeConfigurations() const { return m_volumeConfigurations; }
330 inline bool VolumeConfigurationsHasBeenSet() const { return m_volumeConfigurationsHasBeenSet; }
331 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
332 void SetVolumeConfigurations(VolumeConfigurationsT&& value) {
333 m_volumeConfigurationsHasBeenSet = true;
334 m_volumeConfigurations = std::forward<VolumeConfigurationsT>(value);
335 }
336 template <typename VolumeConfigurationsT = Aws::Vector<ServiceVolumeConfiguration>>
337 ServiceRevision& WithVolumeConfigurations(VolumeConfigurationsT&& value) {
338 SetVolumeConfigurations(std::forward<VolumeConfigurationsT>(value));
339 return *this;
340 }
341 template <typename VolumeConfigurationsT = ServiceVolumeConfiguration>
342 ServiceRevision& AddVolumeConfigurations(VolumeConfigurationsT&& value) {
343 m_volumeConfigurationsHasBeenSet = true;
344 m_volumeConfigurations.emplace_back(std::forward<VolumeConfigurationsT>(value));
345 return *this;
346 }
348
350
351 inline const DeploymentEphemeralStorage& GetFargateEphemeralStorage() const { return m_fargateEphemeralStorage; }
352 inline bool FargateEphemeralStorageHasBeenSet() const { return m_fargateEphemeralStorageHasBeenSet; }
353 template <typename FargateEphemeralStorageT = DeploymentEphemeralStorage>
354 void SetFargateEphemeralStorage(FargateEphemeralStorageT&& value) {
355 m_fargateEphemeralStorageHasBeenSet = true;
356 m_fargateEphemeralStorage = std::forward<FargateEphemeralStorageT>(value);
357 }
358 template <typename FargateEphemeralStorageT = DeploymentEphemeralStorage>
359 ServiceRevision& WithFargateEphemeralStorage(FargateEphemeralStorageT&& value) {
360 SetFargateEphemeralStorage(std::forward<FargateEphemeralStorageT>(value));
361 return *this;
362 }
364
366
370 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
371 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
372 template <typename CreatedAtT = Aws::Utils::DateTime>
373 void SetCreatedAt(CreatedAtT&& value) {
374 m_createdAtHasBeenSet = true;
375 m_createdAt = std::forward<CreatedAtT>(value);
376 }
377 template <typename CreatedAtT = Aws::Utils::DateTime>
378 ServiceRevision& WithCreatedAt(CreatedAtT&& value) {
379 SetCreatedAt(std::forward<CreatedAtT>(value));
380 return *this;
381 }
383
385
388 inline const Aws::Vector<VpcLatticeConfiguration>& GetVpcLatticeConfigurations() const { return m_vpcLatticeConfigurations; }
389 inline bool VpcLatticeConfigurationsHasBeenSet() const { return m_vpcLatticeConfigurationsHasBeenSet; }
390 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
391 void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
392 m_vpcLatticeConfigurationsHasBeenSet = true;
393 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
394 }
395 template <typename VpcLatticeConfigurationsT = Aws::Vector<VpcLatticeConfiguration>>
396 ServiceRevision& WithVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
397 SetVpcLatticeConfigurations(std::forward<VpcLatticeConfigurationsT>(value));
398 return *this;
399 }
400 template <typename VpcLatticeConfigurationsT = VpcLatticeConfiguration>
401 ServiceRevision& AddVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
402 m_vpcLatticeConfigurationsHasBeenSet = true;
403 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
404 return *this;
405 }
407
409
414 inline const ResolvedConfiguration& GetResolvedConfiguration() const { return m_resolvedConfiguration; }
415 inline bool ResolvedConfigurationHasBeenSet() const { return m_resolvedConfigurationHasBeenSet; }
416 template <typename ResolvedConfigurationT = ResolvedConfiguration>
417 void SetResolvedConfiguration(ResolvedConfigurationT&& value) {
418 m_resolvedConfigurationHasBeenSet = true;
419 m_resolvedConfiguration = std::forward<ResolvedConfigurationT>(value);
420 }
421 template <typename ResolvedConfigurationT = ResolvedConfiguration>
422 ServiceRevision& WithResolvedConfiguration(ResolvedConfigurationT&& value) {
423 SetResolvedConfiguration(std::forward<ResolvedConfigurationT>(value));
424 return *this;
425 }
427
429
433 inline const ECSManagedResources& GetEcsManagedResources() const { return m_ecsManagedResources; }
434 inline bool EcsManagedResourcesHasBeenSet() const { return m_ecsManagedResourcesHasBeenSet; }
435 template <typename EcsManagedResourcesT = ECSManagedResources>
436 void SetEcsManagedResources(EcsManagedResourcesT&& value) {
437 m_ecsManagedResourcesHasBeenSet = true;
438 m_ecsManagedResources = std::forward<EcsManagedResourcesT>(value);
439 }
440 template <typename EcsManagedResourcesT = ECSManagedResources>
441 ServiceRevision& WithEcsManagedResources(EcsManagedResourcesT&& value) {
442 SetEcsManagedResources(std::forward<EcsManagedResourcesT>(value));
443 return *this;
444 }
446 private:
447 Aws::String m_serviceRevisionArn;
448
449 Aws::String m_serviceArn;
450
451 Aws::String m_clusterArn;
452
453 Aws::String m_taskDefinition;
454
455 Aws::Vector<CapacityProviderStrategyItem> m_capacityProviderStrategy;
456
457 LaunchType m_launchType{LaunchType::NOT_SET};
458
459 Aws::String m_platformVersion;
460
461 Aws::String m_platformFamily;
462
463 Aws::Vector<LoadBalancer> m_loadBalancers;
464
465 Aws::Vector<ServiceRegistry> m_serviceRegistries;
466
467 NetworkConfiguration m_networkConfiguration;
468
469 Aws::Vector<ContainerImage> m_containerImages;
470
471 bool m_guardDutyEnabled{false};
472
473 ServiceConnectConfiguration m_serviceConnectConfiguration;
474
475 Aws::Vector<ServiceVolumeConfiguration> m_volumeConfigurations;
476
477 DeploymentEphemeralStorage m_fargateEphemeralStorage;
478
479 Aws::Utils::DateTime m_createdAt{};
480
481 Aws::Vector<VpcLatticeConfiguration> m_vpcLatticeConfigurations;
482
483 ResolvedConfiguration m_resolvedConfiguration;
484
485 ECSManagedResources m_ecsManagedResources;
486 bool m_serviceRevisionArnHasBeenSet = false;
487 bool m_serviceArnHasBeenSet = false;
488 bool m_clusterArnHasBeenSet = false;
489 bool m_taskDefinitionHasBeenSet = false;
490 bool m_capacityProviderStrategyHasBeenSet = false;
491 bool m_launchTypeHasBeenSet = false;
492 bool m_platformVersionHasBeenSet = false;
493 bool m_platformFamilyHasBeenSet = false;
494 bool m_loadBalancersHasBeenSet = false;
495 bool m_serviceRegistriesHasBeenSet = false;
496 bool m_networkConfigurationHasBeenSet = false;
497 bool m_containerImagesHasBeenSet = false;
498 bool m_guardDutyEnabledHasBeenSet = false;
499 bool m_serviceConnectConfigurationHasBeenSet = false;
500 bool m_volumeConfigurationsHasBeenSet = false;
501 bool m_fargateEphemeralStorageHasBeenSet = false;
502 bool m_createdAtHasBeenSet = false;
503 bool m_vpcLatticeConfigurationsHasBeenSet = false;
504 bool m_resolvedConfigurationHasBeenSet = false;
505 bool m_ecsManagedResourcesHasBeenSet = false;
506};
507
508} // namespace Model
509} // namespace ECS
510} // namespace Aws
AWS_ECS_API ServiceRevision()=default
ServiceRevision & AddVolumeConfigurations(VolumeConfigurationsT &&value)
const ResolvedConfiguration & GetResolvedConfiguration() const
const Aws::String & GetTaskDefinition() const
const Aws::String & GetPlatformVersion() const
const Aws::Utils::DateTime & GetCreatedAt() const
ServiceRevision & WithServiceRegistries(ServiceRegistriesT &&value)
const DeploymentEphemeralStorage & GetFargateEphemeralStorage() const
void SetResolvedConfiguration(ResolvedConfigurationT &&value)
const ECSManagedResources & GetEcsManagedResources() const
const Aws::String & GetClusterArn() const
void SetPlatformVersion(PlatformVersionT &&value)
ServiceRevision & WithCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::Vector< CapacityProviderStrategyItem > & GetCapacityProviderStrategy() const
void SetServiceRegistries(ServiceRegistriesT &&value)
ServiceRevision & WithServiceConnectConfiguration(ServiceConnectConfigurationT &&value)
const Aws::String & GetPlatformFamily() const
ServiceRevision & WithPlatformVersion(PlatformVersionT &&value)
const NetworkConfiguration & GetNetworkConfiguration() const
ServiceRevision & WithClusterArn(ClusterArnT &&value)
ServiceRevision & WithGuardDutyEnabled(bool value)
ServiceRevision & AddContainerImages(ContainerImagesT &&value)
const Aws::Vector< VpcLatticeConfiguration > & GetVpcLatticeConfigurations() const
ServiceRevision & WithTaskDefinition(TaskDefinitionT &&value)
ServiceRevision & AddLoadBalancers(LoadBalancersT &&value)
ServiceRevision & WithNetworkConfiguration(NetworkConfigurationT &&value)
void SetContainerImages(ContainerImagesT &&value)
ServiceRevision & WithCreatedAt(CreatedAtT &&value)
ServiceRevision & AddCapacityProviderStrategy(CapacityProviderStrategyT &&value)
const Aws::String & GetServiceRevisionArn() const
void SetPlatformFamily(PlatformFamilyT &&value)
ServiceRevision & AddVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
void SetFargateEphemeralStorage(FargateEphemeralStorageT &&value)
void SetServiceRevisionArn(ServiceRevisionArnT &&value)
AWS_ECS_API ServiceRevision(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ServiceVolumeConfiguration > & GetVolumeConfigurations() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< ServiceRegistry > & GetServiceRegistries() const
AWS_ECS_API ServiceRevision & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceRevision & WithContainerImages(ContainerImagesT &&value)
const Aws::Vector< LoadBalancer > & GetLoadBalancers() const
ServiceRevision & WithServiceRevisionArn(ServiceRevisionArnT &&value)
void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
void SetLoadBalancers(LoadBalancersT &&value)
void SetVolumeConfigurations(VolumeConfigurationsT &&value)
void SetNetworkConfiguration(NetworkConfigurationT &&value)
void SetServiceArn(ServiceArnT &&value)
ServiceRevision & WithLaunchType(LaunchType value)
ServiceRevision & WithVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
const Aws::Vector< ContainerImage > & GetContainerImages() const
ServiceRevision & WithFargateEphemeralStorage(FargateEphemeralStorageT &&value)
void SetCapacityProviderStrategy(CapacityProviderStrategyT &&value)
ServiceRevision & WithServiceArn(ServiceArnT &&value)
void SetTaskDefinition(TaskDefinitionT &&value)
ServiceRevision & WithPlatformFamily(PlatformFamilyT &&value)
void SetClusterArn(ClusterArnT &&value)
const ServiceConnectConfiguration & GetServiceConnectConfiguration() const
const Aws::String & GetServiceArn() const
void SetCreatedAt(CreatedAtT &&value)
void SetEcsManagedResources(EcsManagedResourcesT &&value)
void SetServiceConnectConfiguration(ServiceConnectConfigurationT &&value)
ServiceRevision & WithVolumeConfigurations(VolumeConfigurationsT &&value)
ServiceRevision & WithResolvedConfiguration(ResolvedConfigurationT &&value)
ServiceRevision & WithLoadBalancers(LoadBalancersT &&value)
void SetLaunchType(LaunchType value)
ServiceRevision & AddServiceRegistries(ServiceRegistriesT &&value)
ServiceRevision & WithEcsManagedResources(EcsManagedResourcesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue