AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
SignupResponse.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace QuickSight {
20namespace Model {
21
29 public:
30 AWS_QUICKSIGHT_API SignupResponse() = default;
31 AWS_QUICKSIGHT_API SignupResponse(Aws::Utils::Json::JsonView jsonValue);
32 AWS_QUICKSIGHT_API SignupResponse& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline bool GetIAMUser() const { return m_iAMUser; }
41 inline bool IAMUserHasBeenSet() const { return m_iAMUserHasBeenSet; }
42 inline void SetIAMUser(bool value) {
43 m_iAMUserHasBeenSet = true;
44 m_iAMUser = value;
45 }
46 inline SignupResponse& WithIAMUser(bool value) {
47 SetIAMUser(value);
48 return *this;
49 }
51
53
56 inline const Aws::String& GetUserLoginName() const { return m_userLoginName; }
57 inline bool UserLoginNameHasBeenSet() const { return m_userLoginNameHasBeenSet; }
58 template <typename UserLoginNameT = Aws::String>
59 void SetUserLoginName(UserLoginNameT&& value) {
60 m_userLoginNameHasBeenSet = true;
61 m_userLoginName = std::forward<UserLoginNameT>(value);
62 }
63 template <typename UserLoginNameT = Aws::String>
64 SignupResponse& WithUserLoginName(UserLoginNameT&& value) {
65 SetUserLoginName(std::forward<UserLoginNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetAccountName() const { return m_accountName; }
75 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
76 template <typename AccountNameT = Aws::String>
77 void SetAccountName(AccountNameT&& value) {
78 m_accountNameHasBeenSet = true;
79 m_accountName = std::forward<AccountNameT>(value);
80 }
81 template <typename AccountNameT = Aws::String>
82 SignupResponse& WithAccountName(AccountNameT&& value) {
83 SetAccountName(std::forward<AccountNameT>(value));
84 return *this;
85 }
87
89
94 inline const Aws::String& GetDirectoryType() const { return m_directoryType; }
95 inline bool DirectoryTypeHasBeenSet() const { return m_directoryTypeHasBeenSet; }
96 template <typename DirectoryTypeT = Aws::String>
97 void SetDirectoryType(DirectoryTypeT&& value) {
98 m_directoryTypeHasBeenSet = true;
99 m_directoryType = std::forward<DirectoryTypeT>(value);
100 }
101 template <typename DirectoryTypeT = Aws::String>
102 SignupResponse& WithDirectoryType(DirectoryTypeT&& value) {
103 SetDirectoryType(std::forward<DirectoryTypeT>(value));
104 return *this;
105 }
107 private:
108 bool m_iAMUser{false};
109
110 Aws::String m_userLoginName;
111
112 Aws::String m_accountName;
113
114 Aws::String m_directoryType;
115 bool m_iAMUserHasBeenSet = false;
116 bool m_userLoginNameHasBeenSet = false;
117 bool m_accountNameHasBeenSet = false;
118 bool m_directoryTypeHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace QuickSight
123} // namespace Aws
const Aws::String & GetDirectoryType() const
SignupResponse & WithUserLoginName(UserLoginNameT &&value)
AWS_QUICKSIGHT_API SignupResponse(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAccountName() const
void SetAccountName(AccountNameT &&value)
void SetDirectoryType(DirectoryTypeT &&value)
void SetUserLoginName(UserLoginNameT &&value)
SignupResponse & WithAccountName(AccountNameT &&value)
AWS_QUICKSIGHT_API SignupResponse()=default
const Aws::String & GetUserLoginName() const
AWS_QUICKSIGHT_API SignupResponse & operator=(Aws::Utils::Json::JsonView jsonValue)
SignupResponse & WithDirectoryType(DirectoryTypeT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
SignupResponse & WithIAMUser(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue