7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/SubjectAlternativeNames.h>
9#include <aws/appmesh/model/VirtualGatewayTlsValidationContextTrust.h>
49 template<
typename SubjectAlternativeNamesT = SubjectAlternativeNames>
50 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) { m_subjectAlternativeNamesHasBeenSet =
true; m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value); }
51 template<
typename SubjectAlternativeNamesT = SubjectAlternativeNames>
62 template<
typename TrustT = VirtualGatewayTlsVal
idationContextTrust>
63 void SetTrust(TrustT&& value) { m_trustHasBeenSet =
true; m_trust = std::forward<TrustT>(value); }
64 template<
typename TrustT = VirtualGatewayTlsVal
idationContextTrust>
70 bool m_subjectAlternativeNamesHasBeenSet =
false;
73 bool m_trustHasBeenSet =
false;
bool SubjectAlternativeNamesHasBeenSet() const
VirtualGatewayTlsValidationContext & WithTrust(TrustT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool TrustHasBeenSet() const
VirtualGatewayTlsValidationContext & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
AWS_APPMESH_API VirtualGatewayTlsValidationContext(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API VirtualGatewayTlsValidationContext & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
const SubjectAlternativeNames & GetSubjectAlternativeNames() const
const VirtualGatewayTlsValidationContextTrust & GetTrust() const
void SetTrust(TrustT &&value)
AWS_APPMESH_API VirtualGatewayTlsValidationContext()=default
Aws::Utils::Json::JsonValue JsonValue