7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/backup/model/ReportDestination.h>
52 template<
typename ReportJobIdT = Aws::String>
53 void SetReportJobId(ReportJobIdT&& value) { m_reportJobIdHasBeenSet =
true; m_reportJobId = std::forward<ReportJobIdT>(value); }
54 template<
typename ReportJobIdT = Aws::String>
65 template<
typename ReportPlanArnT = Aws::String>
66 void SetReportPlanArn(ReportPlanArnT&& value) { m_reportPlanArnHasBeenSet =
true; m_reportPlanArn = std::forward<ReportPlanArnT>(value); }
67 template<
typename ReportPlanArnT = Aws::String>
80 template<
typename ReportTemplateT = Aws::String>
81 void SetReportTemplate(ReportTemplateT&& value) { m_reportTemplateHasBeenSet =
true; m_reportTemplate = std::forward<ReportTemplateT>(value); }
82 template<
typename ReportTemplateT = Aws::String>
95 template<
typename CreationTimeT = Aws::Utils::DateTime>
96 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
97 template<
typename CreationTimeT = Aws::Utils::DateTime>
110 template<
typename CompletionTimeT = Aws::Utils::DateTime>
111 void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet =
true; m_completionTime = std::forward<CompletionTimeT>(value); }
112 template<
typename CompletionTimeT = Aws::Utils::DateTime>
126 template<
typename StatusT = Aws::String>
127 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
128 template<
typename StatusT = Aws::String>
138 template<
typename StatusMessageT = Aws::String>
139 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
140 template<
typename StatusMessageT = Aws::String>
151 template<
typename ReportDestinationT = ReportDestination>
152 void SetReportDestination(ReportDestinationT&& value) { m_reportDestinationHasBeenSet =
true; m_reportDestination = std::forward<ReportDestinationT>(value); }
153 template<
typename ReportDestinationT = ReportDestination>
159 bool m_reportJobIdHasBeenSet =
false;
162 bool m_reportPlanArnHasBeenSet =
false;
165 bool m_reportTemplateHasBeenSet =
false;
168 bool m_creationTimeHasBeenSet =
false;
171 bool m_completionTimeHasBeenSet =
false;
174 bool m_statusHasBeenSet =
false;
177 bool m_statusMessageHasBeenSet =
false;
179 ReportDestination m_reportDestination;
180 bool m_reportDestinationHasBeenSet =
false;
void SetCreationTime(CreationTimeT &&value)
bool ReportPlanArnHasBeenSet() const
bool ReportDestinationHasBeenSet() const
AWS_BACKUP_API ReportJob & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatusMessage(StatusMessageT &&value)
AWS_BACKUP_API ReportJob()=default
ReportJob & WithCreationTime(CreationTimeT &&value)
ReportJob & WithStatus(StatusT &&value)
bool ReportTemplateHasBeenSet() const
ReportJob & WithCompletionTime(CompletionTimeT &&value)
ReportJob & WithStatusMessage(StatusMessageT &&value)
bool ReportJobIdHasBeenSet() const
const Aws::String & GetReportJobId() const
bool StatusHasBeenSet() const
bool CreationTimeHasBeenSet() const
void SetReportDestination(ReportDestinationT &&value)
void SetReportTemplate(ReportTemplateT &&value)
const Aws::String & GetReportPlanArn() const
void SetReportJobId(ReportJobIdT &&value)
bool StatusMessageHasBeenSet() const
ReportJob & WithReportPlanArn(ReportPlanArnT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetReportTemplate() const
const Aws::String & GetStatusMessage() const
void SetCompletionTime(CompletionTimeT &&value)
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
ReportJob & WithReportJobId(ReportJobIdT &&value)
const Aws::String & GetStatus() const
AWS_BACKUP_API ReportJob(Aws::Utils::Json::JsonView jsonValue)
const ReportDestination & GetReportDestination() const
ReportJob & WithReportDestination(ReportDestinationT &&value)
ReportJob & WithReportTemplate(ReportTemplateT &&value)
void SetStatus(StatusT &&value)
bool CompletionTimeHasBeenSet() const
void SetReportPlanArn(ReportPlanArnT &&value)
const Aws::Utils::DateTime & GetCompletionTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue