7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/QuickSightRequest.h>
9#include <aws/quicksight/model/Edition.h>
10#include <aws/quicksight/model/AuthenticationMethodOption.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
76 template<
typename AwsAccountIdT = Aws::String>
77 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
78 template<
typename AwsAccountIdT = Aws::String>
91 template<
typename AccountNameT = Aws::String>
92 void SetAccountName(AccountNameT&& value) { m_accountNameHasBeenSet =
true; m_accountName = std::forward<AccountNameT>(value); }
93 template<
typename AccountNameT = Aws::String>
104 template<
typename NotificationEmailT = Aws::String>
105 void SetNotificationEmail(NotificationEmailT&& value) { m_notificationEmailHasBeenSet =
true; m_notificationEmail = std::forward<NotificationEmailT>(value); }
106 template<
typename NotificationEmailT = Aws::String>
118 template<
typename ActiveDirectoryNameT = Aws::String>
119 void SetActiveDirectoryName(ActiveDirectoryNameT&& value) { m_activeDirectoryNameHasBeenSet =
true; m_activeDirectoryName = std::forward<ActiveDirectoryNameT>(value); }
120 template<
typename ActiveDirectoryNameT = Aws::String>
132 template<
typename RealmT = Aws::String>
133 void SetRealm(RealmT&& value) { m_realmHasBeenSet =
true; m_realm = std::forward<RealmT>(value); }
134 template<
typename RealmT = Aws::String>
145 template<
typename DirectoryIdT = Aws::String>
146 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
147 template<
typename DirectoryIdT = Aws::String>
168 template<
typename AdminGroupT = Aws::Vector<Aws::String>>
169 void SetAdminGroup(AdminGroupT&& value) { m_adminGroupHasBeenSet =
true; m_adminGroup = std::forward<AdminGroupT>(value); }
170 template<
typename AdminGroupT = Aws::Vector<Aws::String>>
172 template<
typename AdminGroupT = Aws::String>
191 template<
typename AuthorGroupT = Aws::Vector<Aws::String>>
192 void SetAuthorGroup(AuthorGroupT&& value) { m_authorGroupHasBeenSet =
true; m_authorGroup = std::forward<AuthorGroupT>(value); }
193 template<
typename AuthorGroupT = Aws::Vector<Aws::String>>
195 template<
typename AuthorGroupT = Aws::String>
214 template<
typename ReaderGroupT = Aws::Vector<Aws::String>>
215 void SetReaderGroup(ReaderGroupT&& value) { m_readerGroupHasBeenSet =
true; m_readerGroup = std::forward<ReaderGroupT>(value); }
216 template<
typename ReaderGroupT = Aws::Vector<Aws::String>>
218 template<
typename ReaderGroupT = Aws::String>
240 template<
typename AdminProGroupT = Aws::Vector<Aws::String>>
241 void SetAdminProGroup(AdminProGroupT&& value) { m_adminProGroupHasBeenSet =
true; m_adminProGroup = std::forward<AdminProGroupT>(value); }
242 template<
typename AdminProGroupT = Aws::Vector<Aws::String>>
244 template<
typename AdminProGroupT = Aws::String>
263 template<
typename AuthorProGroupT = Aws::Vector<Aws::String>>
264 void SetAuthorProGroup(AuthorProGroupT&& value) { m_authorProGroupHasBeenSet =
true; m_authorProGroup = std::forward<AuthorProGroupT>(value); }
265 template<
typename AuthorProGroupT = Aws::Vector<Aws::String>>
267 template<
typename AuthorProGroupT = Aws::String>
286 template<
typename ReaderProGroupT = Aws::Vector<Aws::String>>
287 void SetReaderProGroup(ReaderProGroupT&& value) { m_readerProGroupHasBeenSet =
true; m_readerProGroup = std::forward<ReaderProGroupT>(value); }
288 template<
typename ReaderProGroupT = Aws::Vector<Aws::String>>
290 template<
typename ReaderProGroupT = Aws::String>
302 template<
typename FirstNameT = Aws::String>
303 void SetFirstName(FirstNameT&& value) { m_firstNameHasBeenSet =
true; m_firstName = std::forward<FirstNameT>(value); }
304 template<
typename FirstNameT = Aws::String>
316 template<
typename LastNameT = Aws::String>
317 void SetLastName(LastNameT&& value) { m_lastNameHasBeenSet =
true; m_lastName = std::forward<LastNameT>(value); }
318 template<
typename LastNameT = Aws::String>
330 template<
typename EmailAddressT = Aws::String>
331 void SetEmailAddress(EmailAddressT&& value) { m_emailAddressHasBeenSet =
true; m_emailAddress = std::forward<EmailAddressT>(value); }
332 template<
typename EmailAddressT = Aws::String>
345 template<
typename ContactNumberT = Aws::String>
346 void SetContactNumber(ContactNumberT&& value) { m_contactNumberHasBeenSet =
true; m_contactNumber = std::forward<ContactNumberT>(value); }
347 template<
typename ContactNumberT = Aws::String>
357 template<
typename IAMIdentityCenterInstanceArnT = Aws::String>
358 void SetIAMIdentityCenterInstanceArn(IAMIdentityCenterInstanceArnT&& value) { m_iAMIdentityCenterInstanceArnHasBeenSet =
true; m_iAMIdentityCenterInstanceArn = std::forward<IAMIdentityCenterInstanceArnT>(value); }
359 template<
typename IAMIdentityCenterInstanceArnT = Aws::String>
365 bool m_editionHasBeenSet =
false;
368 bool m_authenticationMethodHasBeenSet =
false;
371 bool m_awsAccountIdHasBeenSet =
false;
374 bool m_accountNameHasBeenSet =
false;
377 bool m_notificationEmailHasBeenSet =
false;
380 bool m_activeDirectoryNameHasBeenSet =
false;
383 bool m_realmHasBeenSet =
false;
386 bool m_directoryIdHasBeenSet =
false;
389 bool m_adminGroupHasBeenSet =
false;
392 bool m_authorGroupHasBeenSet =
false;
395 bool m_readerGroupHasBeenSet =
false;
398 bool m_adminProGroupHasBeenSet =
false;
401 bool m_authorProGroupHasBeenSet =
false;
404 bool m_readerProGroupHasBeenSet =
false;
407 bool m_firstNameHasBeenSet =
false;
410 bool m_lastNameHasBeenSet =
false;
413 bool m_emailAddressHasBeenSet =
false;
416 bool m_contactNumberHasBeenSet =
false;
419 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