7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
21namespace Route53Domains
55 inline void SetAlgorithm(
int value) { m_algorithmHasBeenSet =
true; m_algorithm = value; }
67 inline int GetFlags()
const {
return m_flags; }
69 inline void SetFlags(
int value) { m_flagsHasBeenSet =
true; m_flags = value; }
80 template<
typename PublicKeyT = Aws::String>
81 void SetPublicKey(PublicKeyT&& value) { m_publicKeyHasBeenSet =
true; m_publicKey = std::forward<PublicKeyT>(value); }
82 template<
typename PublicKeyT = Aws::String>
96 inline void SetDigestType(
int value) { m_digestTypeHasBeenSet =
true; m_digestType = value; }
108 template<
typename DigestT = Aws::String>
109 void SetDigest(DigestT&& value) { m_digestHasBeenSet =
true; m_digest = std::forward<DigestT>(value); }
110 template<
typename DigestT = Aws::String>
121 inline void SetKeyTag(
int value) { m_keyTagHasBeenSet =
true; m_keyTag = value; }
133 template<
typename IdT = Aws::String>
134 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
135 template<
typename IdT = Aws::String>
141 bool m_algorithmHasBeenSet =
false;
144 bool m_flagsHasBeenSet =
false;
147 bool m_publicKeyHasBeenSet =
false;
150 bool m_digestTypeHasBeenSet =
false;
153 bool m_digestHasBeenSet =
false;
156 bool m_keyTagHasBeenSet =
false;
159 bool m_idHasBeenSet =
false;
int GetDigestType() const
bool DigestHasBeenSet() const
DnssecKey & WithId(IdT &&value)
const Aws::String & GetPublicKey() const
bool KeyTagHasBeenSet() const
DnssecKey & WithPublicKey(PublicKeyT &&value)
DnssecKey & WithKeyTag(int value)
DnssecKey & WithAlgorithm(int value)
void SetDigestType(int value)
bool PublicKeyHasBeenSet() const
const Aws::String & GetId() const
bool IdHasBeenSet() const
AWS_ROUTE53DOMAINS_API DnssecKey()=default
AWS_ROUTE53DOMAINS_API DnssecKey & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAlgorithm(int value)
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
DnssecKey & WithDigest(DigestT &&value)
DnssecKey & WithDigestType(int value)
DnssecKey & WithFlags(int value)
void SetDigest(DigestT &&value)
const Aws::String & GetDigest() const
AWS_ROUTE53DOMAINS_API DnssecKey(Aws::Utils::Json::JsonView jsonValue)
bool FlagsHasBeenSet() const
void SetPublicKey(PublicKeyT &&value)
void SetKeyTag(int value)
bool AlgorithmHasBeenSet() const
bool DigestTypeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue