AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
EngineDefaults.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/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticache/ElastiCache_EXPORTS.h>
11#include <aws/elasticache/model/CacheNodeTypeSpecificParameter.h>
12#include <aws/elasticache/model/Parameter.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace ElastiCache {
23namespace Model {
24
32 public:
33 AWS_ELASTICACHE_API EngineDefaults() = default;
34 AWS_ELASTICACHE_API EngineDefaults(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_ELASTICACHE_API EngineDefaults& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
49 inline const Aws::String& GetCacheParameterGroupFamily() const { return m_cacheParameterGroupFamily; }
50 inline bool CacheParameterGroupFamilyHasBeenSet() const { return m_cacheParameterGroupFamilyHasBeenSet; }
51 template <typename CacheParameterGroupFamilyT = Aws::String>
52 void SetCacheParameterGroupFamily(CacheParameterGroupFamilyT&& value) {
53 m_cacheParameterGroupFamilyHasBeenSet = true;
54 m_cacheParameterGroupFamily = std::forward<CacheParameterGroupFamilyT>(value);
55 }
56 template <typename CacheParameterGroupFamilyT = Aws::String>
57 EngineDefaults& WithCacheParameterGroupFamily(CacheParameterGroupFamilyT&& value) {
58 SetCacheParameterGroupFamily(std::forward<CacheParameterGroupFamilyT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetMarker() const { return m_marker; }
68 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
69 template <typename MarkerT = Aws::String>
70 void SetMarker(MarkerT&& value) {
71 m_markerHasBeenSet = true;
72 m_marker = std::forward<MarkerT>(value);
73 }
74 template <typename MarkerT = Aws::String>
75 EngineDefaults& WithMarker(MarkerT&& value) {
76 SetMarker(std::forward<MarkerT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Vector<Parameter>& GetParameters() const { return m_parameters; }
86 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
87 template <typename ParametersT = Aws::Vector<Parameter>>
88 void SetParameters(ParametersT&& value) {
89 m_parametersHasBeenSet = true;
90 m_parameters = std::forward<ParametersT>(value);
91 }
92 template <typename ParametersT = Aws::Vector<Parameter>>
93 EngineDefaults& WithParameters(ParametersT&& value) {
94 SetParameters(std::forward<ParametersT>(value));
95 return *this;
96 }
97 template <typename ParametersT = Parameter>
98 EngineDefaults& AddParameters(ParametersT&& value) {
99 m_parametersHasBeenSet = true;
100 m_parameters.emplace_back(std::forward<ParametersT>(value));
101 return *this;
102 }
104
106
111 return m_cacheNodeTypeSpecificParameters;
112 }
113 inline bool CacheNodeTypeSpecificParametersHasBeenSet() const { return m_cacheNodeTypeSpecificParametersHasBeenSet; }
114 template <typename CacheNodeTypeSpecificParametersT = Aws::Vector<CacheNodeTypeSpecificParameter>>
115 void SetCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT&& value) {
116 m_cacheNodeTypeSpecificParametersHasBeenSet = true;
117 m_cacheNodeTypeSpecificParameters = std::forward<CacheNodeTypeSpecificParametersT>(value);
118 }
119 template <typename CacheNodeTypeSpecificParametersT = Aws::Vector<CacheNodeTypeSpecificParameter>>
120 EngineDefaults& WithCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT&& value) {
121 SetCacheNodeTypeSpecificParameters(std::forward<CacheNodeTypeSpecificParametersT>(value));
122 return *this;
123 }
124 template <typename CacheNodeTypeSpecificParametersT = CacheNodeTypeSpecificParameter>
125 EngineDefaults& AddCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT&& value) {
126 m_cacheNodeTypeSpecificParametersHasBeenSet = true;
127 m_cacheNodeTypeSpecificParameters.emplace_back(std::forward<CacheNodeTypeSpecificParametersT>(value));
128 return *this;
129 }
131 private:
132 Aws::String m_cacheParameterGroupFamily;
133
134 Aws::String m_marker;
135
136 Aws::Vector<Parameter> m_parameters;
137
138 Aws::Vector<CacheNodeTypeSpecificParameter> m_cacheNodeTypeSpecificParameters;
139 bool m_cacheParameterGroupFamilyHasBeenSet = false;
140 bool m_markerHasBeenSet = false;
141 bool m_parametersHasBeenSet = false;
142 bool m_cacheNodeTypeSpecificParametersHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace ElastiCache
147} // namespace Aws
AWS_ELASTICACHE_API EngineDefaults()=default
void SetCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT &&value)
EngineDefaults & AddParameters(ParametersT &&value)
const Aws::String & GetCacheParameterGroupFamily() const
AWS_ELASTICACHE_API EngineDefaults & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetParameters(ParametersT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
EngineDefaults & AddCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT &&value)
void SetCacheParameterGroupFamily(CacheParameterGroupFamilyT &&value)
EngineDefaults & WithCacheNodeTypeSpecificParameters(CacheNodeTypeSpecificParametersT &&value)
EngineDefaults & WithMarker(MarkerT &&value)
const Aws::Vector< CacheNodeTypeSpecificParameter > & GetCacheNodeTypeSpecificParameters() const
AWS_ELASTICACHE_API EngineDefaults(const Aws::Utils::Xml::XmlNode &xmlNode)
EngineDefaults & WithCacheParameterGroupFamily(CacheParameterGroupFamilyT &&value)
const Aws::String & GetMarker() const
const Aws::Vector< Parameter > & GetParameters() const
EngineDefaults & WithParameters(ParametersT &&value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream