7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/ObjectVersionIds.h>
9#include <aws/datasync/model/ReportDestination.h>
10#include <aws/datasync/model/ReportLevel.h>
11#include <aws/datasync/model/ReportOutputType.h>
12#include <aws/datasync/model/ReportOverrides.h>
51 template <
typename DestinationT = ReportDestination>
53 m_destinationHasBeenSet =
true;
54 m_destination = std::forward<DestinationT>(value);
56 template <
typename DestinationT = ReportDestination>
75 m_outputTypeHasBeenSet =
true;
96 m_reportLevelHasBeenSet =
true;
97 m_reportLevel = value;
116 m_objectVersionIdsHasBeenSet =
true;
117 m_objectVersionIds = value;
134 template <
typename Overr
idesT = ReportOverr
ides>
136 m_overridesHasBeenSet =
true;
137 m_overrides = std::forward<OverridesT>(value);
139 template <
typename Overr
idesT = ReportOverr
ides>
154 ReportOverrides m_overrides;
155 bool m_destinationHasBeenSet =
false;
156 bool m_outputTypeHasBeenSet =
false;
157 bool m_reportLevelHasBeenSet =
false;
158 bool m_objectVersionIdsHasBeenSet =
false;
159 bool m_overridesHasBeenSet =
false;
AWS_DATASYNC_API TaskReportConfig(Aws::Utils::Json::JsonView jsonValue)
void SetOverrides(OverridesT &&value)
TaskReportConfig & WithReportLevel(ReportLevel value)
TaskReportConfig & WithOverrides(OverridesT &&value)
bool DestinationHasBeenSet() const
bool ReportLevelHasBeenSet() const
ObjectVersionIds GetObjectVersionIds() const
const ReportDestination & GetDestination() const
bool OutputTypeHasBeenSet() const
AWS_DATASYNC_API TaskReportConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportOutputType GetOutputType() const
void SetObjectVersionIds(ObjectVersionIds value)
ReportLevel GetReportLevel() const
TaskReportConfig & WithOutputType(ReportOutputType value)
TaskReportConfig & WithDestination(DestinationT &&value)
AWS_DATASYNC_API TaskReportConfig()=default
void SetOutputType(ReportOutputType value)
void SetReportLevel(ReportLevel value)
const ReportOverrides & GetOverrides() const
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDestination(DestinationT &&value)
TaskReportConfig & WithObjectVersionIds(ObjectVersionIds value)
bool ObjectVersionIdsHasBeenSet() const
bool OverridesHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue