AWS SDK for C++  0.14.3
AWS SDK for C++
ListTrafficPolicyInstancesRequest.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
20 
21 namespace Aws
22 {
23 namespace Http
24 {
25  class URI;
26 } //namespace Http
27 namespace Route53
28 {
29 namespace Model
30 {
31 
37  {
38  public:
40  Aws::String SerializePayload() const override;
41 
42  void AddQueryStringParameters(Aws::Http::URI& uri) const override;
43 
57  inline const Aws::String& GetHostedZoneIdMarker() const{ return m_hostedZoneIdMarker; }
58 
72  inline void SetHostedZoneIdMarker(const Aws::String& value) { m_hostedZoneIdMarkerHasBeenSet = true; m_hostedZoneIdMarker = value; }
73 
87  inline void SetHostedZoneIdMarker(Aws::String&& value) { m_hostedZoneIdMarkerHasBeenSet = true; m_hostedZoneIdMarker = value; }
88 
102  inline void SetHostedZoneIdMarker(const char* value) { m_hostedZoneIdMarkerHasBeenSet = true; m_hostedZoneIdMarker.assign(value); }
103 
117  inline ListTrafficPolicyInstancesRequest& WithHostedZoneIdMarker(const Aws::String& value) { SetHostedZoneIdMarker(value); return *this;}
118 
132  inline ListTrafficPolicyInstancesRequest& WithHostedZoneIdMarker(Aws::String&& value) { SetHostedZoneIdMarker(value); return *this;}
133 
147  inline ListTrafficPolicyInstancesRequest& WithHostedZoneIdMarker(const char* value) { SetHostedZoneIdMarker(value); return *this;}
148 
158  inline const Aws::String& GetTrafficPolicyInstanceNameMarker() const{ return m_trafficPolicyInstanceNameMarker; }
159 
169  inline void SetTrafficPolicyInstanceNameMarker(const Aws::String& value) { m_trafficPolicyInstanceNameMarkerHasBeenSet = true; m_trafficPolicyInstanceNameMarker = value; }
170 
180  inline void SetTrafficPolicyInstanceNameMarker(Aws::String&& value) { m_trafficPolicyInstanceNameMarkerHasBeenSet = true; m_trafficPolicyInstanceNameMarker = value; }
181 
191  inline void SetTrafficPolicyInstanceNameMarker(const char* value) { m_trafficPolicyInstanceNameMarkerHasBeenSet = true; m_trafficPolicyInstanceNameMarker.assign(value); }
192 
202  inline ListTrafficPolicyInstancesRequest& WithTrafficPolicyInstanceNameMarker(const Aws::String& value) { SetTrafficPolicyInstanceNameMarker(value); return *this;}
203 
213  inline ListTrafficPolicyInstancesRequest& WithTrafficPolicyInstanceNameMarker(Aws::String&& value) { SetTrafficPolicyInstanceNameMarker(value); return *this;}
214 
224  inline ListTrafficPolicyInstancesRequest& WithTrafficPolicyInstanceNameMarker(const char* value) { SetTrafficPolicyInstanceNameMarker(value); return *this;}
225 
235  inline const RRType& GetTrafficPolicyInstanceTypeMarker() const{ return m_trafficPolicyInstanceTypeMarker; }
236 
246  inline void SetTrafficPolicyInstanceTypeMarker(const RRType& value) { m_trafficPolicyInstanceTypeMarkerHasBeenSet = true; m_trafficPolicyInstanceTypeMarker = value; }
247 
257  inline void SetTrafficPolicyInstanceTypeMarker(RRType&& value) { m_trafficPolicyInstanceTypeMarkerHasBeenSet = true; m_trafficPolicyInstanceTypeMarker = value; }
258 
268  inline ListTrafficPolicyInstancesRequest& WithTrafficPolicyInstanceTypeMarker(const RRType& value) { SetTrafficPolicyInstanceTypeMarker(value); return *this;}
269 
279  inline ListTrafficPolicyInstancesRequest& WithTrafficPolicyInstanceTypeMarker(RRType&& value) { SetTrafficPolicyInstanceTypeMarker(value); return *this;}
280 
291  inline const Aws::String& GetMaxItems() const{ return m_maxItems; }
292 
303  inline void SetMaxItems(const Aws::String& value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
304 
315  inline void SetMaxItems(Aws::String&& value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
316 
327  inline void SetMaxItems(const char* value) { m_maxItemsHasBeenSet = true; m_maxItems.assign(value); }
328 
339  inline ListTrafficPolicyInstancesRequest& WithMaxItems(const Aws::String& value) { SetMaxItems(value); return *this;}
340 
351  inline ListTrafficPolicyInstancesRequest& WithMaxItems(Aws::String&& value) { SetMaxItems(value); return *this;}
352 
363  inline ListTrafficPolicyInstancesRequest& WithMaxItems(const char* value) { SetMaxItems(value); return *this;}
364 
365  private:
366  Aws::String m_hostedZoneIdMarker;
367  bool m_hostedZoneIdMarkerHasBeenSet;
368  Aws::String m_trafficPolicyInstanceNameMarker;
369  bool m_trafficPolicyInstanceNameMarkerHasBeenSet;
370  RRType m_trafficPolicyInstanceTypeMarker;
371  bool m_trafficPolicyInstanceTypeMarkerHasBeenSet;
372  Aws::String m_maxItems;
373  bool m_maxItemsHasBeenSet;
374  };
375 
376 } // namespace Model
377 } // namespace Route53
378 } // namespace Aws
ListTrafficPolicyInstancesRequest & WithTrafficPolicyInstanceNameMarker(const char *value)
ListTrafficPolicyInstancesRequest & WithTrafficPolicyInstanceNameMarker(const Aws::String &value)
ListTrafficPolicyInstancesRequest & WithHostedZoneIdMarker(const Aws::String &value)
ListTrafficPolicyInstancesRequest & WithTrafficPolicyInstanceTypeMarker(RRType &&value)
ListTrafficPolicyInstancesRequest & WithMaxItems(Aws::String &&value)
ListTrafficPolicyInstancesRequest & WithHostedZoneIdMarker(const char *value)
ListTrafficPolicyInstancesRequest & WithMaxItems(const Aws::String &value)
#define AWS_ROUTE53_API
ListTrafficPolicyInstancesRequest & WithTrafficPolicyInstanceTypeMarker(const RRType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ListTrafficPolicyInstancesRequest & WithMaxItems(const char *value)
ListTrafficPolicyInstancesRequest & WithTrafficPolicyInstanceNameMarker(Aws::String &&value)
ListTrafficPolicyInstancesRequest & WithHostedZoneIdMarker(Aws::String &&value)
JSON (JavaScript Object Notation).