AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace CloudFront {
19namespace Model {
20
27 public:
28 AWS_CLOUDFRONT_API VpcOriginConfig() = default;
29 AWS_CLOUDFRONT_API VpcOriginConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
30 AWS_CLOUDFRONT_API VpcOriginConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
31
32 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
33
35
38 inline const Aws::String& GetVpcOriginId() const { return m_vpcOriginId; }
39 inline bool VpcOriginIdHasBeenSet() const { return m_vpcOriginIdHasBeenSet; }
40 template <typename VpcOriginIdT = Aws::String>
41 void SetVpcOriginId(VpcOriginIdT&& value) {
42 m_vpcOriginIdHasBeenSet = true;
43 m_vpcOriginId = std::forward<VpcOriginIdT>(value);
44 }
45 template <typename VpcOriginIdT = Aws::String>
46 VpcOriginConfig& WithVpcOriginId(VpcOriginIdT&& value) {
47 SetVpcOriginId(std::forward<VpcOriginIdT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
58 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
59 template <typename OwnerAccountIdT = Aws::String>
60 void SetOwnerAccountId(OwnerAccountIdT&& value) {
61 m_ownerAccountIdHasBeenSet = true;
62 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
63 }
64 template <typename OwnerAccountIdT = Aws::String>
65 VpcOriginConfig& WithOwnerAccountId(OwnerAccountIdT&& value) {
66 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
67 return *this;
68 }
70
72
80 inline int GetOriginReadTimeout() const { return m_originReadTimeout; }
81 inline bool OriginReadTimeoutHasBeenSet() const { return m_originReadTimeoutHasBeenSet; }
82 inline void SetOriginReadTimeout(int value) {
83 m_originReadTimeoutHasBeenSet = true;
84 m_originReadTimeout = value;
85 }
88 return *this;
89 }
91
93
102 inline int GetOriginKeepaliveTimeout() const { return m_originKeepaliveTimeout; }
103 inline bool OriginKeepaliveTimeoutHasBeenSet() const { return m_originKeepaliveTimeoutHasBeenSet; }
104 inline void SetOriginKeepaliveTimeout(int value) {
105 m_originKeepaliveTimeoutHasBeenSet = true;
106 m_originKeepaliveTimeout = value;
107 }
110 return *this;
111 }
113 private:
114 Aws::String m_vpcOriginId;
115
116 Aws::String m_ownerAccountId;
117
118 int m_originReadTimeout{0};
119
120 int m_originKeepaliveTimeout{0};
121 bool m_vpcOriginIdHasBeenSet = false;
122 bool m_ownerAccountIdHasBeenSet = false;
123 bool m_originReadTimeoutHasBeenSet = false;
124 bool m_originKeepaliveTimeoutHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace CloudFront
129} // namespace Aws
AWS_CLOUDFRONT_API VpcOriginConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginConfig & WithOriginKeepaliveTimeout(int value)
VpcOriginConfig & WithOwnerAccountId(OwnerAccountIdT &&value)
AWS_CLOUDFRONT_API VpcOriginConfig()=default
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetOwnerAccountId() const
void SetOwnerAccountId(OwnerAccountIdT &&value)
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