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/ArgoCdAwsIdcConfigResponse.h>
11#include <aws/eks/model/ArgoCdNetworkAccessConfigResponse.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>
65 template <
typename AwsIdcT = ArgoCdAwsIdcConfigResponse>
67 m_awsIdcHasBeenSet =
true;
68 m_awsIdc = std::forward<AwsIdcT>(value);
70 template <
typename AwsIdcT = ArgoCdAwsIdcConfigResponse>
84 template <
typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
86 m_rbacRoleMappingsHasBeenSet =
true;
87 m_rbacRoleMappings = std::forward<RbacRoleMappingsT>(value);
89 template <
typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
94 template <
typename RbacRoleMappingsT = ArgoCdRoleMapping>
96 m_rbacRoleMappingsHasBeenSet =
true;
97 m_rbacRoleMappings.emplace_back(std::forward<RbacRoleMappingsT>(value));
110 template <
typename NetworkAccessT = ArgoCdNetworkAccessConfigResponse>
112 m_networkAccessHasBeenSet =
true;
113 m_networkAccess = std::forward<NetworkAccessT>(value);
115 template <
typename NetworkAccessT = ArgoCdNetworkAccessConfigResponse>
129 template <
typename ServerUrlT = Aws::String>
131 m_serverUrlHasBeenSet =
true;
132 m_serverUrl = std::forward<ServerUrlT>(value);
134 template <
typename ServerUrlT = Aws::String>
150 bool m_namespaceHasBeenSet =
false;
151 bool m_awsIdcHasBeenSet =
false;
152 bool m_rbacRoleMappingsHasBeenSet =
false;
153 bool m_networkAccessHasBeenSet =
false;
154 bool m_serverUrlHasBeenSet =
false;
AWS_EKS_API ArgoCdConfigResponse()=default
ArgoCdConfigResponse & WithNamespace(NamespaceT &&value)
void SetAwsIdc(AwsIdcT &&value)
const Aws::Vector< ArgoCdRoleMapping > & GetRbacRoleMappings() const
ArgoCdConfigResponse & WithAwsIdc(AwsIdcT &&value)
ArgoCdConfigResponse & WithRbacRoleMappings(RbacRoleMappingsT &&value)
bool AwsIdcHasBeenSet() const
void SetNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNamespace(NamespaceT &&value)
AWS_EKS_API ArgoCdConfigResponse(Aws::Utils::Json::JsonView jsonValue)
bool ServerUrlHasBeenSet() const
ArgoCdConfigResponse & WithServerUrl(ServerUrlT &&value)
const ArgoCdAwsIdcConfigResponse & GetAwsIdc() const
void SetRbacRoleMappings(RbacRoleMappingsT &&value)
void SetServerUrl(ServerUrlT &&value)
bool NetworkAccessHasBeenSet() const
bool NamespaceHasBeenSet() const
const Aws::String & GetServerUrl() const
const ArgoCdNetworkAccessConfigResponse & GetNetworkAccess() const
bool RbacRoleMappingsHasBeenSet() const
ArgoCdConfigResponse & AddRbacRoleMappings(RbacRoleMappingsT &&value)
const Aws::String & GetNamespace() const
ArgoCdConfigResponse & WithNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API ArgoCdConfigResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue