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>
80 template <
typename IdentityCenterInstanceRegionT = Aws::String>
82 m_identityCenterInstanceRegionHasBeenSet =
true;
83 m_identityCenterInstanceRegion = std::forward<IdentityCenterInstanceRegionT>(value);
85 template <
typename IdentityCenterInstanceRegionT = Aws::String>
100 m_subjectKeyHasBeenSet =
true;
101 m_subjectKey = value;
117 m_rolesKeyHasBeenSet =
true;
133 template <
typename IdentityCenterApplicationARNT = Aws::String>
135 m_identityCenterApplicationARNHasBeenSet =
true;
136 m_identityCenterApplicationARN = std::forward<IdentityCenterApplicationARNT>(value);
138 template <
typename IdentityCenterApplicationARNT = Aws::String>
151 template <
typename IdentityStoreIdT = Aws::String>
153 m_identityStoreIdHasBeenSet =
true;
154 m_identityStoreId = std::forward<IdentityStoreIdT>(value);
156 template <
typename IdentityStoreIdT = Aws::String>
163 bool m_enabledAPIAccess{
false};
176 bool m_enabledAPIAccessHasBeenSet =
false;
177 bool m_identityCenterInstanceARNHasBeenSet =
false;
178 bool m_identityCenterInstanceRegionHasBeenSet =
false;
179 bool m_subjectKeyHasBeenSet =
false;
180 bool m_rolesKeyHasBeenSet =
false;
181 bool m_identityCenterApplicationARNHasBeenSet =
false;
182 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 & WithIdentityCenterInstanceRegion(IdentityCenterInstanceRegionT &&value)
IdentityCenterOptions & WithIdentityStoreId(IdentityStoreIdT &&value)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions()=default
bool IdentityCenterApplicationARNHasBeenSet() const
void SetSubjectKey(SubjectKeyIdCOption value)
void SetIdentityCenterInstanceARN(IdentityCenterInstanceARNT &&value)
bool GetEnabledAPIAccess() const
const Aws::String & GetIdentityCenterInstanceRegion() const
IdentityCenterOptions & WithEnabledAPIAccess(bool value)
SubjectKeyIdCOption GetSubjectKey() const
bool IdentityStoreIdHasBeenSet() const
void SetEnabledAPIAccess(bool value)
RolesKeyIdCOption GetRolesKey() const
void SetIdentityCenterInstanceRegion(IdentityCenterInstanceRegionT &&value)
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)
bool IdentityCenterInstanceRegionHasBeenSet() const
const Aws::String & GetIdentityCenterInstanceARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue