7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/route53/Route53_EXPORTS.h>
47 template <
typename NameT = Aws::String>
49 m_nameHasBeenSet =
true;
50 m_name = std::forward<NameT>(value);
52 template <
typename NameT = Aws::String>
54 SetName(std::forward<NameT>(value));
78 template <
typename KmsArnT = Aws::String>
80 m_kmsArnHasBeenSet =
true;
81 m_kmsArn = std::forward<KmsArnT>(value);
83 template <
typename KmsArnT = Aws::String>
95 inline int GetFlag()
const {
return m_flag; }
98 m_flagHasBeenSet =
true;
116 template <
typename SigningAlgorithmMnemonicT = Aws::String>
118 m_signingAlgorithmMnemonicHasBeenSet =
true;
119 m_signingAlgorithmMnemonic = std::forward<SigningAlgorithmMnemonicT>(value);
121 template <
typename SigningAlgorithmMnemonicT = Aws::String>
138 m_signingAlgorithmTypeHasBeenSet =
true;
139 m_signingAlgorithmType = value;
156 template <
typename DigestAlgorithmMnemonicT = Aws::String>
158 m_digestAlgorithmMnemonicHasBeenSet =
true;
159 m_digestAlgorithmMnemonic = std::forward<DigestAlgorithmMnemonicT>(value);
161 template <
typename DigestAlgorithmMnemonicT = Aws::String>
178 m_digestAlgorithmTypeHasBeenSet =
true;
179 m_digestAlgorithmType = value;
196 m_keyTagHasBeenSet =
true;
214 template <
typename DigestValueT = Aws::String>
216 m_digestValueHasBeenSet =
true;
217 m_digestValue = std::forward<DigestValueT>(value);
219 template <
typename DigestValueT = Aws::String>
233 template <
typename PublicKeyT = Aws::String>
235 m_publicKeyHasBeenSet =
true;
236 m_publicKey = std::forward<PublicKeyT>(value);
238 template <
typename PublicKeyT = Aws::String>
251 template <
typename DSRecordT = Aws::String>
253 m_dSRecordHasBeenSet =
true;
254 m_dSRecord = std::forward<DSRecordT>(value);
256 template <
typename DSRecordT = Aws::String>
269 template <
typename DNSKEYRecordT = Aws::String>
271 m_dNSKEYRecordHasBeenSet =
true;
272 m_dNSKEYRecord = std::forward<DNSKEYRecordT>(value);
274 template <
typename DNSKEYRecordT = Aws::String>
298 template <
typename StatusT = Aws::String>
300 m_statusHasBeenSet =
true;
301 m_status = std::forward<StatusT>(value);
303 template <
typename StatusT = Aws::String>
319 template <
typename StatusMessageT = Aws::String>
321 m_statusMessageHasBeenSet =
true;
322 m_statusMessage = std::forward<StatusMessageT>(value);
324 template <
typename StatusMessageT = Aws::String>
337 template <
typename CreatedDateT = Aws::Utils::DateTime>
339 m_createdDateHasBeenSet =
true;
340 m_createdDate = std::forward<CreatedDateT>(value);
342 template <
typename CreatedDateT = Aws::Utils::DateTime>
355 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
357 m_lastModifiedDateHasBeenSet =
true;
358 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
360 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
375 int m_signingAlgorithmType{0};
379 int m_digestAlgorithmType{0};
398 bool m_nameHasBeenSet =
false;
399 bool m_kmsArnHasBeenSet =
false;
400 bool m_flagHasBeenSet =
false;
401 bool m_signingAlgorithmMnemonicHasBeenSet =
false;
402 bool m_signingAlgorithmTypeHasBeenSet =
false;
403 bool m_digestAlgorithmMnemonicHasBeenSet =
false;
404 bool m_digestAlgorithmTypeHasBeenSet =
false;
405 bool m_keyTagHasBeenSet =
false;
406 bool m_digestValueHasBeenSet =
false;
407 bool m_publicKeyHasBeenSet =
false;
408 bool m_dSRecordHasBeenSet =
false;
409 bool m_dNSKEYRecordHasBeenSet =
false;
410 bool m_statusHasBeenSet =
false;
411 bool m_statusMessageHasBeenSet =
false;
412 bool m_createdDateHasBeenSet =
false;
413 bool m_lastModifiedDateHasBeenSet =
false;
const Aws::String & GetKmsArn() const
bool StatusHasBeenSet() const
const Aws::String & GetDigestValue() const
bool LastModifiedDateHasBeenSet() const
bool CreatedDateHasBeenSet() const
KeySigningKey & WithStatusMessage(StatusMessageT &&value)
KeySigningKey & WithLastModifiedDate(LastModifiedDateT &&value)
void SetSigningAlgorithmType(int value)
const Aws::Utils::DateTime & GetCreatedDate() const
KeySigningKey & WithCreatedDate(CreatedDateT &&value)
bool NameHasBeenSet() const
void SetName(NameT &&value)
bool DigestAlgorithmTypeHasBeenSet() const
void SetDSRecord(DSRecordT &&value)
void SetDigestAlgorithmMnemonic(DigestAlgorithmMnemonicT &&value)
KeySigningKey & WithDigestAlgorithmMnemonic(DigestAlgorithmMnemonicT &&value)
KeySigningKey & WithFlag(int value)
bool FlagHasBeenSet() const
const Aws::String & GetDNSKEYRecord() const
AWS_ROUTE53_API KeySigningKey & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetDigestAlgorithmType(int value)
bool KmsArnHasBeenSet() const
bool KeyTagHasBeenSet() const
void SetStatus(StatusT &&value)
bool SigningAlgorithmTypeHasBeenSet() const
KeySigningKey & WithName(NameT &&value)
void SetKeyTag(int value)
bool DigestValueHasBeenSet() const
void SetLastModifiedDate(LastModifiedDateT &&value)
void SetPublicKey(PublicKeyT &&value)
KeySigningKey & WithPublicKey(PublicKeyT &&value)
KeySigningKey & WithDigestAlgorithmType(int value)
bool DNSKEYRecordHasBeenSet() const
bool SigningAlgorithmMnemonicHasBeenSet() const
KeySigningKey & WithSigningAlgorithmMnemonic(SigningAlgorithmMnemonicT &&value)
bool DSRecordHasBeenSet() const
AWS_ROUTE53_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetSigningAlgorithmMnemonic(SigningAlgorithmMnemonicT &&value)
int GetDigestAlgorithmType() const
void SetCreatedDate(CreatedDateT &&value)
const Aws::String & GetStatus() const
bool PublicKeyHasBeenSet() const
bool DigestAlgorithmMnemonicHasBeenSet() const
const Aws::String & GetDSRecord() const
AWS_ROUTE53_API KeySigningKey(const Aws::Utils::Xml::XmlNode &xmlNode)
KeySigningKey & WithDNSKEYRecord(DNSKEYRecordT &&value)
KeySigningKey & WithKeyTag(int value)
const Aws::String & GetPublicKey() const
KeySigningKey & WithDSRecord(DSRecordT &&value)
KeySigningKey & WithKmsArn(KmsArnT &&value)
const Aws::String & GetDigestAlgorithmMnemonic() const
KeySigningKey & WithStatus(StatusT &&value)
void SetStatusMessage(StatusMessageT &&value)
const Aws::String & GetSigningAlgorithmMnemonic() const
void SetDigestValue(DigestValueT &&value)
bool StatusMessageHasBeenSet() const
KeySigningKey & WithSigningAlgorithmType(int value)
AWS_ROUTE53_API KeySigningKey()=default
const Aws::String & GetStatusMessage() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
void SetDNSKEYRecord(DNSKEYRecordT &&value)
int GetSigningAlgorithmType() const
const Aws::String & GetName() const
void SetKmsArn(KmsArnT &&value)
KeySigningKey & WithDigestValue(DigestValueT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String