7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSightRequest.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/AuthenticationMethodOption.h>
12#include <aws/quicksight/model/Edition.h>
47 m_editionHasBeenSet =
true;
68 m_authenticationMethodHasBeenSet =
true;
69 m_authenticationMethod = value;
84 template <
typename AwsAccountIdT = Aws::String>
86 m_awsAccountIdHasBeenSet =
true;
87 m_awsAccountId = std::forward<AwsAccountIdT>(value);
89 template <
typename AwsAccountIdT = Aws::String>
105 template <
typename AccountNameT = Aws::String>
107 m_accountNameHasBeenSet =
true;
108 m_accountName = std::forward<AccountNameT>(value);
110 template <
typename AccountNameT = Aws::String>
124 template <
typename NotificationEmailT = Aws::String>
126 m_notificationEmailHasBeenSet =
true;
127 m_notificationEmail = std::forward<NotificationEmailT>(value);
129 template <
typename NotificationEmailT = Aws::String>
144 template <
typename ActiveDirectoryNameT = Aws::String>
146 m_activeDirectoryNameHasBeenSet =
true;
147 m_activeDirectoryName = std::forward<ActiveDirectoryNameT>(value);
149 template <
typename ActiveDirectoryNameT = Aws::String>
164 template <
typename RealmT = Aws::String>
166 m_realmHasBeenSet =
true;
167 m_realm = std::forward<RealmT>(value);
169 template <
typename RealmT = Aws::String>
171 SetRealm(std::forward<RealmT>(value));
183 template <
typename DirectoryIdT = Aws::String>
185 m_directoryIdHasBeenSet =
true;
186 m_directoryId = std::forward<DirectoryIdT>(value);
188 template <
typename DirectoryIdT = Aws::String>
212 template <
typename AdminGroupT = Aws::Vector<Aws::String>>
214 m_adminGroupHasBeenSet =
true;
215 m_adminGroup = std::forward<AdminGroupT>(value);
217 template <
typename AdminGroupT = Aws::Vector<Aws::String>>
222 template <
typename AdminGroupT = Aws::String>
224 m_adminGroupHasBeenSet =
true;
225 m_adminGroup.emplace_back(std::forward<AdminGroupT>(value));
245 template <
typename AuthorGroupT = Aws::Vector<Aws::String>>
247 m_authorGroupHasBeenSet =
true;
248 m_authorGroup = std::forward<AuthorGroupT>(value);
250 template <
typename AuthorGroupT = Aws::Vector<Aws::String>>
255 template <
typename AuthorGroupT = Aws::String>
257 m_authorGroupHasBeenSet =
true;
258 m_authorGroup.emplace_back(std::forward<AuthorGroupT>(value));
278 template <
typename ReaderGroupT = Aws::Vector<Aws::String>>
280 m_readerGroupHasBeenSet =
true;
281 m_readerGroup = std::forward<ReaderGroupT>(value);
283 template <
typename ReaderGroupT = Aws::Vector<Aws::String>>
288 template <
typename ReaderGroupT = Aws::String>
290 m_readerGroupHasBeenSet =
true;
291 m_readerGroup.emplace_back(std::forward<ReaderGroupT>(value));
313 template <
typename AdminProGroupT = Aws::Vector<Aws::String>>
315 m_adminProGroupHasBeenSet =
true;
316 m_adminProGroup = std::forward<AdminProGroupT>(value);
318 template <
typename AdminProGroupT = Aws::Vector<Aws::String>>
323 template <
typename AdminProGroupT = Aws::String>
325 m_adminProGroupHasBeenSet =
true;
326 m_adminProGroup.emplace_back(std::forward<AdminProGroupT>(value));
346 template <
typename AuthorProGroupT = Aws::Vector<Aws::String>>
348 m_authorProGroupHasBeenSet =
true;
349 m_authorProGroup = std::forward<AuthorProGroupT>(value);
351 template <
typename AuthorProGroupT = Aws::Vector<Aws::String>>
356 template <
typename AuthorProGroupT = Aws::String>
358 m_authorProGroupHasBeenSet =
true;
359 m_authorProGroup.emplace_back(std::forward<AuthorProGroupT>(value));
379 template <
typename ReaderProGroupT = Aws::Vector<Aws::String>>
381 m_readerProGroupHasBeenSet =
true;
382 m_readerProGroup = std::forward<ReaderProGroupT>(value);
384 template <
typename ReaderProGroupT = Aws::Vector<Aws::String>>
389 template <
typename ReaderProGroupT = Aws::String>
391 m_readerProGroupHasBeenSet =
true;
392 m_readerProGroup.emplace_back(std::forward<ReaderProGroupT>(value));
405 template <
typename FirstNameT = Aws::String>
407 m_firstNameHasBeenSet =
true;
408 m_firstName = std::forward<FirstNameT>(value);
410 template <
typename FirstNameT = Aws::String>
425 template <
typename LastNameT = Aws::String>
427 m_lastNameHasBeenSet =
true;
428 m_lastName = std::forward<LastNameT>(value);
430 template <
typename LastNameT = Aws::String>
445 template <
typename EmailAddressT = Aws::String>
447 m_emailAddressHasBeenSet =
true;
448 m_emailAddress = std::forward<EmailAddressT>(value);
450 template <
typename EmailAddressT = Aws::String>
466 template <
typename ContactNumberT = Aws::String>
468 m_contactNumberHasBeenSet =
true;
469 m_contactNumber = std::forward<ContactNumberT>(value);
471 template <
typename ContactNumberT = Aws::String>
484 template <
typename IAMIdentityCenterInstanceArnT = Aws::String>
486 m_iAMIdentityCenterInstanceArnHasBeenSet =
true;
487 m_iAMIdentityCenterInstanceArn = std::forward<IAMIdentityCenterInstanceArnT>(value);
489 template <
typename IAMIdentityCenterInstanceArnT = Aws::String>
533 bool m_editionHasBeenSet =
false;
534 bool m_authenticationMethodHasBeenSet =
false;
535 bool m_awsAccountIdHasBeenSet =
false;
536 bool m_accountNameHasBeenSet =
false;
537 bool m_notificationEmailHasBeenSet =
false;
538 bool m_activeDirectoryNameHasBeenSet =
false;
539 bool m_realmHasBeenSet =
false;
540 bool m_directoryIdHasBeenSet =
false;
541 bool m_adminGroupHasBeenSet =
false;
542 bool m_authorGroupHasBeenSet =
false;
543 bool m_readerGroupHasBeenSet =
false;
544 bool m_adminProGroupHasBeenSet =
false;
545 bool m_authorProGroupHasBeenSet =
false;
546 bool m_readerProGroupHasBeenSet =
false;
547 bool m_firstNameHasBeenSet =
false;
548 bool m_lastNameHasBeenSet =
false;
549 bool m_emailAddressHasBeenSet =
false;
550 bool m_contactNumberHasBeenSet =
false;
551 bool m_iAMIdentityCenterInstanceArnHasBeenSet =
false;
void SetLastName(LastNameT &&value)
const Aws::String & GetContactNumber() const
void SetIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT &&value)
const Aws::String & GetDirectoryId() const
void SetFirstName(FirstNameT &&value)
bool AuthorGroupHasBeenSet() const
CreateAccountSubscriptionRequest & WithReaderProGroup(ReaderProGroupT &&value)
bool NotificationEmailHasBeenSet() const
const Aws::Vector< Aws::String > & GetAdminProGroup() const
CreateAccountSubscriptionRequest & AddAuthorProGroup(AuthorProGroupT &&value)
CreateAccountSubscriptionRequest & WithAdminGroup(AdminGroupT &&value)
void SetReaderGroup(ReaderGroupT &&value)
CreateAccountSubscriptionRequest & WithAuthenticationMethod(AuthenticationMethodOption value)
const Aws::String & GetRealm() const
const Aws::Vector< Aws::String > & GetAuthorProGroup() const
void SetContactNumber(ContactNumberT &&value)
const Aws::String & GetNotificationEmail() const
void SetNotificationEmail(NotificationEmailT &&value)
bool AuthorProGroupHasBeenSet() const
void SetAccountName(AccountNameT &&value)
const Aws::String & GetEmailAddress() const
bool IAMIdentityCenterInstanceArnHasBeenSet() const
CreateAccountSubscriptionRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateAccountSubscriptionRequest & WithAdminProGroup(AdminProGroupT &&value)
CreateAccountSubscriptionRequest & WithActiveDirectoryName(ActiveDirectoryNameT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
CreateAccountSubscriptionRequest & WithFirstName(FirstNameT &&value)
void SetRealm(RealmT &&value)
bool AccountNameHasBeenSet() const
CreateAccountSubscriptionRequest & WithNotificationEmail(NotificationEmailT &&value)
const Aws::String & GetIAMIdentityCenterInstanceArn() const
void SetAuthenticationMethod(AuthenticationMethodOption value)
CreateAccountSubscriptionRequest & WithContactNumber(ContactNumberT &&value)
CreateAccountSubscriptionRequest & WithRealm(RealmT &&value)
CreateAccountSubscriptionRequest & WithAuthorProGroup(AuthorProGroupT &&value)
const Aws::String & GetLastName() const
void SetEdition(Edition value)
const Aws::String & GetActiveDirectoryName() const
bool LastNameHasBeenSet() const
void SetAdminProGroup(AdminProGroupT &&value)
const Aws::Vector< Aws::String > & GetAuthorGroup() const
void SetReaderProGroup(ReaderProGroupT &&value)
const Aws::String & GetAwsAccountId() const
CreateAccountSubscriptionRequest & WithIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT &&value)
void SetDirectoryId(DirectoryIdT &&value)
void SetActiveDirectoryName(ActiveDirectoryNameT &&value)
bool AdminGroupHasBeenSet() const
CreateAccountSubscriptionRequest & WithLastName(LastNameT &&value)
bool AuthenticationMethodHasBeenSet() const
CreateAccountSubscriptionRequest & WithEmailAddress(EmailAddressT &&value)
bool DirectoryIdHasBeenSet() const
void SetAuthorProGroup(AuthorProGroupT &&value)
CreateAccountSubscriptionRequest & WithAccountName(AccountNameT &&value)
AuthenticationMethodOption GetAuthenticationMethod() const
bool AwsAccountIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
Edition GetEdition() const
const Aws::String & GetFirstName() const
const Aws::String & GetAccountName() const
bool ContactNumberHasBeenSet() const
void SetAdminGroup(AdminGroupT &&value)
CreateAccountSubscriptionRequest & AddAuthorGroup(AuthorGroupT &&value)
bool ReaderGroupHasBeenSet() const
CreateAccountSubscriptionRequest & WithDirectoryId(DirectoryIdT &&value)
void SetAuthorGroup(AuthorGroupT &&value)
const Aws::Vector< Aws::String > & GetAdminGroup() const
CreateAccountSubscriptionRequest & WithReaderGroup(ReaderGroupT &&value)
bool RealmHasBeenSet() const
void SetEmailAddress(EmailAddressT &&value)
bool ActiveDirectoryNameHasBeenSet() const
CreateAccountSubscriptionRequest & WithAuthorGroup(AuthorGroupT &&value)
bool FirstNameHasBeenSet() const
CreateAccountSubscriptionRequest & WithEdition(Edition value)
void SetAwsAccountId(AwsAccountIdT &&value)
bool ReaderProGroupHasBeenSet() const
bool AdminProGroupHasBeenSet() const
CreateAccountSubscriptionRequest & AddAdminGroup(AdminGroupT &&value)
AWS_QUICKSIGHT_API CreateAccountSubscriptionRequest()=default
const Aws::Vector< Aws::String > & GetReaderGroup() const
bool EditionHasBeenSet() const
CreateAccountSubscriptionRequest & AddReaderGroup(ReaderGroupT &&value)
CreateAccountSubscriptionRequest & AddReaderProGroup(ReaderProGroupT &&value)
CreateAccountSubscriptionRequest & AddAdminProGroup(AdminProGroupT &&value)
bool EmailAddressHasBeenSet() const
const Aws::Vector< Aws::String > & GetReaderProGroup() const
AuthenticationMethodOption
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector