AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AccountInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/Edition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QuickSight {
21namespace Model {
22
35 public:
36 AWS_QUICKSIGHT_API AccountInfo() = default;
37 AWS_QUICKSIGHT_API AccountInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API AccountInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
48 inline const Aws::String& GetAccountName() const { return m_accountName; }
49 inline bool AccountNameHasBeenSet() const { return m_accountNameHasBeenSet; }
50 template <typename AccountNameT = Aws::String>
51 void SetAccountName(AccountNameT&& value) {
52 m_accountNameHasBeenSet = true;
53 m_accountName = std::forward<AccountNameT>(value);
54 }
55 template <typename AccountNameT = Aws::String>
56 AccountInfo& WithAccountName(AccountNameT&& value) {
57 SetAccountName(std::forward<AccountNameT>(value));
58 return *this;
59 }
61
63
66 inline Edition GetEdition() const { return m_edition; }
67 inline bool EditionHasBeenSet() const { return m_editionHasBeenSet; }
68 inline void SetEdition(Edition value) {
69 m_editionHasBeenSet = true;
70 m_edition = value;
71 }
73 SetEdition(value);
74 return *this;
75 }
77
79
83 inline const Aws::String& GetNotificationEmail() const { return m_notificationEmail; }
84 inline bool NotificationEmailHasBeenSet() const { return m_notificationEmailHasBeenSet; }
85 template <typename NotificationEmailT = Aws::String>
86 void SetNotificationEmail(NotificationEmailT&& value) {
87 m_notificationEmailHasBeenSet = true;
88 m_notificationEmail = std::forward<NotificationEmailT>(value);
89 }
90 template <typename NotificationEmailT = Aws::String>
91 AccountInfo& WithNotificationEmail(NotificationEmailT&& value) {
92 SetNotificationEmail(std::forward<NotificationEmailT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::String& GetAuthenticationType() const { return m_authenticationType; }
102 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
103 template <typename AuthenticationTypeT = Aws::String>
104 void SetAuthenticationType(AuthenticationTypeT&& value) {
105 m_authenticationTypeHasBeenSet = true;
106 m_authenticationType = std::forward<AuthenticationTypeT>(value);
107 }
108 template <typename AuthenticationTypeT = Aws::String>
109 AccountInfo& WithAuthenticationType(AuthenticationTypeT&& value) {
110 SetAuthenticationType(std::forward<AuthenticationTypeT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::String& GetAccountSubscriptionStatus() const { return m_accountSubscriptionStatus; }
120 inline bool AccountSubscriptionStatusHasBeenSet() const { return m_accountSubscriptionStatusHasBeenSet; }
121 template <typename AccountSubscriptionStatusT = Aws::String>
122 void SetAccountSubscriptionStatus(AccountSubscriptionStatusT&& value) {
123 m_accountSubscriptionStatusHasBeenSet = true;
124 m_accountSubscriptionStatus = std::forward<AccountSubscriptionStatusT>(value);
125 }
126 template <typename AccountSubscriptionStatusT = Aws::String>
127 AccountInfo& WithAccountSubscriptionStatus(AccountSubscriptionStatusT&& value) {
128 SetAccountSubscriptionStatus(std::forward<AccountSubscriptionStatusT>(value));
129 return *this;
130 }
132
134
137 inline const Aws::String& GetIAMIdentityCenterInstanceArn() const { return m_iAMIdentityCenterInstanceArn; }
138 inline bool IAMIdentityCenterInstanceArnHasBeenSet() const { return m_iAMIdentityCenterInstanceArnHasBeenSet; }
139 template <typename IAMIdentityCenterInstanceArnT = Aws::String>
140 void SetIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT&& value) {
141 m_iAMIdentityCenterInstanceArnHasBeenSet = true;
142 m_iAMIdentityCenterInstanceArn = std::forward<IAMIdentityCenterInstanceArnT>(value);
143 }
144 template <typename IAMIdentityCenterInstanceArnT = Aws::String>
145 AccountInfo& WithIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT&& value) {
146 SetIAMIdentityCenterInstanceArn(std::forward<IAMIdentityCenterInstanceArnT>(value));
147 return *this;
148 }
150 private:
151 Aws::String m_accountName;
152
153 Edition m_edition{Edition::NOT_SET};
154
155 Aws::String m_notificationEmail;
156
157 Aws::String m_authenticationType;
158
159 Aws::String m_accountSubscriptionStatus;
160
161 Aws::String m_iAMIdentityCenterInstanceArn;
162 bool m_accountNameHasBeenSet = false;
163 bool m_editionHasBeenSet = false;
164 bool m_notificationEmailHasBeenSet = false;
165 bool m_authenticationTypeHasBeenSet = false;
166 bool m_accountSubscriptionStatusHasBeenSet = false;
167 bool m_iAMIdentityCenterInstanceArnHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace QuickSight
172} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API AccountInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIAMIdentityCenterInstanceArn() const
bool IAMIdentityCenterInstanceArnHasBeenSet() const
AWS_QUICKSIGHT_API AccountInfo(Aws::Utils::Json::JsonView jsonValue)
void SetIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT &&value)
void SetNotificationEmail(NotificationEmailT &&value)
Definition AccountInfo.h:86
AccountInfo & WithAccountName(AccountNameT &&value)
Definition AccountInfo.h:56
void SetAuthenticationType(AuthenticationTypeT &&value)
AccountInfo & WithEdition(Edition value)
Definition AccountInfo.h:72
AWS_QUICKSIGHT_API AccountInfo()=default
void SetAccountName(AccountNameT &&value)
Definition AccountInfo.h:51
AccountInfo & WithAccountSubscriptionStatus(AccountSubscriptionStatusT &&value)
AccountInfo & WithNotificationEmail(NotificationEmailT &&value)
Definition AccountInfo.h:91
const Aws::String & GetAuthenticationType() const
const Aws::String & GetNotificationEmail() const
Definition AccountInfo.h:83
AccountInfo & WithAuthenticationType(AuthenticationTypeT &&value)
const Aws::String & GetAccountName() const
Definition AccountInfo.h:48
const Aws::String & GetAccountSubscriptionStatus() const
AccountInfo & WithIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT &&value)
void SetAccountSubscriptionStatus(AccountSubscriptionStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue