AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ArgoCdConfigResponse.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/ArgoCdAwsIdcConfigResponse.h>
11#include <aws/eks/model/ArgoCdNetworkAccessConfigResponse.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 ArgoCdConfigResponse() = 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 ArgoCdConfigResponse& WithNamespace(NamespaceT&& value) {
54 SetNamespace(std::forward<NamespaceT>(value));
55 return *this;
56 }
58
60
63 inline const ArgoCdAwsIdcConfigResponse& GetAwsIdc() const { return m_awsIdc; }
64 inline bool AwsIdcHasBeenSet() const { return m_awsIdcHasBeenSet; }
65 template <typename AwsIdcT = ArgoCdAwsIdcConfigResponse>
66 void SetAwsIdc(AwsIdcT&& value) {
67 m_awsIdcHasBeenSet = true;
68 m_awsIdc = std::forward<AwsIdcT>(value);
69 }
70 template <typename AwsIdcT = ArgoCdAwsIdcConfigResponse>
71 ArgoCdConfigResponse& WithAwsIdc(AwsIdcT&& value) {
72 SetAwsIdc(std::forward<AwsIdcT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::Vector<ArgoCdRoleMapping>& GetRbacRoleMappings() const { return m_rbacRoleMappings; }
83 inline bool RbacRoleMappingsHasBeenSet() const { return m_rbacRoleMappingsHasBeenSet; }
84 template <typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
85 void SetRbacRoleMappings(RbacRoleMappingsT&& value) {
86 m_rbacRoleMappingsHasBeenSet = true;
87 m_rbacRoleMappings = std::forward<RbacRoleMappingsT>(value);
88 }
89 template <typename RbacRoleMappingsT = Aws::Vector<ArgoCdRoleMapping>>
90 ArgoCdConfigResponse& WithRbacRoleMappings(RbacRoleMappingsT&& value) {
91 SetRbacRoleMappings(std::forward<RbacRoleMappingsT>(value));
92 return *this;
93 }
94 template <typename RbacRoleMappingsT = ArgoCdRoleMapping>
95 ArgoCdConfigResponse& AddRbacRoleMappings(RbacRoleMappingsT&& value) {
96 m_rbacRoleMappingsHasBeenSet = true;
97 m_rbacRoleMappings.emplace_back(std::forward<RbacRoleMappingsT>(value));
98 return *this;
99 }
101
103
108 inline const ArgoCdNetworkAccessConfigResponse& GetNetworkAccess() const { return m_networkAccess; }
109 inline bool NetworkAccessHasBeenSet() const { return m_networkAccessHasBeenSet; }
110 template <typename NetworkAccessT = ArgoCdNetworkAccessConfigResponse>
111 void SetNetworkAccess(NetworkAccessT&& value) {
112 m_networkAccessHasBeenSet = true;
113 m_networkAccess = std::forward<NetworkAccessT>(value);
114 }
115 template <typename NetworkAccessT = ArgoCdNetworkAccessConfigResponse>
116 ArgoCdConfigResponse& WithNetworkAccess(NetworkAccessT&& value) {
117 SetNetworkAccess(std::forward<NetworkAccessT>(value));
118 return *this;
119 }
121
123
127 inline const Aws::String& GetServerUrl() const { return m_serverUrl; }
128 inline bool ServerUrlHasBeenSet() const { return m_serverUrlHasBeenSet; }
129 template <typename ServerUrlT = Aws::String>
130 void SetServerUrl(ServerUrlT&& value) {
131 m_serverUrlHasBeenSet = true;
132 m_serverUrl = std::forward<ServerUrlT>(value);
133 }
134 template <typename ServerUrlT = Aws::String>
135 ArgoCdConfigResponse& WithServerUrl(ServerUrlT&& value) {
136 SetServerUrl(std::forward<ServerUrlT>(value));
137 return *this;
138 }
140 private:
141 Aws::String m_namespace;
142
144
145 Aws::Vector<ArgoCdRoleMapping> m_rbacRoleMappings;
146
147 ArgoCdNetworkAccessConfigResponse m_networkAccess;
148
149 Aws::String m_serverUrl;
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;
155};
156
157} // namespace Model
158} // namespace EKS
159} // namespace Aws
AWS_EKS_API ArgoCdConfigResponse()=default
ArgoCdConfigResponse & WithNamespace(NamespaceT &&value)
const Aws::Vector< ArgoCdRoleMapping > & GetRbacRoleMappings() const
ArgoCdConfigResponse & WithAwsIdc(AwsIdcT &&value)
ArgoCdConfigResponse & WithRbacRoleMappings(RbacRoleMappingsT &&value)
void SetNetworkAccess(NetworkAccessT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API ArgoCdConfigResponse(Aws::Utils::Json::JsonView jsonValue)
ArgoCdConfigResponse & WithServerUrl(ServerUrlT &&value)
const ArgoCdAwsIdcConfigResponse & GetAwsIdc() const
void SetRbacRoleMappings(RbacRoleMappingsT &&value)
const ArgoCdNetworkAccessConfigResponse & GetNetworkAccess() 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