7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/ReportDestination.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
46 template <
typename ReportJobIdT = Aws::String>
48 m_reportJobIdHasBeenSet =
true;
49 m_reportJobId = std::forward<ReportJobIdT>(value);
51 template <
typename ReportJobIdT = Aws::String>
65 template <
typename ReportPlanArnT = Aws::String>
67 m_reportPlanArnHasBeenSet =
true;
68 m_reportPlanArn = std::forward<ReportPlanArnT>(value);
70 template <
typename ReportPlanArnT = Aws::String>
86 template <
typename ReportTemplateT = Aws::String>
88 m_reportTemplateHasBeenSet =
true;
89 m_reportTemplate = std::forward<ReportTemplateT>(value);
91 template <
typename ReportTemplateT = Aws::String>
107 template <
typename CreationTimeT = Aws::Utils::DateTime>
109 m_creationTimeHasBeenSet =
true;
110 m_creationTime = std::forward<CreationTimeT>(value);
112 template <
typename CreationTimeT = Aws::Utils::DateTime>
128 template <
typename CompletionTimeT = Aws::Utils::DateTime>
130 m_completionTimeHasBeenSet =
true;
131 m_completionTime = std::forward<CompletionTimeT>(value);
133 template <
typename CompletionTimeT = Aws::Utils::DateTime>
150 template <
typename StatusT = Aws::String>
152 m_statusHasBeenSet =
true;
153 m_status = std::forward<StatusT>(value);
155 template <
typename StatusT = Aws::String>
168 template <
typename StatusMessageT = Aws::String>
170 m_statusMessageHasBeenSet =
true;
171 m_statusMessage = std::forward<StatusMessageT>(value);
173 template <
typename StatusMessageT = Aws::String>
187 template <
typename ReportDestinationT = ReportDestination>
189 m_reportDestinationHasBeenSet =
true;
190 m_reportDestination = std::forward<ReportDestinationT>(value);
192 template <
typename ReportDestinationT = ReportDestination>
213 ReportDestination m_reportDestination;
214 bool m_reportJobIdHasBeenSet =
false;
215 bool m_reportPlanArnHasBeenSet =
false;
216 bool m_reportTemplateHasBeenSet =
false;
217 bool m_creationTimeHasBeenSet =
false;
218 bool m_completionTimeHasBeenSet =
false;
219 bool m_statusHasBeenSet =
false;
220 bool m_statusMessageHasBeenSet =
false;
221 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