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>
12#include <aws/redshift-serverless/model/Tag.h>
17namespace RedshiftServerless {
44 template <
typename AdminPasswordSecretKmsKeyIdT = Aws::String>
46 m_adminPasswordSecretKmsKeyIdHasBeenSet =
true;
47 m_adminPasswordSecretKmsKeyId = std::forward<AdminPasswordSecretKmsKeyIdT>(value);
49 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>
83 template <
typename AdminUsernameT = Aws::String>
85 m_adminUsernameHasBeenSet =
true;
86 m_adminUsername = std::forward<AdminUsernameT>(value);
88 template <
typename AdminUsernameT = Aws::String>
101 template <
typename DbNameT = Aws::String>
103 m_dbNameHasBeenSet =
true;
104 m_dbName = std::forward<DbNameT>(value);
106 template <
typename DbNameT = Aws::String>
120 template <
typename DefaultIamRoleArnT = Aws::String>
122 m_defaultIamRoleArnHasBeenSet =
true;
123 m_defaultIamRoleArn = std::forward<DefaultIamRoleArnT>(value);
125 template <
typename DefaultIamRoleArnT = Aws::String>
138 template <
typename IamRolesT = Aws::Vector<Aws::String>>
140 m_iamRolesHasBeenSet =
true;
141 m_iamRoles = std::forward<IamRolesT>(value);
143 template <
typename IamRolesT = Aws::Vector<Aws::String>>
148 template <
typename IamRolesT = Aws::String>
150 m_iamRolesHasBeenSet =
true;
151 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
163 template <
typename KmsKeyIdT = Aws::String>
165 m_kmsKeyIdHasBeenSet =
true;
166 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
168 template <
typename KmsKeyIdT = Aws::String>
183 template <
typename LogExportsT = Aws::Vector<LogExport>>
185 m_logExportsHasBeenSet =
true;
186 m_logExports = std::forward<LogExportsT>(value);
188 template <
typename LogExportsT = Aws::Vector<LogExport>>
194 m_logExportsHasBeenSet =
true;
195 m_logExports.push_back(value);
211 m_manageAdminPasswordHasBeenSet =
true;
212 m_manageAdminPassword = value;
226 template <
typename NamespaceNameT = Aws::String>
228 m_namespaceNameHasBeenSet =
true;
229 m_namespaceName = std::forward<NamespaceNameT>(value);
231 template <
typename NamespaceNameT = Aws::String>
245 template <
typename RedshiftIdcApplicationArnT = Aws::String>
247 m_redshiftIdcApplicationArnHasBeenSet =
true;
248 m_redshiftIdcApplicationArn = std::forward<RedshiftIdcApplicationArnT>(value);
250 template <
typename RedshiftIdcApplicationArnT = Aws::String>
263 template <
typename TagsT = Aws::Vector<Tag>>
265 m_tagsHasBeenSet =
true;
266 m_tags = std::forward<TagsT>(value);
268 template <
typename TagsT = Aws::Vector<Tag>>
270 SetTags(std::forward<TagsT>(value));
273 template <
typename TagsT = Tag>
275 m_tagsHasBeenSet =
true;
276 m_tags.emplace_back(std::forward<TagsT>(value));
297 bool m_manageAdminPassword{
false};
304 bool m_adminPasswordSecretKmsKeyIdHasBeenSet =
false;
305 bool m_adminUserPasswordHasBeenSet =
false;
306 bool m_adminUsernameHasBeenSet =
false;
307 bool m_dbNameHasBeenSet =
false;
308 bool m_defaultIamRoleArnHasBeenSet =
false;
309 bool m_iamRolesHasBeenSet =
false;
310 bool m_kmsKeyIdHasBeenSet =
false;
311 bool m_logExportsHasBeenSet =
false;
312 bool m_manageAdminPasswordHasBeenSet =
false;
313 bool m_namespaceNameHasBeenSet =
false;
314 bool m_redshiftIdcApplicationArnHasBeenSet =
false;
315 bool m_tagsHasBeenSet =
false;
bool KmsKeyIdHasBeenSet() const
bool AdminPasswordSecretKmsKeyIdHasBeenSet() const
bool GetManageAdminPassword() const
CreateNamespaceRequest & AddLogExports(LogExport value)
bool LogExportsHasBeenSet() const
void SetIamRoles(IamRolesT &&value)
void SetDefaultIamRoleArn(DefaultIamRoleArnT &&value)
CreateNamespaceRequest & WithRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
virtual const char * GetServiceRequestName() const override
CreateNamespaceRequest & WithDefaultIamRoleArn(DefaultIamRoleArnT &&value)
void SetRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
bool NamespaceNameHasBeenSet() const
const Aws::String & GetAdminPasswordSecretKmsKeyId() const
CreateNamespaceRequest & WithAdminUsername(AdminUsernameT &&value)
CreateNamespaceRequest & WithNamespaceName(NamespaceNameT &&value)
void SetTags(TagsT &&value)
CreateNamespaceRequest & WithAdminUserPassword(AdminUserPasswordT &&value)
const Aws::String & GetAdminUserPassword() const
void SetAdminUserPassword(AdminUserPasswordT &&value)
CreateNamespaceRequest & WithKmsKeyId(KmsKeyIdT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Aws::String > & GetIamRoles() const
CreateNamespaceRequest & WithManageAdminPassword(bool value)
const Aws::String & GetKmsKeyId() const
bool DbNameHasBeenSet() const
void SetAdminUsername(AdminUsernameT &&value)
void SetAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
CreateNamespaceRequest & WithIamRoles(IamRolesT &&value)
CreateNamespaceRequest & AddTags(TagsT &&value)
const Aws::String & GetDbName() const
void SetLogExports(LogExportsT &&value)
void SetDbName(DbNameT &&value)
bool ManageAdminPasswordHasBeenSet() const
bool IamRolesHasBeenSet() const
CreateNamespaceRequest & WithDbName(DbNameT &&value)
const Aws::String & GetRedshiftIdcApplicationArn() const
const Aws::String & GetDefaultIamRoleArn() const
bool RedshiftIdcApplicationArnHasBeenSet() const
const Aws::String & GetNamespaceName() const
AWS_REDSHIFTSERVERLESS_API CreateNamespaceRequest()=default
CreateNamespaceRequest & AddIamRoles(IamRolesT &&value)
const Aws::Vector< Tag > & GetTags() const
bool AdminUsernameHasBeenSet() const
bool TagsHasBeenSet() const
bool DefaultIamRoleArnHasBeenSet() const
const Aws::String & GetAdminUsername() const
const Aws::Vector< LogExport > & GetLogExports() const
CreateNamespaceRequest & WithTags(TagsT &&value)
bool AdminUserPasswordHasBeenSet() const
void SetManageAdminPassword(bool value)
CreateNamespaceRequest & WithAdminPasswordSecretKmsKeyId(AdminPasswordSecretKmsKeyIdT &&value)
CreateNamespaceRequest & WithLogExports(LogExportsT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
AWS_REDSHIFTSERVERLESS_API Aws::String SerializePayload() const override
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