AWS SDK for C++

AWS SDK for C++ Version 1.11.914

Loading...
Searching...
No Matches
ArgoCdConfigRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/ArgoCdAwsIdcConfigRequest.h>
11#include <aws/eks/model/ArgoCdNetworkAccessConfigRequest.h>
12#include <aws/eks/model/ArgoCdRoleMapping.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EKS {
24namespace Model {
25
34 public:
35 AWS_EKS_API ArgoCdConfigRequest() = default;
39
41
45 inline const Aws::String& GetNamespace() const { return m_namespace; }
46 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
47 template <typename NamespaceT = Aws::String>
48 void SetNamespace(NamespaceT&& value) {
49 m_namespaceHasBeenSet = true;
50 m_namespace = std::forward<NamespaceT>(value);
51 }
52 template <typename NamespaceT = Aws::String>
53 ArgoCdConfigRequest& WithNamespace(NamespaceT&& value) {
54 SetNamespace(std::forward<NamespaceT>(value));
55 return *this;
56 }
58
60
65 inline const ArgoCdAwsIdcConfigRequest& GetAwsIdc() const { return m_awsIdc; }
66 inline bool AwsIdcHasBeenSet() const { return m_awsIdcHasBeenSet; }
67 template <typename AwsIdcT = ArgoCdAwsIdcConfigRequest>
68 void SetAwsIdc(AwsIdcT&& value) {
69 m_awsIdcHasBeenSet = true;
70 m_awsIdc = std::forward<AwsIdcT>(value);
71 }
72 template <typename AwsIdcT = ArgoCdAwsIdcConfigRequest>
73 ArgoCdConfigRequest& WithAwsIdc(AwsIdcT&& value) {
74 SetAwsIdc(std::forward<AwsIdcT>(value));
75 return *this;
76 }
78
80
86 inline const Aws::Vector<ArgoCdRoleMapping>& GetRbacRoleMappings() const { return m_rbacRoleMappings; }
87 inline bool RbacRoleMappingsHasBeenSet() const { return m_rbacRoleMappingsHasBeenSet; }
88 template <typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
89 void SetRbacRoleMappings(RbacRoleMappingsT&& value) {
90 m_rbacRoleMappingsHasBeenSet = true;
91 m_rbacRoleMappings = std::forward<RbacRoleMappingsT>(value);
92 }
93 template <typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
94 ArgoCdConfigRequest& WithRbacRoleMappings(RbacRoleMappingsT&& value) {
95 SetRbacRoleMappings(std::forward<RbacRoleMappingsT>(value));
96 return *this;
97 }
98 template <typename RbacRoleMappingsT = ArgoCdRoleMapping>
99 ArgoCdConfigRequest& AddRbacRoleMappings(RbacRoleMappingsT&& value) {
100 m_rbacRoleMappingsHasBeenSet = true;
101 m_rbacRoleMappings.emplace_back(std::forward<RbacRoleMappingsT>(value));
102 return *this;
103 }
105
107
115 inline const ArgoCdNetworkAccessConfigRequest& GetNetworkAccess() const { return m_networkAccess; }
116 inline bool NetworkAccessHasBeenSet() const { return m_networkAccessHasBeenSet; }
117 template <typename NetworkAccessT = ArgoCdNetworkAccessConfigRequest>
118 void SetNetworkAccess(NetworkAccessT&& value) {
119 m_networkAccessHasBeenSet = true;
120 m_networkAccess = std::forward<NetworkAccessT>(value);
121 }
122 template <typename NetworkAccessT = ArgoCdNetworkAccessConfigRequest>
123 ArgoCdConfigRequest& WithNetworkAccess(NetworkAccessT&& value) {
124 SetNetworkAccess(std::forward<NetworkAccessT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::String& GetEndpointPrefix() const { return m_endpointPrefix; }
136 inline bool EndpointPrefixHasBeenSet() const { return m_endpointPrefixHasBeenSet; }
137 template <typename EndpointPrefixT = Aws::String>
138 void SetEndpointPrefix(EndpointPrefixT&& value) {
139 m_endpointPrefixHasBeenSet = true;
140 m_endpointPrefix = std::forward<EndpointPrefixT>(value);
141 }
142 template <typename EndpointPrefixT = Aws::String>
143 ArgoCdConfigRequest& WithEndpointPrefix(EndpointPrefixT&& value) {
144 SetEndpointPrefix(std::forward<EndpointPrefixT>(value));
145 return *this;
146 }
148 private:
149 Aws::String m_namespace;
150
152
153 Aws::Vector<ArgoCdRoleMapping> m_rbacRoleMappings;
154
155 ArgoCdNetworkAccessConfigRequest m_networkAccess;
156
157 Aws::String m_endpointPrefix;
158 bool m_namespaceHasBeenSet = false;
159 bool m_awsIdcHasBeenSet = false;
160 bool m_rbacRoleMappingsHasBeenSet = false;
161 bool m_networkAccessHasBeenSet = false;
162 bool m_endpointPrefixHasBeenSet = false;
163};
164
165} // namespace Model
166} // namespace EKS
167} // namespace Aws
const Aws::String & GetNamespace() const
AWS_EKS_API ArgoCdConfigRequest(Aws::Utils::Json::JsonView jsonValue)
void SetRbacRoleMappings(RbacRoleMappingsT &&value)
ArgoCdConfigRequest & WithRbacRoleMappings(RbacRoleMappingsT &&value)
void SetEndpointPrefix(EndpointPrefixT &&value)
ArgoCdConfigRequest & AddRbacRoleMappings(RbacRoleMappingsT &&value)
void SetNetworkAccess(NetworkAccessT &&value)
ArgoCdConfigRequest & WithNamespace(NamespaceT &&value)
const Aws::Vector< ArgoCdRoleMapping > & GetRbacRoleMappings() const
ArgoCdConfigRequest & WithAwsIdc(AwsIdcT &&value)
const ArgoCdNetworkAccessConfigRequest & GetNetworkAccess() const
ArgoCdConfigRequest & WithEndpointPrefix(EndpointPrefixT &&value)
AWS_EKS_API ArgoCdConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEndpointPrefix() const
ArgoCdConfigRequest & WithNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API ArgoCdConfigRequest()=default
const ArgoCdAwsIdcConfigRequest & GetAwsIdc() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue