7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/SubjectAlternativeNames.h>
9#include <aws/appmesh/model/VirtualGatewayTlsValidationContextTrust.h>
43 template <
typename SubjectAlternativeNamesT = SubjectAlternativeNames>
45 m_subjectAlternativeNamesHasBeenSet =
true;
46 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
48 template <
typename SubjectAlternativeNamesT = SubjectAlternativeNames>
62 template <
typename TrustT = VirtualGatewayTlsVal
idationContextTrust>
64 m_trustHasBeenSet =
true;
65 m_trust = std::forward<TrustT>(value);
67 template <
typename TrustT = VirtualGatewayTlsVal
idationContextTrust>
69 SetTrust(std::forward<TrustT>(value));
77 bool m_subjectAlternativeNamesHasBeenSet =
false;
78 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