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>
136 bool m_namespaceHasBeenSet =
false;
137 bool m_awsIdcHasBeenSet =
false;
138 bool m_rbacRoleMappingsHasBeenSet =
false;
139 bool m_networkAccessHasBeenSet =
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)
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
AWS_EKS_API ArgoCdConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetNamespace(NamespaceT &&value)
ArgoCdConfigRequest & WithNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
bool NamespaceHasBeenSet() const
AWS_EKS_API ArgoCdConfigRequest()=default
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