/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace TimestreamWrite
{
namespace Model
{
/**
* Details about the progress of a batch load task.
See Also:
* AWS
* API Reference
*/
class BatchLoadProgressReport
{
public:
AWS_TIMESTREAMWRITE_API BatchLoadProgressReport();
AWS_TIMESTREAMWRITE_API BatchLoadProgressReport(Aws::Utils::Json::JsonView jsonValue);
AWS_TIMESTREAMWRITE_API BatchLoadProgressReport& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const;
/**
*
*/
inline long long GetRecordsProcessed() const{ return m_recordsProcessed; }
/**
*
*/
inline bool RecordsProcessedHasBeenSet() const { return m_recordsProcessedHasBeenSet; }
/**
*
*/
inline void SetRecordsProcessed(long long value) { m_recordsProcessedHasBeenSet = true; m_recordsProcessed = value; }
/**
*
*/
inline BatchLoadProgressReport& WithRecordsProcessed(long long value) { SetRecordsProcessed(value); return *this;}
/**
*
*/
inline long long GetRecordsIngested() const{ return m_recordsIngested; }
/**
*
*/
inline bool RecordsIngestedHasBeenSet() const { return m_recordsIngestedHasBeenSet; }
/**
*
*/
inline void SetRecordsIngested(long long value) { m_recordsIngestedHasBeenSet = true; m_recordsIngested = value; }
/**
*
*/
inline BatchLoadProgressReport& WithRecordsIngested(long long value) { SetRecordsIngested(value); return *this;}
/**
*
*/
inline long long GetParseFailures() const{ return m_parseFailures; }
/**
*
*/
inline bool ParseFailuresHasBeenSet() const { return m_parseFailuresHasBeenSet; }
/**
*
*/
inline void SetParseFailures(long long value) { m_parseFailuresHasBeenSet = true; m_parseFailures = value; }
/**
*
*/
inline BatchLoadProgressReport& WithParseFailures(long long value) { SetParseFailures(value); return *this;}
/**
*
*/
inline long long GetRecordIngestionFailures() const{ return m_recordIngestionFailures; }
/**
*
*/
inline bool RecordIngestionFailuresHasBeenSet() const { return m_recordIngestionFailuresHasBeenSet; }
/**
*
*/
inline void SetRecordIngestionFailures(long long value) { m_recordIngestionFailuresHasBeenSet = true; m_recordIngestionFailures = value; }
/**
*
*/
inline BatchLoadProgressReport& WithRecordIngestionFailures(long long value) { SetRecordIngestionFailures(value); return *this;}
/**
*
*/
inline long long GetFileFailures() const{ return m_fileFailures; }
/**
*
*/
inline bool FileFailuresHasBeenSet() const { return m_fileFailuresHasBeenSet; }
/**
*
*/
inline void SetFileFailures(long long value) { m_fileFailuresHasBeenSet = true; m_fileFailures = value; }
/**
*
*/
inline BatchLoadProgressReport& WithFileFailures(long long value) { SetFileFailures(value); return *this;}
/**
*
*/
inline long long GetBytesMetered() const{ return m_bytesMetered; }
/**
*
*/
inline bool BytesMeteredHasBeenSet() const { return m_bytesMeteredHasBeenSet; }
/**
*
*/
inline void SetBytesMetered(long long value) { m_bytesMeteredHasBeenSet = true; m_bytesMetered = value; }
/**
*
*/
inline BatchLoadProgressReport& WithBytesMetered(long long value) { SetBytesMetered(value); return *this;}
private:
long long m_recordsProcessed;
bool m_recordsProcessedHasBeenSet = false;
long long m_recordsIngested;
bool m_recordsIngestedHasBeenSet = false;
long long m_parseFailures;
bool m_parseFailuresHasBeenSet = false;
long long m_recordIngestionFailures;
bool m_recordIngestionFailuresHasBeenSet = false;
long long m_fileFailures;
bool m_fileFailuresHasBeenSet = false;
long long m_bytesMetered;
bool m_bytesMeteredHasBeenSet = false;
};
} // namespace Model
} // namespace TimestreamWrite
} // namespace Aws