7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/SAMLIdp.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
22namespace OpenSearchService
48 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
58 template<
typename IdpT = SAMLIdp>
59 void SetIdp(IdpT&& value) { m_idpHasBeenSet =
true; m_idp = std::forward<IdpT>(value); }
60 template<
typename IdpT = SAMLIdp>
70 template<
typename SubjectKeyT = Aws::String>
71 void SetSubjectKey(SubjectKeyT&& value) { m_subjectKeyHasBeenSet =
true; m_subjectKey = std::forward<SubjectKeyT>(value); }
72 template<
typename SubjectKeyT = Aws::String>
82 template<
typename RolesKeyT = Aws::String>
83 void SetRolesKey(RolesKeyT&& value) { m_rolesKeyHasBeenSet =
true; m_rolesKey = std::forward<RolesKeyT>(value); }
84 template<
typename RolesKeyT = Aws::String>
99 bool m_enabled{
false};
100 bool m_enabledHasBeenSet =
false;
103 bool m_idpHasBeenSet =
false;
106 bool m_subjectKeyHasBeenSet =
false;
109 bool m_rolesKeyHasBeenSet =
false;
111 int m_sessionTimeoutMinutes{0};
112 bool m_sessionTimeoutMinutesHasBeenSet =
false;
const Aws::String & GetRolesKey() const
void SetRolesKey(RolesKeyT &&value)
void SetSubjectKey(SubjectKeyT &&value)
bool RolesKeyHasBeenSet() const
const SAMLIdp & GetIdp() const
SAMLOptionsOutput & WithSessionTimeoutMinutes(int value)
const Aws::String & GetSubjectKey() const
AWS_OPENSEARCHSERVICE_API SAMLOptionsOutput()=default
AWS_OPENSEARCHSERVICE_API SAMLOptionsOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API SAMLOptionsOutput(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEnabled(bool value)
int GetSessionTimeoutMinutes() const
bool IdpHasBeenSet() const
bool SubjectKeyHasBeenSet() const
bool EnabledHasBeenSet() const
void SetIdp(IdpT &&value)
SAMLOptionsOutput & WithEnabled(bool value)
SAMLOptionsOutput & WithIdp(IdpT &&value)
SAMLOptionsOutput & WithRolesKey(RolesKeyT &&value)
void SetSessionTimeoutMinutes(int value)
SAMLOptionsOutput & WithSubjectKey(SubjectKeyT &&value)
bool SessionTimeoutMinutesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue