AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
SlackUserIdentity.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 SlackUserIdentity() = 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 SlackUserIdentity& 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 SlackUserIdentity& WithChatConfigurationArn(ChatConfigurationArnT&& value) {
71 SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSlackTeamId() const { return m_slackTeamId; }
81 inline bool SlackTeamIdHasBeenSet() const { return m_slackTeamIdHasBeenSet; }
82 template <typename SlackTeamIdT = Aws::String>
83 void SetSlackTeamId(SlackTeamIdT&& value) {
84 m_slackTeamIdHasBeenSet = true;
85 m_slackTeamId = std::forward<SlackTeamIdT>(value);
86 }
87 template <typename SlackTeamIdT = Aws::String>
88 SlackUserIdentity& WithSlackTeamId(SlackTeamIdT&& value) {
89 SetSlackTeamId(std::forward<SlackTeamIdT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetSlackUserId() const { return m_slackUserId; }
99 inline bool SlackUserIdHasBeenSet() const { return m_slackUserIdHasBeenSet; }
100 template <typename SlackUserIdT = Aws::String>
101 void SetSlackUserId(SlackUserIdT&& value) {
102 m_slackUserIdHasBeenSet = true;
103 m_slackUserId = std::forward<SlackUserIdT>(value);
104 }
105 template <typename SlackUserIdT = Aws::String>
106 SlackUserIdentity& WithSlackUserId(SlackUserIdT&& value) {
107 SetSlackUserId(std::forward<SlackUserIdT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::String& GetAwsUserIdentity() const { return m_awsUserIdentity; }
118 inline bool AwsUserIdentityHasBeenSet() const { return m_awsUserIdentityHasBeenSet; }
119 template <typename AwsUserIdentityT = Aws::String>
120 void SetAwsUserIdentity(AwsUserIdentityT&& value) {
121 m_awsUserIdentityHasBeenSet = true;
122 m_awsUserIdentity = std::forward<AwsUserIdentityT>(value);
123 }
124 template <typename AwsUserIdentityT = Aws::String>
125 SlackUserIdentity& WithAwsUserIdentity(AwsUserIdentityT&& value) {
126 SetAwsUserIdentity(std::forward<AwsUserIdentityT>(value));
127 return *this;
128 }
130 private:
131 Aws::String m_iamRoleArn;
132
133 Aws::String m_chatConfigurationArn;
134
135 Aws::String m_slackTeamId;
136
137 Aws::String m_slackUserId;
138
139 Aws::String m_awsUserIdentity;
140 bool m_iamRoleArnHasBeenSet = false;
141 bool m_chatConfigurationArnHasBeenSet = false;
142 bool m_slackTeamIdHasBeenSet = false;
143 bool m_slackUserIdHasBeenSet = false;
144 bool m_awsUserIdentityHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace chatbot
149} // namespace Aws
void SetSlackUserId(SlackUserIdT &&value)
AWS_CHATBOT_API SlackUserIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
SlackUserIdentity & WithChatConfigurationArn(ChatConfigurationArnT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetSlackUserId() const
const Aws::String & GetIamRoleArn() const
AWS_CHATBOT_API SlackUserIdentity(Aws::Utils::Json::JsonView jsonValue)
SlackUserIdentity & WithIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetAwsUserIdentity() const
const Aws::String & GetSlackTeamId() const
SlackUserIdentity & WithSlackUserId(SlackUserIdT &&value)
void SetSlackTeamId(SlackTeamIdT &&value)
SlackUserIdentity & WithAwsUserIdentity(AwsUserIdentityT &&value)
void SetAwsUserIdentity(AwsUserIdentityT &&value)
const Aws::String & GetChatConfigurationArn() const
void SetChatConfigurationArn(ChatConfigurationArnT &&value)
AWS_CHATBOT_API SlackUserIdentity()=default
SlackUserIdentity & WithSlackTeamId(SlackTeamIdT &&value)
AWS_CHATBOT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue