AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
VpcLatticeConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/VpcLatticeAdvancedConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ECS {
21namespace Model {
22
31 public:
32 AWS_ECS_API VpcLatticeConfiguration() = default;
36
38
43 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
44 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
45 template <typename RoleArnT = Aws::String>
46 void SetRoleArn(RoleArnT&& value) {
47 m_roleArnHasBeenSet = true;
48 m_roleArn = std::forward<RoleArnT>(value);
49 }
50 template <typename RoleArnT = Aws::String>
52 SetRoleArn(std::forward<RoleArnT>(value));
53 return *this;
54 }
56
58
63 inline const Aws::String& GetTargetGroupArn() const { return m_targetGroupArn; }
64 inline bool TargetGroupArnHasBeenSet() const { return m_targetGroupArnHasBeenSet; }
65 template <typename TargetGroupArnT = Aws::String>
66 void SetTargetGroupArn(TargetGroupArnT&& value) {
67 m_targetGroupArnHasBeenSet = true;
68 m_targetGroupArn = std::forward<TargetGroupArnT>(value);
69 }
70 template <typename TargetGroupArnT = Aws::String>
71 VpcLatticeConfiguration& WithTargetGroupArn(TargetGroupArnT&& value) {
72 SetTargetGroupArn(std::forward<TargetGroupArnT>(value));
73 return *this;
74 }
76
78
83 inline const Aws::String& GetPortName() const { return m_portName; }
84 inline bool PortNameHasBeenSet() const { return m_portNameHasBeenSet; }
85 template <typename PortNameT = Aws::String>
86 void SetPortName(PortNameT&& value) {
87 m_portNameHasBeenSet = true;
88 m_portName = std::forward<PortNameT>(value);
89 }
90 template <typename PortNameT = Aws::String>
92 SetPortName(std::forward<PortNameT>(value));
93 return *this;
94 }
96
98
99 inline const VpcLatticeAdvancedConfiguration& GetAdvancedConfiguration() const { return m_advancedConfiguration; }
100 inline bool AdvancedConfigurationHasBeenSet() const { return m_advancedConfigurationHasBeenSet; }
101 template <typename AdvancedConfigurationT = VpcLatticeAdvancedConfiguration>
102 void SetAdvancedConfiguration(AdvancedConfigurationT&& value) {
103 m_advancedConfigurationHasBeenSet = true;
104 m_advancedConfiguration = std::forward<AdvancedConfigurationT>(value);
105 }
106 template <typename AdvancedConfigurationT = VpcLatticeAdvancedConfiguration>
107 VpcLatticeConfiguration& WithAdvancedConfiguration(AdvancedConfigurationT&& value) {
108 SetAdvancedConfiguration(std::forward<AdvancedConfigurationT>(value));
109 return *this;
110 }
112 private:
113 Aws::String m_roleArn;
114
115 Aws::String m_targetGroupArn;
116
117 Aws::String m_portName;
118
119 VpcLatticeAdvancedConfiguration m_advancedConfiguration;
120 bool m_roleArnHasBeenSet = false;
121 bool m_targetGroupArnHasBeenSet = false;
122 bool m_portNameHasBeenSet = false;
123 bool m_advancedConfigurationHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace ECS
128} // namespace Aws
void SetTargetGroupArn(TargetGroupArnT &&value)
const VpcLatticeAdvancedConfiguration & GetAdvancedConfiguration() const
VpcLatticeConfiguration & WithAdvancedConfiguration(AdvancedConfigurationT &&value)
AWS_ECS_API VpcLatticeConfiguration()=default
VpcLatticeConfiguration & WithPortName(PortNameT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
VpcLatticeConfiguration & WithTargetGroupArn(TargetGroupArnT &&value)
AWS_ECS_API VpcLatticeConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API VpcLatticeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
VpcLatticeConfiguration & WithRoleArn(RoleArnT &&value)
void SetAdvancedConfiguration(AdvancedConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue