AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#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 SlackUserIdentity() = 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 SlackUserIdentity& 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 SlackUserIdentity& WithChatConfigurationArn(ChatConfigurationArnT&& value) { SetChatConfigurationArn(std::forward<ChatConfigurationArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSlackTeamId() const { return m_slackTeamId; }
75 inline bool SlackTeamIdHasBeenSet() const { return m_slackTeamIdHasBeenSet; }
76 template<typename SlackTeamIdT = Aws::String>
77 void SetSlackTeamId(SlackTeamIdT&& value) { m_slackTeamIdHasBeenSet = true; m_slackTeamId = std::forward<SlackTeamIdT>(value); }
78 template<typename SlackTeamIdT = Aws::String>
79 SlackUserIdentity& WithSlackTeamId(SlackTeamIdT&& value) { SetSlackTeamId(std::forward<SlackTeamIdT>(value)); return *this;}
81
83
86 inline const Aws::String& GetSlackUserId() const { return m_slackUserId; }
87 inline bool SlackUserIdHasBeenSet() const { return m_slackUserIdHasBeenSet; }
88 template<typename SlackUserIdT = Aws::String>
89 void SetSlackUserId(SlackUserIdT&& value) { m_slackUserIdHasBeenSet = true; m_slackUserId = std::forward<SlackUserIdT>(value); }
90 template<typename SlackUserIdT = Aws::String>
91 SlackUserIdentity& WithSlackUserId(SlackUserIdT&& value) { SetSlackUserId(std::forward<SlackUserIdT>(value)); return *this;}
93
95
99 inline const Aws::String& GetAwsUserIdentity() const { return m_awsUserIdentity; }
100 inline bool AwsUserIdentityHasBeenSet() const { return m_awsUserIdentityHasBeenSet; }
101 template<typename AwsUserIdentityT = Aws::String>
102 void SetAwsUserIdentity(AwsUserIdentityT&& value) { m_awsUserIdentityHasBeenSet = true; m_awsUserIdentity = std::forward<AwsUserIdentityT>(value); }
103 template<typename AwsUserIdentityT = Aws::String>
104 SlackUserIdentity& WithAwsUserIdentity(AwsUserIdentityT&& value) { SetAwsUserIdentity(std::forward<AwsUserIdentityT>(value)); return *this;}
106 private:
107
108 Aws::String m_iamRoleArn;
109 bool m_iamRoleArnHasBeenSet = false;
110
111 Aws::String m_chatConfigurationArn;
112 bool m_chatConfigurationArnHasBeenSet = false;
113
114 Aws::String m_slackTeamId;
115 bool m_slackTeamIdHasBeenSet = false;
116
117 Aws::String m_slackUserId;
118 bool m_slackUserIdHasBeenSet = false;
119
120 Aws::String m_awsUserIdentity;
121 bool m_awsUserIdentityHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace chatbot
126} // 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