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
52 inline void SetEnabledAPIAccess(
bool value) { m_enabledAPIAccessHasBeenSet =
true; m_enabledAPIAccess = value; }
62 template<
typename IdentityCenterInstanceARNT = Aws::String>
63 void SetIdentityCenterInstanceARN(IdentityCenterInstanceARNT&& value) { m_identityCenterInstanceARNHasBeenSet =
true; m_identityCenterInstanceARN = std::forward<IdentityCenterInstanceARNT>(value); }
64 template<
typename IdentityCenterInstanceARNT = Aws::String>
97 template<
typename IdentityCenterApplicationARNT = Aws::String>
98 void SetIdentityCenterApplicationARN(IdentityCenterApplicationARNT&& value) { m_identityCenterApplicationARNHasBeenSet =
true; m_identityCenterApplicationARN = std::forward<IdentityCenterApplicationARNT>(value); }
99 template<
typename IdentityCenterApplicationARNT = Aws::String>
109 template<
typename IdentityStoreIdT = Aws::String>
110 void SetIdentityStoreId(IdentityStoreIdT&& value) { m_identityStoreIdHasBeenSet =
true; m_identityStoreId = std::forward<IdentityStoreIdT>(value); }
111 template<
typename IdentityStoreIdT = Aws::String>
116 bool m_enabledAPIAccess{
false};
117 bool m_enabledAPIAccessHasBeenSet =
false;
120 bool m_identityCenterInstanceARNHasBeenSet =
false;
123 bool m_subjectKeyHasBeenSet =
false;
126 bool m_rolesKeyHasBeenSet =
false;
129 bool m_identityCenterApplicationARNHasBeenSet =
false;
132 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