7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10#include <aws/ds/model/CertificateState.h>
11#include <aws/ds/model/CertificateType.h>
22namespace DirectoryService {
44 template <
typename CertificateIdT = Aws::String>
46 m_certificateIdHasBeenSet =
true;
47 m_certificateId = std::forward<CertificateIdT>(value);
49 template <
typename CertificateIdT = Aws::String>
62 template <
typename CommonNameT = Aws::String>
64 m_commonNameHasBeenSet =
true;
65 m_commonName = std::forward<CommonNameT>(value);
67 template <
typename CommonNameT = Aws::String>
81 m_stateHasBeenSet =
true;
96 template <
typename ExpiryDateTimeT = Aws::Utils::DateTime>
98 m_expiryDateTimeHasBeenSet =
true;
99 m_expiryDateTime = std::forward<ExpiryDateTimeT>(value);
101 template <
typename ExpiryDateTimeT = Aws::Utils::DateTime>
117 m_typeHasBeenSet =
true;
135 bool m_certificateIdHasBeenSet =
false;
136 bool m_commonNameHasBeenSet =
false;
137 bool m_stateHasBeenSet =
false;
138 bool m_expiryDateTimeHasBeenSet =
false;
139 bool m_typeHasBeenSet =
false;
void SetExpiryDateTime(ExpiryDateTimeT &&value)
CertificateType GetType() const
AWS_DIRECTORYSERVICE_API CertificateInfo()=default
CertificateInfo & WithCertificateId(CertificateIdT &&value)
void SetState(CertificateState value)
bool StateHasBeenSet() const
const Aws::String & GetCommonName() const
void SetCertificateId(CertificateIdT &&value)
CertificateInfo & WithCommonName(CommonNameT &&value)
bool TypeHasBeenSet() const
const Aws::Utils::DateTime & GetExpiryDateTime() const
bool CertificateIdHasBeenSet() const
CertificateInfo & WithState(CertificateState value)
AWS_DIRECTORYSERVICE_API CertificateInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CommonNameHasBeenSet() const
void SetCommonName(CommonNameT &&value)
bool ExpiryDateTimeHasBeenSet() const
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)
CertificateState GetState() const
const Aws::String & GetCertificateId() const
void SetType(CertificateType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue