7#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/elasticloadbalancingv2/model/TrustStoreAssociationStatusEnum.h>
11#include <aws/elasticloadbalancingv2/model/AdvertiseTrustStoreCaNamesEnum.h>
23namespace ElasticLoadBalancingv2
41 AWS_ELASTICLOADBALANCINGV2_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
53 template<
typename ModeT = Aws::String>
54 void SetMode(ModeT&& value) { m_modeHasBeenSet =
true; m_mode = std::forward<ModeT>(value); }
55 template<
typename ModeT = Aws::String>
65 template<
typename TrustStoreArnT = Aws::String>
66 void SetTrustStoreArn(TrustStoreArnT&& value) { m_trustStoreArnHasBeenSet =
true; m_trustStoreArn = std::forward<TrustStoreArnT>(value); }
67 template<
typename TrustStoreArnT = Aws::String>
103 bool m_modeHasBeenSet =
false;
106 bool m_trustStoreArnHasBeenSet =
false;
108 bool m_ignoreClientCertificateExpiry{
false};
109 bool m_ignoreClientCertificateExpiryHasBeenSet =
false;
112 bool m_trustStoreAssociationStatusHasBeenSet =
false;
115 bool m_advertiseTrustStoreCaNamesHasBeenSet =
false;
void SetIgnoreClientCertificateExpiry(bool value)
bool AdvertiseTrustStoreCaNamesHasBeenSet() const
MutualAuthenticationAttributes & WithAdvertiseTrustStoreCaNames(AdvertiseTrustStoreCaNamesEnum value)
const Aws::String & GetMode() const
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
MutualAuthenticationAttributes & WithMode(ModeT &&value)
MutualAuthenticationAttributes & WithTrustStoreAssociationStatus(TrustStoreAssociationStatusEnum value)
AWS_ELASTICLOADBALANCINGV2_API MutualAuthenticationAttributes(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICLOADBALANCINGV2_API MutualAuthenticationAttributes & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool IgnoreClientCertificateExpiryHasBeenSet() const
MutualAuthenticationAttributes & WithIgnoreClientCertificateExpiry(bool value)
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
MutualAuthenticationAttributes & WithTrustStoreArn(TrustStoreArnT &&value)
bool GetIgnoreClientCertificateExpiry() const
const Aws::String & GetTrustStoreArn() const
AdvertiseTrustStoreCaNamesEnum GetAdvertiseTrustStoreCaNames() const
AWS_ELASTICLOADBALANCINGV2_API MutualAuthenticationAttributes()=default
TrustStoreAssociationStatusEnum GetTrustStoreAssociationStatus() const
void SetMode(ModeT &&value)
bool TrustStoreAssociationStatusHasBeenSet() const
bool TrustStoreArnHasBeenSet() const
void SetAdvertiseTrustStoreCaNames(AdvertiseTrustStoreCaNamesEnum value)
void SetTrustStoreArn(TrustStoreArnT &&value)
bool ModeHasBeenSet() const
void SetTrustStoreAssociationStatus(TrustStoreAssociationStatusEnum value)
TrustStoreAssociationStatusEnum
AdvertiseTrustStoreCaNamesEnum
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream