7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/BackupRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/backup/model/ReportDeliveryChannel.h>
11#include <aws/backup/model/ReportSetting.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/UUID.h>
47 template<
typename ReportPlanNameT = Aws::String>
48 void SetReportPlanName(ReportPlanNameT&& value) { m_reportPlanNameHasBeenSet =
true; m_reportPlanName = std::forward<ReportPlanNameT>(value); }
49 template<
typename ReportPlanNameT = Aws::String>
60 template<
typename ReportPlanDescriptionT = Aws::String>
61 void SetReportPlanDescription(ReportPlanDescriptionT&& value) { m_reportPlanDescriptionHasBeenSet =
true; m_reportPlanDescription = std::forward<ReportPlanDescriptionT>(value); }
62 template<
typename ReportPlanDescriptionT = Aws::String>
74 template<
typename ReportDeliveryChannelT = ReportDeliveryChannel>
75 void SetReportDeliveryChannel(ReportDeliveryChannelT&& value) { m_reportDeliveryChannelHasBeenSet =
true; m_reportDeliveryChannel = std::forward<ReportDeliveryChannelT>(value); }
76 template<
typename ReportDeliveryChannelT = ReportDeliveryChannel>
92 template<
typename ReportSettingT = ReportSetting>
93 void SetReportSetting(ReportSettingT&& value) { m_reportSettingHasBeenSet =
true; m_reportSetting = std::forward<ReportSettingT>(value); }
94 template<
typename ReportSettingT = ReportSetting>
104 template<
typename ReportPlanTagsT = Aws::Map<Aws::String, Aws::String>>
105 void SetReportPlanTags(ReportPlanTagsT&& value) { m_reportPlanTagsHasBeenSet =
true; m_reportPlanTags = std::forward<ReportPlanTagsT>(value); }
106 template<
typename ReportPlanTagsT = Aws::Map<Aws::String, Aws::String>>
108 template<
typename ReportPlanTagsKeyT = Aws::String,
typename ReportPlanTagsValueT = Aws::String>
110 m_reportPlanTagsHasBeenSet =
true; m_reportPlanTags.emplace(std::forward<ReportPlanTagsKeyT>(key), std::forward<ReportPlanTagsValueT>(value));
return *
this;
123 template<
typename IdempotencyTokenT = Aws::String>
124 void SetIdempotencyToken(IdempotencyTokenT&& value) { m_idempotencyTokenHasBeenSet =
true; m_idempotencyToken = std::forward<IdempotencyTokenT>(value); }
125 template<
typename IdempotencyTokenT = Aws::String>
131 bool m_reportPlanNameHasBeenSet =
false;
134 bool m_reportPlanDescriptionHasBeenSet =
false;
137 bool m_reportDeliveryChannelHasBeenSet =
false;
140 bool m_reportSettingHasBeenSet =
false;
143 bool m_reportPlanTagsHasBeenSet =
false;
146 bool m_idempotencyTokenHasBeenSet =
true;
void SetReportPlanTags(ReportPlanTagsT &&value)
void SetReportPlanDescription(ReportPlanDescriptionT &&value)
bool ReportPlanDescriptionHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetReportPlanTags() const
AWS_BACKUP_API Aws::String SerializePayload() const override
bool ReportPlanTagsHasBeenSet() const
CreateReportPlanRequest & WithReportSetting(ReportSettingT &&value)
bool IdempotencyTokenHasBeenSet() const
bool ReportSettingHasBeenSet() const
const ReportSetting & GetReportSetting() const
bool ReportDeliveryChannelHasBeenSet() const
const Aws::String & GetReportPlanName() const
AWS_BACKUP_API CreateReportPlanRequest()=default
CreateReportPlanRequest & WithReportPlanDescription(ReportPlanDescriptionT &&value)
bool ReportPlanNameHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetReportDeliveryChannel(ReportDeliveryChannelT &&value)
const Aws::String & GetReportPlanDescription() const
CreateReportPlanRequest & WithReportPlanTags(ReportPlanTagsT &&value)
void SetReportPlanName(ReportPlanNameT &&value)
CreateReportPlanRequest & WithReportDeliveryChannel(ReportDeliveryChannelT &&value)
const Aws::String & GetIdempotencyToken() const
const ReportDeliveryChannel & GetReportDeliveryChannel() const
CreateReportPlanRequest & AddReportPlanTags(ReportPlanTagsKeyT &&key, ReportPlanTagsValueT &&value)
CreateReportPlanRequest & WithIdempotencyToken(IdempotencyTokenT &&value)
CreateReportPlanRequest & WithReportPlanName(ReportPlanNameT &&value)
void SetIdempotencyToken(IdempotencyTokenT &&value)
void SetReportSetting(ReportSettingT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String