AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ViewerMtlsConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/TrustStoreConfig.h>
9#include <aws/cloudfront/model/ViewerMtlsMode.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace CloudFront {
20namespace Model {
21
28 public:
29 AWS_CLOUDFRONT_API ViewerMtlsConfig() = default;
30 AWS_CLOUDFRONT_API ViewerMtlsConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_CLOUDFRONT_API ViewerMtlsConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
34
36
39 inline ViewerMtlsMode GetMode() const { return m_mode; }
40 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
41 inline void SetMode(ViewerMtlsMode value) {
42 m_modeHasBeenSet = true;
43 m_mode = value;
44 }
46 SetMode(value);
47 return *this;
48 }
50
52
56 inline const TrustStoreConfig& GetTrustStoreConfig() const { return m_trustStoreConfig; }
57 inline bool TrustStoreConfigHasBeenSet() const { return m_trustStoreConfigHasBeenSet; }
58 template <typename TrustStoreConfigT = TrustStoreConfig>
59 void SetTrustStoreConfig(TrustStoreConfigT&& value) {
60 m_trustStoreConfigHasBeenSet = true;
61 m_trustStoreConfig = std::forward<TrustStoreConfigT>(value);
62 }
63 template <typename TrustStoreConfigT = TrustStoreConfig>
64 ViewerMtlsConfig& WithTrustStoreConfig(TrustStoreConfigT&& value) {
65 SetTrustStoreConfig(std::forward<TrustStoreConfigT>(value));
66 return *this;
67 }
69 private:
71
72 TrustStoreConfig m_trustStoreConfig;
73 bool m_modeHasBeenSet = false;
74 bool m_trustStoreConfigHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace CloudFront
79} // namespace Aws
AWS_CLOUDFRONT_API ViewerMtlsConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API ViewerMtlsConfig()=default
ViewerMtlsConfig & WithMode(ViewerMtlsMode value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ViewerMtlsConfig & WithTrustStoreConfig(TrustStoreConfigT &&value)
AWS_CLOUDFRONT_API ViewerMtlsConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const TrustStoreConfig & GetTrustStoreConfig() const
void SetTrustStoreConfig(TrustStoreConfigT &&value)