AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ContinuousDeploymentSingleWeightConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/SessionStickinessConfig.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
28 public:
29 AWS_CLOUDFRONT_API ContinuousDeploymentSingleWeightConfig() = default;
32
33 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
34
36
41 inline double GetWeight() const { return m_weight; }
42 inline bool WeightHasBeenSet() const { return m_weightHasBeenSet; }
43 inline void SetWeight(double value) {
44 m_weightHasBeenSet = true;
45 m_weight = value;
46 }
48 SetWeight(value);
49 return *this;
50 }
52
54
55 inline const SessionStickinessConfig& GetSessionStickinessConfig() const { return m_sessionStickinessConfig; }
56 inline bool SessionStickinessConfigHasBeenSet() const { return m_sessionStickinessConfigHasBeenSet; }
57 template <typename SessionStickinessConfigT = SessionStickinessConfig>
58 void SetSessionStickinessConfig(SessionStickinessConfigT&& value) {
59 m_sessionStickinessConfigHasBeenSet = true;
60 m_sessionStickinessConfig = std::forward<SessionStickinessConfigT>(value);
61 }
62 template <typename SessionStickinessConfigT = SessionStickinessConfig>
64 SetSessionStickinessConfig(std::forward<SessionStickinessConfigT>(value));
65 return *this;
66 }
68 private:
69 double m_weight{0.0};
70
71 SessionStickinessConfig m_sessionStickinessConfig;
72 bool m_weightHasBeenSet = false;
73 bool m_sessionStickinessConfigHasBeenSet = false;
74};
75
76} // namespace Model
77} // namespace CloudFront
78} // namespace Aws
AWS_CLOUDFRONT_API ContinuousDeploymentSingleWeightConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
ContinuousDeploymentSingleWeightConfig & WithSessionStickinessConfig(SessionStickinessConfigT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API ContinuousDeploymentSingleWeightConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)