7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
10#include <aws/elasticloadbalancingv2/model/AdvertiseTrustStoreCaNamesEnum.h>
11#include <aws/elasticloadbalancingv2/model/TrustStoreAssociationStatusEnum.h>
21namespace ElasticLoadBalancingv2 {
37 const char* locationValue)
const;
48 template <
typename ModeT = Aws::String>
50 m_modeHasBeenSet =
true;
51 m_mode = std::forward<ModeT>(value);
53 template <
typename ModeT = Aws::String>
55 SetMode(std::forward<ModeT>(value));
66 template <
typename TrustStoreArnT = Aws::String>
68 m_trustStoreArnHasBeenSet =
true;
69 m_trustStoreArn = std::forward<TrustStoreArnT>(value);
71 template <
typename TrustStoreArnT = Aws::String>
85 m_ignoreClientCertificateExpiryHasBeenSet =
true;
86 m_ignoreClientCertificateExpiry = value;
101 m_trustStoreAssociationStatusHasBeenSet =
true;
102 m_trustStoreAssociationStatus = value;
117 m_advertiseTrustStoreCaNamesHasBeenSet =
true;
118 m_advertiseTrustStoreCaNames = value;
130 bool m_ignoreClientCertificateExpiry{
false};
135 bool m_modeHasBeenSet =
false;
136 bool m_trustStoreArnHasBeenSet =
false;
137 bool m_ignoreClientCertificateExpiryHasBeenSet =
false;
138 bool m_trustStoreAssociationStatusHasBeenSet =
false;
139 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