AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AvailableProcessorFeature.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rds/RDS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace RDS {
20namespace Model {
21
32 public:
33 AWS_RDS_API AvailableProcessorFeature() = default;
36
37 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template <typename NameT = Aws::String>
48 void SetName(NameT&& value) {
49 m_nameHasBeenSet = true;
50 m_name = std::forward<NameT>(value);
51 }
52 template <typename NameT = Aws::String>
54 SetName(std::forward<NameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDefaultValue() const { return m_defaultValue; }
64 inline bool DefaultValueHasBeenSet() const { return m_defaultValueHasBeenSet; }
65 template <typename DefaultValueT = Aws::String>
66 void SetDefaultValue(DefaultValueT&& value) {
67 m_defaultValueHasBeenSet = true;
68 m_defaultValue = std::forward<DefaultValueT>(value);
69 }
70 template <typename DefaultValueT = Aws::String>
72 SetDefaultValue(std::forward<DefaultValueT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetAllowedValues() const { return m_allowedValues; }
82 inline bool AllowedValuesHasBeenSet() const { return m_allowedValuesHasBeenSet; }
83 template <typename AllowedValuesT = Aws::String>
84 void SetAllowedValues(AllowedValuesT&& value) {
85 m_allowedValuesHasBeenSet = true;
86 m_allowedValues = std::forward<AllowedValuesT>(value);
87 }
88 template <typename AllowedValuesT = Aws::String>
90 SetAllowedValues(std::forward<AllowedValuesT>(value));
91 return *this;
92 }
94 private:
95 Aws::String m_name;
96
97 Aws::String m_defaultValue;
98
99 Aws::String m_allowedValues;
100 bool m_nameHasBeenSet = false;
101 bool m_defaultValueHasBeenSet = false;
102 bool m_allowedValuesHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace RDS
107} // namespace Aws
AWS_RDS_API AvailableProcessorFeature & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AvailableProcessorFeature & WithAllowedValues(AllowedValuesT &&value)
AWS_RDS_API AvailableProcessorFeature()=default
AvailableProcessorFeature & WithDefaultValue(DefaultValueT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AvailableProcessorFeature & WithName(NameT &&value)
AWS_RDS_API AvailableProcessorFeature(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream