7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/ReportDeliveryChannel.h>
9#include <aws/backup/model/ReportSetting.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename ReportPlanArnT = Aws::String>
47 m_reportPlanArnHasBeenSet =
true;
48 m_reportPlanArn = std::forward<ReportPlanArnT>(value);
50 template <
typename ReportPlanArnT = Aws::String>
65 template <
typename ReportPlanNameT = Aws::String>
67 m_reportPlanNameHasBeenSet =
true;
68 m_reportPlanName = std::forward<ReportPlanNameT>(value);
70 template <
typename ReportPlanNameT = Aws::String>
84 template <
typename ReportPlanDescriptionT = Aws::String>
86 m_reportPlanDescriptionHasBeenSet =
true;
87 m_reportPlanDescription = std::forward<ReportPlanDescriptionT>(value);
89 template <
typename ReportPlanDescriptionT = Aws::String>
108 template <
typename ReportSettingT = ReportSetting>
110 m_reportSettingHasBeenSet =
true;
111 m_reportSetting = std::forward<ReportSettingT>(value);
113 template <
typename ReportSettingT = ReportSetting>
128 template <
typename ReportDeliveryChannelT = ReportDeliveryChannel>
130 m_reportDeliveryChannelHasBeenSet =
true;
131 m_reportDeliveryChannel = std::forward<ReportDeliveryChannelT>(value);
133 template <
typename ReportDeliveryChannelT = ReportDeliveryChannel>
148 template <
typename DeploymentStatusT = Aws::String>
150 m_deploymentStatusHasBeenSet =
true;
151 m_deploymentStatus = std::forward<DeploymentStatusT>(value);
153 template <
typename DeploymentStatusT = Aws::String>
169 template <
typename CreationTimeT = Aws::Utils::DateTime>
171 m_creationTimeHasBeenSet =
true;
172 m_creationTime = std::forward<CreationTimeT>(value);
174 template <
typename CreationTimeT = Aws::Utils::DateTime>
191 template <
typename LastAttemptedExecutionTimeT = Aws::Utils::DateTime>
193 m_lastAttemptedExecutionTimeHasBeenSet =
true;
194 m_lastAttemptedExecutionTime = std::forward<LastAttemptedExecutionTimeT>(value);
196 template <
typename LastAttemptedExecutionTimeT = Aws::Utils::DateTime>
213 template <
typename LastSuccessfulExecutionTimeT = Aws::Utils::DateTime>
215 m_lastSuccessfulExecutionTimeHasBeenSet =
true;
216 m_lastSuccessfulExecutionTime = std::forward<LastSuccessfulExecutionTimeT>(value);
218 template <
typename LastSuccessfulExecutionTimeT = Aws::Utils::DateTime>
242 bool m_reportPlanArnHasBeenSet =
false;
243 bool m_reportPlanNameHasBeenSet =
false;
244 bool m_reportPlanDescriptionHasBeenSet =
false;
245 bool m_reportSettingHasBeenSet =
false;
246 bool m_reportDeliveryChannelHasBeenSet =
false;
247 bool m_deploymentStatusHasBeenSet =
false;
248 bool m_creationTimeHasBeenSet =
false;
249 bool m_lastAttemptedExecutionTimeHasBeenSet =
false;
250 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