AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AvailableProcessorFeature.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace RDS
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_RDS_API AvailableProcessorFeature() = default;
41
42 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template<typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
55 template<typename NameT = Aws::String>
56 AvailableProcessorFeature& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_defaultValueHasBeenSet = true; m_defaultValue = std::forward<DefaultValueT>(value); }
67 template<typename DefaultValueT = Aws::String>
68 AvailableProcessorFeature& WithDefaultValue(DefaultValueT&& value) { SetDefaultValue(std::forward<DefaultValueT>(value)); return *this;}
70
72
75 inline const Aws::String& GetAllowedValues() const { return m_allowedValues; }
76 inline bool AllowedValuesHasBeenSet() const { return m_allowedValuesHasBeenSet; }
77 template<typename AllowedValuesT = Aws::String>
78 void SetAllowedValues(AllowedValuesT&& value) { m_allowedValuesHasBeenSet = true; m_allowedValues = std::forward<AllowedValuesT>(value); }
79 template<typename AllowedValuesT = Aws::String>
80 AvailableProcessorFeature& WithAllowedValues(AllowedValuesT&& value) { SetAllowedValues(std::forward<AllowedValuesT>(value)); return *this;}
82 private:
83
84 Aws::String m_name;
85 bool m_nameHasBeenSet = false;
86
87 Aws::String m_defaultValue;
88 bool m_defaultValueHasBeenSet = false;
89
90 Aws::String m_allowedValues;
91 bool m_allowedValuesHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace RDS
96} // 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