7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/DistinguishedName.h>
9#include <aws/acm/model/ExtendedKeyUsageName.h>
10#include <aws/acm/model/GeneralName.h>
11#include <aws/acm/model/KeyAlgorithm.h>
12#include <aws/acm/model/KeyUsageName.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
48 template <
typename IssuerT = DistinguishedName>
50 m_issuerHasBeenSet =
true;
51 m_issuer = std::forward<IssuerT>(value);
53 template <
typename IssuerT = DistinguishedName>
66 template <
typename SubjectT = DistinguishedName>
68 m_subjectHasBeenSet =
true;
69 m_subject = std::forward<SubjectT>(value);
71 template <
typename SubjectT = DistinguishedName>
88 template <
typename SubjectAlternativeNamesT = Aws::Vector<GeneralName>>
90 m_subjectAlternativeNamesHasBeenSet =
true;
91 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
93 template <
typename SubjectAlternativeNamesT = Aws::Vector<GeneralName>>
98 template <
typename SubjectAlternativeNamesT = GeneralName>
100 m_subjectAlternativeNamesHasBeenSet =
true;
101 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
114 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
116 m_extendedKeyUsagesHasBeenSet =
true;
117 m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value);
119 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
125 m_extendedKeyUsagesHasBeenSet =
true;
126 m_extendedKeyUsages.push_back(value);
138 m_keyAlgorithmHasBeenSet =
true;
139 m_keyAlgorithm = value;
156 template <
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
158 m_keyUsagesHasBeenSet =
true;
159 m_keyUsages = std::forward<KeyUsagesT>(value);
161 template <
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
167 m_keyUsagesHasBeenSet =
true;
168 m_keyUsages.push_back(value);
179 template <
typename SerialNumberT = Aws::String>
181 m_serialNumberHasBeenSet =
true;
182 m_serialNumber = std::forward<SerialNumberT>(value);
184 template <
typename SerialNumberT = Aws::String>
197 template <
typename NotAfterT = Aws::Utils::DateTime>
199 m_notAfterHasBeenSet =
true;
200 m_notAfter = std::forward<NotAfterT>(value);
202 template <
typename NotAfterT = Aws::Utils::DateTime>
215 template <
typename NotBeforeT = Aws::Utils::DateTime>
217 m_notBeforeHasBeenSet =
true;
218 m_notBefore = std::forward<NotBeforeT>(value);
220 template <
typename NotBeforeT = Aws::Utils::DateTime>
244 bool m_issuerHasBeenSet =
false;
245 bool m_subjectHasBeenSet =
false;
246 bool m_subjectAlternativeNamesHasBeenSet =
false;
247 bool m_extendedKeyUsagesHasBeenSet =
false;
248 bool m_keyAlgorithmHasBeenSet =
false;
249 bool m_keyUsagesHasBeenSet =
false;
250 bool m_serialNumberHasBeenSet =
false;
251 bool m_notAfterHasBeenSet =
false;
252 bool m_notBeforeHasBeenSet =
false;
AWS_ACM_API X509Attributes(Aws::Utils::Json::JsonView jsonValue)
void SetIssuer(IssuerT &&value)
X509Attributes & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
X509Attributes & WithKeyAlgorithm(KeyAlgorithm value)
X509Attributes & WithNotBefore(NotBeforeT &&value)
const Aws::Vector< ExtendedKeyUsageName > & GetExtendedKeyUsages() const
AWS_ACM_API X509Attributes()=default
const Aws::Utils::DateTime & GetNotBefore() const
void SetKeyAlgorithm(KeyAlgorithm value)
bool NotAfterHasBeenSet() const
X509Attributes & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool ExtendedKeyUsagesHasBeenSet() const
const DistinguishedName & GetIssuer() const
const Aws::String & GetSerialNumber() const
void SetNotAfter(NotAfterT &&value)
X509Attributes & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
KeyAlgorithm GetKeyAlgorithm() const
const Aws::Utils::DateTime & GetNotAfter() const
X509Attributes & WithSubject(SubjectT &&value)
void SetSerialNumber(SerialNumberT &&value)
X509Attributes & WithNotAfter(NotAfterT &&value)
bool SerialNumberHasBeenSet() const
bool SubjectAlternativeNamesHasBeenSet() const
bool IssuerHasBeenSet() const
const DistinguishedName & GetSubject() const
X509Attributes & AddExtendedKeyUsages(ExtendedKeyUsageName value)
AWS_ACM_API X509Attributes & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< GeneralName > & GetSubjectAlternativeNames() const
const Aws::Vector< KeyUsageName > & GetKeyUsages() const
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetNotBefore(NotBeforeT &&value)
bool KeyAlgorithmHasBeenSet() const
void SetSubject(SubjectT &&value)
X509Attributes & WithIssuer(IssuerT &&value)
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
X509Attributes & WithSerialNumber(SerialNumberT &&value)
X509Attributes & AddKeyUsages(KeyUsageName value)
void SetKeyUsages(KeyUsagesT &&value)
bool KeyUsagesHasBeenSet() const
bool NotBeforeHasBeenSet() const
X509Attributes & WithKeyUsages(KeyUsagesT &&value)
bool SubjectHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue