7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/es/model/SAMLIdp.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
22namespace ElasticsearchService
48 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
58 inline void SetIdp(
const SAMLIdp& value) { m_idpHasBeenSet =
true; m_idp = value; }
59 inline void SetIdp(
SAMLIdp&& value) { m_idpHasBeenSet =
true; m_idp = std::move(value); }
72 inline void SetSubjectKey(
const char* value) { m_subjectKeyHasBeenSet =
true; m_subjectKey.assign(value); }
86 inline void SetRolesKey(
const char* value) { m_rolesKeyHasBeenSet =
true; m_rolesKey.assign(value); }
104 bool m_enabledHasBeenSet =
false;
107 bool m_idpHasBeenSet =
false;
110 bool m_subjectKeyHasBeenSet =
false;
113 bool m_rolesKeyHasBeenSet =
false;
115 int m_sessionTimeoutMinutes;
116 bool m_sessionTimeoutMinutesHasBeenSet =
false;
void SetRolesKey(const char *value)
void SetEnabled(bool value)
void SetSubjectKey(const Aws::String &value)
SAMLOptionsOutput & WithSubjectKey(const char *value)
bool EnabledHasBeenSet() const
void SetSubjectKey(Aws::String &&value)
SAMLOptionsOutput & WithSubjectKey(Aws::String &&value)
SAMLOptionsOutput & WithRolesKey(Aws::String &&value)
void SetRolesKey(const Aws::String &value)
bool IdpHasBeenSet() const
void SetSessionTimeoutMinutes(int value)
const SAMLIdp & GetIdp() const
SAMLOptionsOutput & WithIdp(SAMLIdp &&value)
SAMLOptionsOutput & WithRolesKey(const char *value)
int GetSessionTimeoutMinutes() const
SAMLOptionsOutput & WithIdp(const SAMLIdp &value)
const Aws::String & GetSubjectKey() const
AWS_ELASTICSEARCHSERVICE_API SAMLOptionsOutput()
SAMLOptionsOutput & WithRolesKey(const Aws::String &value)
AWS_ELASTICSEARCHSERVICE_API SAMLOptionsOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRolesKey() const
void SetIdp(SAMLIdp &&value)
AWS_ELASTICSEARCHSERVICE_API SAMLOptionsOutput(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSubjectKey(const char *value)
SAMLOptionsOutput & WithSessionTimeoutMinutes(int value)
SAMLOptionsOutput & WithEnabled(bool value)
bool SessionTimeoutMinutesHasBeenSet() const
void SetRolesKey(Aws::String &&value)
void SetIdp(const SAMLIdp &value)
SAMLOptionsOutput & WithSubjectKey(const Aws::String &value)
bool SubjectKeyHasBeenSet() const
bool RolesKeyHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue