AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
IamIdentityCenterOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchService_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace OpenSearchService {
20namespace Model {
21
29 public:
30 AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions() = default;
31 AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue);
32 AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline bool GetEnabled() const { return m_enabled; }
41 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
42 inline void SetEnabled(bool value) {
43 m_enabledHasBeenSet = true;
44 m_enabled = value;
45 }
47 SetEnabled(value);
48 return *this;
49 }
51
53
54 inline const Aws::String& GetIamIdentityCenterInstanceArn() const { return m_iamIdentityCenterInstanceArn; }
55 inline bool IamIdentityCenterInstanceArnHasBeenSet() const { return m_iamIdentityCenterInstanceArnHasBeenSet; }
56 template <typename IamIdentityCenterInstanceArnT = Aws::String>
57 void SetIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) {
58 m_iamIdentityCenterInstanceArnHasBeenSet = true;
59 m_iamIdentityCenterInstanceArn = std::forward<IamIdentityCenterInstanceArnT>(value);
60 }
61 template <typename IamIdentityCenterInstanceArnT = Aws::String>
62 IamIdentityCenterOptions& WithIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT&& value) {
63 SetIamIdentityCenterInstanceArn(std::forward<IamIdentityCenterInstanceArnT>(value));
64 return *this;
65 }
67
69
73 inline const Aws::String& GetIamRoleForIdentityCenterApplicationArn() const { return m_iamRoleForIdentityCenterApplicationArn; }
74 inline bool IamRoleForIdentityCenterApplicationArnHasBeenSet() const { return m_iamRoleForIdentityCenterApplicationArnHasBeenSet; }
75 template <typename IamRoleForIdentityCenterApplicationArnT = Aws::String>
76 void SetIamRoleForIdentityCenterApplicationArn(IamRoleForIdentityCenterApplicationArnT&& value) {
77 m_iamRoleForIdentityCenterApplicationArnHasBeenSet = true;
78 m_iamRoleForIdentityCenterApplicationArn = std::forward<IamRoleForIdentityCenterApplicationArnT>(value);
79 }
80 template <typename IamRoleForIdentityCenterApplicationArnT = Aws::String>
81 IamIdentityCenterOptions& WithIamRoleForIdentityCenterApplicationArn(IamRoleForIdentityCenterApplicationArnT&& value) {
82 SetIamRoleForIdentityCenterApplicationArn(std::forward<IamRoleForIdentityCenterApplicationArnT>(value));
83 return *this;
84 }
86
88
89 inline const Aws::String& GetIamIdentityCenterApplicationArn() const { return m_iamIdentityCenterApplicationArn; }
90 inline bool IamIdentityCenterApplicationArnHasBeenSet() const { return m_iamIdentityCenterApplicationArnHasBeenSet; }
91 template <typename IamIdentityCenterApplicationArnT = Aws::String>
92 void SetIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) {
93 m_iamIdentityCenterApplicationArnHasBeenSet = true;
94 m_iamIdentityCenterApplicationArn = std::forward<IamIdentityCenterApplicationArnT>(value);
95 }
96 template <typename IamIdentityCenterApplicationArnT = Aws::String>
97 IamIdentityCenterOptions& WithIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT&& value) {
98 SetIamIdentityCenterApplicationArn(std::forward<IamIdentityCenterApplicationArnT>(value));
99 return *this;
100 }
102 private:
103 bool m_enabled{false};
104
105 Aws::String m_iamIdentityCenterInstanceArn;
106
107 Aws::String m_iamRoleForIdentityCenterApplicationArn;
108
109 Aws::String m_iamIdentityCenterApplicationArn;
110 bool m_enabledHasBeenSet = false;
111 bool m_iamIdentityCenterInstanceArnHasBeenSet = false;
112 bool m_iamRoleForIdentityCenterApplicationArnHasBeenSet = false;
113 bool m_iamIdentityCenterApplicationArnHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace OpenSearchService
118} // namespace Aws
AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions()=default
IamIdentityCenterOptions & WithIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT &&value)
void SetIamRoleForIdentityCenterApplicationArn(IamRoleForIdentityCenterApplicationArnT &&value)
AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIamIdentityCenterInstanceArn(IamIdentityCenterInstanceArnT &&value)
void SetIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT &&value)
IamIdentityCenterOptions & WithIamRoleForIdentityCenterApplicationArn(IamRoleForIdentityCenterApplicationArnT &&value)
AWS_OPENSEARCHSERVICE_API IamIdentityCenterOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
IamIdentityCenterOptions & WithIamIdentityCenterApplicationArn(IamIdentityCenterApplicationArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue