AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
DescribeAccountLimitsResult.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/model/ResponseMetadata.h>
9#include <aws/core/http/HttpResponse.h>
10
11#include <utility>
12
13namespace Aws {
14template <typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils {
18namespace Xml {
19class XmlDocument;
20} // namespace Xml
21} // namespace Utils
22namespace AutoScaling {
23namespace Model {
25 public:
26 AWS_AUTOSCALING_API DescribeAccountLimitsResult() = default;
29
31
35 inline int GetMaxNumberOfAutoScalingGroups() const { return m_maxNumberOfAutoScalingGroups; }
36 inline void SetMaxNumberOfAutoScalingGroups(int value) {
37 m_maxNumberOfAutoScalingGroupsHasBeenSet = true;
38 m_maxNumberOfAutoScalingGroups = value;
39 }
42 return *this;
43 }
45
47
51 inline int GetMaxNumberOfLaunchConfigurations() const { return m_maxNumberOfLaunchConfigurations; }
52 inline void SetMaxNumberOfLaunchConfigurations(int value) {
53 m_maxNumberOfLaunchConfigurationsHasBeenSet = true;
54 m_maxNumberOfLaunchConfigurations = value;
55 }
58 return *this;
59 }
61
63
66 inline int GetNumberOfAutoScalingGroups() const { return m_numberOfAutoScalingGroups; }
67 inline void SetNumberOfAutoScalingGroups(int value) {
68 m_numberOfAutoScalingGroupsHasBeenSet = true;
69 m_numberOfAutoScalingGroups = value;
70 }
73 return *this;
74 }
76
78
81 inline int GetNumberOfLaunchConfigurations() const { return m_numberOfLaunchConfigurations; }
82 inline void SetNumberOfLaunchConfigurations(int value) {
83 m_numberOfLaunchConfigurationsHasBeenSet = true;
84 m_numberOfLaunchConfigurations = value;
85 }
88 return *this;
89 }
91
93
94 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
95 template <typename ResponseMetadataT = ResponseMetadata>
96 void SetResponseMetadata(ResponseMetadataT&& value) {
97 m_responseMetadataHasBeenSet = true;
98 m_responseMetadata = std::forward<ResponseMetadataT>(value);
99 }
100 template <typename ResponseMetadataT = ResponseMetadata>
102 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
103 return *this;
104 }
106 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
107
108 private:
109 int m_maxNumberOfAutoScalingGroups{0};
110
111 int m_maxNumberOfLaunchConfigurations{0};
112
113 int m_numberOfAutoScalingGroups{0};
114
115 int m_numberOfLaunchConfigurations{0};
116
117 ResponseMetadata m_responseMetadata;
118 Aws::Http::HttpResponseCode m_HttpResponseCode;
119 bool m_maxNumberOfAutoScalingGroupsHasBeenSet = false;
120 bool m_maxNumberOfLaunchConfigurationsHasBeenSet = false;
121 bool m_numberOfAutoScalingGroupsHasBeenSet = false;
122 bool m_numberOfLaunchConfigurationsHasBeenSet = false;
123 bool m_responseMetadataHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace AutoScaling
128} // namespace Aws
DescribeAccountLimitsResult & WithMaxNumberOfLaunchConfigurations(int value)
DescribeAccountLimitsResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_AUTOSCALING_API DescribeAccountLimitsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_AUTOSCALING_API DescribeAccountLimitsResult()=default
DescribeAccountLimitsResult & WithMaxNumberOfAutoScalingGroups(int value)
DescribeAccountLimitsResult & WithNumberOfLaunchConfigurations(int value)
DescribeAccountLimitsResult & WithNumberOfAutoScalingGroups(int value)
AWS_AUTOSCALING_API DescribeAccountLimitsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
Aws::Utils::Xml::XmlDocument XmlDocument