AWS SDK for C++  1.9.160
AWS SDK for C++
VirtualGatewayTlsValidationContextTrust.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 VirtualGatewayTlsValidationContextAcmTrust& GetAcm() const{ return m_acm; }
48 
53  inline bool AcmHasBeenSet() const { return m_acmHasBeenSet; }
54 
59  inline void SetAcm(const VirtualGatewayTlsValidationContextAcmTrust& value) { m_acmHasBeenSet = true; m_acm = value; }
60 
65  inline void SetAcm(VirtualGatewayTlsValidationContextAcmTrust&& value) { m_acmHasBeenSet = true; m_acm = std::move(value); }
66 
72 
77  inline VirtualGatewayTlsValidationContextTrust& WithAcm(VirtualGatewayTlsValidationContextAcmTrust&& value) { SetAcm(std::move(value)); return *this;}
78 
79 
84  inline const VirtualGatewayTlsValidationContextFileTrust& GetFile() const{ return m_file; }
85 
90  inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
91 
96  inline void SetFile(const VirtualGatewayTlsValidationContextFileTrust& value) { m_fileHasBeenSet = true; m_file = value; }
97 
102  inline void SetFile(VirtualGatewayTlsValidationContextFileTrust&& value) { m_fileHasBeenSet = true; m_file = std::move(value); }
103 
109 
114  inline VirtualGatewayTlsValidationContextTrust& WithFile(VirtualGatewayTlsValidationContextFileTrust&& value) { SetFile(std::move(value)); return *this;}
115 
116 
121  inline const VirtualGatewayTlsValidationContextSdsTrust& GetSds() const{ return m_sds; }
122 
127  inline bool SdsHasBeenSet() const { return m_sdsHasBeenSet; }
128 
133  inline void SetSds(const VirtualGatewayTlsValidationContextSdsTrust& value) { m_sdsHasBeenSet = true; m_sds = value; }
134 
139  inline void SetSds(VirtualGatewayTlsValidationContextSdsTrust&& value) { m_sdsHasBeenSet = true; m_sds = std::move(value); }
140 
146 
151  inline VirtualGatewayTlsValidationContextTrust& WithSds(VirtualGatewayTlsValidationContextSdsTrust&& value) { SetSds(std::move(value)); return *this;}
152 
153  private:
154 
156  bool m_acmHasBeenSet;
157 
159  bool m_fileHasBeenSet;
160 
162  bool m_sdsHasBeenSet;
163  };
164 
165 } // namespace Model
166 } // namespace AppMesh
167 } // namespace Aws
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithAcm
VirtualGatewayTlsValidationContextTrust & WithAcm(const VirtualGatewayTlsValidationContextAcmTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:71
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetSds
void SetSds(const VirtualGatewayTlsValidationContextSdsTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:133
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::GetSds
const VirtualGatewayTlsValidationContextSdsTrust & GetSds() const
Definition: VirtualGatewayTlsValidationContextTrust.h:121
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextFileTrust
Definition: VirtualGatewayTlsValidationContextFileTrust.h:33
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::FileHasBeenSet
bool FileHasBeenSet() const
Definition: VirtualGatewayTlsValidationContextTrust.h:90
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::VirtualGatewayTlsValidationContextTrust
VirtualGatewayTlsValidationContextTrust()
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
AppMesh_EXPORTS.h
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextAcmTrust
Definition: VirtualGatewayTlsValidationContextAcmTrust.h:34
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust
Definition: VirtualGatewayTlsValidationContextTrust.h:35
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithSds
VirtualGatewayTlsValidationContextTrust & WithSds(VirtualGatewayTlsValidationContextSdsTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:151
VirtualGatewayTlsValidationContextFileTrust.h
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::operator=
VirtualGatewayTlsValidationContextTrust & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextSdsTrust
Definition: VirtualGatewayTlsValidationContextSdsTrust.h:36
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetAcm
void SetAcm(VirtualGatewayTlsValidationContextAcmTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:65
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetFile
void SetFile(const VirtualGatewayTlsValidationContextFileTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:96
VirtualGatewayTlsValidationContextAcmTrust.h
VirtualGatewayTlsValidationContextSdsTrust.h
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithFile
VirtualGatewayTlsValidationContextTrust & WithFile(VirtualGatewayTlsValidationContextFileTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:114
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithSds
VirtualGatewayTlsValidationContextTrust & WithSds(const VirtualGatewayTlsValidationContextSdsTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:145
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::GetAcm
const VirtualGatewayTlsValidationContextAcmTrust & GetAcm() const
Definition: VirtualGatewayTlsValidationContextTrust.h:47
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetSds
void SetSds(VirtualGatewayTlsValidationContextSdsTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:139
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetAcm
void SetAcm(const VirtualGatewayTlsValidationContextAcmTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:59
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::GetFile
const VirtualGatewayTlsValidationContextFileTrust & GetFile() const
Definition: VirtualGatewayTlsValidationContextTrust.h:84
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::AcmHasBeenSet
bool AcmHasBeenSet() const
Definition: VirtualGatewayTlsValidationContextTrust.h:53
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithFile
VirtualGatewayTlsValidationContextTrust & WithFile(const VirtualGatewayTlsValidationContextFileTrust &value)
Definition: VirtualGatewayTlsValidationContextTrust.h:108
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::WithAcm
VirtualGatewayTlsValidationContextTrust & WithAcm(VirtualGatewayTlsValidationContextAcmTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:77
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SetFile
void SetFile(VirtualGatewayTlsValidationContextFileTrust &&value)
Definition: VirtualGatewayTlsValidationContextTrust.h:102
AWS_APPMESH_API
#define AWS_APPMESH_API
Definition: AppMesh_EXPORTS.h:28
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::SdsHasBeenSet
bool SdsHasBeenSet() const
Definition: VirtualGatewayTlsValidationContextTrust.h:127
Aws::AppMesh::Model::VirtualGatewayTlsValidationContextTrust::VirtualGatewayTlsValidationContextTrust
VirtualGatewayTlsValidationContextTrust(Aws::Utils::Json::JsonView jsonValue)