7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/backup/model/ReportSetting.h>
10#include <aws/backup/model/ReportDeliveryChannel.h>
11#include <aws/core/utils/DateTime.h>
51 template<
typename ReportPlanArnT = Aws::String>
52 void SetReportPlanArn(ReportPlanArnT&& value) { m_reportPlanArnHasBeenSet =
true; m_reportPlanArn = std::forward<ReportPlanArnT>(value); }
53 template<
typename ReportPlanArnT = Aws::String>
65 template<
typename ReportPlanNameT = Aws::String>
66 void SetReportPlanName(ReportPlanNameT&& value) { m_reportPlanNameHasBeenSet =
true; m_reportPlanName = std::forward<ReportPlanNameT>(value); }
67 template<
typename ReportPlanNameT = Aws::String>
78 template<
typename ReportPlanDescriptionT = Aws::String>
79 void SetReportPlanDescription(ReportPlanDescriptionT&& value) { m_reportPlanDescriptionHasBeenSet =
true; m_reportPlanDescription = std::forward<ReportPlanDescriptionT>(value); }
80 template<
typename ReportPlanDescriptionT = Aws::String>
96 template<
typename ReportSettingT = ReportSetting>
97 void SetReportSetting(ReportSettingT&& value) { m_reportSettingHasBeenSet =
true; m_reportSetting = std::forward<ReportSettingT>(value); }
98 template<
typename ReportSettingT = ReportSetting>
110 template<
typename ReportDeliveryChannelT = ReportDeliveryChannel>
111 void SetReportDeliveryChannel(ReportDeliveryChannelT&& value) { m_reportDeliveryChannelHasBeenSet =
true; m_reportDeliveryChannel = std::forward<ReportDeliveryChannelT>(value); }
112 template<
typename ReportDeliveryChannelT = ReportDeliveryChannel>
124 template<
typename DeploymentStatusT = Aws::String>
125 void SetDeploymentStatus(DeploymentStatusT&& value) { m_deploymentStatusHasBeenSet =
true; m_deploymentStatus = std::forward<DeploymentStatusT>(value); }
126 template<
typename DeploymentStatusT = Aws::String>
139 template<
typename CreationTimeT = Aws::Utils::DateTime>
140 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
141 template<
typename CreationTimeT = Aws::Utils::DateTime>
155 template<
typename LastAttemptedExecutionTimeT = Aws::Utils::DateTime>
156 void SetLastAttemptedExecutionTime(LastAttemptedExecutionTimeT&& value) { m_lastAttemptedExecutionTimeHasBeenSet =
true; m_lastAttemptedExecutionTime = std::forward<LastAttemptedExecutionTimeT>(value); }
157 template<
typename LastAttemptedExecutionTimeT = Aws::Utils::DateTime>
171 template<
typename LastSuccessfulExecutionTimeT = Aws::Utils::DateTime>
172 void SetLastSuccessfulExecutionTime(LastSuccessfulExecutionTimeT&& value) { m_lastSuccessfulExecutionTimeHasBeenSet =
true; m_lastSuccessfulExecutionTime = std::forward<LastSuccessfulExecutionTimeT>(value); }
173 template<
typename LastSuccessfulExecutionTimeT = Aws::Utils::DateTime>
179 bool m_reportPlanArnHasBeenSet =
false;
182 bool m_reportPlanNameHasBeenSet =
false;
185 bool m_reportPlanDescriptionHasBeenSet =
false;
188 bool m_reportSettingHasBeenSet =
false;
191 bool m_reportDeliveryChannelHasBeenSet =
false;
194 bool m_deploymentStatusHasBeenSet =
false;
197 bool m_creationTimeHasBeenSet =
false;
200 bool m_lastAttemptedExecutionTimeHasBeenSet =
false;
203 bool m_lastSuccessfulExecutionTimeHasBeenSet =
false;
bool ReportSettingHasBeenSet() const
const Aws::String & GetReportPlanName() const
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BACKUP_API ReportPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BACKUP_API ReportPlan()=default
bool DeploymentStatusHasBeenSet() const
ReportPlan & WithReportDeliveryChannel(ReportDeliveryChannelT &&value)
ReportPlan & WithReportPlanArn(ReportPlanArnT &&value)
void SetCreationTime(CreationTimeT &&value)
ReportPlan & WithDeploymentStatus(DeploymentStatusT &&value)
const Aws::String & GetDeploymentStatus() const
bool ReportPlanNameHasBeenSet() const
void SetReportSetting(ReportSettingT &&value)
bool ReportPlanDescriptionHasBeenSet() const
ReportPlan & WithReportPlanName(ReportPlanNameT &&value)
ReportPlan & WithReportSetting(ReportSettingT &&value)
bool LastAttemptedExecutionTimeHasBeenSet() const
bool ReportDeliveryChannelHasBeenSet() const
void SetLastSuccessfulExecutionTime(LastSuccessfulExecutionTimeT &&value)
void SetReportDeliveryChannel(ReportDeliveryChannelT &&value)
ReportPlan & WithReportPlanDescription(ReportPlanDescriptionT &&value)
void SetReportPlanDescription(ReportPlanDescriptionT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetDeploymentStatus(DeploymentStatusT &&value)
const ReportSetting & GetReportSetting() const
void SetReportPlanName(ReportPlanNameT &&value)
const Aws::String & GetReportPlanArn() const
AWS_BACKUP_API ReportPlan(Aws::Utils::Json::JsonView jsonValue)
ReportPlan & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetLastAttemptedExecutionTime() const
const Aws::Utils::DateTime & GetLastSuccessfulExecutionTime() const
void SetLastAttemptedExecutionTime(LastAttemptedExecutionTimeT &&value)
void SetReportPlanArn(ReportPlanArnT &&value)
bool ReportPlanArnHasBeenSet() const
ReportPlan & WithLastAttemptedExecutionTime(LastAttemptedExecutionTimeT &&value)
bool CreationTimeHasBeenSet() const
bool LastSuccessfulExecutionTimeHasBeenSet() const
ReportPlan & WithLastSuccessfulExecutionTime(LastSuccessfulExecutionTimeT &&value)
const ReportDeliveryChannel & GetReportDeliveryChannel() const
const Aws::String & GetReportPlanDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue