7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace OpenSearchServerless
50 template<
typename GroupAttributeT = Aws::String>
51 void SetGroupAttribute(GroupAttributeT&& value) { m_groupAttributeHasBeenSet =
true; m_groupAttribute = std::forward<GroupAttributeT>(value); }
52 template<
typename GroupAttributeT = Aws::String>
63 template<
typename UserAttributeT = Aws::String>
64 void SetUserAttribute(UserAttributeT&& value) { m_userAttributeHasBeenSet =
true; m_userAttribute = std::forward<UserAttributeT>(value); }
65 template<
typename UserAttributeT = Aws::String>
71 bool m_groupAttributeHasBeenSet =
false;
74 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