AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
DescribeTrafficSourcesRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScalingRequest.h>
8#include <aws/autoscaling/AutoScaling_EXPORTS.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace AutoScaling {
15namespace Model {
16
20 public:
21 AWS_AUTOSCALING_API DescribeTrafficSourcesRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "DescribeTrafficSources"; }
28
29 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
30
31 protected:
32 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
33
34 public:
36
39 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
40 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
41 template <typename AutoScalingGroupNameT = Aws::String>
42 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
43 m_autoScalingGroupNameHasBeenSet = true;
44 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
45 }
46 template <typename AutoScalingGroupNameT = Aws::String>
48 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
49 return *this;
50 }
52
54
62 inline const Aws::String& GetTrafficSourceType() const { return m_trafficSourceType; }
63 inline bool TrafficSourceTypeHasBeenSet() const { return m_trafficSourceTypeHasBeenSet; }
64 template <typename TrafficSourceTypeT = Aws::String>
65 void SetTrafficSourceType(TrafficSourceTypeT&& value) {
66 m_trafficSourceTypeHasBeenSet = true;
67 m_trafficSourceType = std::forward<TrafficSourceTypeT>(value);
68 }
69 template <typename TrafficSourceTypeT = Aws::String>
71 SetTrafficSourceType(std::forward<TrafficSourceTypeT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetNextToken() const { return m_nextToken; }
82 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
83 template <typename NextTokenT = Aws::String>
84 void SetNextToken(NextTokenT&& value) {
85 m_nextTokenHasBeenSet = true;
86 m_nextToken = std::forward<NextTokenT>(value);
87 }
88 template <typename NextTokenT = Aws::String>
90 SetNextToken(std::forward<NextTokenT>(value));
91 return *this;
92 }
94
96
100 inline int GetMaxRecords() const { return m_maxRecords; }
101 inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
102 inline void SetMaxRecords(int value) {
103 m_maxRecordsHasBeenSet = true;
104 m_maxRecords = value;
105 }
107 SetMaxRecords(value);
108 return *this;
109 }
111 private:
112 Aws::String m_autoScalingGroupName;
113 bool m_autoScalingGroupNameHasBeenSet = false;
114
115 Aws::String m_trafficSourceType;
116 bool m_trafficSourceTypeHasBeenSet = false;
117
118 Aws::String m_nextToken;
119 bool m_nextTokenHasBeenSet = false;
120
121 int m_maxRecords{0};
122 bool m_maxRecordsHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace AutoScaling
127} // namespace Aws
DescribeTrafficSourcesRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
DescribeTrafficSourcesRequest & WithNextToken(NextTokenT &&value)
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
AWS_AUTOSCALING_API DescribeTrafficSourcesRequest()=default
DescribeTrafficSourcesRequest & WithTrafficSourceType(TrafficSourceTypeT &&value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String