This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files

403 lines
12 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/quicksight/QuickSight_EXPORTS.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/quicksight/model/IngestionStatus.h>
#include <aws/quicksight/model/ErrorInfo.h>
#include <aws/quicksight/model/RowInfo.h>
#include <aws/quicksight/model/QueueInfo.h>
#include <aws/core/utils/DateTime.h>
#include <aws/quicksight/model/IngestionRequestSource.h>
#include <aws/quicksight/model/IngestionRequestType.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace QuickSight
{
namespace Model
{
/**
* <p>Information about the SPICE ingestion for a dataset.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/Ingestion">AWS
* API Reference</a></p>
*/
class AWS_QUICKSIGHT_API Ingestion
{
public:
Ingestion();
Ingestion(Aws::Utils::Json::JsonView jsonValue);
Ingestion& operator=(Aws::Utils::Json::JsonView jsonValue);
Aws::Utils::Json::JsonValue Jsonize() const;
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline const Aws::String& GetArn() const{ return m_arn; }
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline Ingestion& WithArn(const Aws::String& value) { SetArn(value); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline Ingestion& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
/**
* <p>The Amazon Resource Name (ARN) of the resource.</p>
*/
inline Ingestion& WithArn(const char* value) { SetArn(value); return *this;}
/**
* <p>Ingestion ID.</p>
*/
inline const Aws::String& GetIngestionId() const{ return m_ingestionId; }
/**
* <p>Ingestion ID.</p>
*/
inline bool IngestionIdHasBeenSet() const { return m_ingestionIdHasBeenSet; }
/**
* <p>Ingestion ID.</p>
*/
inline void SetIngestionId(const Aws::String& value) { m_ingestionIdHasBeenSet = true; m_ingestionId = value; }
/**
* <p>Ingestion ID.</p>
*/
inline void SetIngestionId(Aws::String&& value) { m_ingestionIdHasBeenSet = true; m_ingestionId = std::move(value); }
/**
* <p>Ingestion ID.</p>
*/
inline void SetIngestionId(const char* value) { m_ingestionIdHasBeenSet = true; m_ingestionId.assign(value); }
/**
* <p>Ingestion ID.</p>
*/
inline Ingestion& WithIngestionId(const Aws::String& value) { SetIngestionId(value); return *this;}
/**
* <p>Ingestion ID.</p>
*/
inline Ingestion& WithIngestionId(Aws::String&& value) { SetIngestionId(std::move(value)); return *this;}
/**
* <p>Ingestion ID.</p>
*/
inline Ingestion& WithIngestionId(const char* value) { SetIngestionId(value); return *this;}
/**
* <p>Ingestion status.</p>
*/
inline const IngestionStatus& GetIngestionStatus() const{ return m_ingestionStatus; }
/**
* <p>Ingestion status.</p>
*/
inline bool IngestionStatusHasBeenSet() const { return m_ingestionStatusHasBeenSet; }
/**
* <p>Ingestion status.</p>
*/
inline void SetIngestionStatus(const IngestionStatus& value) { m_ingestionStatusHasBeenSet = true; m_ingestionStatus = value; }
/**
* <p>Ingestion status.</p>
*/
inline void SetIngestionStatus(IngestionStatus&& value) { m_ingestionStatusHasBeenSet = true; m_ingestionStatus = std::move(value); }
/**
* <p>Ingestion status.</p>
*/
inline Ingestion& WithIngestionStatus(const IngestionStatus& value) { SetIngestionStatus(value); return *this;}
/**
* <p>Ingestion status.</p>
*/
inline Ingestion& WithIngestionStatus(IngestionStatus&& value) { SetIngestionStatus(std::move(value)); return *this;}
/**
* <p>Error information for this ingestion.</p>
*/
inline const ErrorInfo& GetErrorInfo() const{ return m_errorInfo; }
/**
* <p>Error information for this ingestion.</p>
*/
inline bool ErrorInfoHasBeenSet() const { return m_errorInfoHasBeenSet; }
/**
* <p>Error information for this ingestion.</p>
*/
inline void SetErrorInfo(const ErrorInfo& value) { m_errorInfoHasBeenSet = true; m_errorInfo = value; }
/**
* <p>Error information for this ingestion.</p>
*/
inline void SetErrorInfo(ErrorInfo&& value) { m_errorInfoHasBeenSet = true; m_errorInfo = std::move(value); }
/**
* <p>Error information for this ingestion.</p>
*/
inline Ingestion& WithErrorInfo(const ErrorInfo& value) { SetErrorInfo(value); return *this;}
/**
* <p>Error information for this ingestion.</p>
*/
inline Ingestion& WithErrorInfo(ErrorInfo&& value) { SetErrorInfo(std::move(value)); return *this;}
inline const RowInfo& GetRowInfo() const{ return m_rowInfo; }
inline bool RowInfoHasBeenSet() const { return m_rowInfoHasBeenSet; }
inline void SetRowInfo(const RowInfo& value) { m_rowInfoHasBeenSet = true; m_rowInfo = value; }
inline void SetRowInfo(RowInfo&& value) { m_rowInfoHasBeenSet = true; m_rowInfo = std::move(value); }
inline Ingestion& WithRowInfo(const RowInfo& value) { SetRowInfo(value); return *this;}
inline Ingestion& WithRowInfo(RowInfo&& value) { SetRowInfo(std::move(value)); return *this;}
inline const QueueInfo& GetQueueInfo() const{ return m_queueInfo; }
inline bool QueueInfoHasBeenSet() const { return m_queueInfoHasBeenSet; }
inline void SetQueueInfo(const QueueInfo& value) { m_queueInfoHasBeenSet = true; m_queueInfo = value; }
inline void SetQueueInfo(QueueInfo&& value) { m_queueInfoHasBeenSet = true; m_queueInfo = std::move(value); }
inline Ingestion& WithQueueInfo(const QueueInfo& value) { SetQueueInfo(value); return *this;}
inline Ingestion& WithQueueInfo(QueueInfo&& value) { SetQueueInfo(std::move(value)); return *this;}
/**
* <p>The time that this ingestion started.</p>
*/
inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
/**
* <p>The time that this ingestion started.</p>
*/
inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
/**
* <p>The time that this ingestion started.</p>
*/
inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
/**
* <p>The time that this ingestion started.</p>
*/
inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
/**
* <p>The time that this ingestion started.</p>
*/
inline Ingestion& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
/**
* <p>The time that this ingestion started.</p>
*/
inline Ingestion& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
/**
* <p>The time that this ingestion took, measured in seconds.</p>
*/
inline long long GetIngestionTimeInSeconds() const{ return m_ingestionTimeInSeconds; }
/**
* <p>The time that this ingestion took, measured in seconds.</p>
*/
inline bool IngestionTimeInSecondsHasBeenSet() const { return m_ingestionTimeInSecondsHasBeenSet; }
/**
* <p>The time that this ingestion took, measured in seconds.</p>
*/
inline void SetIngestionTimeInSeconds(long long value) { m_ingestionTimeInSecondsHasBeenSet = true; m_ingestionTimeInSeconds = value; }
/**
* <p>The time that this ingestion took, measured in seconds.</p>
*/
inline Ingestion& WithIngestionTimeInSeconds(long long value) { SetIngestionTimeInSeconds(value); return *this;}
/**
* <p>The size of the data ingested, in bytes.</p>
*/
inline long long GetIngestionSizeInBytes() const{ return m_ingestionSizeInBytes; }
/**
* <p>The size of the data ingested, in bytes.</p>
*/
inline bool IngestionSizeInBytesHasBeenSet() const { return m_ingestionSizeInBytesHasBeenSet; }
/**
* <p>The size of the data ingested, in bytes.</p>
*/
inline void SetIngestionSizeInBytes(long long value) { m_ingestionSizeInBytesHasBeenSet = true; m_ingestionSizeInBytes = value; }
/**
* <p>The size of the data ingested, in bytes.</p>
*/
inline Ingestion& WithIngestionSizeInBytes(long long value) { SetIngestionSizeInBytes(value); return *this;}
/**
* <p>Event source for this ingestion.</p>
*/
inline const IngestionRequestSource& GetRequestSource() const{ return m_requestSource; }
/**
* <p>Event source for this ingestion.</p>
*/
inline bool RequestSourceHasBeenSet() const { return m_requestSourceHasBeenSet; }
/**
* <p>Event source for this ingestion.</p>
*/
inline void SetRequestSource(const IngestionRequestSource& value) { m_requestSourceHasBeenSet = true; m_requestSource = value; }
/**
* <p>Event source for this ingestion.</p>
*/
inline void SetRequestSource(IngestionRequestSource&& value) { m_requestSourceHasBeenSet = true; m_requestSource = std::move(value); }
/**
* <p>Event source for this ingestion.</p>
*/
inline Ingestion& WithRequestSource(const IngestionRequestSource& value) { SetRequestSource(value); return *this;}
/**
* <p>Event source for this ingestion.</p>
*/
inline Ingestion& WithRequestSource(IngestionRequestSource&& value) { SetRequestSource(std::move(value)); return *this;}
/**
* <p>Type of this ingestion.</p>
*/
inline const IngestionRequestType& GetRequestType() const{ return m_requestType; }
/**
* <p>Type of this ingestion.</p>
*/
inline bool RequestTypeHasBeenSet() const { return m_requestTypeHasBeenSet; }
/**
* <p>Type of this ingestion.</p>
*/
inline void SetRequestType(const IngestionRequestType& value) { m_requestTypeHasBeenSet = true; m_requestType = value; }
/**
* <p>Type of this ingestion.</p>
*/
inline void SetRequestType(IngestionRequestType&& value) { m_requestTypeHasBeenSet = true; m_requestType = std::move(value); }
/**
* <p>Type of this ingestion.</p>
*/
inline Ingestion& WithRequestType(const IngestionRequestType& value) { SetRequestType(value); return *this;}
/**
* <p>Type of this ingestion.</p>
*/
inline Ingestion& WithRequestType(IngestionRequestType&& value) { SetRequestType(std::move(value)); return *this;}
private:
Aws::String m_arn;
bool m_arnHasBeenSet;
Aws::String m_ingestionId;
bool m_ingestionIdHasBeenSet;
IngestionStatus m_ingestionStatus;
bool m_ingestionStatusHasBeenSet;
ErrorInfo m_errorInfo;
bool m_errorInfoHasBeenSet;
RowInfo m_rowInfo;
bool m_rowInfoHasBeenSet;
QueueInfo m_queueInfo;
bool m_queueInfoHasBeenSet;
Aws::Utils::DateTime m_createdTime;
bool m_createdTimeHasBeenSet;
long long m_ingestionTimeInSeconds;
bool m_ingestionTimeInSecondsHasBeenSet;
long long m_ingestionSizeInBytes;
bool m_ingestionSizeInBytesHasBeenSet;
IngestionRequestSource m_requestSource;
bool m_requestSourceHasBeenSet;
IngestionRequestType m_requestType;
bool m_requestTypeHasBeenSet;
};
} // namespace Model
} // namespace QuickSight
} // namespace Aws