AWS SDK for C++

AWS SDK for C++ Version 1.11.907

Loading...
Searching...
No Matches
ResolvedConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/ServiceRevisionLoadBalancer.h>
10#include <aws/ecs/model/ServiceRevisionVpcLatticeConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ECS {
22namespace Model {
23
32 public:
33 AWS_ECS_API ResolvedConfiguration() = default;
37
39
44 inline const Aws::Vector<ServiceRevisionLoadBalancer>& GetLoadBalancers() const { return m_loadBalancers; }
45 inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; }
46 template <typename LoadBalancersT = Aws::Vector<ServiceRevisionLoadBalancer>>
47 void SetLoadBalancers(LoadBalancersT&& value) {
48 m_loadBalancersHasBeenSet = true;
49 m_loadBalancers = std::forward<LoadBalancersT>(value);
50 }
51 template <typename LoadBalancersT = Aws::Vector<ServiceRevisionLoadBalancer>>
52 ResolvedConfiguration& WithLoadBalancers(LoadBalancersT&& value) {
53 SetLoadBalancers(std::forward<LoadBalancersT>(value));
54 return *this;
55 }
56 template <typename LoadBalancersT = ServiceRevisionLoadBalancer>
57 ResolvedConfiguration& AddLoadBalancers(LoadBalancersT&& value) {
58 m_loadBalancersHasBeenSet = true;
59 m_loadBalancers.emplace_back(std::forward<LoadBalancersT>(value));
60 return *this;
61 }
63
65
71 return m_vpcLatticeConfigurations;
72 }
73 inline bool VpcLatticeConfigurationsHasBeenSet() const { return m_vpcLatticeConfigurationsHasBeenSet; }
74 template <typename VpcLatticeConfigurationsT = Aws::Vector<ServiceRevisionVpcLatticeConfiguration>>
75 void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
76 m_vpcLatticeConfigurationsHasBeenSet = true;
77 m_vpcLatticeConfigurations = std::forward<VpcLatticeConfigurationsT>(value);
78 }
79 template <typename VpcLatticeConfigurationsT = Aws::Vector<ServiceRevisionVpcLatticeConfiguration>>
80 ResolvedConfiguration& WithVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
81 SetVpcLatticeConfigurations(std::forward<VpcLatticeConfigurationsT>(value));
82 return *this;
83 }
84 template <typename VpcLatticeConfigurationsT = ServiceRevisionVpcLatticeConfiguration>
85 ResolvedConfiguration& AddVpcLatticeConfigurations(VpcLatticeConfigurationsT&& value) {
86 m_vpcLatticeConfigurationsHasBeenSet = true;
87 m_vpcLatticeConfigurations.emplace_back(std::forward<VpcLatticeConfigurationsT>(value));
88 return *this;
89 }
91 private:
93
95 bool m_loadBalancersHasBeenSet = false;
96 bool m_vpcLatticeConfigurationsHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace ECS
101} // namespace Aws
ResolvedConfiguration & AddLoadBalancers(LoadBalancersT &&value)
ResolvedConfiguration & WithLoadBalancers(LoadBalancersT &&value)
const Aws::Vector< ServiceRevisionVpcLatticeConfiguration > & GetVpcLatticeConfigurations() const
AWS_ECS_API ResolvedConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API ResolvedConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API ResolvedConfiguration()=default
const Aws::Vector< ServiceRevisionLoadBalancer > & GetLoadBalancers() const
ResolvedConfiguration & AddVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
void SetLoadBalancers(LoadBalancersT &&value)
ResolvedConfiguration & WithVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
void SetVpcLatticeConfigurations(VpcLatticeConfigurationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue