7#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
8#include <aws/resiliencehubv2/model/DisasterRecoverySource.h>
9#include <aws/resiliencehubv2/model/SloSource.h>
10#include <aws/resiliencehubv2/model/TargetSource.h>
21namespace resiliencehubv2 {
43 template <
typename AvailabilitySloT = SloSource>
45 m_availabilitySloHasBeenSet =
true;
46 m_availabilitySlo = std::forward<AvailabilitySloT>(value);
48 template <
typename AvailabilitySloT = SloSource>
61 template <
typename MultiAzRtoT = TargetSource>
63 m_multiAzRtoHasBeenSet =
true;
64 m_multiAzRto = std::forward<MultiAzRtoT>(value);
66 template <
typename MultiAzRtoT = TargetSource>
79 template <
typename MultiAzRpoT = TargetSource>
81 m_multiAzRpoHasBeenSet =
true;
82 m_multiAzRpo = std::forward<MultiAzRpoT>(value);
84 template <
typename MultiAzRpoT = TargetSource>
97 template <
typename MultiAzDrApproachT = DisasterRecoverySource>
99 m_multiAzDrApproachHasBeenSet =
true;
100 m_multiAzDrApproach = std::forward<MultiAzDrApproachT>(value);
102 template <
typename MultiAzDrApproachT = DisasterRecoverySource>
115 template <
typename MultiRegionRtoT = TargetSource>
117 m_multiRegionRtoHasBeenSet =
true;
118 m_multiRegionRto = std::forward<MultiRegionRtoT>(value);
120 template <
typename MultiRegionRtoT = TargetSource>
133 template <
typename MultiRegionRpoT = TargetSource>
135 m_multiRegionRpoHasBeenSet =
true;
136 m_multiRegionRpo = std::forward<MultiRegionRpoT>(value);
138 template <
typename MultiRegionRpoT = TargetSource>
151 template <
typename MultiRegionDrApproachT = DisasterRecoverySource>
153 m_multiRegionDrApproachHasBeenSet =
true;
154 m_multiRegionDrApproach = std::forward<MultiRegionDrApproachT>(value);
156 template <
typename MultiRegionDrApproachT = DisasterRecoverySource>
169 template <
typename DataRecoveryTimeBetweenBackupsT = TargetSource>
171 m_dataRecoveryTimeBetweenBackupsHasBeenSet =
true;
172 m_dataRecoveryTimeBetweenBackups = std::forward<DataRecoveryTimeBetweenBackupsT>(value);
174 template <
typename DataRecoveryTimeBetweenBackupsT = TargetSource>
196 bool m_availabilitySloHasBeenSet =
false;
197 bool m_multiAzRtoHasBeenSet =
false;
198 bool m_multiAzRpoHasBeenSet =
false;
199 bool m_multiAzDrApproachHasBeenSet =
false;
200 bool m_multiRegionRtoHasBeenSet =
false;
201 bool m_multiRegionRpoHasBeenSet =
false;
202 bool m_multiRegionDrApproachHasBeenSet =
false;
203 bool m_dataRecoveryTimeBetweenBackupsHasBeenSet =
false;
EffectivePolicyValues & WithMultiRegionRpo(MultiRegionRpoT &&value)
void SetMultiRegionDrApproach(MultiRegionDrApproachT &&value)
const TargetSource & GetMultiRegionRpo() const
EffectivePolicyValues & WithMultiRegionRto(MultiRegionRtoT &&value)
EffectivePolicyValues & WithDataRecoveryTimeBetweenBackups(DataRecoveryTimeBetweenBackupsT &&value)
AWS_RESILIENCEHUBV2_API EffectivePolicyValues & operator=(Aws::Utils::Json::JsonView jsonValue)
EffectivePolicyValues & WithMultiAzDrApproach(MultiAzDrApproachT &&value)
const TargetSource & GetMultiAzRto() const
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool AvailabilitySloHasBeenSet() const
bool MultiAzDrApproachHasBeenSet() const
bool MultiRegionRpoHasBeenSet() const
void SetMultiRegionRto(MultiRegionRtoT &&value)
bool MultiRegionRtoHasBeenSet() const
void SetDataRecoveryTimeBetweenBackups(DataRecoveryTimeBetweenBackupsT &&value)
void SetAvailabilitySlo(AvailabilitySloT &&value)
EffectivePolicyValues & WithMultiRegionDrApproach(MultiRegionDrApproachT &&value)
void SetMultiAzRpo(MultiAzRpoT &&value)
AWS_RESILIENCEHUBV2_API EffectivePolicyValues()=default
bool MultiAzRtoHasBeenSet() const
const TargetSource & GetMultiAzRpo() const
const DisasterRecoverySource & GetMultiAzDrApproach() const
void SetMultiRegionRpo(MultiRegionRpoT &&value)
EffectivePolicyValues & WithAvailabilitySlo(AvailabilitySloT &&value)
const SloSource & GetAvailabilitySlo() const
const TargetSource & GetMultiRegionRto() const
EffectivePolicyValues & WithMultiAzRpo(MultiAzRpoT &&value)
bool DataRecoveryTimeBetweenBackupsHasBeenSet() const
bool MultiAzRpoHasBeenSet() const
AWS_RESILIENCEHUBV2_API EffectivePolicyValues(Aws::Utils::Json::JsonView jsonValue)
EffectivePolicyValues & WithMultiAzRto(MultiAzRtoT &&value)
const DisasterRecoverySource & GetMultiRegionDrApproach() const
bool MultiRegionDrApproachHasBeenSet() const
void SetMultiAzRto(MultiAzRtoT &&value)
const TargetSource & GetDataRecoveryTimeBetweenBackups() const
void SetMultiAzDrApproach(MultiAzDrApproachT &&value)
Aws::Utils::Json::JsonValue JsonValue