7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
53 template<
typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
55 template<
typename NameT = Aws::String>
78 template<
typename KmsArnT = Aws::String>
79 void SetKmsArn(KmsArnT&& value) { m_kmsArnHasBeenSet =
true; m_kmsArn = std::forward<KmsArnT>(value); }
80 template<
typename KmsArnT = Aws::String>
89 inline int GetFlag()
const {
return m_flag; }
91 inline void SetFlag(
int value) { m_flagHasBeenSet =
true; m_flag = value; }
104 template<
typename SigningAlgorithmMnemonicT = Aws::String>
105 void SetSigningAlgorithmMnemonic(SigningAlgorithmMnemonicT&& value) { m_signingAlgorithmMnemonicHasBeenSet =
true; m_signingAlgorithmMnemonic = std::forward<SigningAlgorithmMnemonicT>(value); }
106 template<
typename SigningAlgorithmMnemonicT = Aws::String>
132 template<
typename DigestAlgorithmMnemonicT = Aws::String>
133 void SetDigestAlgorithmMnemonic(DigestAlgorithmMnemonicT&& value) { m_digestAlgorithmMnemonicHasBeenSet =
true; m_digestAlgorithmMnemonic = std::forward<DigestAlgorithmMnemonicT>(value); }
134 template<
typename DigestAlgorithmMnemonicT = Aws::String>
159 inline void SetKeyTag(
int value) { m_keyTagHasBeenSet =
true; m_keyTag = value; }
172 template<
typename DigestValueT = Aws::String>
173 void SetDigestValue(DigestValueT&& value) { m_digestValueHasBeenSet =
true; m_digestValue = std::forward<DigestValueT>(value); }
174 template<
typename DigestValueT = Aws::String>
185 template<
typename PublicKeyT = Aws::String>
186 void SetPublicKey(PublicKeyT&& value) { m_publicKeyHasBeenSet =
true; m_publicKey = std::forward<PublicKeyT>(value); }
187 template<
typename PublicKeyT = Aws::String>
197 template<
typename DSRecordT = Aws::String>
198 void SetDSRecord(DSRecordT&& value) { m_dSRecordHasBeenSet =
true; m_dSRecord = std::forward<DSRecordT>(value); }
199 template<
typename DSRecordT = Aws::String>
209 template<
typename DNSKEYRecordT = Aws::String>
210 void SetDNSKEYRecord(DNSKEYRecordT&& value) { m_dNSKEYRecordHasBeenSet =
true; m_dNSKEYRecord = std::forward<DNSKEYRecordT>(value); }
211 template<
typename DNSKEYRecordT = Aws::String>
232 template<
typename StatusT = Aws::String>
233 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
234 template<
typename StatusT = Aws::String>
247 template<
typename StatusMessageT = Aws::String>
248 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
249 template<
typename StatusMessageT = Aws::String>
259 template<
typename CreatedDateT = Aws::Utils::DateTime>
260 void SetCreatedDate(CreatedDateT&& value) { m_createdDateHasBeenSet =
true; m_createdDate = std::forward<CreatedDateT>(value); }
261 template<
typename CreatedDateT = Aws::Utils::DateTime>
271 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
272 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet =
true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
273 template<
typename LastModifiedDateT = Aws::Utils::DateTime>
279 bool m_nameHasBeenSet =
false;
282 bool m_kmsArnHasBeenSet =
false;
285 bool m_flagHasBeenSet =
false;
288 bool m_signingAlgorithmMnemonicHasBeenSet =
false;
290 int m_signingAlgorithmType{0};
291 bool m_signingAlgorithmTypeHasBeenSet =
false;
294 bool m_digestAlgorithmMnemonicHasBeenSet =
false;
296 int m_digestAlgorithmType{0};
297 bool m_digestAlgorithmTypeHasBeenSet =
false;
300 bool m_keyTagHasBeenSet =
false;
303 bool m_digestValueHasBeenSet =
false;
306 bool m_publicKeyHasBeenSet =
false;
309 bool m_dSRecordHasBeenSet =
false;
312 bool m_dNSKEYRecordHasBeenSet =
false;
315 bool m_statusHasBeenSet =
false;
318 bool m_statusMessageHasBeenSet =
false;
321 bool m_createdDateHasBeenSet =
false;
324 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