7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/ClientTlsCertificate.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/appmesh/model/TlsValidationContext.h>
49 template<
typename CertificateT = ClientTlsCertificate>
50 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
51 template<
typename CertificateT = ClientTlsCertificate>
62 inline void SetEnforce(
bool value) { m_enforceHasBeenSet =
true; m_enforce = value; }
72 template<
typename PortsT = Aws::Vector<
int>>
73 void SetPorts(PortsT&& value) { m_portsHasBeenSet =
true; m_ports = std::forward<PortsT>(value); }
74 template<
typename PortsT = Aws::Vector<
int>>
85 template<
typename Val
idationT = TlsVal
idationContext>
86 void SetValidation(ValidationT&& value) { m_validationHasBeenSet =
true; m_validation = std::forward<ValidationT>(value); }
87 template<
typename Val
idationT = TlsVal
idationContext>
93 bool m_certificateHasBeenSet =
false;
95 bool m_enforce{
false};
96 bool m_enforceHasBeenSet =
false;
99 bool m_portsHasBeenSet =
false;
101 TlsValidationContext m_validation;
102 bool m_validationHasBeenSet =
false;
const ClientTlsCertificate & GetCertificate() const
void SetValidation(ValidationT &&value)
ClientPolicyTls & WithValidation(ValidationT &&value)
ClientPolicyTls & WithEnforce(bool value)
AWS_APPMESH_API ClientPolicyTls(Aws::Utils::Json::JsonView jsonValue)
void SetEnforce(bool value)
bool EnforceHasBeenSet() const
const TlsValidationContext & GetValidation() const
bool PortsHasBeenSet() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPMESH_API ClientPolicyTls & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPorts(PortsT &&value)
bool CertificateHasBeenSet() const
const Aws::Vector< int > & GetPorts() const
ClientPolicyTls & WithPorts(PortsT &&value)
ClientPolicyTls & WithCertificate(CertificateT &&value)
ClientPolicyTls & AddPorts(int value)
void SetCertificate(CertificateT &&value)
AWS_APPMESH_API ClientPolicyTls()=default
bool ValidationHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue