7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
9#include <aws/route53resolver/model/DomainListType.h>
10#include <aws/route53resolver/model/FirewallDomainListStatus.h>
21namespace Route53Resolver {
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
63 template <
typename ArnT = Aws::String>
65 m_arnHasBeenSet =
true;
66 m_arn = std::forward<ArnT>(value);
68 template <
typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
81 template <
typename NameT = Aws::String>
83 m_nameHasBeenSet =
true;
84 m_name = std::forward<NameT>(value);
86 template <
typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
100 m_domainCountHasBeenSet =
true;
101 m_domainCount = value;
116 m_statusHasBeenSet =
true;
131 template <
typename StatusMessageT = Aws::String>
133 m_statusMessageHasBeenSet =
true;
134 m_statusMessage = std::forward<StatusMessageT>(value);
136 template <
typename StatusMessageT = Aws::String>
151 template <
typename ManagedOwnerNameT = Aws::String>
153 m_managedOwnerNameHasBeenSet =
true;
154 m_managedOwnerName = std::forward<ManagedOwnerNameT>(value);
156 template <
typename ManagedOwnerNameT = Aws::String>
171 template <
typename CreatorRequestIdT = Aws::String>
173 m_creatorRequestIdHasBeenSet =
true;
174 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
176 template <
typename CreatorRequestIdT = Aws::String>
190 template <
typename CreationTimeT = Aws::String>
192 m_creationTimeHasBeenSet =
true;
193 m_creationTime = std::forward<CreationTimeT>(value);
195 template <
typename CreationTimeT = Aws::String>
209 template <
typename ModificationTimeT = Aws::String>
211 m_modificationTimeHasBeenSet =
true;
212 m_modificationTime = std::forward<ModificationTimeT>(value);
214 template <
typename ModificationTimeT = Aws::String>
227 template <
typename CategoryT = Aws::String>
229 m_categoryHasBeenSet =
true;
230 m_category = std::forward<CategoryT>(value);
232 template <
typename CategoryT = Aws::String>
246 m_managedListTypeHasBeenSet =
true;
247 m_managedListType = value;
261 int m_domainCount{0};
278 bool m_idHasBeenSet =
false;
279 bool m_arnHasBeenSet =
false;
280 bool m_nameHasBeenSet =
false;
281 bool m_domainCountHasBeenSet =
false;
282 bool m_statusHasBeenSet =
false;
283 bool m_statusMessageHasBeenSet =
false;
284 bool m_managedOwnerNameHasBeenSet =
false;
285 bool m_creatorRequestIdHasBeenSet =
false;
286 bool m_creationTimeHasBeenSet =
false;
287 bool m_modificationTimeHasBeenSet =
false;
288 bool m_categoryHasBeenSet =
false;
289 bool m_managedListTypeHasBeenSet =
false;
FirewallDomainList & WithCategory(CategoryT &&value)
void SetArn(ArnT &&value)
AWS_ROUTE53RESOLVER_API FirewallDomainList(Aws::Utils::Json::JsonView jsonValue)
bool ManagedOwnerNameHasBeenSet() const
int GetDomainCount() const
bool ModificationTimeHasBeenSet() const
void SetCategory(CategoryT &&value)
bool ArnHasBeenSet() const
FirewallDomainList & WithCreatorRequestId(CreatorRequestIdT &&value)
void SetManagedListType(DomainListType value)
FirewallDomainList & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetStatusMessage() const
FirewallDomainList & WithDomainCount(int value)
bool CategoryHasBeenSet() const
AWS_ROUTE53RESOLVER_API FirewallDomainList()=default
const Aws::String & GetArn() const
void SetDomainCount(int value)
bool DomainCountHasBeenSet() const
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetModificationTime() const
DomainListType GetManagedListType() const
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCategory() const
void SetStatus(FirewallDomainListStatus value)
bool CreationTimeHasBeenSet() const
bool StatusHasBeenSet() const
void SetCreatorRequestId(CreatorRequestIdT &&value)
const Aws::String & GetCreatorRequestId() const
const Aws::String & GetName() const
FirewallDomainList & WithId(IdT &&value)
FirewallDomainList & WithName(NameT &&value)
const Aws::String & GetId() const
AWS_ROUTE53RESOLVER_API FirewallDomainList & operator=(Aws::Utils::Json::JsonView jsonValue)
FirewallDomainList & WithCreationTime(CreationTimeT &&value)
bool ManagedListTypeHasBeenSet() const
FirewallDomainList & WithManagedListType(DomainListType value)
const Aws::String & GetCreationTime() const
FirewallDomainList & WithModificationTime(ModificationTimeT &&value)
void SetManagedOwnerName(ManagedOwnerNameT &&value)
FirewallDomainListStatus GetStatus() const
FirewallDomainList & WithStatus(FirewallDomainListStatus value)
bool IdHasBeenSet() const
bool CreatorRequestIdHasBeenSet() const
bool NameHasBeenSet() const
void SetName(NameT &&value)
FirewallDomainList & WithManagedOwnerName(ManagedOwnerNameT &&value)
void SetStatusMessage(StatusMessageT &&value)
FirewallDomainList & WithArn(ArnT &&value)
void SetModificationTime(ModificationTimeT &&value)
bool StatusMessageHasBeenSet() const
const Aws::String & GetManagedOwnerName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue