7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9#include <aws/opensearch/model/RolesKeyIdCOption.h>
10#include <aws/opensearch/model/SubjectKeyIdCOption.h>
21namespace OpenSearchService {
47 m_enabledAPIAccessHasBeenSet =
true;
48 m_enabledAPIAccess = value;
62 template <
typename IdentityCenterInstanceARNT = Aws::String>
64 m_identityCenterInstanceARNHasBeenSet =
true;
65 m_identityCenterInstanceARN = std::forward<IdentityCenterInstanceARNT>(value);
67 template <
typename IdentityCenterInstanceARNT = Aws::String>
82 m_subjectKeyHasBeenSet =
true;
99 m_rolesKeyHasBeenSet =
true;
115 template <
typename IdentityCenterApplicationARNT = Aws::String>
117 m_identityCenterApplicationARNHasBeenSet =
true;
118 m_identityCenterApplicationARN = std::forward<IdentityCenterApplicationARNT>(value);
120 template <
typename IdentityCenterApplicationARNT = Aws::String>
133 template <
typename IdentityStoreIdT = Aws::String>
135 m_identityStoreIdHasBeenSet =
true;
136 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
138 template <
typename IdentityStoreIdT = Aws::String>
145 bool m_enabledAPIAccess{
false};
156 bool m_enabledAPIAccessHasBeenSet =
false;
157 bool m_identityCenterInstanceARNHasBeenSet =
false;
158 bool m_subjectKeyHasBeenSet =
false;
159 bool m_rolesKeyHasBeenSet =
false;
160 bool m_identityCenterApplicationARNHasBeenSet =
false;
161 bool m_identityStoreIdHasBeenSet =
false;
IdentityCenterOptions & WithRolesKey(RolesKeyIdCOption value)
bool SubjectKeyHasBeenSet() const
void SetIdentityStoreId(IdentityStoreIdT &&value)
IdentityCenterOptions & WithIdentityCenterApplicationARN(IdentityCenterApplicationARNT &&value)
bool RolesKeyHasBeenSet() const
bool IdentityCenterInstanceARNHasBeenSet() const
IdentityCenterOptions & WithSubjectKey(SubjectKeyIdCOption value)
const Aws::String & GetIdentityCenterApplicationARN() const
void SetRolesKey(RolesKeyIdCOption value)
IdentityCenterOptions & WithIdentityStoreId(IdentityStoreIdT &&value)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions()=default
bool IdentityCenterApplicationARNHasBeenSet() const
void SetSubjectKey(SubjectKeyIdCOption value)
void SetIdentityCenterInstanceARN(IdentityCenterInstanceARNT &&value)
bool GetEnabledAPIAccess() const
IdentityCenterOptions & WithEnabledAPIAccess(bool value)
SubjectKeyIdCOption GetSubjectKey() const
bool IdentityStoreIdHasBeenSet() const
void SetEnabledAPIAccess(bool value)
RolesKeyIdCOption GetRolesKey() const
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue)
void SetIdentityCenterApplicationARN(IdentityCenterApplicationARNT &&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)
IdentityCenterOptions & WithIdentityCenterInstanceARN(IdentityCenterInstanceARNT &&value)
const Aws::String & GetIdentityCenterInstanceARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue