7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/ReportDestination.h>
9#include <aws/datasync/model/ReportOutputType.h>
10#include <aws/datasync/model/ReportLevel.h>
11#include <aws/datasync/model/ObjectVersionIds.h>
12#include <aws/datasync/model/ReportOverrides.h>
130 bool m_destinationHasBeenSet =
false;
133 bool m_outputTypeHasBeenSet =
false;
136 bool m_reportLevelHasBeenSet =
false;
139 bool m_objectVersionIdsHasBeenSet =
false;
142 bool m_overridesHasBeenSet =
false;
void SetDestination(ReportDestination &&value)
AWS_DATASYNC_API TaskReportConfig(Aws::Utils::Json::JsonView jsonValue)
TaskReportConfig & WithReportLevel(ReportLevel &&value)
bool DestinationHasBeenSet() const
AWS_DATASYNC_API TaskReportConfig()
const ReportOutputType & GetOutputType() const
TaskReportConfig & WithOutputType(const ReportOutputType &value)
bool ReportLevelHasBeenSet() const
const ReportDestination & GetDestination() const
TaskReportConfig & WithDestination(ReportDestination &&value)
void SetOverrides(const ReportOverrides &value)
TaskReportConfig & WithOverrides(const ReportOverrides &value)
bool OutputTypeHasBeenSet() const
AWS_DATASYNC_API TaskReportConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOutputType(const ReportOutputType &value)
TaskReportConfig & WithDestination(const ReportDestination &value)
const ReportLevel & GetReportLevel() const
void SetObjectVersionIds(ObjectVersionIds &&value)
TaskReportConfig & WithObjectVersionIds(ObjectVersionIds &&value)
void SetReportLevel(ReportLevel &&value)
void SetReportLevel(const ReportLevel &value)
void SetObjectVersionIds(const ObjectVersionIds &value)
const ObjectVersionIds & GetObjectVersionIds() const
void SetDestination(const ReportDestination &value)
const ReportOverrides & GetOverrides() const
TaskReportConfig & WithReportLevel(const ReportLevel &value)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
TaskReportConfig & WithOverrides(ReportOverrides &&value)
void SetOverrides(ReportOverrides &&value)
TaskReportConfig & WithOutputType(ReportOutputType &&value)
TaskReportConfig & WithObjectVersionIds(const ObjectVersionIds &value)
bool ObjectVersionIdsHasBeenSet() const
void SetOutputType(ReportOutputType &&value)
bool OverridesHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue