7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/network-firewall/model/CheckCertificateRevocationStatusActions.h>
11#include <aws/network-firewall/model/ServerCertificate.h>
12#include <aws/network-firewall/model/ServerCertificateScope.h>
25namespace NetworkFirewall
61 template<
typename ServerCertificatesT = Aws::Vector<ServerCertificate>>
62 void SetServerCertificates(ServerCertificatesT&& value) { m_serverCertificatesHasBeenSet =
true; m_serverCertificates = std::forward<ServerCertificatesT>(value); }
63 template<
typename ServerCertificatesT = Aws::Vector<ServerCertificate>>
65 template<
typename ServerCertificatesT = ServerCertificate>
75 template<
typename ScopesT = Aws::Vector<ServerCertificateScope>>
76 void SetScopes(ScopesT&& value) { m_scopesHasBeenSet =
true; m_scopes = std::forward<ScopesT>(value); }
77 template<
typename ScopesT = Aws::Vector<ServerCertificateScope>>
79 template<
typename ScopesT = ServerCertificateScope>
101 template<
typename CertificateAuthorityArnT = Aws::String>
102 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value); }
103 template<
typename CertificateAuthorityArnT = Aws::String>
118 template<
typename CheckCertificateRevocationStatusT = CheckCertificateRevocationStatusActions>
119 void SetCheckCertificateRevocationStatus(CheckCertificateRevocationStatusT&& value) { m_checkCertificateRevocationStatusHasBeenSet =
true; m_checkCertificateRevocationStatus = std::forward<CheckCertificateRevocationStatusT>(value); }
120 template<
typename CheckCertificateRevocationStatusT = CheckCertificateRevocationStatusActions>
126 bool m_serverCertificatesHasBeenSet =
false;
129 bool m_scopesHasBeenSet =
false;
132 bool m_certificateAuthorityArnHasBeenSet =
false;
135 bool m_checkCertificateRevocationStatusHasBeenSet =
false;
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_NETWORKFIREWALL_API ServerCertificateConfiguration(Aws::Utils::Json::JsonView jsonValue)
ServerCertificateConfiguration & AddScopes(ScopesT &&value)
ServerCertificateConfiguration & WithScopes(ScopesT &&value)
void SetServerCertificates(ServerCertificatesT &&value)
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
ServerCertificateConfiguration & AddServerCertificates(ServerCertificatesT &&value)
ServerCertificateConfiguration & WithCheckCertificateRevocationStatus(CheckCertificateRevocationStatusT &&value)
void SetCheckCertificateRevocationStatus(CheckCertificateRevocationStatusT &&value)
const Aws::Vector< ServerCertificate > & GetServerCertificates() const
const CheckCertificateRevocationStatusActions & GetCheckCertificateRevocationStatus() const
void SetScopes(ScopesT &&value)
ServerCertificateConfiguration & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
AWS_NETWORKFIREWALL_API ServerCertificateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ServerCertificateConfiguration & WithServerCertificates(ServerCertificatesT &&value)
AWS_NETWORKFIREWALL_API ServerCertificateConfiguration()=default
bool CertificateAuthorityArnHasBeenSet() const
const Aws::Vector< ServerCertificateScope > & GetScopes() const
const Aws::String & GetCertificateAuthorityArn() const
bool ScopesHasBeenSet() const
bool ServerCertificatesHasBeenSet() const
bool CheckCertificateRevocationStatusHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue