7#include <aws/backup/BackupRequest.h>
8#include <aws/backup/Backup_EXPORTS.h>
9#include <aws/backup/model/ReportDeliveryChannel.h>
10#include <aws/backup/model/ReportSetting.h>
11#include <aws/core/utils/UUID.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename ReportPlanNameT = Aws::String>
45 m_reportPlanNameHasBeenSet =
true;
46 m_reportPlanName = std::forward<ReportPlanNameT>(value);
48 template <
typename ReportPlanNameT = Aws::String>
62 template <
typename ReportPlanDescriptionT = Aws::String>
64 m_reportPlanDescriptionHasBeenSet =
true;
65 m_reportPlanDescription = std::forward<ReportPlanDescriptionT>(value);
67 template <
typename ReportPlanDescriptionT = Aws::String>
82 template <
typename ReportDeliveryChannelT = ReportDeliveryChannel>
84 m_reportDeliveryChannelHasBeenSet =
true;
85 m_reportDeliveryChannel = std::forward<ReportDeliveryChannelT>(value);
87 template <
typename ReportDeliveryChannelT = ReportDeliveryChannel>
106 template <
typename ReportSettingT = ReportSetting>
108 m_reportSettingHasBeenSet =
true;
109 m_reportSetting = std::forward<ReportSettingT>(value);
111 template <
typename ReportSettingT = ReportSetting>
124 template <
typename ReportPlanTagsT = Aws::Map<Aws::String, Aws::String>>
126 m_reportPlanTagsHasBeenSet =
true;
127 m_reportPlanTags = std::forward<ReportPlanTagsT>(value);
129 template <
typename ReportPlanTagsT = Aws::Map<Aws::String, Aws::String>>
134 template <
typename ReportPlanTagsKeyT = Aws::String,
typename ReportPlanTagsValueT = Aws::String>
136 m_reportPlanTagsHasBeenSet =
true;
137 m_reportPlanTags.emplace(std::forward<ReportPlanTagsKeyT>(key), std::forward<ReportPlanTagsValueT>(value));
151 template <
typename IdempotencyTokenT = Aws::String>
153 m_idempotencyTokenHasBeenSet =
true;
154 m_idempotencyToken = std::forward<IdempotencyTokenT>(value);
156 template <
typename IdempotencyTokenT = Aws::String>
174 bool m_reportPlanNameHasBeenSet =
false;
175 bool m_reportPlanDescriptionHasBeenSet =
false;
176 bool m_reportDeliveryChannelHasBeenSet =
false;
177 bool m_reportSettingHasBeenSet =
false;
178 bool m_reportPlanTagsHasBeenSet =
false;
179 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