AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CertificateInfo.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/CertificateState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ds/model/CertificateType.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DirectoryService
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DIRECTORYSERVICE_API CertificateInfo() = default;
39 AWS_DIRECTORYSERVICE_API CertificateInfo(Aws::Utils::Json::JsonView jsonValue);
40 AWS_DIRECTORYSERVICE_API CertificateInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
49 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
50 template<typename CertificateIdT = Aws::String>
51 void SetCertificateId(CertificateIdT&& value) { m_certificateIdHasBeenSet = true; m_certificateId = std::forward<CertificateIdT>(value); }
52 template<typename CertificateIdT = Aws::String>
53 CertificateInfo& WithCertificateId(CertificateIdT&& value) { SetCertificateId(std::forward<CertificateIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetCommonName() const { return m_commonName; }
61 inline bool CommonNameHasBeenSet() const { return m_commonNameHasBeenSet; }
62 template<typename CommonNameT = Aws::String>
63 void SetCommonName(CommonNameT&& value) { m_commonNameHasBeenSet = true; m_commonName = std::forward<CommonNameT>(value); }
64 template<typename CommonNameT = Aws::String>
65 CertificateInfo& WithCommonName(CommonNameT&& value) { SetCommonName(std::forward<CommonNameT>(value)); return *this;}
67
69
72 inline CertificateState GetState() const { return m_state; }
73 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
74 inline void SetState(CertificateState value) { m_stateHasBeenSet = true; m_state = value; }
75 inline CertificateInfo& WithState(CertificateState value) { SetState(value); return *this;}
77
79
82 inline const Aws::Utils::DateTime& GetExpiryDateTime() const { return m_expiryDateTime; }
83 inline bool ExpiryDateTimeHasBeenSet() const { return m_expiryDateTimeHasBeenSet; }
84 template<typename ExpiryDateTimeT = Aws::Utils::DateTime>
85 void SetExpiryDateTime(ExpiryDateTimeT&& value) { m_expiryDateTimeHasBeenSet = true; m_expiryDateTime = std::forward<ExpiryDateTimeT>(value); }
86 template<typename ExpiryDateTimeT = Aws::Utils::DateTime>
87 CertificateInfo& WithExpiryDateTime(ExpiryDateTimeT&& value) { SetExpiryDateTime(std::forward<ExpiryDateTimeT>(value)); return *this;}
89
91
96 inline CertificateType GetType() const { return m_type; }
97 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
98 inline void SetType(CertificateType value) { m_typeHasBeenSet = true; m_type = value; }
99 inline CertificateInfo& WithType(CertificateType value) { SetType(value); return *this;}
101 private:
102
103 Aws::String m_certificateId;
104 bool m_certificateIdHasBeenSet = false;
105
106 Aws::String m_commonName;
107 bool m_commonNameHasBeenSet = false;
108
110 bool m_stateHasBeenSet = false;
111
112 Aws::Utils::DateTime m_expiryDateTime{};
113 bool m_expiryDateTimeHasBeenSet = false;
114
116 bool m_typeHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace DirectoryService
121} // namespace Aws
void SetExpiryDateTime(ExpiryDateTimeT &&value)
AWS_DIRECTORYSERVICE_API CertificateInfo()=default
CertificateInfo & WithCertificateId(CertificateIdT &&value)
void SetCertificateId(CertificateIdT &&value)
CertificateInfo & WithCommonName(CommonNameT &&value)
const Aws::Utils::DateTime & GetExpiryDateTime() const
CertificateInfo & WithState(CertificateState value)
AWS_DIRECTORYSERVICE_API CertificateInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
CertificateInfo & WithExpiryDateTime(ExpiryDateTimeT &&value)
AWS_DIRECTORYSERVICE_API CertificateInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
CertificateInfo & WithType(CertificateType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue