AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
IamIdentityCenterConfigOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
9#include <aws/opensearchserverless/model/IamIdentityCenterGroupAttribute.h>
10#include <aws/opensearchserverless/model/IamIdentityCenterUserAttribute.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace OpenSearchServerless {
22namespace Model {
23
31 public:
32 AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions() = default;
33 AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
43 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
44 template <typename InstanceArnT = Aws::String>
45 void SetInstanceArn(InstanceArnT&& value) {
46 m_instanceArnHasBeenSet = true;
47 m_instanceArn = std::forward<InstanceArnT>(value);
48 }
49 template <typename InstanceArnT = Aws::String>
51 SetInstanceArn(std::forward<InstanceArnT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
62 inline bool ApplicationArnHasBeenSet() const { return m_applicationArnHasBeenSet; }
63 template <typename ApplicationArnT = Aws::String>
64 void SetApplicationArn(ApplicationArnT&& value) {
65 m_applicationArnHasBeenSet = true;
66 m_applicationArn = std::forward<ApplicationArnT>(value);
67 }
68 template <typename ApplicationArnT = Aws::String>
70 SetApplicationArn(std::forward<ApplicationArnT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
81 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
82 template <typename ApplicationNameT = Aws::String>
83 void SetApplicationName(ApplicationNameT&& value) {
84 m_applicationNameHasBeenSet = true;
85 m_applicationName = std::forward<ApplicationNameT>(value);
86 }
87 template <typename ApplicationNameT = Aws::String>
89 SetApplicationName(std::forward<ApplicationNameT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
100 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
101 template <typename ApplicationDescriptionT = Aws::String>
102 void SetApplicationDescription(ApplicationDescriptionT&& value) {
103 m_applicationDescriptionHasBeenSet = true;
104 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
105 }
106 template <typename ApplicationDescriptionT = Aws::String>
108 SetApplicationDescription(std::forward<ApplicationDescriptionT>(value));
109 return *this;
110 }
112
114
118 inline IamIdentityCenterUserAttribute GetUserAttribute() const { return m_userAttribute; }
119 inline bool UserAttributeHasBeenSet() const { return m_userAttributeHasBeenSet; }
121 m_userAttributeHasBeenSet = true;
122 m_userAttribute = value;
123 }
125 SetUserAttribute(value);
126 return *this;
127 }
129
131
135 inline IamIdentityCenterGroupAttribute GetGroupAttribute() const { return m_groupAttribute; }
136 inline bool GroupAttributeHasBeenSet() const { return m_groupAttributeHasBeenSet; }
138 m_groupAttributeHasBeenSet = true;
139 m_groupAttribute = value;
140 }
142 SetGroupAttribute(value);
143 return *this;
144 }
146 private:
147 Aws::String m_instanceArn;
148
149 Aws::String m_applicationArn;
150
151 Aws::String m_applicationName;
152
153 Aws::String m_applicationDescription;
154
156
158 bool m_instanceArnHasBeenSet = false;
159 bool m_applicationArnHasBeenSet = false;
160 bool m_applicationNameHasBeenSet = false;
161 bool m_applicationDescriptionHasBeenSet = false;
162 bool m_userAttributeHasBeenSet = false;
163 bool m_groupAttributeHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace OpenSearchServerless
168} // namespace Aws
IamIdentityCenterConfigOptions & WithApplicationName(ApplicationNameT &&value)
IamIdentityCenterConfigOptions & WithGroupAttribute(IamIdentityCenterGroupAttribute value)
IamIdentityCenterConfigOptions & WithInstanceArn(InstanceArnT &&value)
IamIdentityCenterConfigOptions & WithApplicationArn(ApplicationArnT &&value)
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions(Aws::Utils::Json::JsonView jsonValue)
IamIdentityCenterConfigOptions & WithUserAttribute(IamIdentityCenterUserAttribute value)
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions()=default
IamIdentityCenterConfigOptions & WithApplicationDescription(ApplicationDescriptionT &&value)
AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue