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>
53 inline void SetReportPlanArn(
const char* value) { m_reportPlanArnHasBeenSet =
true; m_reportPlanArn.assign(value); }
69 inline void SetReportPlanName(
const char* value) { m_reportPlanNameHasBeenSet =
true; m_reportPlanName.assign(value); }
84 inline void SetReportPlanDescription(
const char* value) { m_reportPlanDescriptionHasBeenSet =
true; m_reportPlanDescription.assign(value); }
132 inline void SetDeploymentStatus(
const char* value) { m_deploymentStatusHasBeenSet =
true; m_deploymentStatus.assign(value); }
187 bool m_reportPlanArnHasBeenSet =
false;
190 bool m_reportPlanNameHasBeenSet =
false;
193 bool m_reportPlanDescriptionHasBeenSet =
false;
196 bool m_reportSettingHasBeenSet =
false;
199 bool m_reportDeliveryChannelHasBeenSet =
false;
202 bool m_deploymentStatusHasBeenSet =
false;
205 bool m_creationTimeHasBeenSet =
false;
208 bool m_lastAttemptedExecutionTimeHasBeenSet =
false;
211 bool m_lastSuccessfulExecutionTimeHasBeenSet =
false;
ReportPlan & WithReportPlanName(const char *value)
void SetReportSetting(const ReportSetting &value)
bool ReportSettingHasBeenSet() const
void SetLastSuccessfulExecutionTime(Aws::Utils::DateTime &&value)
AWS_BACKUP_API ReportPlan()
ReportPlan & WithReportPlanArn(const Aws::String &value)
const Aws::String & GetReportPlanName() const
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
void SetReportPlanDescription(Aws::String &&value)
void SetReportPlanArn(const Aws::String &value)
ReportPlan & WithDeploymentStatus(Aws::String &&value)
AWS_BACKUP_API ReportPlan & operator=(Aws::Utils::Json::JsonView jsonValue)
ReportPlan & WithCreationTime(Aws::Utils::DateTime &&value)
ReportPlan & WithReportDeliveryChannel(ReportDeliveryChannel &&value)
void SetDeploymentStatus(const char *value)
void SetReportPlanDescription(const Aws::String &value)
bool DeploymentStatusHasBeenSet() const
void SetReportPlanName(const Aws::String &value)
void SetCreationTime(Aws::Utils::DateTime &&value)
const Aws::String & GetDeploymentStatus() const
bool ReportPlanNameHasBeenSet() const
ReportPlan & WithLastSuccessfulExecutionTime(Aws::Utils::DateTime &&value)
void SetLastAttemptedExecutionTime(Aws::Utils::DateTime &&value)
bool ReportPlanDescriptionHasBeenSet() const
ReportPlan & WithReportDeliveryChannel(const ReportDeliveryChannel &value)
void SetReportPlanDescription(const char *value)
bool LastAttemptedExecutionTimeHasBeenSet() const
bool ReportDeliveryChannelHasBeenSet() const
void SetCreationTime(const Aws::Utils::DateTime &value)
ReportPlan & WithReportPlanDescription(const Aws::String &value)
ReportPlan & WithReportPlanDescription(const char *value)
ReportPlan & WithLastAttemptedExecutionTime(Aws::Utils::DateTime &&value)
ReportPlan & WithReportSetting(const ReportSetting &value)
const Aws::Utils::DateTime & GetCreationTime() const
const ReportSetting & GetReportSetting() const
ReportPlan & WithReportSetting(ReportSetting &&value)
ReportPlan & WithReportPlanName(const Aws::String &value)
void SetLastSuccessfulExecutionTime(const Aws::Utils::DateTime &value)
const Aws::String & GetReportPlanArn() const
ReportPlan & WithReportPlanArn(const char *value)
AWS_BACKUP_API ReportPlan(Aws::Utils::Json::JsonView jsonValue)
ReportPlan & WithLastAttemptedExecutionTime(const Aws::Utils::DateTime &value)
void SetDeploymentStatus(Aws::String &&value)
void SetReportPlanArn(Aws::String &&value)
ReportPlan & WithCreationTime(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetLastAttemptedExecutionTime() const
const Aws::Utils::DateTime & GetLastSuccessfulExecutionTime() const
ReportPlan & WithReportPlanDescription(Aws::String &&value)
bool ReportPlanArnHasBeenSet() const
void SetReportDeliveryChannel(const ReportDeliveryChannel &value)
ReportPlan & WithReportPlanName(Aws::String &&value)
void SetLastAttemptedExecutionTime(const Aws::Utils::DateTime &value)
void SetReportPlanName(Aws::String &&value)
void SetReportPlanArn(const char *value)
ReportPlan & WithDeploymentStatus(const char *value)
ReportPlan & WithDeploymentStatus(const Aws::String &value)
bool CreationTimeHasBeenSet() const
void SetReportDeliveryChannel(ReportDeliveryChannel &&value)
ReportPlan & WithLastSuccessfulExecutionTime(const Aws::Utils::DateTime &value)
void SetReportSetting(ReportSetting &&value)
bool LastSuccessfulExecutionTimeHasBeenSet() const
const ReportDeliveryChannel & GetReportDeliveryChannel() const
const Aws::String & GetReportPlanDescription() const
void SetReportPlanName(const char *value)
void SetDeploymentStatus(const Aws::String &value)
ReportPlan & WithReportPlanArn(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue