AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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 private:
129 Aws::String m_namespace;
130
132
133 Aws::Vector<ArgoCdRoleMapping> m_rbacRoleMappings;
134
135 ArgoCdNetworkAccessConfigRequest m_networkAccess;
136 bool m_namespaceHasBeenSet = false;
137 bool m_awsIdcHasBeenSet = false;
138 bool m_rbacRoleMappingsHasBeenSet = false;
139 bool m_networkAccessHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace EKS
144} // namespace Aws
const Aws::String & GetNamespace() 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
AWS_EKS_API ArgoCdConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
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