AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace chatbot
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_CHATBOT_API TeamsUserIdentity() = default;
38 AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
49 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
50 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
51 template<typename IamRoleArnT = Aws::String>
52 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
53 template<typename IamRoleArnT = Aws::String>
54 TeamsUserIdentity& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
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) { m_chatConfigurationArnHasBeenSet = true; m_chatConfigurationArn = std::forward<ChatConfigurationArnT>(value); }
66 template<typename ChatConfigurationArnT = Aws::String>
67 TeamsUserIdentity& WithChatConfigurationArn(ChatConfigurationArnT&& value) { SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value)); return *this;}
69
71
80 inline const Aws::String& GetTeamId() const { return m_teamId; }
81 inline bool TeamIdHasBeenSet() const { return m_teamIdHasBeenSet; }
82 template<typename TeamIdT = Aws::String>
83 void SetTeamId(TeamIdT&& value) { m_teamIdHasBeenSet = true; m_teamId = std::forward<TeamIdT>(value); }
84 template<typename TeamIdT = Aws::String>
85 TeamsUserIdentity& WithTeamId(TeamIdT&& value) { SetTeamId(std::forward<TeamIdT>(value)); return *this;}
87
89
92 inline const Aws::String& GetUserId() const { return m_userId; }
93 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
94 template<typename UserIdT = Aws::String>
95 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
96 template<typename UserIdT = Aws::String>
97 TeamsUserIdentity& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
99
101
105 inline const Aws::String& GetAwsUserIdentity() const { return m_awsUserIdentity; }
106 inline bool AwsUserIdentityHasBeenSet() const { return m_awsUserIdentityHasBeenSet; }
107 template<typename AwsUserIdentityT = Aws::String>
108 void SetAwsUserIdentity(AwsUserIdentityT&& value) { m_awsUserIdentityHasBeenSet = true; m_awsUserIdentity = std::forward<AwsUserIdentityT>(value); }
109 template<typename AwsUserIdentityT = Aws::String>
110 TeamsUserIdentity& WithAwsUserIdentity(AwsUserIdentityT&& value) { SetAwsUserIdentity(std::forward<AwsUserIdentityT>(value)); return *this;}
112
114
117 inline const Aws::String& GetTeamsChannelId() const { return m_teamsChannelId; }
118 inline bool TeamsChannelIdHasBeenSet() const { return m_teamsChannelIdHasBeenSet; }
119 template<typename TeamsChannelIdT = Aws::String>
120 void SetTeamsChannelId(TeamsChannelIdT&& value) { m_teamsChannelIdHasBeenSet = true; m_teamsChannelId = std::forward<TeamsChannelIdT>(value); }
121 template<typename TeamsChannelIdT = Aws::String>
122 TeamsUserIdentity& WithTeamsChannelId(TeamsChannelIdT&& value) { SetTeamsChannelId(std::forward<TeamsChannelIdT>(value)); return *this;}
124
126
129 inline const Aws::String& GetTeamsTenantId() const { return m_teamsTenantId; }
130 inline bool TeamsTenantIdHasBeenSet() const { return m_teamsTenantIdHasBeenSet; }
131 template<typename TeamsTenantIdT = Aws::String>
132 void SetTeamsTenantId(TeamsTenantIdT&& value) { m_teamsTenantIdHasBeenSet = true; m_teamsTenantId = std::forward<TeamsTenantIdT>(value); }
133 template<typename TeamsTenantIdT = Aws::String>
134 TeamsUserIdentity& WithTeamsTenantId(TeamsTenantIdT&& value) { SetTeamsTenantId(std::forward<TeamsTenantIdT>(value)); return *this;}
136 private:
137
138 Aws::String m_iamRoleArn;
139 bool m_iamRoleArnHasBeenSet = false;
140
141 Aws::String m_chatConfigurationArn;
142 bool m_chatConfigurationArnHasBeenSet = false;
143
144 Aws::String m_teamId;
145 bool m_teamIdHasBeenSet = false;
146
147 Aws::String m_userId;
148 bool m_userIdHasBeenSet = false;
149
150 Aws::String m_awsUserIdentity;
151 bool m_awsUserIdentityHasBeenSet = false;
152
153 Aws::String m_teamsChannelId;
154 bool m_teamsChannelIdHasBeenSet = false;
155
156 Aws::String m_teamsTenantId;
157 bool m_teamsTenantIdHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace chatbot
162} // 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