7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace OpenSearchServerless
49 inline void SetGroupAttribute(
const char* value) { m_groupAttributeHasBeenSet =
true; m_groupAttribute.assign(value); }
63 inline void SetMetadata(
const char* value) { m_metadataHasBeenSet =
true; m_metadata.assign(value); }
75 inline void SetSessionTimeout(
int value) { m_sessionTimeoutHasBeenSet =
true; m_sessionTimeout = value; }
87 inline void SetUserAttribute(
const char* value) { m_userAttributeHasBeenSet =
true; m_userAttribute.assign(value); }
95 bool m_groupAttributeHasBeenSet =
false;
98 bool m_metadataHasBeenSet =
false;
100 int m_sessionTimeout;
101 bool m_sessionTimeoutHasBeenSet =
false;
104 bool m_userAttributeHasBeenSet =
false;
SamlConfigOptions & WithMetadata(Aws::String &&value)
void SetGroupAttribute(Aws::String &&value)
SamlConfigOptions & WithGroupAttribute(const char *value)
bool UserAttributeHasBeenSet() const
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions()
SamlConfigOptions & WithGroupAttribute(const Aws::String &value)
bool MetadataHasBeenSet() const
void SetMetadata(const char *value)
SamlConfigOptions & WithUserAttribute(const char *value)
const Aws::String & GetGroupAttribute() const
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUserAttribute(const Aws::String &value)
const Aws::String & GetUserAttribute() const
void SetSessionTimeout(int value)
SamlConfigOptions & WithUserAttribute(Aws::String &&value)
void SetUserAttribute(Aws::String &&value)
bool GroupAttributeHasBeenSet() const
const Aws::String & GetMetadata() const
SamlConfigOptions & WithMetadata(const Aws::String &value)
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGroupAttribute(const Aws::String &value)
void SetMetadata(const Aws::String &value)
SamlConfigOptions & WithMetadata(const char *value)
SamlConfigOptions & WithUserAttribute(const Aws::String &value)
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions(Aws::Utils::Json::JsonView jsonValue)
int GetSessionTimeout() const
bool SessionTimeoutHasBeenSet() const
void SetMetadata(Aws::String &&value)
void SetGroupAttribute(const char *value)
SamlConfigOptions & WithSessionTimeout(int value)
SamlConfigOptions & WithGroupAttribute(Aws::String &&value)
void SetUserAttribute(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue