AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
IamIdentityCenterConfigOptions.h
1
6#pragma once
7#include <aws/opensearchserverless/OpenSearchServerless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearchserverless/model/IamIdentityCenterUserAttribute.h>
10#include <aws/opensearchserverless/model/IamIdentityCenterGroupAttribute.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 OpenSearchServerless
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions() = default;
38 AWS_OPENSEARCHSERVERLESS_API IamIdentityCenterConfigOptions(Aws::Utils::Json::JsonView jsonValue);
40 AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
49 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
50 template<typename InstanceArnT = Aws::String>
51 void SetInstanceArn(InstanceArnT&& value) { m_instanceArnHasBeenSet = true; m_instanceArn = std::forward<InstanceArnT>(value); }
52 template<typename InstanceArnT = Aws::String>
53 IamIdentityCenterConfigOptions& WithInstanceArn(InstanceArnT&& value) { SetInstanceArn(std::forward<InstanceArnT>(value)); return *this;}
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) { m_applicationArnHasBeenSet = true; m_applicationArn = std::forward<ApplicationArnT>(value); }
65 template<typename ApplicationArnT = Aws::String>
66 IamIdentityCenterConfigOptions& WithApplicationArn(ApplicationArnT&& value) { SetApplicationArn(std::forward<ApplicationArnT>(value)); return *this;}
68
70
74 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
75 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
76 template<typename ApplicationNameT = Aws::String>
77 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
78 template<typename ApplicationNameT = Aws::String>
79 IamIdentityCenterConfigOptions& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
81
83
87 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
88 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
89 template<typename ApplicationDescriptionT = Aws::String>
90 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet = true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
91 template<typename ApplicationDescriptionT = Aws::String>
92 IamIdentityCenterConfigOptions& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
94
96
100 inline IamIdentityCenterUserAttribute GetUserAttribute() const { return m_userAttribute; }
101 inline bool UserAttributeHasBeenSet() const { return m_userAttributeHasBeenSet; }
102 inline void SetUserAttribute(IamIdentityCenterUserAttribute value) { m_userAttributeHasBeenSet = true; m_userAttribute = value; }
105
107
111 inline IamIdentityCenterGroupAttribute GetGroupAttribute() const { return m_groupAttribute; }
112 inline bool GroupAttributeHasBeenSet() const { return m_groupAttributeHasBeenSet; }
113 inline void SetGroupAttribute(IamIdentityCenterGroupAttribute value) { m_groupAttributeHasBeenSet = true; m_groupAttribute = value; }
116 private:
117
118 Aws::String m_instanceArn;
119 bool m_instanceArnHasBeenSet = false;
120
121 Aws::String m_applicationArn;
122 bool m_applicationArnHasBeenSet = false;
123
124 Aws::String m_applicationName;
125 bool m_applicationNameHasBeenSet = false;
126
127 Aws::String m_applicationDescription;
128 bool m_applicationDescriptionHasBeenSet = false;
129
131 bool m_userAttributeHasBeenSet = false;
132
134 bool m_groupAttributeHasBeenSet = false;
135 };
136
137} // namespace Model
138} // namespace OpenSearchServerless
139} // 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