AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
AdvancedSecurityOptionsInput.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/IAMFederationOptionsInput.h>
9#include <aws/opensearch/model/JWTOptionsInput.h>
10#include <aws/opensearch/model/MasterUserOptions.h>
11#include <aws/opensearch/model/SAMLOptionsInput.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace OpenSearchService {
23namespace Model {
24
34 public:
35 AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptionsInput() = default;
36 AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptionsInput(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline bool GetEnabled() const { return m_enabled; }
45 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
46 inline void SetEnabled(bool value) {
47 m_enabledHasBeenSet = true;
48 m_enabled = value;
49 }
51 SetEnabled(value);
52 return *this;
53 }
55
57
60 inline bool GetInternalUserDatabaseEnabled() const { return m_internalUserDatabaseEnabled; }
61 inline bool InternalUserDatabaseEnabledHasBeenSet() const { return m_internalUserDatabaseEnabledHasBeenSet; }
62 inline void SetInternalUserDatabaseEnabled(bool value) {
63 m_internalUserDatabaseEnabledHasBeenSet = true;
64 m_internalUserDatabaseEnabled = value;
65 }
68 return *this;
69 }
71
73
76 inline const MasterUserOptions& GetMasterUserOptions() const { return m_masterUserOptions; }
77 inline bool MasterUserOptionsHasBeenSet() const { return m_masterUserOptionsHasBeenSet; }
78 template <typename MasterUserOptionsT = MasterUserOptions>
79 void SetMasterUserOptions(MasterUserOptionsT&& value) {
80 m_masterUserOptionsHasBeenSet = true;
81 m_masterUserOptions = std::forward<MasterUserOptionsT>(value);
82 }
83 template <typename MasterUserOptionsT = MasterUserOptions>
85 SetMasterUserOptions(std::forward<MasterUserOptionsT>(value));
86 return *this;
87 }
89
91
95 inline const SAMLOptionsInput& GetSAMLOptions() const { return m_sAMLOptions; }
96 inline bool SAMLOptionsHasBeenSet() const { return m_sAMLOptionsHasBeenSet; }
97 template <typename SAMLOptionsT = SAMLOptionsInput>
98 void SetSAMLOptions(SAMLOptionsT&& value) {
99 m_sAMLOptionsHasBeenSet = true;
100 m_sAMLOptions = std::forward<SAMLOptionsT>(value);
101 }
102 template <typename SAMLOptionsT = SAMLOptionsInput>
104 SetSAMLOptions(std::forward<SAMLOptionsT>(value));
105 return *this;
106 }
108
110
114 inline const JWTOptionsInput& GetJWTOptions() const { return m_jWTOptions; }
115 inline bool JWTOptionsHasBeenSet() const { return m_jWTOptionsHasBeenSet; }
116 template <typename JWTOptionsT = JWTOptionsInput>
117 void SetJWTOptions(JWTOptionsT&& value) {
118 m_jWTOptionsHasBeenSet = true;
119 m_jWTOptions = std::forward<JWTOptionsT>(value);
120 }
121 template <typename JWTOptionsT = JWTOptionsInput>
123 SetJWTOptions(std::forward<JWTOptionsT>(value));
124 return *this;
125 }
127
129
133 inline const IAMFederationOptionsInput& GetIAMFederationOptions() const { return m_iAMFederationOptions; }
134 inline bool IAMFederationOptionsHasBeenSet() const { return m_iAMFederationOptionsHasBeenSet; }
135 template <typename IAMFederationOptionsT = IAMFederationOptionsInput>
136 void SetIAMFederationOptions(IAMFederationOptionsT&& value) {
137 m_iAMFederationOptionsHasBeenSet = true;
138 m_iAMFederationOptions = std::forward<IAMFederationOptionsT>(value);
139 }
140 template <typename IAMFederationOptionsT = IAMFederationOptionsInput>
142 SetIAMFederationOptions(std::forward<IAMFederationOptionsT>(value));
143 return *this;
144 }
146
148
154 inline bool GetAnonymousAuthEnabled() const { return m_anonymousAuthEnabled; }
155 inline bool AnonymousAuthEnabledHasBeenSet() const { return m_anonymousAuthEnabledHasBeenSet; }
156 inline void SetAnonymousAuthEnabled(bool value) {
157 m_anonymousAuthEnabledHasBeenSet = true;
158 m_anonymousAuthEnabled = value;
159 }
162 return *this;
163 }
165 private:
166 bool m_enabled{false};
167
168 bool m_internalUserDatabaseEnabled{false};
169
170 MasterUserOptions m_masterUserOptions;
171
172 SAMLOptionsInput m_sAMLOptions;
173
174 JWTOptionsInput m_jWTOptions;
175
176 IAMFederationOptionsInput m_iAMFederationOptions;
177
178 bool m_anonymousAuthEnabled{false};
179 bool m_enabledHasBeenSet = false;
180 bool m_internalUserDatabaseEnabledHasBeenSet = false;
181 bool m_masterUserOptionsHasBeenSet = false;
182 bool m_sAMLOptionsHasBeenSet = false;
183 bool m_jWTOptionsHasBeenSet = false;
184 bool m_iAMFederationOptionsHasBeenSet = false;
185 bool m_anonymousAuthEnabledHasBeenSet = false;
186};
187
188} // namespace Model
189} // namespace OpenSearchService
190} // namespace Aws
AdvancedSecurityOptionsInput & WithInternalUserDatabaseEnabled(bool value)
AdvancedSecurityOptionsInput & WithJWTOptions(JWTOptionsT &&value)
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptionsInput(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptionsInput()=default
AdvancedSecurityOptionsInput & WithIAMFederationOptions(IAMFederationOptionsT &&value)
AdvancedSecurityOptionsInput & WithMasterUserOptions(MasterUserOptionsT &&value)
AdvancedSecurityOptionsInput & WithSAMLOptions(SAMLOptionsT &&value)
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptionsInput & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue