AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
SessionStickinessConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Xml {
12class XmlNode;
13} // namespace Xml
14} // namespace Utils
15namespace CloudFront {
16namespace Model {
17
28 public:
29 AWS_CLOUDFRONT_API SessionStickinessConfig() = default;
30 AWS_CLOUDFRONT_API SessionStickinessConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_CLOUDFRONT_API SessionStickinessConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
34
36
41 inline int GetIdleTTL() const { return m_idleTTL; }
42 inline bool IdleTTLHasBeenSet() const { return m_idleTTLHasBeenSet; }
43 inline void SetIdleTTL(int value) {
44 m_idleTTLHasBeenSet = true;
45 m_idleTTL = value;
46 }
48 SetIdleTTL(value);
49 return *this;
50 }
52
54
59 inline int GetMaximumTTL() const { return m_maximumTTL; }
60 inline bool MaximumTTLHasBeenSet() const { return m_maximumTTLHasBeenSet; }
61 inline void SetMaximumTTL(int value) {
62 m_maximumTTLHasBeenSet = true;
63 m_maximumTTL = value;
64 }
66 SetMaximumTTL(value);
67 return *this;
68 }
70 private:
71 int m_idleTTL{0};
72
73 int m_maximumTTL{0};
74 bool m_idleTTLHasBeenSet = false;
75 bool m_maximumTTLHasBeenSet = false;
76};
77
78} // namespace Model
79} // namespace CloudFront
80} // namespace Aws
SessionStickinessConfig & WithMaximumTTL(int value)
AWS_CLOUDFRONT_API SessionStickinessConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API SessionStickinessConfig()=default
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API SessionStickinessConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
SessionStickinessConfig & WithIdleTTL(int value)