7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
51 template<
typename MasterUserPasswordT = Aws::String>
52 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet =
true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
53 template<
typename MasterUserPasswordT = Aws::String>
63 template<
typename NodeTypeT = Aws::String>
64 void SetNodeType(NodeTypeT&& value) { m_nodeTypeHasBeenSet =
true; m_nodeType = std::forward<NodeTypeT>(value); }
65 template<
typename NodeTypeT = Aws::String>
75 inline void SetNumberOfNodes(
int value) { m_numberOfNodesHasBeenSet =
true; m_numberOfNodes = value; }
85 template<
typename ClusterTypeT = Aws::String>
86 void SetClusterType(ClusterTypeT&& value) { m_clusterTypeHasBeenSet =
true; m_clusterType = std::forward<ClusterTypeT>(value); }
87 template<
typename ClusterTypeT = Aws::String>
97 template<
typename ClusterVersionT = Aws::String>
98 void SetClusterVersion(ClusterVersionT&& value) { m_clusterVersionHasBeenSet =
true; m_clusterVersion = std::forward<ClusterVersionT>(value); }
99 template<
typename ClusterVersionT = Aws::String>
120 template<
typename ClusterIdentifierT = Aws::String>
121 void SetClusterIdentifier(ClusterIdentifierT&& value) { m_clusterIdentifierHasBeenSet =
true; m_clusterIdentifier = std::forward<ClusterIdentifierT>(value); }
122 template<
typename ClusterIdentifierT = Aws::String>
133 inline void SetPubliclyAccessible(
bool value) { m_publiclyAccessibleHasBeenSet =
true; m_publiclyAccessible = value; }
149 inline void SetEnhancedVpcRouting(
bool value) { m_enhancedVpcRoutingHasBeenSet =
true; m_enhancedVpcRouting = value; }
160 template<
typename Ma
intenanceTrackNameT = Aws::String>
161 void SetMaintenanceTrackName(MaintenanceTrackNameT&& value) { m_maintenanceTrackNameHasBeenSet =
true; m_maintenanceTrackName = std::forward<MaintenanceTrackNameT>(value); }
162 template<
typename Ma
intenanceTrackNameT = Aws::String>
172 template<
typename EncryptionTypeT = Aws::String>
173 void SetEncryptionType(EncryptionTypeT&& value) { m_encryptionTypeHasBeenSet =
true; m_encryptionType = std::forward<EncryptionTypeT>(value); }
174 template<
typename EncryptionTypeT = Aws::String>
180 bool m_masterUserPasswordHasBeenSet =
false;
183 bool m_nodeTypeHasBeenSet =
false;
185 int m_numberOfNodes{0};
186 bool m_numberOfNodesHasBeenSet =
false;
189 bool m_clusterTypeHasBeenSet =
false;
192 bool m_clusterVersionHasBeenSet =
false;
194 int m_automatedSnapshotRetentionPeriod{0};
195 bool m_automatedSnapshotRetentionPeriodHasBeenSet =
false;
198 bool m_clusterIdentifierHasBeenSet =
false;
200 bool m_publiclyAccessible{
false};
201 bool m_publiclyAccessibleHasBeenSet =
false;
203 bool m_enhancedVpcRouting{
false};
204 bool m_enhancedVpcRoutingHasBeenSet =
false;
207 bool m_maintenanceTrackNameHasBeenSet =
false;
210 bool m_encryptionTypeHasBeenSet =
false;
bool MaintenanceTrackNameHasBeenSet() const
AWS_REDSHIFT_API PendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AutomatedSnapshotRetentionPeriodHasBeenSet() const
AWS_REDSHIFT_API PendingModifiedValues()=default
AWS_REDSHIFT_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
bool EnhancedVpcRoutingHasBeenSet() const
bool ClusterIdentifierHasBeenSet() const
void SetClusterVersion(ClusterVersionT &&value)
bool GetEnhancedVpcRouting() const
void SetNumberOfNodes(int value)
bool ClusterVersionHasBeenSet() const
PendingModifiedValues & WithClusterVersion(ClusterVersionT &&value)
bool NodeTypeHasBeenSet() const
const Aws::String & GetEncryptionType() const
void SetMasterUserPassword(MasterUserPasswordT &&value)
const Aws::String & GetNodeType() const
const Aws::String & GetClusterIdentifier() const
PendingModifiedValues & WithClusterType(ClusterTypeT &&value)
int GetAutomatedSnapshotRetentionPeriod() const
int GetNumberOfNodes() const
void SetNodeType(NodeTypeT &&value)
PendingModifiedValues & WithEncryptionType(EncryptionTypeT &&value)
PendingModifiedValues & WithEnhancedVpcRouting(bool value)
void SetClusterType(ClusterTypeT &&value)
const Aws::String & GetClusterVersion() const
PendingModifiedValues & WithMasterUserPassword(MasterUserPasswordT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetEncryptionType(EncryptionTypeT &&value)
PendingModifiedValues & WithAutomatedSnapshotRetentionPeriod(int value)
bool EncryptionTypeHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetClusterType() const
PendingModifiedValues & WithMaintenanceTrackName(MaintenanceTrackNameT &&value)
bool GetPubliclyAccessible() const
PendingModifiedValues & WithPubliclyAccessible(bool value)
PendingModifiedValues & WithNumberOfNodes(int value)
void SetClusterIdentifier(ClusterIdentifierT &&value)
void SetPubliclyAccessible(bool value)
const Aws::String & GetMasterUserPassword() const
bool ClusterTypeHasBeenSet() const
PendingModifiedValues & WithNodeType(NodeTypeT &&value)
void SetMaintenanceTrackName(MaintenanceTrackNameT &&value)
void SetEnhancedVpcRouting(bool value)
const Aws::String & GetMaintenanceTrackName() const
bool MasterUserPasswordHasBeenSet() const
PendingModifiedValues & WithClusterIdentifier(ClusterIdentifierT &&value)
void SetAutomatedSnapshotRetentionPeriod(int value)
bool NumberOfNodesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream