AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
VcfVersionInfo.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/evs/EVS_EXPORTS.h>
10#include <aws/evs/model/InstanceType.h>
11#include <aws/evs/model/VcfVersion.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EVS {
23namespace Model {
24
33 public:
34 AWS_EVS_API VcfVersionInfo() = default;
38
40
43 inline VcfVersion GetVcfVersion() const { return m_vcfVersion; }
44 inline bool VcfVersionHasBeenSet() const { return m_vcfVersionHasBeenSet; }
45 inline void SetVcfVersion(VcfVersion value) {
46 m_vcfVersionHasBeenSet = true;
47 m_vcfVersion = value;
48 }
50 SetVcfVersion(value);
51 return *this;
52 }
54
56
66 inline const Aws::String& GetStatus() const { return m_status; }
67 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
68 template <typename StatusT = Aws::String>
69 void SetStatus(StatusT&& value) {
70 m_statusHasBeenSet = true;
71 m_status = std::forward<StatusT>(value);
72 }
73 template <typename StatusT = Aws::String>
74 VcfVersionInfo& WithStatus(StatusT&& value) {
75 SetStatus(std::forward<StatusT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::String& GetDefaultEsxVersion() const { return m_defaultEsxVersion; }
86 inline bool DefaultEsxVersionHasBeenSet() const { return m_defaultEsxVersionHasBeenSet; }
87 template <typename DefaultEsxVersionT = Aws::String>
88 void SetDefaultEsxVersion(DefaultEsxVersionT&& value) {
89 m_defaultEsxVersionHasBeenSet = true;
90 m_defaultEsxVersion = std::forward<DefaultEsxVersionT>(value);
91 }
92 template <typename DefaultEsxVersionT = Aws::String>
93 VcfVersionInfo& WithDefaultEsxVersion(DefaultEsxVersionT&& value) {
94 SetDefaultEsxVersion(std::forward<DefaultEsxVersionT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::Vector<InstanceType>& GetInstanceTypes() const { return m_instanceTypes; }
105 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
106 template <typename InstanceTypesT = Aws::Vector<InstanceType>>
107 void SetInstanceTypes(InstanceTypesT&& value) {
108 m_instanceTypesHasBeenSet = true;
109 m_instanceTypes = std::forward<InstanceTypesT>(value);
110 }
111 template <typename InstanceTypesT = Aws::Vector<InstanceType>>
112 VcfVersionInfo& WithInstanceTypes(InstanceTypesT&& value) {
113 SetInstanceTypes(std::forward<InstanceTypesT>(value));
114 return *this;
115 }
117 m_instanceTypesHasBeenSet = true;
118 m_instanceTypes.push_back(value);
119 return *this;
120 }
122 private:
123 VcfVersion m_vcfVersion{VcfVersion::NOT_SET};
124
125 Aws::String m_status;
126
127 Aws::String m_defaultEsxVersion;
128
129 Aws::Vector<InstanceType> m_instanceTypes;
130 bool m_vcfVersionHasBeenSet = false;
131 bool m_statusHasBeenSet = false;
132 bool m_defaultEsxVersionHasBeenSet = false;
133 bool m_instanceTypesHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace EVS
138} // namespace Aws
void SetVcfVersion(VcfVersion value)
void SetDefaultEsxVersion(DefaultEsxVersionT &&value)
const Aws::String & GetStatus() const
VcfVersionInfo & AddInstanceTypes(InstanceType value)
VcfVersionInfo & WithVcfVersion(VcfVersion value)
VcfVersionInfo & WithDefaultEsxVersion(DefaultEsxVersionT &&value)
AWS_EVS_API VcfVersionInfo()=default
void SetStatus(StatusT &&value)
void SetInstanceTypes(InstanceTypesT &&value)
AWS_EVS_API VcfVersionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDefaultEsxVersion() const
VcfVersionInfo & WithStatus(StatusT &&value)
const Aws::Vector< InstanceType > & GetInstanceTypes() const
AWS_EVS_API VcfVersionInfo(Aws::Utils::Json::JsonView jsonValue)
VcfVersionInfo & WithInstanceTypes(InstanceTypesT &&value)
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue