/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The object that defines a TLS inspection configuration. This, along with
* TLSInspectionConfigurationResponse, define the TLS inspection
* configuration. You can retrieve all objects for a TLS inspection configuration
* by calling DescribeTLSInspectionConfiguration. Network Firewall
* uses a TLS inspection configuration to decrypt traffic. Network Firewall
* re-encrypts the traffic before sending it to its destination. To use a
* TLS inspection configuration, you add it to a Network Firewall firewall policy,
* then you apply the firewall policy to a firewall. Network Firewall acts as a
* proxy service to decrypt and inspect inbound traffic. You can reference a TLS
* inspection configuration from more than one firewall policy, and you can use a
* firewall policy in more than one firewall. For more information about using TLS
* inspection configurations, see Decrypting
* SSL/TLS traffic with TLS inspection configurations in the Network
* Firewall Developer Guide.See Also:
AWS
* API Reference
Lists the server certificate configurations that are associated with the TLS * configuration.
*/ inline const Aws::VectorLists the server certificate configurations that are associated with the TLS * configuration.
*/ inline bool ServerCertificateConfigurationsHasBeenSet() const { return m_serverCertificateConfigurationsHasBeenSet; } /** *Lists the server certificate configurations that are associated with the TLS * configuration.
*/ inline void SetServerCertificateConfigurations(const Aws::VectorLists the server certificate configurations that are associated with the TLS * configuration.
*/ inline void SetServerCertificateConfigurations(Aws::VectorLists the server certificate configurations that are associated with the TLS * configuration.
*/ inline TLSInspectionConfiguration& WithServerCertificateConfigurations(const Aws::VectorLists the server certificate configurations that are associated with the TLS * configuration.
*/ inline TLSInspectionConfiguration& WithServerCertificateConfigurations(Aws::VectorLists the server certificate configurations that are associated with the TLS * configuration.
*/ inline TLSInspectionConfiguration& AddServerCertificateConfigurations(const ServerCertificateConfiguration& value) { m_serverCertificateConfigurationsHasBeenSet = true; m_serverCertificateConfigurations.push_back(value); return *this; } /** *Lists the server certificate configurations that are associated with the TLS * configuration.
*/ inline TLSInspectionConfiguration& AddServerCertificateConfigurations(ServerCertificateConfiguration&& value) { m_serverCertificateConfigurationsHasBeenSet = true; m_serverCertificateConfigurations.push_back(std::move(value)); return *this; } private: Aws::Vector