AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
VirtualGatewayClientPolicyTls.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualGatewayClientTlsCertificate.h>
9#include <aws/appmesh/model/VirtualGatewayTlsValidationContext.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AppMesh {
22namespace Model {
23
31 public:
32 AWS_APPMESH_API VirtualGatewayClientPolicyTls() = default;
35 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const VirtualGatewayClientTlsCertificate& GetCertificate() const { return m_certificate; }
43 inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; }
44 template <typename CertificateT = VirtualGatewayClientTlsCertificate>
45 void SetCertificate(CertificateT&& value) {
46 m_certificateHasBeenSet = true;
47 m_certificate = std::forward<CertificateT>(value);
48 }
49 template <typename CertificateT = VirtualGatewayClientTlsCertificate>
51 SetCertificate(std::forward<CertificateT>(value));
52 return *this;
53 }
55
57
61 inline bool GetEnforce() const { return m_enforce; }
62 inline bool EnforceHasBeenSet() const { return m_enforceHasBeenSet; }
63 inline void SetEnforce(bool value) {
64 m_enforceHasBeenSet = true;
65 m_enforce = value;
66 }
68 SetEnforce(value);
69 return *this;
70 }
72
74
77 inline const Aws::Vector<int>& GetPorts() const { return m_ports; }
78 inline bool PortsHasBeenSet() const { return m_portsHasBeenSet; }
79 template <typename PortsT = Aws::Vector<int>>
80 void SetPorts(PortsT&& value) {
81 m_portsHasBeenSet = true;
82 m_ports = std::forward<PortsT>(value);
83 }
84 template <typename PortsT = Aws::Vector<int>>
86 SetPorts(std::forward<PortsT>(value));
87 return *this;
88 }
90 m_portsHasBeenSet = true;
91 m_ports.push_back(value);
92 return *this;
93 }
95
97
101 inline const VirtualGatewayTlsValidationContext& GetValidation() const { return m_validation; }
102 inline bool ValidationHasBeenSet() const { return m_validationHasBeenSet; }
103 template <typename ValidationT = VirtualGatewayTlsValidationContext>
104 void SetValidation(ValidationT&& value) {
105 m_validationHasBeenSet = true;
106 m_validation = std::forward<ValidationT>(value);
107 }
108 template <typename ValidationT = VirtualGatewayTlsValidationContext>
110 SetValidation(std::forward<ValidationT>(value));
111 return *this;
112 }
114 private:
116
117 bool m_enforce{false};
118
119 Aws::Vector<int> m_ports;
120
121 VirtualGatewayTlsValidationContext m_validation;
122 bool m_certificateHasBeenSet = false;
123 bool m_enforceHasBeenSet = false;
124 bool m_portsHasBeenSet = false;
125 bool m_validationHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace AppMesh
130} // namespace Aws
AWS_APPMESH_API VirtualGatewayClientPolicyTls(Aws::Utils::Json::JsonView jsonValue)
const VirtualGatewayClientTlsCertificate & GetCertificate() const
VirtualGatewayClientPolicyTls & WithValidation(ValidationT &&value)
AWS_APPMESH_API VirtualGatewayClientPolicyTls()=default
AWS_APPMESH_API VirtualGatewayClientPolicyTls & operator=(Aws::Utils::Json::JsonView jsonValue)
VirtualGatewayClientPolicyTls & WithEnforce(bool value)
VirtualGatewayClientPolicyTls & WithCertificate(CertificateT &&value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
const VirtualGatewayTlsValidationContext & GetValidation() const
VirtualGatewayClientPolicyTls & WithPorts(PortsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue