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>
57 template<
typename DestinationT = ReportDestination>
58 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
59 template<
typename DestinationT = ReportDestination>
116 template<
typename Overr
idesT = ReportOverr
ides>
117 void SetOverrides(OverridesT&& value) { m_overridesHasBeenSet =
true; m_overrides = std::forward<OverridesT>(value); }
118 template<
typename Overr
idesT = ReportOverr
ides>
124 bool m_destinationHasBeenSet =
false;
127 bool m_outputTypeHasBeenSet =
false;
130 bool m_reportLevelHasBeenSet =
false;
133 bool m_objectVersionIdsHasBeenSet =
false;
135 ReportOverrides m_overrides;
136 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