AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
OriginShield.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace CloudFront {
19namespace Model {
20
31 public:
32 AWS_CLOUDFRONT_API OriginShield() = default;
33 AWS_CLOUDFRONT_API OriginShield(const Aws::Utils::Xml::XmlNode& xmlNode);
34 AWS_CLOUDFRONT_API OriginShield& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
35
36 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
37
39
45 inline bool GetEnabled() const { return m_enabled; }
46 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
47 inline void SetEnabled(bool value) {
48 m_enabledHasBeenSet = true;
49 m_enabled = value;
50 }
51 inline OriginShield& WithEnabled(bool value) {
52 SetEnabled(value);
53 return *this;
54 }
56
58
70 inline const Aws::String& GetOriginShieldRegion() const { return m_originShieldRegion; }
71 inline bool OriginShieldRegionHasBeenSet() const { return m_originShieldRegionHasBeenSet; }
72 template <typename OriginShieldRegionT = Aws::String>
73 void SetOriginShieldRegion(OriginShieldRegionT&& value) {
74 m_originShieldRegionHasBeenSet = true;
75 m_originShieldRegion = std::forward<OriginShieldRegionT>(value);
76 }
77 template <typename OriginShieldRegionT = Aws::String>
78 OriginShield& WithOriginShieldRegion(OriginShieldRegionT&& value) {
79 SetOriginShieldRegion(std::forward<OriginShieldRegionT>(value));
80 return *this;
81 }
83 private:
84 bool m_enabled{false};
85
86 Aws::String m_originShieldRegion;
87 bool m_enabledHasBeenSet = false;
88 bool m_originShieldRegionHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace CloudFront
93} // namespace Aws
OriginShield & WithEnabled(bool value)
void SetOriginShieldRegion(OriginShieldRegionT &&value)
AWS_CLOUDFRONT_API OriginShield & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API OriginShield(const Aws::Utils::Xml::XmlNode &xmlNode)
OriginShield & WithOriginShieldRegion(OriginShieldRegionT &&value)
AWS_CLOUDFRONT_API OriginShield()=default
const Aws::String & GetOriginShieldRegion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String