7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearchserverless/model/IamIdentityCenterUserAttribute.h>
10#include <aws/opensearchserverless/model/IamIdentityCenterGroupAttribute.h>
23namespace OpenSearchServerless
50 template<
typename InstanceArnT = Aws::String>
51 void SetInstanceArn(InstanceArnT&& value) { m_instanceArnHasBeenSet =
true; m_instanceArn = std::forward<InstanceArnT>(value); }
52 template<
typename InstanceArnT = Aws::String>
63 template<
typename ApplicationArnT = Aws::String>
64 void SetApplicationArn(ApplicationArnT&& value) { m_applicationArnHasBeenSet =
true; m_applicationArn = std::forward<ApplicationArnT>(value); }
65 template<
typename ApplicationArnT = Aws::String>
76 template<
typename ApplicationNameT = Aws::String>
77 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet =
true; m_applicationName = std::forward<ApplicationNameT>(value); }
78 template<
typename ApplicationNameT = Aws::String>
89 template<
typename ApplicationDescriptionT = Aws::String>
90 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet =
true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
91 template<
typename ApplicationDescriptionT = Aws::String>
119 bool m_instanceArnHasBeenSet =
false;
122 bool m_applicationArnHasBeenSet =
false;
125 bool m_applicationNameHasBeenSet =
false;
128 bool m_applicationDescriptionHasBeenSet =
false;
131 bool m_userAttributeHasBeenSet =
false;
134 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