AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
IdentityCenterOptions.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace OpenSearchService
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_OPENSEARCHSERVICE_API IdentityCenterOptions() = default;
41 AWS_OPENSEARCHSERVICE_API IdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue);
42 AWS_OPENSEARCHSERVICE_API IdentityCenterOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline bool GetEnabledAPIAccess() const { return m_enabledAPIAccess; }
51 inline bool EnabledAPIAccessHasBeenSet() const { return m_enabledAPIAccessHasBeenSet; }
52 inline void SetEnabledAPIAccess(bool value) { m_enabledAPIAccessHasBeenSet = true; m_enabledAPIAccess = value; }
53 inline IdentityCenterOptions& WithEnabledAPIAccess(bool value) { SetEnabledAPIAccess(value); return *this;}
55
57
60 inline const Aws::String& GetIdentityCenterInstanceARN() const { return m_identityCenterInstanceARN; }
61 inline bool IdentityCenterInstanceARNHasBeenSet() const { return m_identityCenterInstanceARNHasBeenSet; }
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>
65 IdentityCenterOptions& WithIdentityCenterInstanceARN(IdentityCenterInstanceARNT&& value) { SetIdentityCenterInstanceARN(std::forward<IdentityCenterInstanceARNT>(value)); return *this;}
67
69
73 inline SubjectKeyIdCOption GetSubjectKey() const { return m_subjectKey; }
74 inline bool SubjectKeyHasBeenSet() const { return m_subjectKeyHasBeenSet; }
75 inline void SetSubjectKey(SubjectKeyIdCOption value) { m_subjectKeyHasBeenSet = true; m_subjectKey = value; }
78
80
84 inline RolesKeyIdCOption GetRolesKey() const { return m_rolesKey; }
85 inline bool RolesKeyHasBeenSet() const { return m_rolesKeyHasBeenSet; }
86 inline void SetRolesKey(RolesKeyIdCOption value) { m_rolesKeyHasBeenSet = true; m_rolesKey = value; }
87 inline IdentityCenterOptions& WithRolesKey(RolesKeyIdCOption value) { SetRolesKey(value); return *this;}
89
91
95 inline const Aws::String& GetIdentityCenterApplicationARN() const { return m_identityCenterApplicationARN; }
96 inline bool IdentityCenterApplicationARNHasBeenSet() const { return m_identityCenterApplicationARNHasBeenSet; }
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>
100 IdentityCenterOptions& WithIdentityCenterApplicationARN(IdentityCenterApplicationARNT&& value) { SetIdentityCenterApplicationARN(std::forward<IdentityCenterApplicationARNT>(value)); return *this;}
102
104
107 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
108 inline bool IdentityStoreIdHasBeenSet() const { return m_identityStoreIdHasBeenSet; }
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>
112 IdentityCenterOptions& WithIdentityStoreId(IdentityStoreIdT&& value) { SetIdentityStoreId(std::forward<IdentityStoreIdT>(value)); return *this;}
114 private:
115
116 bool m_enabledAPIAccess{false};
117 bool m_enabledAPIAccessHasBeenSet = false;
118
119 Aws::String m_identityCenterInstanceARN;
120 bool m_identityCenterInstanceARNHasBeenSet = false;
121
123 bool m_subjectKeyHasBeenSet = false;
124
126 bool m_rolesKeyHasBeenSet = false;
127
128 Aws::String m_identityCenterApplicationARN;
129 bool m_identityCenterApplicationARNHasBeenSet = false;
130
131 Aws::String m_identityStoreId;
132 bool m_identityStoreIdHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace OpenSearchService
137} // namespace Aws
IdentityCenterOptions & WithRolesKey(RolesKeyIdCOption value)
IdentityCenterOptions & WithIdentityCenterApplicationARN(IdentityCenterApplicationARNT &&value)
IdentityCenterOptions & WithSubjectKey(SubjectKeyIdCOption value)
IdentityCenterOptions & WithIdentityStoreId(IdentityStoreIdT &&value)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions()=default
void SetIdentityCenterInstanceARN(IdentityCenterInstanceARNT &&value)
IdentityCenterOptions & WithEnabledAPIAccess(bool value)
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue)
void SetIdentityCenterApplicationARN(IdentityCenterApplicationARNT &&value)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_OPENSEARCHSERVICE_API IdentityCenterOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
IdentityCenterOptions & WithIdentityCenterInstanceARN(IdentityCenterInstanceARNT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue