AWS SDK for C++  0.14.3
AWS SDK for C++
CacheEngineVersion.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace ElastiCache
30 {
31 namespace Model
32 {
33 
38  {
39  public:
42  CacheEngineVersion& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43 
44  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45  void OutputToStream(Aws::OStream& oStream, const char* location) const;
46 
50  inline const Aws::String& GetEngine() const{ return m_engine; }
51 
55  inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
56 
60  inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = value; }
61 
65  inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
66 
70  inline CacheEngineVersion& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
71 
75  inline CacheEngineVersion& WithEngine(Aws::String&& value) { SetEngine(value); return *this;}
76 
80  inline CacheEngineVersion& WithEngine(const char* value) { SetEngine(value); return *this;}
81 
85  inline const Aws::String& GetEngineVersion() const{ return m_engineVersion; }
86 
90  inline void SetEngineVersion(const Aws::String& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
91 
95  inline void SetEngineVersion(Aws::String&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = value; }
96 
100  inline void SetEngineVersion(const char* value) { m_engineVersionHasBeenSet = true; m_engineVersion.assign(value); }
101 
105  inline CacheEngineVersion& WithEngineVersion(const Aws::String& value) { SetEngineVersion(value); return *this;}
106 
110  inline CacheEngineVersion& WithEngineVersion(Aws::String&& value) { SetEngineVersion(value); return *this;}
111 
115  inline CacheEngineVersion& WithEngineVersion(const char* value) { SetEngineVersion(value); return *this;}
116 
121  inline const Aws::String& GetCacheParameterGroupFamily() const{ return m_cacheParameterGroupFamily; }
122 
127  inline void SetCacheParameterGroupFamily(const Aws::String& value) { m_cacheParameterGroupFamilyHasBeenSet = true; m_cacheParameterGroupFamily = value; }
128 
133  inline void SetCacheParameterGroupFamily(Aws::String&& value) { m_cacheParameterGroupFamilyHasBeenSet = true; m_cacheParameterGroupFamily = value; }
134 
139  inline void SetCacheParameterGroupFamily(const char* value) { m_cacheParameterGroupFamilyHasBeenSet = true; m_cacheParameterGroupFamily.assign(value); }
140 
145  inline CacheEngineVersion& WithCacheParameterGroupFamily(const Aws::String& value) { SetCacheParameterGroupFamily(value); return *this;}
146 
151  inline CacheEngineVersion& WithCacheParameterGroupFamily(Aws::String&& value) { SetCacheParameterGroupFamily(value); return *this;}
152 
157  inline CacheEngineVersion& WithCacheParameterGroupFamily(const char* value) { SetCacheParameterGroupFamily(value); return *this;}
158 
162  inline const Aws::String& GetCacheEngineDescription() const{ return m_cacheEngineDescription; }
163 
167  inline void SetCacheEngineDescription(const Aws::String& value) { m_cacheEngineDescriptionHasBeenSet = true; m_cacheEngineDescription = value; }
168 
172  inline void SetCacheEngineDescription(Aws::String&& value) { m_cacheEngineDescriptionHasBeenSet = true; m_cacheEngineDescription = value; }
173 
177  inline void SetCacheEngineDescription(const char* value) { m_cacheEngineDescriptionHasBeenSet = true; m_cacheEngineDescription.assign(value); }
178 
182  inline CacheEngineVersion& WithCacheEngineDescription(const Aws::String& value) { SetCacheEngineDescription(value); return *this;}
183 
187  inline CacheEngineVersion& WithCacheEngineDescription(Aws::String&& value) { SetCacheEngineDescription(value); return *this;}
188 
192  inline CacheEngineVersion& WithCacheEngineDescription(const char* value) { SetCacheEngineDescription(value); return *this;}
193 
197  inline const Aws::String& GetCacheEngineVersionDescription() const{ return m_cacheEngineVersionDescription; }
198 
202  inline void SetCacheEngineVersionDescription(const Aws::String& value) { m_cacheEngineVersionDescriptionHasBeenSet = true; m_cacheEngineVersionDescription = value; }
203 
207  inline void SetCacheEngineVersionDescription(Aws::String&& value) { m_cacheEngineVersionDescriptionHasBeenSet = true; m_cacheEngineVersionDescription = value; }
208 
212  inline void SetCacheEngineVersionDescription(const char* value) { m_cacheEngineVersionDescriptionHasBeenSet = true; m_cacheEngineVersionDescription.assign(value); }
213 
217  inline CacheEngineVersion& WithCacheEngineVersionDescription(const Aws::String& value) { SetCacheEngineVersionDescription(value); return *this;}
218 
222  inline CacheEngineVersion& WithCacheEngineVersionDescription(Aws::String&& value) { SetCacheEngineVersionDescription(value); return *this;}
223 
227  inline CacheEngineVersion& WithCacheEngineVersionDescription(const char* value) { SetCacheEngineVersionDescription(value); return *this;}
228 
229  private:
230  Aws::String m_engine;
231  bool m_engineHasBeenSet;
232  Aws::String m_engineVersion;
233  bool m_engineVersionHasBeenSet;
234  Aws::String m_cacheParameterGroupFamily;
235  bool m_cacheParameterGroupFamilyHasBeenSet;
236  Aws::String m_cacheEngineDescription;
237  bool m_cacheEngineDescriptionHasBeenSet;
238  Aws::String m_cacheEngineVersionDescription;
239  bool m_cacheEngineVersionDescriptionHasBeenSet;
240  };
241 
242 } // namespace Model
243 } // namespace ElastiCache
244 } // namespace Aws
CacheEngineVersion & WithEngineVersion(const Aws::String &value)
const Aws::String & GetCacheEngineDescription() const
CacheEngineVersion & WithEngine(const char *value)
CacheEngineVersion & WithCacheEngineVersionDescription(const char *value)
CacheEngineVersion & WithEngine(const Aws::String &value)
void SetCacheEngineVersionDescription(const char *value)
void SetCacheEngineDescription(const Aws::String &value)
void SetCacheEngineVersionDescription(const Aws::String &value)
CacheEngineVersion & WithCacheParameterGroupFamily(Aws::String &&value)
void SetEngineVersion(const Aws::String &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetCacheEngineDescription(Aws::String &&value)
const Aws::String & GetEngineVersion() const
CacheEngineVersion & WithCacheEngineDescription(Aws::String &&value)
CacheEngineVersion & WithCacheParameterGroupFamily(const char *value)
CacheEngineVersion & WithCacheParameterGroupFamily(const Aws::String &value)
CacheEngineVersion & WithEngineVersion(const char *value)
void SetCacheEngineVersionDescription(Aws::String &&value)
void SetEngine(const Aws::String &value)
const Aws::String & GetCacheEngineVersionDescription() const
const Aws::String & GetCacheParameterGroupFamily() const
CacheEngineVersion & WithEngine(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CacheEngineVersion & WithCacheEngineVersionDescription(Aws::String &&value)
CacheEngineVersion & WithCacheEngineDescription(const char *value)
CacheEngineVersion & WithCacheEngineDescription(const Aws::String &value)
void SetCacheParameterGroupFamily(const Aws::String &value)
#define AWS_ELASTICACHE_API
CacheEngineVersion & WithEngineVersion(Aws::String &&value)
CacheEngineVersion & WithCacheEngineVersionDescription(const Aws::String &value)
void SetCacheParameterGroupFamily(Aws::String &&value)
JSON (JavaScript Object Notation).