AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResourceQuotas.h
1
6#pragma once
7#include <aws/elasticbeanstalk/ElasticBeanstalk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/elasticbeanstalk/model/ResourceQuota.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace ElasticBeanstalk
22{
23namespace Model
24{
25
34 {
35 public:
36 AWS_ELASTICBEANSTALK_API ResourceQuotas() = default;
37 AWS_ELASTICBEANSTALK_API ResourceQuotas(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_ELASTICBEANSTALK_API ResourceQuotas& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
48 inline const ResourceQuota& GetApplicationQuota() const { return m_applicationQuota; }
49 inline bool ApplicationQuotaHasBeenSet() const { return m_applicationQuotaHasBeenSet; }
50 template<typename ApplicationQuotaT = ResourceQuota>
51 void SetApplicationQuota(ApplicationQuotaT&& value) { m_applicationQuotaHasBeenSet = true; m_applicationQuota = std::forward<ApplicationQuotaT>(value); }
52 template<typename ApplicationQuotaT = ResourceQuota>
53 ResourceQuotas& WithApplicationQuota(ApplicationQuotaT&& value) { SetApplicationQuota(std::forward<ApplicationQuotaT>(value)); return *this;}
55
57
60 inline const ResourceQuota& GetApplicationVersionQuota() const { return m_applicationVersionQuota; }
61 inline bool ApplicationVersionQuotaHasBeenSet() const { return m_applicationVersionQuotaHasBeenSet; }
62 template<typename ApplicationVersionQuotaT = ResourceQuota>
63 void SetApplicationVersionQuota(ApplicationVersionQuotaT&& value) { m_applicationVersionQuotaHasBeenSet = true; m_applicationVersionQuota = std::forward<ApplicationVersionQuotaT>(value); }
64 template<typename ApplicationVersionQuotaT = ResourceQuota>
65 ResourceQuotas& WithApplicationVersionQuota(ApplicationVersionQuotaT&& value) { SetApplicationVersionQuota(std::forward<ApplicationVersionQuotaT>(value)); return *this;}
67
69
72 inline const ResourceQuota& GetEnvironmentQuota() const { return m_environmentQuota; }
73 inline bool EnvironmentQuotaHasBeenSet() const { return m_environmentQuotaHasBeenSet; }
74 template<typename EnvironmentQuotaT = ResourceQuota>
75 void SetEnvironmentQuota(EnvironmentQuotaT&& value) { m_environmentQuotaHasBeenSet = true; m_environmentQuota = std::forward<EnvironmentQuotaT>(value); }
76 template<typename EnvironmentQuotaT = ResourceQuota>
77 ResourceQuotas& WithEnvironmentQuota(EnvironmentQuotaT&& value) { SetEnvironmentQuota(std::forward<EnvironmentQuotaT>(value)); return *this;}
79
81
84 inline const ResourceQuota& GetConfigurationTemplateQuota() const { return m_configurationTemplateQuota; }
85 inline bool ConfigurationTemplateQuotaHasBeenSet() const { return m_configurationTemplateQuotaHasBeenSet; }
86 template<typename ConfigurationTemplateQuotaT = ResourceQuota>
87 void SetConfigurationTemplateQuota(ConfigurationTemplateQuotaT&& value) { m_configurationTemplateQuotaHasBeenSet = true; m_configurationTemplateQuota = std::forward<ConfigurationTemplateQuotaT>(value); }
88 template<typename ConfigurationTemplateQuotaT = ResourceQuota>
89 ResourceQuotas& WithConfigurationTemplateQuota(ConfigurationTemplateQuotaT&& value) { SetConfigurationTemplateQuota(std::forward<ConfigurationTemplateQuotaT>(value)); return *this;}
91
93
96 inline const ResourceQuota& GetCustomPlatformQuota() const { return m_customPlatformQuota; }
97 inline bool CustomPlatformQuotaHasBeenSet() const { return m_customPlatformQuotaHasBeenSet; }
98 template<typename CustomPlatformQuotaT = ResourceQuota>
99 void SetCustomPlatformQuota(CustomPlatformQuotaT&& value) { m_customPlatformQuotaHasBeenSet = true; m_customPlatformQuota = std::forward<CustomPlatformQuotaT>(value); }
100 template<typename CustomPlatformQuotaT = ResourceQuota>
101 ResourceQuotas& WithCustomPlatformQuota(CustomPlatformQuotaT&& value) { SetCustomPlatformQuota(std::forward<CustomPlatformQuotaT>(value)); return *this;}
103 private:
104
105 ResourceQuota m_applicationQuota;
106 bool m_applicationQuotaHasBeenSet = false;
107
108 ResourceQuota m_applicationVersionQuota;
109 bool m_applicationVersionQuotaHasBeenSet = false;
110
111 ResourceQuota m_environmentQuota;
112 bool m_environmentQuotaHasBeenSet = false;
113
114 ResourceQuota m_configurationTemplateQuota;
115 bool m_configurationTemplateQuotaHasBeenSet = false;
116
117 ResourceQuota m_customPlatformQuota;
118 bool m_customPlatformQuotaHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace ElasticBeanstalk
123} // namespace Aws
const ResourceQuota & GetApplicationVersionQuota() const
ResourceQuotas & WithApplicationVersionQuota(ApplicationVersionQuotaT &&value)
const ResourceQuota & GetCustomPlatformQuota() const
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetApplicationVersionQuota(ApplicationVersionQuotaT &&value)
ResourceQuotas & WithApplicationQuota(ApplicationQuotaT &&value)
ResourceQuotas & WithConfigurationTemplateQuota(ConfigurationTemplateQuotaT &&value)
void SetCustomPlatformQuota(CustomPlatformQuotaT &&value)
ResourceQuotas & WithEnvironmentQuota(EnvironmentQuotaT &&value)
void SetConfigurationTemplateQuota(ConfigurationTemplateQuotaT &&value)
const ResourceQuota & GetConfigurationTemplateQuota() const
void SetApplicationQuota(ApplicationQuotaT &&value)
ResourceQuotas & WithCustomPlatformQuota(CustomPlatformQuotaT &&value)
AWS_ELASTICBEANSTALK_API ResourceQuotas & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICBEANSTALK_API ResourceQuotas()=default
void SetEnvironmentQuota(EnvironmentQuotaT &&value)
const ResourceQuota & GetEnvironmentQuota() const
const ResourceQuota & GetApplicationQuota() const
AWS_ELASTICBEANSTALK_API ResourceQuotas(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_ostream< char, std::char_traits< char > > OStream