AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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 <utility>
10
11namespace Aws
12{
13template<typename RESULT_TYPE>
14class AmazonWebServiceResult;
15
16namespace Utils
17{
18namespace Xml
19{
20 class XmlDocument;
21} // namespace Xml
22} // namespace Utils
23namespace AutoScaling
24{
25namespace Model
26{
28 {
29 public:
30 AWS_AUTOSCALING_API DescribeAccountLimitsResult() = default;
33
34
36
40 inline int GetMaxNumberOfAutoScalingGroups() const { return m_maxNumberOfAutoScalingGroups; }
41 inline void SetMaxNumberOfAutoScalingGroups(int value) { m_maxNumberOfAutoScalingGroupsHasBeenSet = true; m_maxNumberOfAutoScalingGroups = value; }
44
46
50 inline int GetMaxNumberOfLaunchConfigurations() const { return m_maxNumberOfLaunchConfigurations; }
51 inline void SetMaxNumberOfLaunchConfigurations(int value) { m_maxNumberOfLaunchConfigurationsHasBeenSet = true; m_maxNumberOfLaunchConfigurations = value; }
54
56
59 inline int GetNumberOfAutoScalingGroups() const { return m_numberOfAutoScalingGroups; }
60 inline void SetNumberOfAutoScalingGroups(int value) { m_numberOfAutoScalingGroupsHasBeenSet = true; m_numberOfAutoScalingGroups = value; }
63
65
68 inline int GetNumberOfLaunchConfigurations() const { return m_numberOfLaunchConfigurations; }
69 inline void SetNumberOfLaunchConfigurations(int value) { m_numberOfLaunchConfigurationsHasBeenSet = true; m_numberOfLaunchConfigurations = value; }
72
74
75 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
76 template<typename ResponseMetadataT = ResponseMetadata>
77 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
78 template<typename ResponseMetadataT = ResponseMetadata>
79 DescribeAccountLimitsResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
81 private:
82
83 int m_maxNumberOfAutoScalingGroups{0};
84 bool m_maxNumberOfAutoScalingGroupsHasBeenSet = false;
85
86 int m_maxNumberOfLaunchConfigurations{0};
87 bool m_maxNumberOfLaunchConfigurationsHasBeenSet = false;
88
89 int m_numberOfAutoScalingGroups{0};
90 bool m_numberOfAutoScalingGroupsHasBeenSet = false;
91
92 int m_numberOfLaunchConfigurations{0};
93 bool m_numberOfLaunchConfigurationsHasBeenSet = false;
94
95 ResponseMetadata m_responseMetadata;
96 bool m_responseMetadataHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace AutoScaling
101} // 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