AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
OriginGroup.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/OriginGroupFailoverCriteria.h>
9#include <aws/cloudfront/model/OriginGroupMembers.h>
10#include <aws/cloudfront/model/OriginGroupSelectionCriteria.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Xml {
18class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront {
22namespace Model {
23
38 public:
39 AWS_CLOUDFRONT_API OriginGroup() = default;
40 AWS_CLOUDFRONT_API OriginGroup(const Aws::Utils::Xml::XmlNode& xmlNode);
41 AWS_CLOUDFRONT_API OriginGroup& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template <typename IdT = Aws::String>
52 void SetId(IdT&& value) {
53 m_idHasBeenSet = true;
54 m_id = std::forward<IdT>(value);
55 }
56 template <typename IdT = Aws::String>
57 OriginGroup& WithId(IdT&& value) {
58 SetId(std::forward<IdT>(value));
59 return *this;
60 }
62
64
68 inline const OriginGroupFailoverCriteria& GetFailoverCriteria() const { return m_failoverCriteria; }
69 inline bool FailoverCriteriaHasBeenSet() const { return m_failoverCriteriaHasBeenSet; }
70 template <typename FailoverCriteriaT = OriginGroupFailoverCriteria>
71 void SetFailoverCriteria(FailoverCriteriaT&& value) {
72 m_failoverCriteriaHasBeenSet = true;
73 m_failoverCriteria = std::forward<FailoverCriteriaT>(value);
74 }
75 template <typename FailoverCriteriaT = OriginGroupFailoverCriteria>
76 OriginGroup& WithFailoverCriteria(FailoverCriteriaT&& value) {
77 SetFailoverCriteria(std::forward<FailoverCriteriaT>(value));
78 return *this;
79 }
81
83
87 inline const OriginGroupMembers& GetMembers() const { return m_members; }
88 inline bool MembersHasBeenSet() const { return m_membersHasBeenSet; }
89 template <typename MembersT = OriginGroupMembers>
90 void SetMembers(MembersT&& value) {
91 m_membersHasBeenSet = true;
92 m_members = std::forward<MembersT>(value);
93 }
94 template <typename MembersT = OriginGroupMembers>
95 OriginGroup& WithMembers(MembersT&& value) {
96 SetMembers(std::forward<MembersT>(value));
97 return *this;
98 }
100
102
107 inline OriginGroupSelectionCriteria GetSelectionCriteria() const { return m_selectionCriteria; }
108 inline bool SelectionCriteriaHasBeenSet() const { return m_selectionCriteriaHasBeenSet; }
110 m_selectionCriteriaHasBeenSet = true;
111 m_selectionCriteria = value;
112 }
115 return *this;
116 }
118 private:
119 Aws::String m_id;
120
121 OriginGroupFailoverCriteria m_failoverCriteria;
122
123 OriginGroupMembers m_members;
124
126 bool m_idHasBeenSet = false;
127 bool m_failoverCriteriaHasBeenSet = false;
128 bool m_membersHasBeenSet = false;
129 bool m_selectionCriteriaHasBeenSet = false;
130};
131
132} // namespace Model
133} // namespace CloudFront
134} // namespace Aws
void SetFailoverCriteria(FailoverCriteriaT &&value)
Definition OriginGroup.h:71
OriginGroupSelectionCriteria GetSelectionCriteria() const
const Aws::String & GetId() const
Definition OriginGroup.h:49
void SetSelectionCriteria(OriginGroupSelectionCriteria value)
AWS_CLOUDFRONT_API OriginGroup & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API OriginGroup(const Aws::Utils::Xml::XmlNode &xmlNode)
OriginGroup & WithSelectionCriteria(OriginGroupSelectionCriteria value)
OriginGroup & WithId(IdT &&value)
Definition OriginGroup.h:57
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API OriginGroup()=default
void SetMembers(MembersT &&value)
Definition OriginGroup.h:90
OriginGroup & WithFailoverCriteria(FailoverCriteriaT &&value)
Definition OriginGroup.h:76
const OriginGroupFailoverCriteria & GetFailoverCriteria() const
Definition OriginGroup.h:68
const OriginGroupMembers & GetMembers() const
Definition OriginGroup.h:87
OriginGroup & WithMembers(MembersT &&value)
Definition OriginGroup.h:95
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String