AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
VpcOriginEndpointConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/OriginProtocolPolicy.h>
10#include <aws/cloudfront/model/OriginSslProtocols.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace CloudFront
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_CLOUDFRONT_API VpcOriginEndpointConfig() = default;
37 AWS_CLOUDFRONT_API VpcOriginEndpointConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_CLOUDFRONT_API VpcOriginEndpointConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
41
42
44
47 inline const Aws::String& GetName() const { return m_name; }
48 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
49 template<typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
51 template<typename NameT = Aws::String>
52 VpcOriginEndpointConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetArn() const { return m_arn; }
60 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
61 template<typename ArnT = Aws::String>
62 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
63 template<typename ArnT = Aws::String>
64 VpcOriginEndpointConfig& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
66
68
72 inline int GetHTTPPort() const { return m_hTTPPort; }
73 inline bool HTTPPortHasBeenSet() const { return m_hTTPPortHasBeenSet; }
74 inline void SetHTTPPort(int value) { m_hTTPPortHasBeenSet = true; m_hTTPPort = value; }
75 inline VpcOriginEndpointConfig& WithHTTPPort(int value) { SetHTTPPort(value); return *this;}
77
79
83 inline int GetHTTPSPort() const { return m_hTTPSPort; }
84 inline bool HTTPSPortHasBeenSet() const { return m_hTTPSPortHasBeenSet; }
85 inline void SetHTTPSPort(int value) { m_hTTPSPortHasBeenSet = true; m_hTTPSPort = value; }
86 inline VpcOriginEndpointConfig& WithHTTPSPort(int value) { SetHTTPSPort(value); return *this;}
88
90
94 inline OriginProtocolPolicy GetOriginProtocolPolicy() const { return m_originProtocolPolicy; }
95 inline bool OriginProtocolPolicyHasBeenSet() const { return m_originProtocolPolicyHasBeenSet; }
96 inline void SetOriginProtocolPolicy(OriginProtocolPolicy value) { m_originProtocolPolicyHasBeenSet = true; m_originProtocolPolicy = value; }
99
101
102 inline const OriginSslProtocols& GetOriginSslProtocols() const { return m_originSslProtocols; }
103 inline bool OriginSslProtocolsHasBeenSet() const { return m_originSslProtocolsHasBeenSet; }
104 template<typename OriginSslProtocolsT = OriginSslProtocols>
105 void SetOriginSslProtocols(OriginSslProtocolsT&& value) { m_originSslProtocolsHasBeenSet = true; m_originSslProtocols = std::forward<OriginSslProtocolsT>(value); }
106 template<typename OriginSslProtocolsT = OriginSslProtocols>
107 VpcOriginEndpointConfig& WithOriginSslProtocols(OriginSslProtocolsT&& value) { SetOriginSslProtocols(std::forward<OriginSslProtocolsT>(value)); return *this;}
109 private:
110
111 Aws::String m_name;
112 bool m_nameHasBeenSet = false;
113
114 Aws::String m_arn;
115 bool m_arnHasBeenSet = false;
116
117 int m_hTTPPort{0};
118 bool m_hTTPPortHasBeenSet = false;
119
120 int m_hTTPSPort{0};
121 bool m_hTTPSPortHasBeenSet = false;
122
124 bool m_originProtocolPolicyHasBeenSet = false;
125
126 OriginSslProtocols m_originSslProtocols;
127 bool m_originSslProtocolsHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace CloudFront
132} // namespace Aws
VpcOriginEndpointConfig & WithOriginSslProtocols(OriginSslProtocolsT &&value)
VpcOriginEndpointConfig & WithHTTPPort(int value)
void SetOriginSslProtocols(OriginSslProtocolsT &&value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig()=default
const OriginSslProtocols & GetOriginSslProtocols() const
VpcOriginEndpointConfig & WithHTTPSPort(int value)
void SetOriginProtocolPolicy(OriginProtocolPolicy value)
VpcOriginEndpointConfig & WithOriginProtocolPolicy(OriginProtocolPolicy value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginEndpointConfig & WithName(NameT &&value)
AWS_CLOUDFRONT_API VpcOriginEndpointConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
VpcOriginEndpointConfig & WithArn(ArnT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String