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>
47 template <
typename NamespaceT = Aws::String>
49 m_namespaceHasBeenSet =
true;
50 m_namespace = std::forward<NamespaceT>(value);
52 template <
typename NamespaceT = Aws::String>
67 template <
typename AwsIdcT = ArgoCdAwsIdcConfigRequest>
69 m_awsIdcHasBeenSet =
true;
70 m_awsIdc = std::forward<AwsIdcT>(value);
72 template <
typename AwsIdcT = ArgoCdAwsIdcConfigRequest>
88 template <
typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
90 m_rbacRoleMappingsHasBeenSet =
true;
91 m_rbacRoleMappings = std::forward<RbacRoleMappingsT>(value);
93 template <
typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
98 template <
typename RbacRoleMappingsT = ArgoCdRoleMapping>
100 m_rbacRoleMappingsHasBeenSet =
true;
101 m_rbacRoleMappings.emplace_back(std::forward<RbacRoleMappingsT>(value));
117 template <
typename NetworkAccessT = ArgoCdNetworkAccessConfigRequest>
119 m_networkAccessHasBeenSet =
true;
120 m_networkAccess = std::forward<NetworkAccessT>(value);
122 template <
typename NetworkAccessT = ArgoCdNetworkAccessConfigRequest>
137 template <
typename Endpo
intPrefixT = Aws::String>
139 m_endpointPrefixHasBeenSet =
true;
140 m_endpointPrefix = std::forward<EndpointPrefixT>(value);
142 template <
typename Endpo
intPrefixT = Aws::String>
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;
const Aws::String & GetNamespace() const
bool NetworkAccessHasBeenSet() 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
void SetAwsIdc(AwsIdcT &&value)
bool RbacRoleMappingsHasBeenSet() const
ArgoCdConfigRequest & WithEndpointPrefix(EndpointPrefixT &&value)
AWS_EKS_API ArgoCdConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNamespace(NamespaceT &&value)
const Aws::String & GetEndpointPrefix() const
ArgoCdConfigRequest & WithNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool NamespaceHasBeenSet() const
AWS_EKS_API ArgoCdConfigRequest()=default
bool EndpointPrefixHasBeenSet() const
bool AwsIdcHasBeenSet() const
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