AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ServerCertificateConfig.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoT
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_IOT_API ServerCertificateConfig() = default;
38
39
41
49 inline bool GetEnableOCSPCheck() const { return m_enableOCSPCheck; }
50 inline bool EnableOCSPCheckHasBeenSet() const { return m_enableOCSPCheckHasBeenSet; }
51 inline void SetEnableOCSPCheck(bool value) { m_enableOCSPCheckHasBeenSet = true; m_enableOCSPCheck = value; }
52 inline ServerCertificateConfig& WithEnableOCSPCheck(bool value) { SetEnableOCSPCheck(value); return *this;}
54
56
69 inline const Aws::String& GetOcspLambdaArn() const { return m_ocspLambdaArn; }
70 inline bool OcspLambdaArnHasBeenSet() const { return m_ocspLambdaArnHasBeenSet; }
71 template<typename OcspLambdaArnT = Aws::String>
72 void SetOcspLambdaArn(OcspLambdaArnT&& value) { m_ocspLambdaArnHasBeenSet = true; m_ocspLambdaArn = std::forward<OcspLambdaArnT>(value); }
73 template<typename OcspLambdaArnT = Aws::String>
74 ServerCertificateConfig& WithOcspLambdaArn(OcspLambdaArnT&& value) { SetOcspLambdaArn(std::forward<OcspLambdaArnT>(value)); return *this;}
76
78
87 inline const Aws::String& GetOcspAuthorizedResponderArn() const { return m_ocspAuthorizedResponderArn; }
88 inline bool OcspAuthorizedResponderArnHasBeenSet() const { return m_ocspAuthorizedResponderArnHasBeenSet; }
89 template<typename OcspAuthorizedResponderArnT = Aws::String>
90 void SetOcspAuthorizedResponderArn(OcspAuthorizedResponderArnT&& value) { m_ocspAuthorizedResponderArnHasBeenSet = true; m_ocspAuthorizedResponderArn = std::forward<OcspAuthorizedResponderArnT>(value); }
91 template<typename OcspAuthorizedResponderArnT = Aws::String>
92 ServerCertificateConfig& WithOcspAuthorizedResponderArn(OcspAuthorizedResponderArnT&& value) { SetOcspAuthorizedResponderArn(std::forward<OcspAuthorizedResponderArnT>(value)); return *this;}
94 private:
95
96 bool m_enableOCSPCheck{false};
97 bool m_enableOCSPCheckHasBeenSet = false;
98
99 Aws::String m_ocspLambdaArn;
100 bool m_ocspLambdaArnHasBeenSet = false;
101
102 Aws::String m_ocspAuthorizedResponderArn;
103 bool m_ocspAuthorizedResponderArnHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace IoT
108} // namespace Aws
ServerCertificateConfig & WithOcspLambdaArn(OcspLambdaArnT &&value)
const Aws::String & GetOcspAuthorizedResponderArn() const
AWS_IOT_API ServerCertificateConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ServerCertificateConfig & WithEnableOCSPCheck(bool value)
AWS_IOT_API ServerCertificateConfig()=default
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOcspAuthorizedResponderArn(OcspAuthorizedResponderArnT &&value)
AWS_IOT_API ServerCertificateConfig(Aws::Utils::Json::JsonView jsonValue)
ServerCertificateConfig & WithOcspAuthorizedResponderArn(OcspAuthorizedResponderArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue