7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/Edition.h>
51 template<
typename AccountNameT = Aws::String>
52 void SetAccountName(AccountNameT&& value) { m_accountNameHasBeenSet =
true; m_accountName = std::forward<AccountNameT>(value); }
53 template<
typename AccountNameT = Aws::String>
75 template<
typename DefaultNamespaceT = Aws::String>
76 void SetDefaultNamespace(DefaultNamespaceT&& value) { m_defaultNamespaceHasBeenSet =
true; m_defaultNamespace = std::forward<DefaultNamespaceT>(value); }
77 template<
typename DefaultNamespaceT = Aws::String>
87 template<
typename NotificationEmailT = Aws::String>
88 void SetNotificationEmail(NotificationEmailT&& value) { m_notificationEmailHasBeenSet =
true; m_notificationEmail = std::forward<NotificationEmailT>(value); }
89 template<
typename NotificationEmailT = Aws::String>
122 bool m_accountNameHasBeenSet =
false;
125 bool m_editionHasBeenSet =
false;
128 bool m_defaultNamespaceHasBeenSet =
false;
131 bool m_notificationEmailHasBeenSet =
false;
133 bool m_publicSharingEnabled{
false};
134 bool m_publicSharingEnabledHasBeenSet =
false;
136 bool m_terminationProtectionEnabled{
false};
137 bool m_terminationProtectionEnabledHasBeenSet =
false;
bool TerminationProtectionEnabledHasBeenSet() const
bool PublicSharingEnabledHasBeenSet() const
void SetAccountName(AccountNameT &&value)
bool NotificationEmailHasBeenSet() const
Edition GetEdition() const
AccountSettings & WithEdition(Edition value)
const Aws::String & GetNotificationEmail() const
void SetPublicSharingEnabled(bool value)
AccountSettings & WithTerminationProtectionEnabled(bool value)
bool AccountNameHasBeenSet() const
void SetEdition(Edition value)
void SetTerminationProtectionEnabled(bool value)
bool DefaultNamespaceHasBeenSet() const
AWS_QUICKSIGHT_API AccountSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool EditionHasBeenSet() const
AWS_QUICKSIGHT_API AccountSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API AccountSettings()=default
AccountSettings & WithDefaultNamespace(DefaultNamespaceT &&value)
const Aws::String & GetDefaultNamespace() const
bool GetPublicSharingEnabled() const
void SetNotificationEmail(NotificationEmailT &&value)
AccountSettings & WithPublicSharingEnabled(bool value)
AccountSettings & WithAccountName(AccountNameT &&value)
AccountSettings & WithNotificationEmail(NotificationEmailT &&value)
bool GetTerminationProtectionEnabled() const
const Aws::String & GetAccountName() const
void SetDefaultNamespace(DefaultNamespaceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue