AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
TlsValidationContextTrust.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/TlsValidationContextAcmTrust.h>
9#include <aws/appmesh/model/TlsValidationContextFileTrust.h>
10#include <aws/appmesh/model/TlsValidationContextSdsTrust.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AppMesh {
22namespace Model {
23
31 public:
32 AWS_APPMESH_API TlsValidationContextTrust() = default;
35 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const TlsValidationContextAcmTrust& GetAcm() const { return m_acm; }
43 inline bool AcmHasBeenSet() const { return m_acmHasBeenSet; }
44 template <typename AcmT = TlsValidationContextAcmTrust>
45 void SetAcm(AcmT&& value) {
46 m_acmHasBeenSet = true;
47 m_acm = std::forward<AcmT>(value);
48 }
49 template <typename AcmT = TlsValidationContextAcmTrust>
51 SetAcm(std::forward<AcmT>(value));
52 return *this;
53 }
55
57
61 inline const TlsValidationContextFileTrust& GetFile() const { return m_file; }
62 inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
63 template <typename FileT = TlsValidationContextFileTrust>
64 void SetFile(FileT&& value) {
65 m_fileHasBeenSet = true;
66 m_file = std::forward<FileT>(value);
67 }
68 template <typename FileT = TlsValidationContextFileTrust>
70 SetFile(std::forward<FileT>(value));
71 return *this;
72 }
74
76
80 inline const TlsValidationContextSdsTrust& GetSds() const { return m_sds; }
81 inline bool SdsHasBeenSet() const { return m_sdsHasBeenSet; }
82 template <typename SdsT = TlsValidationContextSdsTrust>
83 void SetSds(SdsT&& value) {
84 m_sdsHasBeenSet = true;
85 m_sds = std::forward<SdsT>(value);
86 }
87 template <typename SdsT = TlsValidationContextSdsTrust>
89 SetSds(std::forward<SdsT>(value));
90 return *this;
91 }
93 private:
95
97
99 bool m_acmHasBeenSet = false;
100 bool m_fileHasBeenSet = false;
101 bool m_sdsHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace AppMesh
106} // namespace Aws
const TlsValidationContextFileTrust & GetFile() const
TlsValidationContextTrust & WithFile(FileT &&value)
AWS_APPMESH_API TlsValidationContextTrust & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPMESH_API TlsValidationContextTrust()=default
TlsValidationContextTrust & WithAcm(AcmT &&value)
AWS_APPMESH_API TlsValidationContextTrust(Aws::Utils::Json::JsonView jsonValue)
TlsValidationContextTrust & WithSds(SdsT &&value)
const TlsValidationContextSdsTrust & GetSds() const
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
const TlsValidationContextAcmTrust & GetAcm() const
Aws::Utils::Json::JsonValue JsonValue