AWS SDK for C++  1.8.71
AWS SDK for C++
ListResourceRecordSetsRequest.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Http
16 {
17  class URI;
18 } //namespace Http
19 namespace Route53
20 {
21 namespace Model
22 {
23 
31  {
32  public:
34 
35  // Service request name is the Operation name which will send this request out,
36  // each operation should has unique request name, so that we can get operation's name from this request.
37  // Note: this is not true for response, multiple operations may have the same response name,
38  // so we can not get operation's name from response.
39  inline virtual const char* GetServiceRequestName() const override { return "ListResourceRecordSets"; }
40 
41  Aws::String SerializePayload() const override;
42 
43  void AddQueryStringParameters(Aws::Http::URI& uri) const override;
44 
45 
50  inline const Aws::String& GetHostedZoneId() const{ return m_hostedZoneId; }
51 
56  inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
57 
62  inline void SetHostedZoneId(const Aws::String& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = value; }
63 
68  inline void SetHostedZoneId(Aws::String&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::move(value); }
69 
74  inline void SetHostedZoneId(const char* value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId.assign(value); }
75 
80  inline ListResourceRecordSetsRequest& WithHostedZoneId(const Aws::String& value) { SetHostedZoneId(value); return *this;}
81 
86  inline ListResourceRecordSetsRequest& WithHostedZoneId(Aws::String&& value) { SetHostedZoneId(std::move(value)); return *this;}
87 
92  inline ListResourceRecordSetsRequest& WithHostedZoneId(const char* value) { SetHostedZoneId(value); return *this;}
93 
94 
101  inline const Aws::String& GetStartRecordName() const{ return m_startRecordName; }
102 
109  inline bool StartRecordNameHasBeenSet() const { return m_startRecordNameHasBeenSet; }
110 
117  inline void SetStartRecordName(const Aws::String& value) { m_startRecordNameHasBeenSet = true; m_startRecordName = value; }
118 
125  inline void SetStartRecordName(Aws::String&& value) { m_startRecordNameHasBeenSet = true; m_startRecordName = std::move(value); }
126 
133  inline void SetStartRecordName(const char* value) { m_startRecordNameHasBeenSet = true; m_startRecordName.assign(value); }
134 
141  inline ListResourceRecordSetsRequest& WithStartRecordName(const Aws::String& value) { SetStartRecordName(value); return *this;}
142 
149  inline ListResourceRecordSetsRequest& WithStartRecordName(Aws::String&& value) { SetStartRecordName(std::move(value)); return *this;}
150 
157  inline ListResourceRecordSetsRequest& WithStartRecordName(const char* value) { SetStartRecordName(value); return *this;}
158 
159 
180  inline const RRType& GetStartRecordType() const{ return m_startRecordType; }
181 
202  inline bool StartRecordTypeHasBeenSet() const { return m_startRecordTypeHasBeenSet; }
203 
224  inline void SetStartRecordType(const RRType& value) { m_startRecordTypeHasBeenSet = true; m_startRecordType = value; }
225 
246  inline void SetStartRecordType(RRType&& value) { m_startRecordTypeHasBeenSet = true; m_startRecordType = std::move(value); }
247 
268  inline ListResourceRecordSetsRequest& WithStartRecordType(const RRType& value) { SetStartRecordType(value); return *this;}
269 
290  inline ListResourceRecordSetsRequest& WithStartRecordType(RRType&& value) { SetStartRecordType(std::move(value)); return *this;}
291 
292 
299  inline const Aws::String& GetStartRecordIdentifier() const{ return m_startRecordIdentifier; }
300 
307  inline bool StartRecordIdentifierHasBeenSet() const { return m_startRecordIdentifierHasBeenSet; }
308 
315  inline void SetStartRecordIdentifier(const Aws::String& value) { m_startRecordIdentifierHasBeenSet = true; m_startRecordIdentifier = value; }
316 
323  inline void SetStartRecordIdentifier(Aws::String&& value) { m_startRecordIdentifierHasBeenSet = true; m_startRecordIdentifier = std::move(value); }
324 
331  inline void SetStartRecordIdentifier(const char* value) { m_startRecordIdentifierHasBeenSet = true; m_startRecordIdentifier.assign(value); }
332 
339  inline ListResourceRecordSetsRequest& WithStartRecordIdentifier(const Aws::String& value) { SetStartRecordIdentifier(value); return *this;}
340 
347  inline ListResourceRecordSetsRequest& WithStartRecordIdentifier(Aws::String&& value) { SetStartRecordIdentifier(std::move(value)); return *this;}
348 
355  inline ListResourceRecordSetsRequest& WithStartRecordIdentifier(const char* value) { SetStartRecordIdentifier(value); return *this;}
356 
357 
367  inline const Aws::String& GetMaxItems() const{ return m_maxItems; }
368 
378  inline bool MaxItemsHasBeenSet() const { return m_maxItemsHasBeenSet; }
379 
389  inline void SetMaxItems(const Aws::String& value) { m_maxItemsHasBeenSet = true; m_maxItems = value; }
390 
400  inline void SetMaxItems(Aws::String&& value) { m_maxItemsHasBeenSet = true; m_maxItems = std::move(value); }
401 
411  inline void SetMaxItems(const char* value) { m_maxItemsHasBeenSet = true; m_maxItems.assign(value); }
412 
422  inline ListResourceRecordSetsRequest& WithMaxItems(const Aws::String& value) { SetMaxItems(value); return *this;}
423 
433  inline ListResourceRecordSetsRequest& WithMaxItems(Aws::String&& value) { SetMaxItems(std::move(value)); return *this;}
434 
444  inline ListResourceRecordSetsRequest& WithMaxItems(const char* value) { SetMaxItems(value); return *this;}
445 
446  private:
447 
448  Aws::String m_hostedZoneId;
449  bool m_hostedZoneIdHasBeenSet;
450 
451  Aws::String m_startRecordName;
452  bool m_startRecordNameHasBeenSet;
453 
454  RRType m_startRecordType;
455  bool m_startRecordTypeHasBeenSet;
456 
457  Aws::String m_startRecordIdentifier;
458  bool m_startRecordIdentifierHasBeenSet;
459 
460  Aws::String m_maxItems;
461  bool m_maxItemsHasBeenSet;
462  };
463 
464 } // namespace Model
465 } // namespace Route53
466 } // namespace Aws
ListResourceRecordSetsRequest & WithStartRecordType(RRType &&value)
ListResourceRecordSetsRequest & WithStartRecordName(const char *value)
ListResourceRecordSetsRequest & WithStartRecordType(const RRType &value)
ListResourceRecordSetsRequest & WithStartRecordIdentifier(Aws::String &&value)
ListResourceRecordSetsRequest & WithStartRecordName(Aws::String &&value)
ListResourceRecordSetsRequest & WithHostedZoneId(const char *value)
ListResourceRecordSetsRequest & WithMaxItems(const char *value)
ListResourceRecordSetsRequest & WithMaxItems(Aws::String &&value)
ListResourceRecordSetsRequest & WithStartRecordIdentifier(const Aws::String &value)
ListResourceRecordSetsRequest & WithHostedZoneId(Aws::String &&value)
#define AWS_ROUTE53_API
ListResourceRecordSetsRequest & WithHostedZoneId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ListResourceRecordSetsRequest & WithStartRecordName(const Aws::String &value)
ListResourceRecordSetsRequest & WithMaxItems(const Aws::String &value)
ListResourceRecordSetsRequest & WithStartRecordIdentifier(const char *value)