7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
40 template <
typename VpcOriginIdT = Aws::String>
42 m_vpcOriginIdHasBeenSet =
true;
43 m_vpcOriginId = std::forward<VpcOriginIdT>(value);
45 template <
typename VpcOriginIdT = Aws::String>
59 template <
typename OwnerAccountIdT = Aws::String>
61 m_ownerAccountIdHasBeenSet =
true;
62 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
64 template <
typename OwnerAccountIdT = Aws::String>
83 m_originReadTimeoutHasBeenSet =
true;
84 m_originReadTimeout = value;
105 m_originKeepaliveTimeoutHasBeenSet =
true;
106 m_originKeepaliveTimeout = value;
118 int m_originReadTimeout{0};
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;
AWS_CLOUDFRONT_API VpcOriginConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginConfig & WithOriginKeepaliveTimeout(int value)
void SetOriginKeepaliveTimeout(int value)
VpcOriginConfig & WithOwnerAccountId(OwnerAccountIdT &&value)
AWS_CLOUDFRONT_API VpcOriginConfig()=default
bool OwnerAccountIdHasBeenSet() const
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
int GetOriginKeepaliveTimeout() const
const Aws::String & GetOwnerAccountId() const
void SetOwnerAccountId(OwnerAccountIdT &&value)
void SetVpcOriginId(VpcOriginIdT &&value)
bool OriginKeepaliveTimeoutHasBeenSet() const
int GetOriginReadTimeout() const
AWS_CLOUDFRONT_API VpcOriginConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginConfig & WithOriginReadTimeout(int value)
bool OriginReadTimeoutHasBeenSet() const
const Aws::String & GetVpcOriginId() const
VpcOriginConfig & WithVpcOriginId(VpcOriginIdT &&value)
void SetOriginReadTimeout(int value)
bool VpcOriginIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String