/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Configures the associated Certificate Manager Secure Sockets Layer/Transport
* Layer Security (SSL/TLS) server certificates and scope settings Network Firewall
* uses to decrypt traffic in a TLSInspectionConfiguration. For information
* about working with SSL/TLS certificates for TLS inspection, see
* Requirements for using SSL/TLS server certficiates with TLS inspection
* configurations in the Network Firewall Developer Guide. If a server certificate that's associated with your
* TLSInspectionConfiguration is revoked, deleted, or expired it can result
* in client-side TLS errors.See Also:
AWS
* API Reference
The list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline const Aws::VectorThe list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline bool ServerCertificatesHasBeenSet() const { return m_serverCertificatesHasBeenSet; } /** *The list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline void SetServerCertificates(const Aws::VectorThe list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline void SetServerCertificates(Aws::VectorThe list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline ServerCertificateConfiguration& WithServerCertificates(const Aws::VectorThe list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline ServerCertificateConfiguration& WithServerCertificates(Aws::VectorThe list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline ServerCertificateConfiguration& AddServerCertificates(const ServerCertificate& value) { m_serverCertificatesHasBeenSet = true; m_serverCertificates.push_back(value); return *this; } /** *The list of a server certificate configuration's Certificate Manager SSL/TLS * certificates.
*/ inline ServerCertificateConfiguration& AddServerCertificates(ServerCertificate&& value) { m_serverCertificatesHasBeenSet = true; m_serverCertificates.push_back(std::move(value)); return *this; } /** *A list of a server certificate configuration's scopes.
*/ inline const Aws::VectorA list of a server certificate configuration's scopes.
*/ inline bool ScopesHasBeenSet() const { return m_scopesHasBeenSet; } /** *A list of a server certificate configuration's scopes.
*/ inline void SetScopes(const Aws::VectorA list of a server certificate configuration's scopes.
*/ inline void SetScopes(Aws::VectorA list of a server certificate configuration's scopes.
*/ inline ServerCertificateConfiguration& WithScopes(const Aws::VectorA list of a server certificate configuration's scopes.
*/ inline ServerCertificateConfiguration& WithScopes(Aws::VectorA list of a server certificate configuration's scopes.
*/ inline ServerCertificateConfiguration& AddScopes(const ServerCertificateScope& value) { m_scopesHasBeenSet = true; m_scopes.push_back(value); return *this; } /** *A list of a server certificate configuration's scopes.
*/ inline ServerCertificateConfiguration& AddScopes(ServerCertificateScope&& value) { m_scopesHasBeenSet = true; m_scopes.push_back(std::move(value)); return *this; } private: Aws::Vector