AWS SDK for C++  1.9.123
AWS SDK for C++
VirtualGatewayListenerTlsCertificate.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace AppMesh
24 {
25 namespace Model
26 {
27 
35  {
36  public:
41 
42 
47  inline const VirtualGatewayListenerTlsAcmCertificate& GetAcm() const{ return m_acm; }
48 
53  inline bool AcmHasBeenSet() const { return m_acmHasBeenSet; }
54 
59  inline void SetAcm(const VirtualGatewayListenerTlsAcmCertificate& value) { m_acmHasBeenSet = true; m_acm = value; }
60 
65  inline void SetAcm(VirtualGatewayListenerTlsAcmCertificate&& value) { m_acmHasBeenSet = true; m_acm = std::move(value); }
66 
71  inline VirtualGatewayListenerTlsCertificate& WithAcm(const VirtualGatewayListenerTlsAcmCertificate& value) { SetAcm(value); return *this;}
72 
77  inline VirtualGatewayListenerTlsCertificate& WithAcm(VirtualGatewayListenerTlsAcmCertificate&& value) { SetAcm(std::move(value)); return *this;}
78 
79 
83  inline const VirtualGatewayListenerTlsFileCertificate& GetFile() const{ return m_file; }
84 
88  inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
89 
93  inline void SetFile(const VirtualGatewayListenerTlsFileCertificate& value) { m_fileHasBeenSet = true; m_file = value; }
94 
98  inline void SetFile(VirtualGatewayListenerTlsFileCertificate&& value) { m_fileHasBeenSet = true; m_file = std::move(value); }
99 
103  inline VirtualGatewayListenerTlsCertificate& WithFile(const VirtualGatewayListenerTlsFileCertificate& value) { SetFile(value); return *this;}
104 
108  inline VirtualGatewayListenerTlsCertificate& WithFile(VirtualGatewayListenerTlsFileCertificate&& value) { SetFile(std::move(value)); return *this;}
109 
110 
115  inline const VirtualGatewayListenerTlsSdsCertificate& GetSds() const{ return m_sds; }
116 
121  inline bool SdsHasBeenSet() const { return m_sdsHasBeenSet; }
122 
127  inline void SetSds(const VirtualGatewayListenerTlsSdsCertificate& value) { m_sdsHasBeenSet = true; m_sds = value; }
128 
133  inline void SetSds(VirtualGatewayListenerTlsSdsCertificate&& value) { m_sdsHasBeenSet = true; m_sds = std::move(value); }
134 
139  inline VirtualGatewayListenerTlsCertificate& WithSds(const VirtualGatewayListenerTlsSdsCertificate& value) { SetSds(value); return *this;}
140 
145  inline VirtualGatewayListenerTlsCertificate& WithSds(VirtualGatewayListenerTlsSdsCertificate&& value) { SetSds(std::move(value)); return *this;}
146 
147  private:
148 
150  bool m_acmHasBeenSet;
151 
153  bool m_fileHasBeenSet;
154 
156  bool m_sdsHasBeenSet;
157  };
158 
159 } // namespace Model
160 } // namespace AppMesh
161 } // namespace Aws
Aws::AppMesh::Model::VirtualGatewayListenerTlsAcmCertificate
Definition: VirtualGatewayListenerTlsAcmCertificate.h:33
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithAcm
VirtualGatewayListenerTlsCertificate & WithAcm(VirtualGatewayListenerTlsAcmCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:77
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::GetAcm
const VirtualGatewayListenerTlsAcmCertificate & GetAcm() const
Definition: VirtualGatewayListenerTlsCertificate.h:47
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate
Definition: VirtualGatewayListenerTlsCertificate.h:35
AppMesh_EXPORTS.h
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetSds
void SetSds(const VirtualGatewayListenerTlsSdsCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:127
VirtualGatewayListenerTlsFileCertificate.h
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SdsHasBeenSet
bool SdsHasBeenSet() const
Definition: VirtualGatewayListenerTlsCertificate.h:121
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithFile
VirtualGatewayListenerTlsCertificate & WithFile(VirtualGatewayListenerTlsFileCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:108
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithFile
VirtualGatewayListenerTlsCertificate & WithFile(const VirtualGatewayListenerTlsFileCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:103
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetFile
void SetFile(VirtualGatewayListenerTlsFileCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:98
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithSds
VirtualGatewayListenerTlsCertificate & WithSds(const VirtualGatewayListenerTlsSdsCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:139
Aws::AppMesh::Model::VirtualGatewayListenerTlsSdsCertificate
Definition: VirtualGatewayListenerTlsSdsCertificate.h:36
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::GetFile
const VirtualGatewayListenerTlsFileCertificate & GetFile() const
Definition: VirtualGatewayListenerTlsCertificate.h:83
Aws::AppMesh::Model::VirtualGatewayListenerTlsFileCertificate
Definition: VirtualGatewayListenerTlsFileCertificate.h:36
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithAcm
VirtualGatewayListenerTlsCertificate & WithAcm(const VirtualGatewayListenerTlsAcmCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:71
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::operator=
VirtualGatewayListenerTlsCertificate & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetAcm
void SetAcm(const VirtualGatewayListenerTlsAcmCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:59
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::WithSds
VirtualGatewayListenerTlsCertificate & WithSds(VirtualGatewayListenerTlsSdsCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:145
Aws
Definition: AccessManagementClient.h:15
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetAcm
void SetAcm(VirtualGatewayListenerTlsAcmCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:65
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::VirtualGatewayListenerTlsCertificate
VirtualGatewayListenerTlsCertificate()
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::GetSds
const VirtualGatewayListenerTlsSdsCertificate & GetSds() const
Definition: VirtualGatewayListenerTlsCertificate.h:115
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::VirtualGatewayListenerTlsCertificate
VirtualGatewayListenerTlsCertificate(Aws::Utils::Json::JsonView jsonValue)
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::AcmHasBeenSet
bool AcmHasBeenSet() const
Definition: VirtualGatewayListenerTlsCertificate.h:53
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::FileHasBeenSet
bool FileHasBeenSet() const
Definition: VirtualGatewayListenerTlsCertificate.h:88
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetSds
void SetSds(VirtualGatewayListenerTlsSdsCertificate &&value)
Definition: VirtualGatewayListenerTlsCertificate.h:133
VirtualGatewayListenerTlsSdsCertificate.h
VirtualGatewayListenerTlsAcmCertificate.h
AWS_APPMESH_API
#define AWS_APPMESH_API
Definition: AppMesh_EXPORTS.h:28
Aws::AppMesh::Model::VirtualGatewayListenerTlsCertificate::SetFile
void SetFile(const VirtualGatewayListenerTlsFileCertificate &value)
Definition: VirtualGatewayListenerTlsCertificate.h:93