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>
44 template <
typename CertificateT = VirtualGatewayClientTlsCertificate>
46 m_certificateHasBeenSet =
true;
47 m_certificate = std::forward<CertificateT>(value);
49 template <
typename CertificateT = VirtualGatewayClientTlsCertificate>
64 m_enforceHasBeenSet =
true;
79 template <
typename PortsT = Aws::Vector<
int>>
81 m_portsHasBeenSet =
true;
82 m_ports = std::forward<PortsT>(value);
84 template <
typename PortsT = Aws::Vector<
int>>
86 SetPorts(std::forward<PortsT>(value));
90 m_portsHasBeenSet =
true;
91 m_ports.push_back(value);
103 template <
typename Val
idationT = VirtualGatewayTlsVal
idationContext>
105 m_validationHasBeenSet =
true;
106 m_validation = std::forward<ValidationT>(value);
108 template <
typename Val
idationT = VirtualGatewayTlsVal
idationContext>
117 bool m_enforce{
false};
121 VirtualGatewayTlsValidationContext m_validation;
122 bool m_certificateHasBeenSet =
false;
123 bool m_enforceHasBeenSet =
false;
124 bool m_portsHasBeenSet =
false;
125 bool m_validationHasBeenSet =
false;
void SetValidation(ValidationT &&value)
AWS_APPMESH_API VirtualGatewayClientPolicyTls(Aws::Utils::Json::JsonView jsonValue)
bool CertificateHasBeenSet() const
const Aws::Vector< int > & GetPorts() const
const VirtualGatewayClientTlsCertificate & GetCertificate() const
void SetEnforce(bool value)
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)
void SetCertificate(CertificateT &&value)
bool PortsHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
bool ValidationHasBeenSet() const
const VirtualGatewayTlsValidationContext & GetValidation() const
bool EnforceHasBeenSet() const
VirtualGatewayClientPolicyTls & AddPorts(int value)
VirtualGatewayClientPolicyTls & WithPorts(PortsT &&value)
void SetPorts(PortsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue