7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift-serverless/RedshiftServerlessRequest.h>
10#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
11#include <aws/redshift-serverless/model/LogExport.h>
16namespace RedshiftServerless {
43 template <
typename AdminPasswordSecretKmsKeyIdT = Aws::String>
45 m_adminPasswordSecretKmsKeyIdHasBeenSet =
true;
46 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
48 template <
typename AdminPasswordSecretKmsKeyIdT = Aws::String>
64 template <
typename AdminUserPasswordT = Aws::String>
66 m_adminUserPasswordHasBeenSet =
true;
67 m_adminUserPassword = std::forward<AdminUserPasswordT>(value);
69 template <
typename AdminUserPasswordT = Aws::String>
84 template <
typename AdminUsernameT = Aws::String>
86 m_adminUsernameHasBeenSet =
true;
87 m_adminUsername = std::forward<AdminUsernameT>(value);
89 template <
typename AdminUsernameT = Aws::String>
104 template <
typename DefaultIamRoleArnT = Aws::String>
106 m_defaultIamRoleArnHasBeenSet =
true;
107 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
109 template <
typename DefaultIamRoleArnT = Aws::String>
123 template <
typename IamRolesT = Aws::Vector<Aws::String>>
125 m_iamRolesHasBeenSet =
true;
126 m_iamRoles = std::forward<IamRolesT>(value);
128 template <
typename IamRolesT = Aws::Vector<Aws::String>>
133 template <
typename IamRolesT = Aws::String>
135 m_iamRolesHasBeenSet =
true;
136 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
148 template <
typename KmsKeyIdT = Aws::String>
150 m_kmsKeyIdHasBeenSet =
true;
151 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
153 template <
typename KmsKeyIdT = Aws::String>
168 template <
typename LogExportsT = Aws::Vector<LogExport>>
170 m_logExportsHasBeenSet =
true;
171 m_logExports = std::forward<LogExportsT>(value);
173 template <
typename LogExportsT = Aws::Vector<LogExport>>
179 m_logExportsHasBeenSet =
true;
180 m_logExports.push_back(value);
196 m_manageAdminPasswordHasBeenSet =
true;
197 m_manageAdminPassword = value;
212 template <
typename NamespaceNameT = Aws::String>
214 m_namespaceNameHasBeenSet =
true;
215 m_namespaceName = std::forward<NamespaceNameT>(value);
217 template <
typename NamespaceNameT = Aws::String>
238 bool m_manageAdminPassword{
false};
241 bool m_adminPasswordSecretKmsKeyIdHasBeenSet =
false;
242 bool m_adminUserPasswordHasBeenSet =
false;
243 bool m_adminUsernameHasBeenSet =
false;
244 bool m_defaultIamRoleArnHasBeenSet =
false;
245 bool m_iamRolesHasBeenSet =
false;
246 bool m_kmsKeyIdHasBeenSet =
false;
247 bool m_logExportsHasBeenSet =
false;
248 bool m_manageAdminPasswordHasBeenSet =
false;
249 bool m_namespaceNameHasBeenSet =
false;
UpdateNamespaceRequest & WithIamRoles(IamRolesT &&value)
bool AdminUsernameHasBeenSet() const
AWS_REDSHIFTSERVERLESS_API UpdateNamespaceRequest()=default
bool IamRolesHasBeenSet() const
const Aws::String & GetNamespaceName() const
const Aws::String & GetAdminPasswordSecretKmsKeyId() const
UpdateNamespaceRequest & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetKmsKeyId() const
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
const Aws::Vector< LogExport > & GetLogExports() const
UpdateNamespaceRequest & WithLogExports(LogExportsT &&value)
UpdateNamespaceRequest & AddIamRoles(IamRolesT &&value)
UpdateNamespaceRequest & WithNamespaceName(NamespaceNameT &&value)
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
void SetIamRoles(IamRolesT &&value)
const Aws::Vector< Aws::String > & GetIamRoles() const
UpdateNamespaceRequest & WithAdminUsername(AdminUsernameT &&value)
UpdateNamespaceRequest & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetDefaultIamRoleArn() const
void SetAdminUserPassword(AdminUserPasswordT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetAdminUserPassword() const
UpdateNamespaceRequest & WithManageAdminPassword(bool value)
UpdateNamespaceRequest & AddLogExports(LogExport value)
void SetLogExports(LogExportsT &&value)
bool DefaultIamRoleArnHasBeenSet() const
bool ManageAdminPasswordHasBeenSet() const
bool AdminPasswordSecretKmsKeyIdHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
UpdateNamespaceRequest & WithAdminUserPassword(AdminUserPasswordT &&value)
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
bool AdminUserPasswordHasBeenSet() const
bool GetManageAdminPassword() const
UpdateNamespaceRequest & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
void SetAdminUsername(AdminUsernameT &&value)
const Aws::String & GetAdminUsername() const
bool LogExportsHasBeenSet() const
bool NamespaceNameHasBeenSet() const
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetManageAdminPassword(bool value)
void SetNamespaceName(NamespaceNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector