7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/logs/CloudWatchLogs_EXPORTS.h>
9#include <aws/logs/model/DataSource.h>
10#include <aws/logs/model/S3TableIntegrationSourceStatus.h>
21namespace CloudWatchLogs {
43 template <
typename IdentifierT = Aws::String>
45 m_identifierHasBeenSet =
true;
46 m_identifier = std::forward<IdentifierT>(value);
48 template <
typename IdentifierT = Aws::String>
61 template <
typename DataSourceT = DataSource>
63 m_dataSourceHasBeenSet =
true;
64 m_dataSource = std::forward<DataSourceT>(value);
66 template <
typename DataSourceT = DataSource>
80 m_statusHasBeenSet =
true;
95 template <
typename StatusReasonT = Aws::String>
97 m_statusReasonHasBeenSet =
true;
98 m_statusReason = std::forward<StatusReasonT>(value);
100 template <
typename StatusReasonT = Aws::String>
114 m_createdTimeStampHasBeenSet =
true;
115 m_createdTimeStamp = value;
129 template <
typename ParentSourceIdentifierT = Aws::String>
131 m_parentSourceIdentifierHasBeenSet =
true;
132 m_parentSourceIdentifier = std::forward<ParentSourceIdentifierT>(value);
134 template <
typename ParentSourceIdentifierT = Aws::String>
149 long long m_createdTimeStamp{0};
152 bool m_identifierHasBeenSet =
false;
153 bool m_dataSourceHasBeenSet =
false;
154 bool m_statusHasBeenSet =
false;
155 bool m_statusReasonHasBeenSet =
false;
156 bool m_createdTimeStampHasBeenSet =
false;
157 bool m_parentSourceIdentifierHasBeenSet =
false;
S3TableIntegrationSource & WithStatus(S3TableIntegrationSourceStatus value)
void SetCreatedTimeStamp(long long value)
S3TableIntegrationSourceStatus GetStatus() const
bool StatusHasBeenSet() const
bool IdentifierHasBeenSet() const
AWS_CLOUDWATCHLOGS_API S3TableIntegrationSource & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DataSourceHasBeenSet() const
AWS_CLOUDWATCHLOGS_API S3TableIntegrationSource(Aws::Utils::Json::JsonView jsonValue)
S3TableIntegrationSource & WithDataSource(DataSourceT &&value)
S3TableIntegrationSource & WithCreatedTimeStamp(long long value)
void SetStatus(S3TableIntegrationSourceStatus value)
const Aws::String & GetParentSourceIdentifier() const
long long GetCreatedTimeStamp() const
AWS_CLOUDWATCHLOGS_API S3TableIntegrationSource()=default
S3TableIntegrationSource & WithStatusReason(StatusReasonT &&value)
const Aws::String & GetIdentifier() const
void SetParentSourceIdentifier(ParentSourceIdentifierT &&value)
S3TableIntegrationSource & WithIdentifier(IdentifierT &&value)
const DataSource & GetDataSource() const
S3TableIntegrationSource & WithParentSourceIdentifier(ParentSourceIdentifierT &&value)
bool CreatedTimeStampHasBeenSet() const
bool StatusReasonHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetDataSource(DataSourceT &&value)
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatusReason(StatusReasonT &&value)
bool ParentSourceIdentifierHasBeenSet() const
void SetIdentifier(IdentifierT &&value)
S3TableIntegrationSourceStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue