AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
UpdateTrafficPolicyInstanceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53/Route53Request.h>
9#include <aws/route53/Route53_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Route53 {
15namespace Model {
16
25 public:
26 AWS_ROUTE53_API UpdateTrafficPolicyInstanceRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateTrafficPolicyInstance"; }
33
34 AWS_ROUTE53_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetId() const { return m_id; }
41 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
42 template <typename IdT = Aws::String>
43 void SetId(IdT&& value) {
44 m_idHasBeenSet = true;
45 m_id = std::forward<IdT>(value);
46 }
47 template <typename IdT = Aws::String>
49 SetId(std::forward<IdT>(value));
50 return *this;
51 }
53
55
59 inline long long GetTTL() const { return m_tTL; }
60 inline bool TTLHasBeenSet() const { return m_tTLHasBeenSet; }
61 inline void SetTTL(long long value) {
62 m_tTLHasBeenSet = true;
63 m_tTL = value;
64 }
66 SetTTL(value);
67 return *this;
68 }
70
72
76 inline const Aws::String& GetTrafficPolicyId() const { return m_trafficPolicyId; }
77 inline bool TrafficPolicyIdHasBeenSet() const { return m_trafficPolicyIdHasBeenSet; }
78 template <typename TrafficPolicyIdT = Aws::String>
79 void SetTrafficPolicyId(TrafficPolicyIdT&& value) {
80 m_trafficPolicyIdHasBeenSet = true;
81 m_trafficPolicyId = std::forward<TrafficPolicyIdT>(value);
82 }
83 template <typename TrafficPolicyIdT = Aws::String>
85 SetTrafficPolicyId(std::forward<TrafficPolicyIdT>(value));
86 return *this;
87 }
89
91
95 inline int GetTrafficPolicyVersion() const { return m_trafficPolicyVersion; }
96 inline bool TrafficPolicyVersionHasBeenSet() const { return m_trafficPolicyVersionHasBeenSet; }
97 inline void SetTrafficPolicyVersion(int value) {
98 m_trafficPolicyVersionHasBeenSet = true;
99 m_trafficPolicyVersion = value;
100 }
103 return *this;
104 }
106 private:
107 Aws::String m_id;
108 bool m_idHasBeenSet = false;
109
110 long long m_tTL{0};
111 bool m_tTLHasBeenSet = false;
112
113 Aws::String m_trafficPolicyId;
114 bool m_trafficPolicyIdHasBeenSet = false;
115
116 int m_trafficPolicyVersion{0};
117 bool m_trafficPolicyVersionHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace Route53
122} // namespace Aws
UpdateTrafficPolicyInstanceRequest & WithTrafficPolicyVersion(int value)
UpdateTrafficPolicyInstanceRequest & WithTTL(long long value)
UpdateTrafficPolicyInstanceRequest & WithTrafficPolicyId(TrafficPolicyIdT &&value)
AWS_ROUTE53_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String