AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
HostedZoneFeatures.h
1
6#pragma once
7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/route53/model/AcceleratedRecoveryStatus.h>
9#include <aws/route53/model/HostedZoneFailureReasons.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Route53 {
20namespace Model {
21
30 public:
31 AWS_ROUTE53_API HostedZoneFeatures() = default;
32 AWS_ROUTE53_API HostedZoneFeatures(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_ROUTE53_API HostedZoneFeatures& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
41 inline AcceleratedRecoveryStatus GetAcceleratedRecoveryStatus() const { return m_acceleratedRecoveryStatus; }
42 inline bool AcceleratedRecoveryStatusHasBeenSet() const { return m_acceleratedRecoveryStatusHasBeenSet; }
44 m_acceleratedRecoveryStatusHasBeenSet = true;
45 m_acceleratedRecoveryStatus = value;
46 }
49 return *this;
50 }
52
54
58 inline const HostedZoneFailureReasons& GetFailureReasons() const { return m_failureReasons; }
59 inline bool FailureReasonsHasBeenSet() const { return m_failureReasonsHasBeenSet; }
60 template <typename FailureReasonsT = HostedZoneFailureReasons>
61 void SetFailureReasons(FailureReasonsT&& value) {
62 m_failureReasonsHasBeenSet = true;
63 m_failureReasons = std::forward<FailureReasonsT>(value);
64 }
65 template <typename FailureReasonsT = HostedZoneFailureReasons>
66 HostedZoneFeatures& WithFailureReasons(FailureReasonsT&& value) {
67 SetFailureReasons(std::forward<FailureReasonsT>(value));
68 return *this;
69 }
71 private:
73
74 HostedZoneFailureReasons m_failureReasons;
75 bool m_acceleratedRecoveryStatusHasBeenSet = false;
76 bool m_failureReasonsHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace Route53
81} // namespace Aws
AWS_ROUTE53_API HostedZoneFeatures(const Aws::Utils::Xml::XmlNode &xmlNode)
const HostedZoneFailureReasons & GetFailureReasons() const
AWS_ROUTE53_API HostedZoneFeatures & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetFailureReasons(FailureReasonsT &&value)
AcceleratedRecoveryStatus GetAcceleratedRecoveryStatus() const
HostedZoneFeatures & WithAcceleratedRecoveryStatus(AcceleratedRecoveryStatus value)
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetAcceleratedRecoveryStatus(AcceleratedRecoveryStatus value)
AWS_ROUTE53_API HostedZoneFeatures()=default
HostedZoneFeatures & WithFailureReasons(FailureReasonsT &&value)