AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DomainEntry.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lightsail/Lightsail_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Lightsail {
20namespace Model {
21
28 public:
29 AWS_LIGHTSAIL_API DomainEntry() = default;
30 AWS_LIGHTSAIL_API DomainEntry(Aws::Utils::Json::JsonView jsonValue);
31 AWS_LIGHTSAIL_API DomainEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const Aws::String& GetId() const { return m_id; }
39 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
40 template <typename IdT = Aws::String>
41 void SetId(IdT&& value) {
42 m_idHasBeenSet = true;
43 m_id = std::forward<IdT>(value);
44 }
45 template <typename IdT = Aws::String>
46 DomainEntry& WithId(IdT&& value) {
47 SetId(std::forward<IdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template <typename NameT = Aws::String>
59 void SetName(NameT&& value) {
60 m_nameHasBeenSet = true;
61 m_name = std::forward<NameT>(value);
62 }
63 template <typename NameT = Aws::String>
64 DomainEntry& WithName(NameT&& value) {
65 SetName(std::forward<NameT>(value));
66 return *this;
67 }
69
71
83 inline const Aws::String& GetTarget() const { return m_target; }
84 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
85 template <typename TargetT = Aws::String>
86 void SetTarget(TargetT&& value) {
87 m_targetHasBeenSet = true;
88 m_target = std::forward<TargetT>(value);
89 }
90 template <typename TargetT = Aws::String>
91 DomainEntry& WithTarget(TargetT&& value) {
92 SetTarget(std::forward<TargetT>(value));
93 return *this;
94 }
96
98
106 inline bool GetIsAlias() const { return m_isAlias; }
107 inline bool IsAliasHasBeenSet() const { return m_isAliasHasBeenSet; }
108 inline void SetIsAlias(bool value) {
109 m_isAliasHasBeenSet = true;
110 m_isAlias = value;
111 }
112 inline DomainEntry& WithIsAlias(bool value) {
113 SetIsAlias(value);
114 return *this;
115 }
117
119
129 inline const Aws::String& GetType() const { return m_type; }
130 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
131 template <typename TypeT = Aws::String>
132 void SetType(TypeT&& value) {
133 m_typeHasBeenSet = true;
134 m_type = std::forward<TypeT>(value);
135 }
136 template <typename TypeT = Aws::String>
137 DomainEntry& WithType(TypeT&& value) {
138 SetType(std::forward<TypeT>(value));
139 return *this;
140 }
142 private:
143 Aws::String m_id;
144
145 Aws::String m_name;
146
147 Aws::String m_target;
148
149 bool m_isAlias{false};
150
151 Aws::String m_type;
152 bool m_idHasBeenSet = false;
153 bool m_nameHasBeenSet = false;
154 bool m_targetHasBeenSet = false;
155 bool m_isAliasHasBeenSet = false;
156 bool m_typeHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace Lightsail
161} // namespace Aws
Definition DomainEntry.h:27
bool TargetHasBeenSet() const
Definition DomainEntry.h:84
bool TypeHasBeenSet() const
void SetType(TypeT &&value)
const Aws::String & GetName() const
Definition DomainEntry.h:56
DomainEntry & WithType(TypeT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIsAlias(bool value)
const Aws::String & GetType() const
bool IsAliasHasBeenSet() const
DomainEntry & WithTarget(TargetT &&value)
Definition DomainEntry.h:91
DomainEntry & WithId(IdT &&value)
Definition DomainEntry.h:46
const Aws::String & GetTarget() const
Definition DomainEntry.h:83
DomainEntry & WithIsAlias(bool value)
const Aws::String & GetId() const
Definition DomainEntry.h:38
bool NameHasBeenSet() const
Definition DomainEntry.h:57
AWS_LIGHTSAIL_API DomainEntry(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
Definition DomainEntry.h:59
bool GetIsAlias() const
AWS_LIGHTSAIL_API DomainEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IdHasBeenSet() const
Definition DomainEntry.h:39
void SetTarget(TargetT &&value)
Definition DomainEntry.h:86
AWS_LIGHTSAIL_API DomainEntry()=default
DomainEntry & WithName(NameT &&value)
Definition DomainEntry.h:64
void SetId(IdT &&value)
Definition DomainEntry.h:41
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue