AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TeamsUserIdentity.h
1
6#pragma once
7#include <aws/chatbot/Chatbot_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace chatbot {
20namespace Model {
21
29 public:
30 AWS_CHATBOT_API TeamsUserIdentity() = default;
33 AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
43 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
44 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
45 template <typename IamRoleArnT = Aws::String>
46 void SetIamRoleArn(IamRoleArnT&& value) {
47 m_iamRoleArnHasBeenSet = true;
48 m_iamRoleArn = std::forward<IamRoleArnT>(value);
49 }
50 template <typename IamRoleArnT = Aws::String>
51 TeamsUserIdentity& WithIamRoleArn(IamRoleArnT&& value) {
52 SetIamRoleArn(std::forward<IamRoleArnT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetChatConfigurationArn() const { return m_chatConfigurationArn; }
63 inline bool ChatConfigurationArnHasBeenSet() const { return m_chatConfigurationArnHasBeenSet; }
64 template <typename ChatConfigurationArnT = Aws::String>
65 void SetChatConfigurationArn(ChatConfigurationArnT&& value) {
66 m_chatConfigurationArnHasBeenSet = true;
67 m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value);
68 }
69 template <typename ChatConfigurationArnT = Aws::String>
70 TeamsUserIdentity& WithChatConfigurationArn(ChatConfigurationArnT&& value) {
71 SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value));
72 return *this;
73 }
75
77
86 inline const Aws::String& GetTeamId() const { return m_teamId; }
87 inline bool TeamIdHasBeenSet() const { return m_teamIdHasBeenSet; }
88 template <typename TeamIdT = Aws::String>
89 void SetTeamId(TeamIdT&& value) {
90 m_teamIdHasBeenSet = true;
91 m_teamId = std::forward<TeamIdT>(value);
92 }
93 template <typename TeamIdT = Aws::String>
94 TeamsUserIdentity& WithTeamId(TeamIdT&& value) {
95 SetTeamId(std::forward<TeamIdT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetUserId() const { return m_userId; }
105 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
106 template <typename UserIdT = Aws::String>
107 void SetUserId(UserIdT&& value) {
108 m_userIdHasBeenSet = true;
109 m_userId = std::forward<UserIdT>(value);
110 }
111 template <typename UserIdT = Aws::String>
112 TeamsUserIdentity& WithUserId(UserIdT&& value) {
113 SetUserId(std::forward<UserIdT>(value));
114 return *this;
115 }
117
119
123 inline const Aws::String& GetAwsUserIdentity() const { return m_awsUserIdentity; }
124 inline bool AwsUserIdentityHasBeenSet() const { return m_awsUserIdentityHasBeenSet; }
125 template <typename AwsUserIdentityT = Aws::String>
126 void SetAwsUserIdentity(AwsUserIdentityT&& value) {
127 m_awsUserIdentityHasBeenSet = true;
128 m_awsUserIdentity = std::forward<AwsUserIdentityT>(value);
129 }
130 template <typename AwsUserIdentityT = Aws::String>
131 TeamsUserIdentity& WithAwsUserIdentity(AwsUserIdentityT&& value) {
132 SetAwsUserIdentity(std::forward<AwsUserIdentityT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::String& GetTeamsChannelId() const { return m_teamsChannelId; }
142 inline bool TeamsChannelIdHasBeenSet() const { return m_teamsChannelIdHasBeenSet; }
143 template <typename TeamsChannelIdT = Aws::String>
144 void SetTeamsChannelId(TeamsChannelIdT&& value) {
145 m_teamsChannelIdHasBeenSet = true;
146 m_teamsChannelId = std::forward<TeamsChannelIdT>(value);
147 }
148 template <typename TeamsChannelIdT = Aws::String>
149 TeamsUserIdentity& WithTeamsChannelId(TeamsChannelIdT&& value) {
150 SetTeamsChannelId(std::forward<TeamsChannelIdT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::String& GetTeamsTenantId() const { return m_teamsTenantId; }
160 inline bool TeamsTenantIdHasBeenSet() const { return m_teamsTenantIdHasBeenSet; }
161 template <typename TeamsTenantIdT = Aws::String>
162 void SetTeamsTenantId(TeamsTenantIdT&& value) {
163 m_teamsTenantIdHasBeenSet = true;
164 m_teamsTenantId = std::forward<TeamsTenantIdT>(value);
165 }
166 template <typename TeamsTenantIdT = Aws::String>
167 TeamsUserIdentity& WithTeamsTenantId(TeamsTenantIdT&& value) {
168 SetTeamsTenantId(std::forward<TeamsTenantIdT>(value));
169 return *this;
170 }
172 private:
173 Aws::String m_iamRoleArn;
174
175 Aws::String m_chatConfigurationArn;
176
177 Aws::String m_teamId;
178
179 Aws::String m_userId;
180
181 Aws::String m_awsUserIdentity;
182
183 Aws::String m_teamsChannelId;
184
185 Aws::String m_teamsTenantId;
186 bool m_iamRoleArnHasBeenSet = false;
187 bool m_chatConfigurationArnHasBeenSet = false;
188 bool m_teamIdHasBeenSet = false;
189 bool m_userIdHasBeenSet = false;
190 bool m_awsUserIdentityHasBeenSet = false;
191 bool m_teamsChannelIdHasBeenSet = false;
192 bool m_teamsTenantIdHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace chatbot
197} // namespace Aws
void SetTeamsTenantId(TeamsTenantIdT &&value)
const Aws::String & GetTeamsTenantId() const
const Aws::String & GetChatConfigurationArn() const
TeamsUserIdentity & WithChatConfigurationArn(ChatConfigurationArnT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetTeamId() const
void SetAwsUserIdentity(AwsUserIdentityT &&value)
const Aws::String & GetUserId() const
TeamsUserIdentity & WithTeamId(TeamIdT &&value)
AWS_CHATBOT_API TeamsUserIdentity(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIamRoleArn() const
TeamsUserIdentity & WithAwsUserIdentity(AwsUserIdentityT &&value)
void SetTeamsChannelId(TeamsChannelIdT &&value)
TeamsUserIdentity & WithIamRoleArn(IamRoleArnT &&value)
TeamsUserIdentity & WithUserId(UserIdT &&value)
const Aws::String & GetAwsUserIdentity() const
AWS_CHATBOT_API TeamsUserIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CHATBOT_API TeamsUserIdentity()=default
TeamsUserIdentity & WithTeamsChannelId(TeamsChannelIdT &&value)
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
const Aws::String & GetTeamsChannelId() const
TeamsUserIdentity & WithTeamsTenantId(TeamsTenantIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue