AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ResolverRuleConfig.h
1
6#pragma once
7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53resolver/model/TargetAddress.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Route53Resolver
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_ROUTE53RESOLVER_API ResolverRuleConfig() = default;
40 AWS_ROUTE53RESOLVER_API ResolverRuleConfig(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ROUTE53RESOLVER_API ResolverRuleConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 ResolverRuleConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
57
59
63 inline const Aws::Vector<TargetAddress>& GetTargetIps() const { return m_targetIps; }
64 inline bool TargetIpsHasBeenSet() const { return m_targetIpsHasBeenSet; }
65 template<typename TargetIpsT = Aws::Vector<TargetAddress>>
66 void SetTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet = true; m_targetIps = std::forward<TargetIpsT>(value); }
67 template<typename TargetIpsT = Aws::Vector<TargetAddress>>
68 ResolverRuleConfig& WithTargetIps(TargetIpsT&& value) { SetTargetIps(std::forward<TargetIpsT>(value)); return *this;}
69 template<typename TargetIpsT = TargetAddress>
70 ResolverRuleConfig& AddTargetIps(TargetIpsT&& value) { m_targetIpsHasBeenSet = true; m_targetIps.emplace_back(std::forward<TargetIpsT>(value)); return *this; }
72
74
78 inline const Aws::String& GetResolverEndpointId() const { return m_resolverEndpointId; }
79 inline bool ResolverEndpointIdHasBeenSet() const { return m_resolverEndpointIdHasBeenSet; }
80 template<typename ResolverEndpointIdT = Aws::String>
81 void SetResolverEndpointId(ResolverEndpointIdT&& value) { m_resolverEndpointIdHasBeenSet = true; m_resolverEndpointId = std::forward<ResolverEndpointIdT>(value); }
82 template<typename ResolverEndpointIdT = Aws::String>
83 ResolverRuleConfig& WithResolverEndpointId(ResolverEndpointIdT&& value) { SetResolverEndpointId(std::forward<ResolverEndpointIdT>(value)); return *this;}
85 private:
86
87 Aws::String m_name;
88 bool m_nameHasBeenSet = false;
89
91 bool m_targetIpsHasBeenSet = false;
92
93 Aws::String m_resolverEndpointId;
94 bool m_resolverEndpointIdHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace Route53Resolver
99} // namespace Aws
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ROUTE53RESOLVER_API ResolverRuleConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetResolverEndpointId(ResolverEndpointIdT &&value)
AWS_ROUTE53RESOLVER_API ResolverRuleConfig(Aws::Utils::Json::JsonView jsonValue)
ResolverRuleConfig & AddTargetIps(TargetIpsT &&value)
const Aws::Vector< TargetAddress > & GetTargetIps() const
ResolverRuleConfig & WithName(NameT &&value)
ResolverRuleConfig & WithResolverEndpointId(ResolverEndpointIdT &&value)
AWS_ROUTE53RESOLVER_API ResolverRuleConfig()=default
ResolverRuleConfig & WithTargetIps(TargetIpsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue