7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift-serverless/RedshiftServerless_EXPORTS.h>
11#include <aws/redshift-serverless/model/S3TableGranularity.h>
22namespace RedshiftServerless {
46 m_enabledAllHasBeenSet =
true;
63 template <
typename LastIngestionTimesT = Aws::Map<Aws::String, Aws::String>>
65 m_lastIngestionTimesHasBeenSet =
true;
66 m_lastIngestionTimes = std::forward<LastIngestionTimesT>(value);
68 template <
typename LastIngestionTimesT = Aws::Map<Aws::String, Aws::String>>
73 template <
typename LastIngestionTimesKeyT = Aws::String,
typename LastIngestionTimesValueT = Aws::String>
75 m_lastIngestionTimesHasBeenSet =
true;
76 m_lastIngestionTimes.emplace(std::forward<LastIngestionTimesKeyT>(key), std::forward<LastIngestionTimesValueT>(value));
89 m_s3TableGranularityHasBeenSet =
true;
90 m_s3TableGranularity = value;
105 template <
typename S3TableNamespaceT = Aws::String>
107 m_s3TableNamespaceHasBeenSet =
true;
108 m_s3TableNamespace = std::forward<S3TableNamespaceT>(value);
110 template <
typename S3TableNamespaceT = Aws::String>
123 template <
typename S3TablesT = Aws::Vector<Aws::String>>
125 m_s3TablesHasBeenSet =
true;
126 m_s3Tables = std::forward<S3TablesT>(value);
128 template <
typename S3TablesT = Aws::Vector<Aws::String>>
133 template <
typename S3TablesT = Aws::String>
135 m_s3TablesHasBeenSet =
true;
136 m_s3Tables.emplace_back(std::forward<S3TablesT>(value));
141 bool m_enabledAll{
false};
150 bool m_enabledAllHasBeenSet =
false;
151 bool m_lastIngestionTimesHasBeenSet =
false;
152 bool m_s3TableGranularityHasBeenSet =
false;
153 bool m_s3TableNamespaceHasBeenSet =
false;
154 bool m_s3TablesHasBeenSet =
false;
AWS_REDSHIFTSERVERLESS_API S3TablePublishStatus()=default
AWS_REDSHIFTSERVERLESS_API S3TablePublishStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetS3Tables() const
void SetS3TableNamespace(S3TableNamespaceT &&value)
void SetS3Tables(S3TablesT &&value)
const Aws::String & GetS3TableNamespace() const
bool GetEnabledAll() const
S3TableGranularity GetS3TableGranularity() const
bool EnabledAllHasBeenSet() const
bool S3TablesHasBeenSet() const
S3TablePublishStatus & AddS3Tables(S3TablesT &&value)
AWS_REDSHIFTSERVERLESS_API S3TablePublishStatus(Aws::Utils::Json::JsonView jsonValue)
S3TablePublishStatus & WithEnabledAll(bool value)
bool LastIngestionTimesHasBeenSet() const
bool S3TableNamespaceHasBeenSet() const
S3TablePublishStatus & WithS3TableNamespace(S3TableNamespaceT &&value)
S3TablePublishStatus & AddLastIngestionTimes(LastIngestionTimesKeyT &&key, LastIngestionTimesValueT &&value)
S3TablePublishStatus & WithS3TableGranularity(S3TableGranularity value)
AWS_REDSHIFTSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool S3TableGranularityHasBeenSet() const
void SetEnabledAll(bool value)
void SetLastIngestionTimes(LastIngestionTimesT &&value)
S3TablePublishStatus & WithS3Tables(S3TablesT &&value)
S3TablePublishStatus & WithLastIngestionTimes(LastIngestionTimesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetLastIngestionTimes() const
void SetS3TableGranularity(S3TableGranularity 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
Aws::Utils::Json::JsonValue JsonValue