AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DomainSuggestion.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53domains/Route53Domains_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Route53Domains {
20namespace Model {
21
28 public:
29 AWS_ROUTE53DOMAINS_API DomainSuggestion() = default;
30 AWS_ROUTE53DOMAINS_API DomainSuggestion(Aws::Utils::Json::JsonView jsonValue);
31 AWS_ROUTE53DOMAINS_API DomainSuggestion& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetDomainName() const { return m_domainName; }
39 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
40 template <typename DomainNameT = Aws::String>
41 void SetDomainName(DomainNameT&& value) {
42 m_domainNameHasBeenSet = true;
43 m_domainName = std::forward<DomainNameT>(value);
44 }
45 template <typename DomainNameT = Aws::String>
46 DomainSuggestion& WithDomainName(DomainNameT&& value) {
47 SetDomainName(std::forward<DomainNameT>(value));
48 return *this;
49 }
51
53
73 inline const Aws::String& GetAvailability() const { return m_availability; }
74 inline bool AvailabilityHasBeenSet() const { return m_availabilityHasBeenSet; }
75 template <typename AvailabilityT = Aws::String>
76 void SetAvailability(AvailabilityT&& value) {
77 m_availabilityHasBeenSet = true;
78 m_availability = std::forward<AvailabilityT>(value);
79 }
80 template <typename AvailabilityT = Aws::String>
81 DomainSuggestion& WithAvailability(AvailabilityT&& value) {
82 SetAvailability(std::forward<AvailabilityT>(value));
83 return *this;
84 }
86 private:
87 Aws::String m_domainName;
88
89 Aws::String m_availability;
90 bool m_domainNameHasBeenSet = false;
91 bool m_availabilityHasBeenSet = false;
92};
93
94} // namespace Model
95} // namespace Route53Domains
96} // namespace Aws
AWS_ROUTE53DOMAINS_API DomainSuggestion & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53DOMAINS_API DomainSuggestion(Aws::Utils::Json::JsonView jsonValue)
AWS_ROUTE53DOMAINS_API DomainSuggestion()=default
AWS_ROUTE53DOMAINS_API Aws::Utils::Json::JsonValue Jsonize() const
DomainSuggestion & WithAvailability(AvailabilityT &&value)
DomainSuggestion & WithDomainName(DomainNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue