7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace OpenSearchServerless
47 template<
typename MetadataT = Aws::String>
48 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
49 template<
typename MetadataT = Aws::String>
59 template<
typename UserAttributeT = Aws::String>
60 void SetUserAttribute(UserAttributeT&& value) { m_userAttributeHasBeenSet =
true; m_userAttribute = std::forward<UserAttributeT>(value); }
61 template<
typename UserAttributeT = Aws::String>
71 template<
typename GroupAttributeT = Aws::String>
72 void SetGroupAttribute(GroupAttributeT&& value) { m_groupAttributeHasBeenSet =
true; m_groupAttribute = std::forward<GroupAttributeT>(value); }
73 template<
typename GroupAttributeT = Aws::String>
84 template<
typename OpenSearchServerlessEntityIdT = Aws::String>
85 void SetOpenSearchServerlessEntityId(OpenSearchServerlessEntityIdT&& value) { m_openSearchServerlessEntityIdHasBeenSet =
true; m_openSearchServerlessEntityId = std::forward<OpenSearchServerlessEntityIdT>(value); }
86 template<
typename OpenSearchServerlessEntityIdT = Aws::String>
96 inline void SetSessionTimeout(
int value) { m_sessionTimeoutHasBeenSet =
true; m_sessionTimeout = value; }
102 bool m_metadataHasBeenSet =
false;
105 bool m_userAttributeHasBeenSet =
false;
108 bool m_groupAttributeHasBeenSet =
false;
111 bool m_openSearchServerlessEntityIdHasBeenSet =
false;
113 int m_sessionTimeout{0};
114 bool m_sessionTimeoutHasBeenSet =
false;
bool UserAttributeHasBeenSet() const
void SetUserAttribute(UserAttributeT &&value)
bool MetadataHasBeenSet() const
SamlConfigOptions & WithOpenSearchServerlessEntityId(OpenSearchServerlessEntityIdT &&value)
bool OpenSearchServerlessEntityIdHasBeenSet() const
void SetOpenSearchServerlessEntityId(OpenSearchServerlessEntityIdT &&value)
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions()=default
void SetGroupAttribute(GroupAttributeT &&value)
const Aws::String & GetGroupAttribute() const
SamlConfigOptions & WithGroupAttribute(GroupAttributeT &&value)
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetUserAttribute() const
const Aws::String & GetOpenSearchServerlessEntityId() const
void SetSessionTimeout(int value)
SamlConfigOptions & WithMetadata(MetadataT &&value)
SamlConfigOptions & WithUserAttribute(UserAttributeT &&value)
bool GroupAttributeHasBeenSet() const
const Aws::String & GetMetadata() const
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVERLESS_API SamlConfigOptions(Aws::Utils::Json::JsonView jsonValue)
int GetSessionTimeout() const
bool SessionTimeoutHasBeenSet() const
void SetMetadata(MetadataT &&value)
SamlConfigOptions & WithSessionTimeout(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue