7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualGatewayClientTlsCertificate.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/appmesh/model/VirtualGatewayTlsValidationContext.h>
63 inline void SetEnforce(
bool value) { m_enforceHasBeenSet =
true; m_enforce = value; }
95 bool m_certificateHasBeenSet =
false;
98 bool m_enforceHasBeenSet =
false;
101 bool m_portsHasBeenSet =
false;
104 bool m_validationHasBeenSet =
false;
AWS_APPMESH_API VirtualGatewayClientPolicyTls(Aws::Utils::Json::JsonView jsonValue)
bool CertificateHasBeenSet() const
const Aws::Vector< int > & GetPorts() const
VirtualGatewayClientPolicyTls & WithPorts(Aws::Vector< int > &&value)
VirtualGatewayClientPolicyTls & WithValidation(VirtualGatewayTlsValidationContext &&value)
void SetPorts(Aws::Vector< int > &&value)
void SetCertificate(VirtualGatewayClientTlsCertificate &&value)
const VirtualGatewayClientTlsCertificate & GetCertificate() const
void SetEnforce(bool value)
void SetCertificate(const VirtualGatewayClientTlsCertificate &value)
AWS_APPMESH_API VirtualGatewayClientPolicyTls & operator=(Aws::Utils::Json::JsonView jsonValue)
VirtualGatewayClientPolicyTls & WithEnforce(bool value)
AWS_APPMESH_API VirtualGatewayClientPolicyTls()
void SetValidation(VirtualGatewayTlsValidationContext &&value)
void SetPorts(const Aws::Vector< int > &value)
VirtualGatewayClientPolicyTls & WithCertificate(const VirtualGatewayClientTlsCertificate &value)
bool PortsHasBeenSet() const
VirtualGatewayClientPolicyTls & WithValidation(const VirtualGatewayTlsValidationContext &value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
bool ValidationHasBeenSet() const
VirtualGatewayClientPolicyTls & WithPorts(const Aws::Vector< int > &value)
VirtualGatewayClientPolicyTls & WithCertificate(VirtualGatewayClientTlsCertificate &&value)
const VirtualGatewayTlsValidationContext & GetValidation() const
bool EnforceHasBeenSet() const
VirtualGatewayClientPolicyTls & AddPorts(int value)
void SetValidation(const VirtualGatewayTlsValidationContext &value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue