AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
VpcOriginConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Xml
16{
17 class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace CloudFront
21{
22namespace Model
23{
24
31 {
32 public:
33 AWS_CLOUDFRONT_API VpcOriginConfig() = default;
34 AWS_CLOUDFRONT_API VpcOriginConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_CLOUDFRONT_API VpcOriginConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
39
41
44 inline const Aws::String& GetVpcOriginId() const { return m_vpcOriginId; }
45 inline bool VpcOriginIdHasBeenSet() const { return m_vpcOriginIdHasBeenSet; }
46 template<typename VpcOriginIdT = Aws::String>
47 void SetVpcOriginId(VpcOriginIdT&& value) { m_vpcOriginIdHasBeenSet = true; m_vpcOriginId = std::forward<VpcOriginIdT>(value); }
48 template<typename VpcOriginIdT = Aws::String>
49 VpcOriginConfig& WithVpcOriginId(VpcOriginIdT&& value) { SetVpcOriginId(std::forward<VpcOriginIdT>(value)); return *this;}
51
53
62 inline int GetOriginReadTimeout() const { return m_originReadTimeout; }
63 inline bool OriginReadTimeoutHasBeenSet() const { return m_originReadTimeoutHasBeenSet; }
64 inline void SetOriginReadTimeout(int value) { m_originReadTimeoutHasBeenSet = true; m_originReadTimeout = value; }
65 inline VpcOriginConfig& WithOriginReadTimeout(int value) { SetOriginReadTimeout(value); return *this;}
67
69
78 inline int GetOriginKeepaliveTimeout() const { return m_originKeepaliveTimeout; }
79 inline bool OriginKeepaliveTimeoutHasBeenSet() const { return m_originKeepaliveTimeoutHasBeenSet; }
80 inline void SetOriginKeepaliveTimeout(int value) { m_originKeepaliveTimeoutHasBeenSet = true; m_originKeepaliveTimeout = value; }
81 inline VpcOriginConfig& WithOriginKeepaliveTimeout(int value) { SetOriginKeepaliveTimeout(value); return *this;}
83 private:
84
85 Aws::String m_vpcOriginId;
86 bool m_vpcOriginIdHasBeenSet = false;
87
88 int m_originReadTimeout{0};
89 bool m_originReadTimeoutHasBeenSet = false;
90
91 int m_originKeepaliveTimeout{0};
92 bool m_originKeepaliveTimeoutHasBeenSet = false;
93 };
94
95} // namespace Model
96} // namespace CloudFront
97} // namespace Aws
AWS_CLOUDFRONT_API VpcOriginConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginConfig & WithOriginKeepaliveTimeout(int value)
AWS_CLOUDFRONT_API VpcOriginConfig()=default
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetVpcOriginId(VpcOriginIdT &&value)
AWS_CLOUDFRONT_API VpcOriginConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginConfig & WithOriginReadTimeout(int value)
const Aws::String & GetVpcOriginId() const
VpcOriginConfig & WithVpcOriginId(VpcOriginIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String