7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/Edition.h>
45 template <
typename AccountNameT = Aws::String>
47 m_accountNameHasBeenSet =
true;
48 m_accountName = std::forward<AccountNameT>(value);
50 template <
typename AccountNameT = Aws::String>
65 m_editionHasBeenSet =
true;
80 template <
typename DefaultNamespaceT = Aws::String>
82 m_defaultNamespaceHasBeenSet =
true;
83 m_defaultNamespace = std::forward<DefaultNamespaceT>(value);
85 template <
typename DefaultNamespaceT = Aws::String>
98 template <
typename NotificationEmailT = Aws::String>
100 m_notificationEmailHasBeenSet =
true;
101 m_notificationEmail = std::forward<NotificationEmailT>(value);
103 template <
typename NotificationEmailT = Aws::String>
120 m_publicSharingEnabledHasBeenSet =
true;
121 m_publicSharingEnabled = value;
140 m_terminationProtectionEnabledHasBeenSet =
true;
141 m_terminationProtectionEnabled = value;
157 bool m_publicSharingEnabled{
false};
159 bool m_terminationProtectionEnabled{
false};
160 bool m_accountNameHasBeenSet =
false;
161 bool m_editionHasBeenSet =
false;
162 bool m_defaultNamespaceHasBeenSet =
false;
163 bool m_notificationEmailHasBeenSet =
false;
164 bool m_publicSharingEnabledHasBeenSet =
false;
165 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