AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ServerCertificateSummary.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/ServerCertificateStatus.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoT
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_IOT_API ServerCertificateSummary() = default;
40
41
43
46 inline const Aws::String& GetServerCertificateArn() const { return m_serverCertificateArn; }
47 inline bool ServerCertificateArnHasBeenSet() const { return m_serverCertificateArnHasBeenSet; }
48 template<typename ServerCertificateArnT = Aws::String>
49 void SetServerCertificateArn(ServerCertificateArnT&& value) { m_serverCertificateArnHasBeenSet = true; m_serverCertificateArn = std::forward<ServerCertificateArnT>(value); }
50 template<typename ServerCertificateArnT = Aws::String>
51 ServerCertificateSummary& WithServerCertificateArn(ServerCertificateArnT&& value) { SetServerCertificateArn(std::forward<ServerCertificateArnT>(value)); return *this;}
53
55
58 inline ServerCertificateStatus GetServerCertificateStatus() const { return m_serverCertificateStatus; }
59 inline bool ServerCertificateStatusHasBeenSet() const { return m_serverCertificateStatusHasBeenSet; }
60 inline void SetServerCertificateStatus(ServerCertificateStatus value) { m_serverCertificateStatusHasBeenSet = true; m_serverCertificateStatus = value; }
63
65
68 inline const Aws::String& GetServerCertificateStatusDetail() const { return m_serverCertificateStatusDetail; }
69 inline bool ServerCertificateStatusDetailHasBeenSet() const { return m_serverCertificateStatusDetailHasBeenSet; }
70 template<typename ServerCertificateStatusDetailT = Aws::String>
71 void SetServerCertificateStatusDetail(ServerCertificateStatusDetailT&& value) { m_serverCertificateStatusDetailHasBeenSet = true; m_serverCertificateStatusDetail = std::forward<ServerCertificateStatusDetailT>(value); }
72 template<typename ServerCertificateStatusDetailT = Aws::String>
73 ServerCertificateSummary& WithServerCertificateStatusDetail(ServerCertificateStatusDetailT&& value) { SetServerCertificateStatusDetail(std::forward<ServerCertificateStatusDetailT>(value)); return *this;}
75 private:
76
77 Aws::String m_serverCertificateArn;
78 bool m_serverCertificateArnHasBeenSet = false;
79
81 bool m_serverCertificateStatusHasBeenSet = false;
82
83 Aws::String m_serverCertificateStatusDetail;
84 bool m_serverCertificateStatusDetailHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace IoT
89} // namespace Aws
const Aws::String & GetServerCertificateStatusDetail() const
AWS_IOT_API ServerCertificateSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API ServerCertificateSummary()=default
void SetServerCertificateStatusDetail(ServerCertificateStatusDetailT &&value)
ServerCertificateStatus GetServerCertificateStatus() const
ServerCertificateSummary & WithServerCertificateArn(ServerCertificateArnT &&value)
void SetServerCertificateStatus(ServerCertificateStatus value)
ServerCertificateSummary & WithServerCertificateStatus(ServerCertificateStatus value)
void SetServerCertificateArn(ServerCertificateArnT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
ServerCertificateSummary & WithServerCertificateStatusDetail(ServerCertificateStatusDetailT &&value)
AWS_IOT_API ServerCertificateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue