AWS SDK for C++  1.9.97
AWS SDK for C++
CompatibleVersionsMap.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace ElasticsearchService
23 {
24 namespace Model
25 {
26 
35  {
36  public:
41 
42 
46  inline const Aws::String& GetSourceVersion() const{ return m_sourceVersion; }
47 
51  inline bool SourceVersionHasBeenSet() const { return m_sourceVersionHasBeenSet; }
52 
56  inline void SetSourceVersion(const Aws::String& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = value; }
57 
61  inline void SetSourceVersion(Aws::String&& value) { m_sourceVersionHasBeenSet = true; m_sourceVersion = std::move(value); }
62 
66  inline void SetSourceVersion(const char* value) { m_sourceVersionHasBeenSet = true; m_sourceVersion.assign(value); }
67 
71  inline CompatibleVersionsMap& WithSourceVersion(const Aws::String& value) { SetSourceVersion(value); return *this;}
72 
76  inline CompatibleVersionsMap& WithSourceVersion(Aws::String&& value) { SetSourceVersion(std::move(value)); return *this;}
77 
81  inline CompatibleVersionsMap& WithSourceVersion(const char* value) { SetSourceVersion(value); return *this;}
82 
83 
84 
85  inline const Aws::Vector<Aws::String>& GetTargetVersions() const{ return m_targetVersions; }
86 
87 
88  inline bool TargetVersionsHasBeenSet() const { return m_targetVersionsHasBeenSet; }
89 
90 
91  inline void SetTargetVersions(const Aws::Vector<Aws::String>& value) { m_targetVersionsHasBeenSet = true; m_targetVersions = value; }
92 
93 
94  inline void SetTargetVersions(Aws::Vector<Aws::String>&& value) { m_targetVersionsHasBeenSet = true; m_targetVersions = std::move(value); }
95 
96 
97  inline CompatibleVersionsMap& WithTargetVersions(const Aws::Vector<Aws::String>& value) { SetTargetVersions(value); return *this;}
98 
99 
100  inline CompatibleVersionsMap& WithTargetVersions(Aws::Vector<Aws::String>&& value) { SetTargetVersions(std::move(value)); return *this;}
101 
102 
103  inline CompatibleVersionsMap& AddTargetVersions(const Aws::String& value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(value); return *this; }
104 
105 
106  inline CompatibleVersionsMap& AddTargetVersions(Aws::String&& value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(std::move(value)); return *this; }
107 
108 
109  inline CompatibleVersionsMap& AddTargetVersions(const char* value) { m_targetVersionsHasBeenSet = true; m_targetVersions.push_back(value); return *this; }
110 
111  private:
112 
113  Aws::String m_sourceVersion;
114  bool m_sourceVersionHasBeenSet;
115 
116  Aws::Vector<Aws::String> m_targetVersions;
117  bool m_targetVersionsHasBeenSet;
118  };
119 
120 } // namespace Model
121 } // namespace ElasticsearchService
122 } // namespace Aws
Aws::ElasticsearchService::Model::CompatibleVersionsMap::AddTargetVersions
CompatibleVersionsMap & AddTargetVersions(Aws::String &&value)
Definition: CompatibleVersionsMap.h:106
Aws::ElasticsearchService::Model::CompatibleVersionsMap::AddTargetVersions
CompatibleVersionsMap & AddTargetVersions(const char *value)
Definition: CompatibleVersionsMap.h:109
Aws::ElasticsearchService::Model::CompatibleVersionsMap
Definition: CompatibleVersionsMap.h:35
Aws::ElasticsearchService::Model::CompatibleVersionsMap::GetTargetVersions
const Aws::Vector< Aws::String > & GetTargetVersions() const
Definition: CompatibleVersionsMap.h:85
Aws::ElasticsearchService::Model::CompatibleVersionsMap::WithSourceVersion
CompatibleVersionsMap & WithSourceVersion(const char *value)
Definition: CompatibleVersionsMap.h:81
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::ElasticsearchService::Model::CompatibleVersionsMap::GetSourceVersion
const Aws::String & GetSourceVersion() const
Definition: CompatibleVersionsMap.h:46
AWSVector.h
Aws::ElasticsearchService::Model::CompatibleVersionsMap::WithTargetVersions
CompatibleVersionsMap & WithTargetVersions(Aws::Vector< Aws::String > &&value)
Definition: CompatibleVersionsMap.h:100
AWS_ELASTICSEARCHSERVICE_API
#define AWS_ELASTICSEARCHSERVICE_API
Definition: ElasticsearchService_EXPORTS.h:28
ElasticsearchService_EXPORTS.h
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SetSourceVersion
void SetSourceVersion(const char *value)
Definition: CompatibleVersionsMap.h:66
Aws::ElasticsearchService::Model::CompatibleVersionsMap::AddTargetVersions
CompatibleVersionsMap & AddTargetVersions(const Aws::String &value)
Definition: CompatibleVersionsMap.h:103
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SetSourceVersion
void SetSourceVersion(Aws::String &&value)
Definition: CompatibleVersionsMap.h:61
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SetTargetVersions
void SetTargetVersions(const Aws::Vector< Aws::String > &value)
Definition: CompatibleVersionsMap.h:91
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::ElasticsearchService::Model::CompatibleVersionsMap::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::ElasticsearchService::Model::CompatibleVersionsMap::CompatibleVersionsMap
CompatibleVersionsMap()
Aws::ElasticsearchService::Model::CompatibleVersionsMap::WithSourceVersion
CompatibleVersionsMap & WithSourceVersion(Aws::String &&value)
Definition: CompatibleVersionsMap.h:76
Aws::ElasticsearchService::Model::CompatibleVersionsMap::TargetVersionsHasBeenSet
bool TargetVersionsHasBeenSet() const
Definition: CompatibleVersionsMap.h:88
Aws
Definition: AccessManagementClient.h:15
Aws::ElasticsearchService::Model::CompatibleVersionsMap::CompatibleVersionsMap
CompatibleVersionsMap(Aws::Utils::Json::JsonView jsonValue)
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::ElasticsearchService::Model::CompatibleVersionsMap::operator=
CompatibleVersionsMap & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SourceVersionHasBeenSet
bool SourceVersionHasBeenSet() const
Definition: CompatibleVersionsMap.h:51
Aws::ElasticsearchService::Model::CompatibleVersionsMap::WithSourceVersion
CompatibleVersionsMap & WithSourceVersion(const Aws::String &value)
Definition: CompatibleVersionsMap.h:71
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SetTargetVersions
void SetTargetVersions(Aws::Vector< Aws::String > &&value)
Definition: CompatibleVersionsMap.h:94
Aws::ElasticsearchService::Model::CompatibleVersionsMap::WithTargetVersions
CompatibleVersionsMap & WithTargetVersions(const Aws::Vector< Aws::String > &value)
Definition: CompatibleVersionsMap.h:97
Aws::ElasticsearchService::Model::CompatibleVersionsMap::SetSourceVersion
void SetSourceVersion(const Aws::String &value)
Definition: CompatibleVersionsMap.h:56