7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift/Redshift_EXPORTS.h>
45 template <
typename S3TablesT = Aws::Vector<Aws::String>>
47 m_s3TablesHasBeenSet =
true;
48 m_s3Tables = std::forward<S3TablesT>(value);
50 template <
typename S3TablesT = Aws::Vector<Aws::String>>
55 template <
typename S3TablesT = Aws::String>
57 m_s3TablesHasBeenSet =
true;
58 m_s3Tables.emplace_back(std::forward<S3TablesT>(value));
69 template <
typename S3TableNamespaceT = Aws::String>
71 m_s3TableNamespaceHasBeenSet =
true;
72 m_s3TableNamespace = std::forward<S3TableNamespaceT>(value);
74 template <
typename S3TableNamespaceT = Aws::String>
88 template <
typename S3TableGranularityT = Aws::String>
90 m_s3TableGranularityHasBeenSet =
true;
91 m_s3TableGranularity = std::forward<S3TableGranularityT>(value);
93 template <
typename S3TableGranularityT = Aws::String>
108 m_enabledAllHasBeenSet =
true;
109 m_enabledAll = value;
125 template <
typename LastIngestionTimesT = Aws::Map<Aws::String, Aws::String>>
127 m_lastIngestionTimesHasBeenSet =
true;
128 m_lastIngestionTimes = std::forward<LastIngestionTimesT>(value);
130 template <
typename LastIngestionTimesT = Aws::Map<Aws::String, Aws::String>>
135 template <
typename LastIngestionTimesKeyT = Aws::String,
typename LastIngestionTimesValueT = Aws::String>
137 m_lastIngestionTimesHasBeenSet =
true;
138 m_lastIngestionTimes.emplace(std::forward<LastIngestionTimesKeyT>(key), std::forward<LastIngestionTimesValueT>(value));
149 bool m_enabledAll{
false};
152 bool m_s3TablesHasBeenSet =
false;
153 bool m_s3TableNamespaceHasBeenSet =
false;
154 bool m_s3TableGranularityHasBeenSet =
false;
155 bool m_enabledAllHasBeenSet =
false;
156 bool m_lastIngestionTimesHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetS3Tables() const
void SetEnabledAll(bool value)
S3TablePublishStatus & AddLastIngestionTimes(LastIngestionTimesKeyT &&key, LastIngestionTimesValueT &&value)
bool LastIngestionTimesHasBeenSet() const
const Aws::String & GetS3TableNamespace() const
AWS_REDSHIFT_API S3TablePublishStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
S3TablePublishStatus & WithS3Tables(S3TablesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetLastIngestionTimes() const
bool S3TableGranularityHasBeenSet() const
S3TablePublishStatus & WithS3TableGranularity(S3TableGranularityT &&value)
bool S3TableNamespaceHasBeenSet() const
bool GetEnabledAll() const
bool EnabledAllHasBeenSet() const
void SetLastIngestionTimes(LastIngestionTimesT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
S3TablePublishStatus & AddS3Tables(S3TablesT &&value)
S3TablePublishStatus & WithS3TableNamespace(S3TableNamespaceT &&value)
const Aws::String & GetS3TableGranularity() const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_REDSHIFT_API S3TablePublishStatus()=default
void SetS3Tables(S3TablesT &&value)
AWS_REDSHIFT_API S3TablePublishStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
S3TablePublishStatus & WithLastIngestionTimes(LastIngestionTimesT &&value)
void SetS3TableNamespace(S3TableNamespaceT &&value)
bool S3TablesHasBeenSet() const
void SetS3TableGranularity(S3TableGranularityT &&value)
S3TablePublishStatus & WithEnabledAll(bool value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream