AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OriginGroup.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/OriginGroupFailoverCriteria.h>
10#include <aws/cloudfront/model/OriginGroupMembers.h>
11#include <aws/cloudfront/model/OriginGroupSelectionCriteria.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Xml
19{
20 class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace CloudFront
24{
25namespace Model
26{
27
42 {
43 public:
44 AWS_CLOUDFRONT_API OriginGroup() = default;
45 AWS_CLOUDFRONT_API OriginGroup(const Aws::Utils::Xml::XmlNode& xmlNode);
46 AWS_CLOUDFRONT_API OriginGroup& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47
48 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
49
50
52
55 inline const Aws::String& GetId() const { return m_id; }
56 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
57 template<typename IdT = Aws::String>
58 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
59 template<typename IdT = Aws::String>
60 OriginGroup& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_failoverCriteriaHasBeenSet = true; m_failoverCriteria = std::forward<FailoverCriteriaT>(value); }
72 template<typename FailoverCriteriaT = OriginGroupFailoverCriteria>
73 OriginGroup& WithFailoverCriteria(FailoverCriteriaT&& value) { SetFailoverCriteria(std::forward<FailoverCriteriaT>(value)); return *this;}
75
77
81 inline const OriginGroupMembers& GetMembers() const { return m_members; }
82 inline bool MembersHasBeenSet() const { return m_membersHasBeenSet; }
83 template<typename MembersT = OriginGroupMembers>
84 void SetMembers(MembersT&& value) { m_membersHasBeenSet = true; m_members = std::forward<MembersT>(value); }
85 template<typename MembersT = OriginGroupMembers>
86 OriginGroup& WithMembers(MembersT&& value) { SetMembers(std::forward<MembersT>(value)); return *this;}
88
90
95 inline OriginGroupSelectionCriteria GetSelectionCriteria() const { return m_selectionCriteria; }
96 inline bool SelectionCriteriaHasBeenSet() const { return m_selectionCriteriaHasBeenSet; }
97 inline void SetSelectionCriteria(OriginGroupSelectionCriteria value) { m_selectionCriteriaHasBeenSet = true; m_selectionCriteria = value; }
100 private:
101
102 Aws::String m_id;
103 bool m_idHasBeenSet = false;
104
105 OriginGroupFailoverCriteria m_failoverCriteria;
106 bool m_failoverCriteriaHasBeenSet = false;
107
108 OriginGroupMembers m_members;
109 bool m_membersHasBeenSet = false;
110
112 bool m_selectionCriteriaHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace CloudFront
117} // namespace Aws
void SetFailoverCriteria(FailoverCriteriaT &&value)
Definition OriginGroup.h:71
OriginGroupSelectionCriteria GetSelectionCriteria() const
Definition OriginGroup.h:95
const Aws::String & GetId() const
Definition OriginGroup.h:55
void SetSelectionCriteria(OriginGroupSelectionCriteria value)
Definition OriginGroup.h:97
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)
Definition OriginGroup.h:98
OriginGroup & WithId(IdT &&value)
Definition OriginGroup.h:60
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API OriginGroup()=default
void SetMembers(MembersT &&value)
Definition OriginGroup.h:84
OriginGroup & WithFailoverCriteria(FailoverCriteriaT &&value)
Definition OriginGroup.h:73
const OriginGroupFailoverCriteria & GetFailoverCriteria() const
Definition OriginGroup.h:68
const OriginGroupMembers & GetMembers() const
Definition OriginGroup.h:81
OriginGroup & WithMembers(MembersT &&value)
Definition OriginGroup.h:86
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String