7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
65 template <
typename DbUserT = Aws::String>
67 m_dbUserHasBeenSet =
true;
68 m_dbUser = std::forward<DbUserT>(value);
70 template <
typename DbUserT = Aws::String>
92 template <
typename DbNameT = Aws::String>
94 m_dbNameHasBeenSet =
true;
95 m_dbName = std::forward<DbNameT>(value);
97 template <
typename DbNameT = Aws::String>
111 template <
typename ClusterIdentifierT = Aws::String>
113 m_clusterIdentifierHasBeenSet =
true;
114 m_clusterIdentifier = std::forward<ClusterIdentifierT>(value);
116 template <
typename ClusterIdentifierT = Aws::String>
131 m_durationSecondsHasBeenSet =
true;
132 m_durationSeconds = value;
148 m_autoCreateHasBeenSet =
true;
149 m_autoCreate = value;
173 template <
typename DbGroupsT = Aws::Vector<Aws::String>>
175 m_dbGroupsHasBeenSet =
true;
176 m_dbGroups = std::forward<DbGroupsT>(value);
178 template <
typename DbGroupsT = Aws::Vector<Aws::String>>
183 template <
typename DbGroupsT = Aws::String>
185 m_dbGroupsHasBeenSet =
true;
186 m_dbGroups.emplace_back(std::forward<DbGroupsT>(value));
197 template <
typename CustomDomainNameT = Aws::String>
199 m_customDomainNameHasBeenSet =
true;
200 m_customDomainName = std::forward<CustomDomainNameT>(value);
202 template <
typename CustomDomainNameT = Aws::String>
215 int m_durationSeconds{0};
217 bool m_autoCreate{
false};
222 bool m_dbUserHasBeenSet =
false;
223 bool m_dbNameHasBeenSet =
false;
224 bool m_clusterIdentifierHasBeenSet =
false;
225 bool m_durationSecondsHasBeenSet =
false;
226 bool m_autoCreateHasBeenSet =
false;
227 bool m_dbGroupsHasBeenSet =
false;
228 bool m_customDomainNameHasBeenSet =
false;
bool CustomDomainNameHasBeenSet() const
GetClusterCredentialsRequest & AddDbGroups(DbGroupsT &&value)
GetClusterCredentialsRequest & WithCustomDomainName(CustomDomainNameT &&value)
void SetDbUser(DbUserT &&value)
GetClusterCredentialsRequest & WithClusterIdentifier(ClusterIdentifierT &&value)
GetClusterCredentialsRequest & WithDbName(DbNameT &&value)
AWS_REDSHIFT_API GetClusterCredentialsRequest()=default
GetClusterCredentialsRequest & WithDurationSeconds(int value)
void SetAutoCreate(bool value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
const Aws::String & GetCustomDomainName() const
GetClusterCredentialsRequest & WithDbUser(DbUserT &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
int GetDurationSeconds() const
const Aws::String & GetClusterIdentifier() const
void SetDbName(DbNameT &&value)
virtual const char * GetServiceRequestName() const override
void SetDurationSeconds(int value)
bool GetAutoCreate() const
bool DbNameHasBeenSet() const
bool AutoCreateHasBeenSet() const
bool DbUserHasBeenSet() const
bool ClusterIdentifierHasBeenSet() const
GetClusterCredentialsRequest & WithDbGroups(DbGroupsT &&value)
const Aws::Vector< Aws::String > & GetDbGroups() const
GetClusterCredentialsRequest & WithAutoCreate(bool value)
void SetDbGroups(DbGroupsT &&value)
void SetCustomDomainName(CustomDomainNameT &&value)
bool DbGroupsHasBeenSet() const
const Aws::String & GetDbName() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool DurationSecondsHasBeenSet() const
const Aws::String & GetDbUser() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector