7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
19namespace OpenSearchServerless {
44 template <
typename GroupAttributeT = Aws::String>
46 m_groupAttributeHasBeenSet =
true;
47 m_groupAttribute = std::forward<GroupAttributeT>(value);
49 template <
typename GroupAttributeT = Aws::String>
63 template <
typename UserAttributeT = Aws::String>
65 m_userAttributeHasBeenSet =
true;
66 m_userAttribute = std::forward<UserAttributeT>(value);
68 template <
typename UserAttributeT = Aws::String>
78 bool m_groupAttributeHasBeenSet =
false;
79 bool m_userAttributeHasBeenSet =
false;
void SetUserAttribute(UserAttributeT &&value)
void SetGroupAttribute(GroupAttributeT &&value)
AWS_OPENSEARCHSERVERLESS_API IamFederationConfigOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
IamFederationConfigOptions & WithGroupAttribute(GroupAttributeT &&value)
IamFederationConfigOptions & WithUserAttribute(UserAttributeT &&value)
bool GroupAttributeHasBeenSet() const
AWS_OPENSEARCHSERVERLESS_API IamFederationConfigOptions()=default
bool UserAttributeHasBeenSet() const
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVERLESS_API IamFederationConfigOptions(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetUserAttribute() const
const Aws::String & GetGroupAttribute() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue