AWS SDK for C++  0.12.9
AWS SDK for C++
TrafficPolicyInstance.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace Route53
30 {
31 namespace Model
32 {
33 
35  {
36  public:
39  TrafficPolicyInstance& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40 
41  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
42 
43 
44  inline const Aws::String& GetId() const{ return m_id; }
45 
46 
47  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
48 
49 
50  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = value; }
51 
52 
53  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
54 
55 
56  inline TrafficPolicyInstance& WithId(const Aws::String& value) { SetId(value); return *this;}
57 
58 
59  inline TrafficPolicyInstance& WithId(Aws::String&& value) { SetId(value); return *this;}
60 
61 
62  inline TrafficPolicyInstance& WithId(const char* value) { SetId(value); return *this;}
63 
64 
65  inline const Aws::String& GetHostedZoneId() const{ return m_hostedZoneId; }
66 
67 
68  inline void SetHostedZoneId(const Aws::String& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
69 
70 
71  inline void SetHostedZoneId(Aws::String&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
72 
73 
74  inline void SetHostedZoneId(const char* value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId.assign(value); }
75 
76 
77  inline TrafficPolicyInstance& WithHostedZoneId(const Aws::String& value) { SetHostedZoneId(value); return *this;}
78 
79 
80  inline TrafficPolicyInstance& WithHostedZoneId(Aws::String&& value) { SetHostedZoneId(value); return *this;}
81 
82 
83  inline TrafficPolicyInstance& WithHostedZoneId(const char* value) { SetHostedZoneId(value); return *this;}
84 
85 
86  inline const Aws::String& GetName() const{ return m_name; }
87 
88 
89  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
90 
91 
92  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
93 
94 
95  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
96 
97 
98  inline TrafficPolicyInstance& WithName(const Aws::String& value) { SetName(value); return *this;}
99 
100 
101  inline TrafficPolicyInstance& WithName(Aws::String&& value) { SetName(value); return *this;}
102 
103 
104  inline TrafficPolicyInstance& WithName(const char* value) { SetName(value); return *this;}
105 
106 
107  inline long long GetTTL() const{ return m_tTL; }
108 
109 
110  inline void SetTTL(long long value) { m_tTLHasBeenSet = true; m_tTL = value; }
111 
112 
113  inline TrafficPolicyInstance& WithTTL(long long value) { SetTTL(value); return *this;}
114 
115 
116  inline const Aws::String& GetState() const{ return m_state; }
117 
118 
119  inline void SetState(const Aws::String& value) { m_stateHasBeenSet = true; m_state = value; }
120 
121 
122  inline void SetState(Aws::String&& value) { m_stateHasBeenSet = true; m_state = value; }
123 
124 
125  inline void SetState(const char* value) { m_stateHasBeenSet = true; m_state.assign(value); }
126 
127 
128  inline TrafficPolicyInstance& WithState(const Aws::String& value) { SetState(value); return *this;}
129 
130 
131  inline TrafficPolicyInstance& WithState(Aws::String&& value) { SetState(value); return *this;}
132 
133 
134  inline TrafficPolicyInstance& WithState(const char* value) { SetState(value); return *this;}
135 
136 
137  inline const Aws::String& GetMessage() const{ return m_message; }
138 
139 
140  inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
141 
142 
143  inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = value; }
144 
145 
146  inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
147 
148 
149  inline TrafficPolicyInstance& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
150 
151 
152  inline TrafficPolicyInstance& WithMessage(Aws::String&& value) { SetMessage(value); return *this;}
153 
154 
155  inline TrafficPolicyInstance& WithMessage(const char* value) { SetMessage(value); return *this;}
156 
157 
158  inline const Aws::String& GetTrafficPolicyId() const{ return m_trafficPolicyId; }
159 
160 
161  inline void SetTrafficPolicyId(const Aws::String& value) { m_trafficPolicyIdHasBeenSet = true; m_trafficPolicyId = value; }
162 
163 
164  inline void SetTrafficPolicyId(Aws::String&& value) { m_trafficPolicyIdHasBeenSet = true; m_trafficPolicyId = value; }
165 
166 
167  inline void SetTrafficPolicyId(const char* value) { m_trafficPolicyIdHasBeenSet = true; m_trafficPolicyId.assign(value); }
168 
169 
170  inline TrafficPolicyInstance& WithTrafficPolicyId(const Aws::String& value) { SetTrafficPolicyId(value); return *this;}
171 
172 
173  inline TrafficPolicyInstance& WithTrafficPolicyId(Aws::String&& value) { SetTrafficPolicyId(value); return *this;}
174 
175 
176  inline TrafficPolicyInstance& WithTrafficPolicyId(const char* value) { SetTrafficPolicyId(value); return *this;}
177 
178 
179  inline long GetTrafficPolicyVersion() const{ return m_trafficPolicyVersion; }
180 
181 
182  inline void SetTrafficPolicyVersion(long value) { m_trafficPolicyVersionHasBeenSet = true; m_trafficPolicyVersion = value; }
183 
184 
185  inline TrafficPolicyInstance& WithTrafficPolicyVersion(long value) { SetTrafficPolicyVersion(value); return *this;}
186 
187 
188  inline const RRType& GetTrafficPolicyType() const{ return m_trafficPolicyType; }
189 
190 
191  inline void SetTrafficPolicyType(const RRType& value) { m_trafficPolicyTypeHasBeenSet = true; m_trafficPolicyType = value; }
192 
193 
194  inline void SetTrafficPolicyType(RRType&& value) { m_trafficPolicyTypeHasBeenSet = true; m_trafficPolicyType = value; }
195 
196 
197  inline TrafficPolicyInstance& WithTrafficPolicyType(const RRType& value) { SetTrafficPolicyType(value); return *this;}
198 
199 
200  inline TrafficPolicyInstance& WithTrafficPolicyType(RRType&& value) { SetTrafficPolicyType(value); return *this;}
201 
202  private:
203  Aws::String m_id;
204  bool m_idHasBeenSet;
205  Aws::String m_hostedZoneId;
206  bool m_hostedZoneIdHasBeenSet;
207  Aws::String m_name;
208  bool m_nameHasBeenSet;
209  long long m_tTL;
210  bool m_tTLHasBeenSet;
211  Aws::String m_state;
212  bool m_stateHasBeenSet;
213  Aws::String m_message;
214  bool m_messageHasBeenSet;
215  Aws::String m_trafficPolicyId;
216  bool m_trafficPolicyIdHasBeenSet;
217  long m_trafficPolicyVersion;
218  bool m_trafficPolicyVersionHasBeenSet;
219  RRType m_trafficPolicyType;
220  bool m_trafficPolicyTypeHasBeenSet;
221  };
222 
223 } // namespace Model
224 } // namespace Route53
225 } // namespace Aws
void SetHostedZoneId(const Aws::String &value)
TrafficPolicyInstance & WithMessage(const Aws::String &value)
TrafficPolicyInstance & WithId(Aws::String &&value)
void SetTrafficPolicyId(const Aws::String &value)
TrafficPolicyInstance & WithTrafficPolicyId(Aws::String &&value)
TrafficPolicyInstance & WithTTL(long long value)
TrafficPolicyInstance & WithHostedZoneId(const Aws::String &value)
TrafficPolicyInstance & WithName(const char *value)
TrafficPolicyInstance & WithHostedZoneId(const char *value)
TrafficPolicyInstance & WithName(Aws::String &&value)
TrafficPolicyInstance & WithTrafficPolicyVersion(long value)
TrafficPolicyInstance & WithMessage(Aws::String &&value)
TrafficPolicyInstance & WithTrafficPolicyId(const Aws::String &value)
TrafficPolicyInstance & WithState(const Aws::String &value)
TrafficPolicyInstance & WithTrafficPolicyId(const char *value)
TrafficPolicyInstance & WithId(const Aws::String &value)
TrafficPolicyInstance & WithTrafficPolicyType(const RRType &value)
#define AWS_ROUTE53_API
TrafficPolicyInstance & WithTrafficPolicyType(RRType &&value)
TrafficPolicyInstance & WithState(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
TrafficPolicyInstance & WithMessage(const char *value)
TrafficPolicyInstance & WithName(const Aws::String &value)
TrafficPolicyInstance & WithState(const char *value)
TrafficPolicyInstance & WithId(const char *value)
TrafficPolicyInstance & WithHostedZoneId(Aws::String &&value)
JSON (JavaScript Object Notation).