AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AdvancedSecurityOptions.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/es/ElasticsearchService_EXPORTS.h>
9#include <aws/es/model/SAMLOptionsOutput.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ElasticsearchService {
21namespace Model {
22
31 public:
32 AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions() = default;
33 AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline bool GetEnabled() const { return m_enabled; }
42 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
43 inline void SetEnabled(bool value) {
44 m_enabledHasBeenSet = true;
45 m_enabled = value;
46 }
48 SetEnabled(value);
49 return *this;
50 }
52
54
57 inline bool GetInternalUserDatabaseEnabled() const { return m_internalUserDatabaseEnabled; }
58 inline bool InternalUserDatabaseEnabledHasBeenSet() const { return m_internalUserDatabaseEnabledHasBeenSet; }
59 inline void SetInternalUserDatabaseEnabled(bool value) {
60 m_internalUserDatabaseEnabledHasBeenSet = true;
61 m_internalUserDatabaseEnabled = value;
62 }
65 return *this;
66 }
68
70
73 inline const SAMLOptionsOutput& GetSAMLOptions() const { return m_sAMLOptions; }
74 inline bool SAMLOptionsHasBeenSet() const { return m_sAMLOptionsHasBeenSet; }
75 template <typename SAMLOptionsT = SAMLOptionsOutput>
76 void SetSAMLOptions(SAMLOptionsT&& value) {
77 m_sAMLOptionsHasBeenSet = true;
78 m_sAMLOptions = std::forward<SAMLOptionsT>(value);
79 }
80 template <typename SAMLOptionsT = SAMLOptionsOutput>
82 SetSAMLOptions(std::forward<SAMLOptionsT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::Utils::DateTime& GetAnonymousAuthDisableDate() const { return m_anonymousAuthDisableDate; }
92 inline bool AnonymousAuthDisableDateHasBeenSet() const { return m_anonymousAuthDisableDateHasBeenSet; }
93 template <typename AnonymousAuthDisableDateT = Aws::Utils::DateTime>
94 void SetAnonymousAuthDisableDate(AnonymousAuthDisableDateT&& value) {
95 m_anonymousAuthDisableDateHasBeenSet = true;
96 m_anonymousAuthDisableDate = std::forward<AnonymousAuthDisableDateT>(value);
97 }
98 template <typename AnonymousAuthDisableDateT = Aws::Utils::DateTime>
99 AdvancedSecurityOptions& WithAnonymousAuthDisableDate(AnonymousAuthDisableDateT&& value) {
100 SetAnonymousAuthDisableDate(std::forward<AnonymousAuthDisableDateT>(value));
101 return *this;
102 }
104
106
110 inline bool GetAnonymousAuthEnabled() const { return m_anonymousAuthEnabled; }
111 inline bool AnonymousAuthEnabledHasBeenSet() const { return m_anonymousAuthEnabledHasBeenSet; }
112 inline void SetAnonymousAuthEnabled(bool value) {
113 m_anonymousAuthEnabledHasBeenSet = true;
114 m_anonymousAuthEnabled = value;
115 }
118 return *this;
119 }
121 private:
122 bool m_enabled{false};
123
124 bool m_internalUserDatabaseEnabled{false};
125
126 SAMLOptionsOutput m_sAMLOptions;
127
128 Aws::Utils::DateTime m_anonymousAuthDisableDate{};
129
130 bool m_anonymousAuthEnabled{false};
131 bool m_enabledHasBeenSet = false;
132 bool m_internalUserDatabaseEnabledHasBeenSet = false;
133 bool m_sAMLOptionsHasBeenSet = false;
134 bool m_anonymousAuthDisableDateHasBeenSet = false;
135 bool m_anonymousAuthEnabledHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace ElasticsearchService
140} // namespace Aws
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAnonymousAuthDisableDate(AnonymousAuthDisableDateT &&value)
AdvancedSecurityOptions & WithSAMLOptions(SAMLOptionsT &&value)
AdvancedSecurityOptions & WithInternalUserDatabaseEnabled(bool value)
AdvancedSecurityOptions & WithAnonymousAuthDisableDate(AnonymousAuthDisableDateT &&value)
AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions()=default
AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API AdvancedSecurityOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue