7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/SubjectKeyIdCOption.h>
10#include <aws/opensearch/model/RolesKeyIdCOption.h>
23namespace OpenSearchService
50 inline void SetEnabledAPIAccess(
bool value) { m_enabledAPIAccessHasBeenSet =
true; m_enabledAPIAccess = value; }
62 inline void SetIdentityCenterInstanceARN(
const char* value) { m_identityCenterInstanceARNHasBeenSet =
true; m_identityCenterInstanceARN.assign(value); }
117 inline void SetIdentityStoreId(
const char* value) { m_identityStoreIdHasBeenSet =
true; m_identityStoreId.assign(value); }
124 bool m_enabledAPIAccess;
125 bool m_enabledAPIAccessHasBeenSet =
false;
128 bool m_identityCenterInstanceARNHasBeenSet =
false;
131 bool m_subjectKeyHasBeenSet =
false;
134 bool m_rolesKeyHasBeenSet =
false;
137 bool m_identityCenterApplicationARNHasBeenSet =
false;
140 bool m_identityStoreIdHasBeenSet =
false;
void SetRolesKey(const RolesKeyIdCOption &value)
void SetIdentityCenterInstanceARN(Aws::String &&value)
void SetIdentityCenterApplicationARN(const Aws::String &value)
bool SubjectKeyHasBeenSet() const
void SetIdentityCenterApplicationARN(Aws::String &&value)
bool RolesKeyHasBeenSet() const
IdentityCenterOptions & WithIdentityCenterApplicationARN(const Aws::String &value)
bool IdentityCenterInstanceARNHasBeenSet() const
IdentityCenterOptions & WithIdentityCenterInstanceARN(const char *value)
IdentityCenterOptions & WithRolesKey(RolesKeyIdCOption &&value)
void SetIdentityStoreId(const Aws::String &value)
IdentityCenterOptions & WithIdentityStoreId(const char *value)
void SetSubjectKey(SubjectKeyIdCOption &&value)
const Aws::String & GetIdentityCenterApplicationARN() const
void SetSubjectKey(const SubjectKeyIdCOption &value)
IdentityCenterOptions & WithSubjectKey(SubjectKeyIdCOption &&value)
void SetIdentityStoreId(Aws::String &&value)
IdentityCenterOptions & WithIdentityStoreId(Aws::String &&value)
const SubjectKeyIdCOption & GetSubjectKey() const
void SetIdentityStoreId(const char *value)
const RolesKeyIdCOption & GetRolesKey() const
bool IdentityCenterApplicationARNHasBeenSet() const
bool GetEnabledAPIAccess() const
IdentityCenterOptions & WithIdentityCenterApplicationARN(const char *value)
void SetIdentityCenterInstanceARN(const char *value)
IdentityCenterOptions & WithRolesKey(const RolesKeyIdCOption &value)
IdentityCenterOptions & WithEnabledAPIAccess(bool value)
IdentityCenterOptions & WithIdentityCenterApplicationARN(Aws::String &&value)
void SetIdentityCenterApplicationARN(const char *value)
IdentityCenterOptions & WithIdentityStoreId(const Aws::String &value)
bool IdentityStoreIdHasBeenSet() const
void SetEnabledAPIAccess(bool value)
IdentityCenterOptions & WithIdentityCenterInstanceARN(const Aws::String &value)
IdentityCenterOptions & WithIdentityCenterInstanceARN(Aws::String &&value)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue)
void SetRolesKey(RolesKeyIdCOption &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool EnabledAPIAccessHasBeenSet() const
const Aws::String & GetIdentityStoreId() const
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions()
const Aws::String & GetIdentityCenterInstanceARN() const
void SetIdentityCenterInstanceARN(const Aws::String &value)
IdentityCenterOptions & WithSubjectKey(const SubjectKeyIdCOption &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue