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>
22namespace OpenSearchService {
47 m_enabledHasBeenSet =
true;
63 m_internalUserDatabaseEnabledHasBeenSet =
true;
64 m_internalUserDatabaseEnabled = value;
78 template <
typename MasterUserOptionsT = MasterUserOptions>
80 m_masterUserOptionsHasBeenSet =
true;
81 m_masterUserOptions = std::forward<MasterUserOptionsT>(value);
83 template <
typename MasterUserOptionsT = MasterUserOptions>
97 template <
typename SAMLOptionsT = SAMLOptionsInput>
99 m_sAMLOptionsHasBeenSet =
true;
100 m_sAMLOptions = std::forward<SAMLOptionsT>(value);
102 template <
typename SAMLOptionsT = SAMLOptionsInput>
116 template <
typename JWTOptionsT = JWTOptionsInput>
118 m_jWTOptionsHasBeenSet =
true;
119 m_jWTOptions = std::forward<JWTOptionsT>(value);
121 template <
typename JWTOptionsT = JWTOptionsInput>
135 template <
typename IAMFederationOptionsT = IAMFederationOptionsInput>
137 m_iAMFederationOptionsHasBeenSet =
true;
138 m_iAMFederationOptions = std::forward<IAMFederationOptionsT>(value);
140 template <
typename IAMFederationOptionsT = IAMFederationOptionsInput>
157 m_anonymousAuthEnabledHasBeenSet =
true;
158 m_anonymousAuthEnabled = value;
166 bool m_enabled{
false};
168 bool m_internalUserDatabaseEnabled{
false};
170 MasterUserOptions m_masterUserOptions;
172 SAMLOptionsInput m_sAMLOptions;
174 JWTOptionsInput m_jWTOptions;
176 IAMFederationOptionsInput m_iAMFederationOptions;
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;
Aws::Utils::Json::JsonValue JsonValue