7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/IngestionStatus.h>
10#include <aws/quicksight/model/ErrorInfo.h>
11#include <aws/quicksight/model/RowInfo.h>
12#include <aws/quicksight/model/QueueInfo.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/quicksight/model/IngestionRequestSource.h>
15#include <aws/quicksight/model/IngestionRequestType.h>
54 template<
typename ArnT = Aws::String>
55 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
56 template<
typename ArnT = Aws::String>
66 template<
typename IngestionIdT = Aws::String>
67 void SetIngestionId(IngestionIdT&& value) { m_ingestionIdHasBeenSet =
true; m_ingestionId = std::forward<IngestionIdT>(value); }
68 template<
typename IngestionIdT = Aws::String>
88 template<
typename ErrorInfoT = ErrorInfo>
89 void SetErrorInfo(ErrorInfoT&& value) { m_errorInfoHasBeenSet =
true; m_errorInfo = std::forward<ErrorInfoT>(value); }
90 template<
typename ErrorInfoT = ErrorInfo>
98 template<
typename RowInfoT = RowInfo>
99 void SetRowInfo(RowInfoT&& value) { m_rowInfoHasBeenSet =
true; m_rowInfo = std::forward<RowInfoT>(value); }
100 template<
typename RowInfoT = RowInfo>
108 template<
typename QueueInfoT = QueueInfo>
109 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet =
true; m_queueInfo = std::forward<QueueInfoT>(value); }
110 template<
typename QueueInfoT = QueueInfo>
120 template<
typename CreatedTimeT = Aws::Utils::DateTime>
121 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
122 template<
typename CreatedTimeT = Aws::Utils::DateTime>
142 inline void SetIngestionSizeInBytes(
long long value) { m_ingestionSizeInBytesHasBeenSet =
true; m_ingestionSizeInBytes = value; }
168 bool m_arnHasBeenSet =
false;
171 bool m_ingestionIdHasBeenSet =
false;
174 bool m_ingestionStatusHasBeenSet =
false;
176 ErrorInfo m_errorInfo;
177 bool m_errorInfoHasBeenSet =
false;
180 bool m_rowInfoHasBeenSet =
false;
182 QueueInfo m_queueInfo;
183 bool m_queueInfoHasBeenSet =
false;
186 bool m_createdTimeHasBeenSet =
false;
188 long long m_ingestionTimeInSeconds{0};
189 bool m_ingestionTimeInSecondsHasBeenSet =
false;
191 long long m_ingestionSizeInBytes{0};
192 bool m_ingestionSizeInBytesHasBeenSet =
false;
195 bool m_requestSourceHasBeenSet =
false;
198 bool m_requestTypeHasBeenSet =
false;
void SetArn(ArnT &&value)
bool ArnHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedTime() const
AWS_QUICKSIGHT_API Ingestion()=default
Ingestion & WithArn(ArnT &&value)
Ingestion & WithIngestionId(IngestionIdT &&value)
AWS_QUICKSIGHT_API Ingestion & operator=(Aws::Utils::Json::JsonView jsonValue)
IngestionRequestSource GetRequestSource() const
Ingestion & WithIngestionStatus(IngestionStatus value)
void SetRowInfo(RowInfoT &&value)
bool IngestionStatusHasBeenSet() const
bool RequestTypeHasBeenSet() const
void SetIngestionTimeInSeconds(long long value)
bool IngestionIdHasBeenSet() const
void SetCreatedTime(CreatedTimeT &&value)
IngestionStatus GetIngestionStatus() const
long long GetIngestionTimeInSeconds() const
Ingestion & WithIngestionSizeInBytes(long long value)
long long GetIngestionSizeInBytes() const
const QueueInfo & GetQueueInfo() const
const ErrorInfo & GetErrorInfo() const
Ingestion & WithErrorInfo(ErrorInfoT &&value)
bool ErrorInfoHasBeenSet() const
IngestionRequestType GetRequestType() const
const RowInfo & GetRowInfo() const
Ingestion & WithRequestType(IngestionRequestType value)
void SetIngestionId(IngestionIdT &&value)
void SetIngestionSizeInBytes(long long value)
void SetRequestSource(IngestionRequestSource value)
const Aws::String & GetArn() const
bool CreatedTimeHasBeenSet() const
bool QueueInfoHasBeenSet() const
Ingestion & WithRequestSource(IngestionRequestSource value)
Ingestion & WithRowInfo(RowInfoT &&value)
bool IngestionTimeInSecondsHasBeenSet() const
bool RowInfoHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool RequestSourceHasBeenSet() const
void SetIngestionStatus(IngestionStatus value)
Ingestion & WithQueueInfo(QueueInfoT &&value)
AWS_QUICKSIGHT_API Ingestion(Aws::Utils::Json::JsonView jsonValue)
void SetErrorInfo(ErrorInfoT &&value)
Ingestion & WithIngestionTimeInSeconds(long long value)
Ingestion & WithCreatedTime(CreatedTimeT &&value)
void SetRequestType(IngestionRequestType value)
void SetQueueInfo(QueueInfoT &&value)
const Aws::String & GetIngestionId() const
bool IngestionSizeInBytesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue