7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
9#include <aws/opensearchserverless/model/IamIdentityCenterGroupAttribute.h>
10#include <aws/opensearchserverless/model/IamIdentityCenterUserAttribute.h>
21namespace OpenSearchServerless {
44 template <
typename InstanceArnT = Aws::String>
46 m_instanceArnHasBeenSet =
true;
47 m_instanceArn = std::forward<InstanceArnT>(value);
49 template <
typename InstanceArnT = Aws::String>
63 template <
typename ApplicationArnT = Aws::String>
65 m_applicationArnHasBeenSet =
true;
66 m_applicationArn = std::forward<ApplicationArnT>(value);
68 template <
typename ApplicationArnT = Aws::String>
82 template <
typename ApplicationNameT = Aws::String>
84 m_applicationNameHasBeenSet =
true;
85 m_applicationName = std::forward<ApplicationNameT>(value);
87 template <
typename ApplicationNameT = Aws::String>
101 template <
typename ApplicationDescriptionT = Aws::String>
103 m_applicationDescriptionHasBeenSet =
true;
104 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
106 template <
typename ApplicationDescriptionT = Aws::String>
121 m_userAttributeHasBeenSet =
true;
122 m_userAttribute = value;
138 m_groupAttributeHasBeenSet =
true;
139 m_groupAttribute = value;
158 bool m_instanceArnHasBeenSet =
false;
159 bool m_applicationArnHasBeenSet =
false;
160 bool m_applicationNameHasBeenSet =
false;
161 bool m_applicationDescriptionHasBeenSet =
false;
162 bool m_userAttributeHasBeenSet =
false;
163 bool m_groupAttributeHasBeenSet =
false;
IamIdentityCenterConfigOptions & WithApplicationName(ApplicationNameT &&value)
const Aws::String & GetApplicationDescription() const
bool ApplicationDescriptionHasBeenSet() const
void SetInstanceArn(InstanceArnT &&value)
void SetUserAttribute(IamIdentityCenterUserAttribute value)
IamIdentityCenterConfigOptions & WithGroupAttribute(IamIdentityCenterGroupAttribute value)
IamIdentityCenterConfigOptions & WithInstanceArn(InstanceArnT &&value)
void SetApplicationName(ApplicationNameT &&value)
IamIdentityCenterConfigOptions & WithApplicationArn(ApplicationArnT &&value)
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions(Aws::Utils::Json::JsonView jsonValue)
IamIdentityCenterConfigOptions & WithUserAttribute(IamIdentityCenterUserAttribute value)
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions()=default
bool ApplicationNameHasBeenSet() const
void SetApplicationDescription(ApplicationDescriptionT &&value)
void SetApplicationArn(ApplicationArnT &&value)
void SetGroupAttribute(IamIdentityCenterGroupAttribute value)
const Aws::String & GetInstanceArn() const
const Aws::String & GetApplicationName() const
IamIdentityCenterGroupAttribute GetGroupAttribute() const
IamIdentityCenterConfigOptions & WithApplicationDescription(ApplicationDescriptionT &&value)
bool UserAttributeHasBeenSet() const
bool ApplicationArnHasBeenSet() const
IamIdentityCenterUserAttribute GetUserAttribute() const
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetApplicationArn() const
bool GroupAttributeHasBeenSet() const
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool InstanceArnHasBeenSet() const
IamIdentityCenterGroupAttribute
IamIdentityCenterUserAttribute
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue