AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AdvancedSecurityOptions.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/IAMFederationOptionsOutput.h>
10#include <aws/opensearch/model/JWTOptionsOutput.h>
11#include <aws/opensearch/model/SAMLOptionsOutput.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
32 public:
33 AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions() = default;
34 AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline bool GetEnabled() const { return m_enabled; }
43 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
44 inline void SetEnabled(bool value) {
45 m_enabledHasBeenSet = true;
46 m_enabled = value;
47 }
49 SetEnabled(value);
50 return *this;
51 }
53
55
58 inline bool GetInternalUserDatabaseEnabled() const { return m_internalUserDatabaseEnabled; }
59 inline bool InternalUserDatabaseEnabledHasBeenSet() const { return m_internalUserDatabaseEnabledHasBeenSet; }
60 inline void SetInternalUserDatabaseEnabled(bool value) {
61 m_internalUserDatabaseEnabledHasBeenSet = true;
62 m_internalUserDatabaseEnabled = value;
63 }
66 return *this;
67 }
69
71
75 inline const SAMLOptionsOutput& GetSAMLOptions() const { return m_sAMLOptions; }
76 inline bool SAMLOptionsHasBeenSet() const { return m_sAMLOptionsHasBeenSet; }
77 template <typename SAMLOptionsT = SAMLOptionsOutput>
78 void SetSAMLOptions(SAMLOptionsT&& value) {
79 m_sAMLOptionsHasBeenSet = true;
80 m_sAMLOptions = std::forward<SAMLOptionsT>(value);
81 }
82 template <typename SAMLOptionsT = SAMLOptionsOutput>
84 SetSAMLOptions(std::forward<SAMLOptionsT>(value));
85 return *this;
86 }
88
90
94 inline const JWTOptionsOutput& GetJWTOptions() const { return m_jWTOptions; }
95 inline bool JWTOptionsHasBeenSet() const { return m_jWTOptionsHasBeenSet; }
96 template <typename JWTOptionsT = JWTOptionsOutput>
97 void SetJWTOptions(JWTOptionsT&& value) {
98 m_jWTOptionsHasBeenSet = true;
99 m_jWTOptions = std::forward<JWTOptionsT>(value);
100 }
101 template <typename JWTOptionsT = JWTOptionsOutput>
103 SetJWTOptions(std::forward<JWTOptionsT>(value));
104 return *this;
105 }
107
109
113 inline const IAMFederationOptionsOutput& GetIAMFederationOptions() const { return m_iAMFederationOptions; }
114 inline bool IAMFederationOptionsHasBeenSet() const { return m_iAMFederationOptionsHasBeenSet; }
115 template <typename IAMFederationOptionsT = IAMFederationOptionsOutput>
116 void SetIAMFederationOptions(IAMFederationOptionsT&& value) {
117 m_iAMFederationOptionsHasBeenSet = true;
118 m_iAMFederationOptions = std::forward<IAMFederationOptionsT>(value);
119 }
120 template <typename IAMFederationOptionsT = IAMFederationOptionsOutput>
121 AdvancedSecurityOptions& WithIAMFederationOptions(IAMFederationOptionsT&& value) {
122 SetIAMFederationOptions(std::forward<IAMFederationOptionsT>(value));
123 return *this;
124 }
126
128
134 inline const Aws::Utils::DateTime& GetAnonymousAuthDisableDate() const { return m_anonymousAuthDisableDate; }
135 inline bool AnonymousAuthDisableDateHasBeenSet() const { return m_anonymousAuthDisableDateHasBeenSet; }
136 template <typename AnonymousAuthDisableDateT = Aws::Utils::DateTime>
137 void SetAnonymousAuthDisableDate(AnonymousAuthDisableDateT&& value) {
138 m_anonymousAuthDisableDateHasBeenSet = true;
139 m_anonymousAuthDisableDate = std::forward<AnonymousAuthDisableDateT>(value);
140 }
141 template <typename AnonymousAuthDisableDateT = Aws::Utils::DateTime>
142 AdvancedSecurityOptions& WithAnonymousAuthDisableDate(AnonymousAuthDisableDateT&& value) {
143 SetAnonymousAuthDisableDate(std::forward<AnonymousAuthDisableDateT>(value));
144 return *this;
145 }
147
149
155 inline bool GetAnonymousAuthEnabled() const { return m_anonymousAuthEnabled; }
156 inline bool AnonymousAuthEnabledHasBeenSet() const { return m_anonymousAuthEnabledHasBeenSet; }
157 inline void SetAnonymousAuthEnabled(bool value) {
158 m_anonymousAuthEnabledHasBeenSet = true;
159 m_anonymousAuthEnabled = value;
160 }
163 return *this;
164 }
166 private:
167 bool m_enabled{false};
168
169 bool m_internalUserDatabaseEnabled{false};
170
171 SAMLOptionsOutput m_sAMLOptions;
172
173 JWTOptionsOutput m_jWTOptions;
174
175 IAMFederationOptionsOutput m_iAMFederationOptions;
176
177 Aws::Utils::DateTime m_anonymousAuthDisableDate{};
178
179 bool m_anonymousAuthEnabled{false};
180 bool m_enabledHasBeenSet = false;
181 bool m_internalUserDatabaseEnabledHasBeenSet = false;
182 bool m_sAMLOptionsHasBeenSet = false;
183 bool m_jWTOptionsHasBeenSet = false;
184 bool m_iAMFederationOptionsHasBeenSet = false;
185 bool m_anonymousAuthDisableDateHasBeenSet = false;
186 bool m_anonymousAuthEnabledHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace OpenSearchService
191} // namespace Aws
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions()=default
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AdvancedSecurityOptions & WithIAMFederationOptions(IAMFederationOptionsT &&value)
AdvancedSecurityOptions & WithJWTOptions(JWTOptionsT &&value)
const IAMFederationOptionsOutput & GetIAMFederationOptions() const
const Aws::Utils::DateTime & GetAnonymousAuthDisableDate() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAnonymousAuthDisableDate(AnonymousAuthDisableDateT &&value)
AWS_OPENSEARCHSERVICE_API AdvancedSecurityOptions(Aws::Utils::Json::JsonView jsonValue)
AdvancedSecurityOptions & WithAnonymousAuthDisableDate(AnonymousAuthDisableDateT &&value)
AdvancedSecurityOptions & WithAnonymousAuthEnabled(bool value)
AdvancedSecurityOptions & WithInternalUserDatabaseEnabled(bool value)
AdvancedSecurityOptions & WithSAMLOptions(SAMLOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue