AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
VirtualGatewayTlsValidationContextTrust.h
1
6#pragma once
7#include <aws/appmesh/AppMesh_EXPORTS.h>
8#include <aws/appmesh/model/VirtualGatewayTlsValidationContextAcmTrust.h>
9#include <aws/appmesh/model/VirtualGatewayTlsValidationContextFileTrust.h>
10#include <aws/appmesh/model/VirtualGatewayTlsValidationContextSdsTrust.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AppMesh
24{
25namespace Model
26{
27
35 {
36 public:
40 AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const VirtualGatewayTlsValidationContextAcmTrust& GetAcm() const{ return m_acm; }
49 inline bool AcmHasBeenSet() const { return m_acmHasBeenSet; }
50 inline void SetAcm(const VirtualGatewayTlsValidationContextAcmTrust& value) { m_acmHasBeenSet = true; m_acm = value; }
51 inline void SetAcm(VirtualGatewayTlsValidationContextAcmTrust&& value) { m_acmHasBeenSet = true; m_acm = std::move(value); }
55
57
61 inline const VirtualGatewayTlsValidationContextFileTrust& GetFile() const{ return m_file; }
62 inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
63 inline void SetFile(const VirtualGatewayTlsValidationContextFileTrust& value) { m_fileHasBeenSet = true; m_file = value; }
64 inline void SetFile(VirtualGatewayTlsValidationContextFileTrust&& value) { m_fileHasBeenSet = true; m_file = std::move(value); }
68
70
74 inline const VirtualGatewayTlsValidationContextSdsTrust& GetSds() const{ return m_sds; }
75 inline bool SdsHasBeenSet() const { return m_sdsHasBeenSet; }
76 inline void SetSds(const VirtualGatewayTlsValidationContextSdsTrust& value) { m_sdsHasBeenSet = true; m_sds = value; }
77 inline void SetSds(VirtualGatewayTlsValidationContextSdsTrust&& value) { m_sdsHasBeenSet = true; m_sds = std::move(value); }
81 private:
82
84 bool m_acmHasBeenSet = false;
85
87 bool m_fileHasBeenSet = false;
88
90 bool m_sdsHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace AppMesh
95} // namespace Aws
VirtualGatewayTlsValidationContextTrust & WithAcm(VirtualGatewayTlsValidationContextAcmTrust &&value)
VirtualGatewayTlsValidationContextTrust & WithFile(const VirtualGatewayTlsValidationContextFileTrust &value)
AWS_APPMESH_API Aws::Utils::Json::JsonValue Jsonize() const
VirtualGatewayTlsValidationContextTrust & WithAcm(const VirtualGatewayTlsValidationContextAcmTrust &value)
VirtualGatewayTlsValidationContextTrust & WithSds(const VirtualGatewayTlsValidationContextSdsTrust &value)
VirtualGatewayTlsValidationContextTrust & WithSds(VirtualGatewayTlsValidationContextSdsTrust &&value)
AWS_APPMESH_API VirtualGatewayTlsValidationContextTrust(Aws::Utils::Json::JsonView jsonValue)
void SetAcm(const VirtualGatewayTlsValidationContextAcmTrust &value)
const VirtualGatewayTlsValidationContextFileTrust & GetFile() const
const VirtualGatewayTlsValidationContextSdsTrust & GetSds() const
void SetSds(const VirtualGatewayTlsValidationContextSdsTrust &value)
void SetFile(const VirtualGatewayTlsValidationContextFileTrust &value)
VirtualGatewayTlsValidationContextTrust & WithFile(VirtualGatewayTlsValidationContextFileTrust &&value)
const VirtualGatewayTlsValidationContextAcmTrust & GetAcm() const
void SetFile(VirtualGatewayTlsValidationContextFileTrust &&value)
AWS_APPMESH_API VirtualGatewayTlsValidationContextTrust & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue