AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
AssetModelPropertySummary.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsitewise/model/PropertyDataType.h>
10#include <aws/iotsitewise/model/PropertyType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iotsitewise/model/AssetModelPropertyPathSegment.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace IoTSiteWise
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_IOTSITEWISE_API AssetModelPropertySummary() = default;
42 AWS_IOTSITEWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 AssetModelPropertySummary& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
63 inline const Aws::String& GetExternalId() const { return m_externalId; }
64 inline bool ExternalIdHasBeenSet() const { return m_externalIdHasBeenSet; }
65 template<typename ExternalIdT = Aws::String>
66 void SetExternalId(ExternalIdT&& value) { m_externalIdHasBeenSet = true; m_externalId = std::forward<ExternalIdT>(value); }
67 template<typename ExternalIdT = Aws::String>
68 AssetModelPropertySummary& WithExternalId(ExternalIdT&& value) { SetExternalId(std::forward<ExternalIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetName() const { return m_name; }
76 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
77 template<typename NameT = Aws::String>
78 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
79 template<typename NameT = Aws::String>
80 AssetModelPropertySummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
82
84
87 inline PropertyDataType GetDataType() const { return m_dataType; }
88 inline bool DataTypeHasBeenSet() const { return m_dataTypeHasBeenSet; }
89 inline void SetDataType(PropertyDataType value) { m_dataTypeHasBeenSet = true; m_dataType = value; }
92
94
98 inline const Aws::String& GetDataTypeSpec() const { return m_dataTypeSpec; }
99 inline bool DataTypeSpecHasBeenSet() const { return m_dataTypeSpecHasBeenSet; }
100 template<typename DataTypeSpecT = Aws::String>
101 void SetDataTypeSpec(DataTypeSpecT&& value) { m_dataTypeSpecHasBeenSet = true; m_dataTypeSpec = std::forward<DataTypeSpecT>(value); }
102 template<typename DataTypeSpecT = Aws::String>
103 AssetModelPropertySummary& WithDataTypeSpec(DataTypeSpecT&& value) { SetDataTypeSpec(std::forward<DataTypeSpecT>(value)); return *this;}
105
107
111 inline const Aws::String& GetUnit() const { return m_unit; }
112 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
113 template<typename UnitT = Aws::String>
114 void SetUnit(UnitT&& value) { m_unitHasBeenSet = true; m_unit = std::forward<UnitT>(value); }
115 template<typename UnitT = Aws::String>
116 AssetModelPropertySummary& WithUnit(UnitT&& value) { SetUnit(std::forward<UnitT>(value)); return *this;}
118
120
121 inline const PropertyType& GetType() const { return m_type; }
122 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
123 template<typename TypeT = PropertyType>
124 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
125 template<typename TypeT = PropertyType>
126 AssetModelPropertySummary& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
128
130
133 inline const Aws::String& GetAssetModelCompositeModelId() const { return m_assetModelCompositeModelId; }
134 inline bool AssetModelCompositeModelIdHasBeenSet() const { return m_assetModelCompositeModelIdHasBeenSet; }
135 template<typename AssetModelCompositeModelIdT = Aws::String>
136 void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { m_assetModelCompositeModelIdHasBeenSet = true; m_assetModelCompositeModelId = std::forward<AssetModelCompositeModelIdT>(value); }
137 template<typename AssetModelCompositeModelIdT = Aws::String>
138 AssetModelPropertySummary& WithAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { SetAssetModelCompositeModelId(std::forward<AssetModelCompositeModelIdT>(value)); return *this;}
140
142
145 inline const Aws::Vector<AssetModelPropertyPathSegment>& GetPath() const { return m_path; }
146 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
147 template<typename PathT = Aws::Vector<AssetModelPropertyPathSegment>>
148 void SetPath(PathT&& value) { m_pathHasBeenSet = true; m_path = std::forward<PathT>(value); }
149 template<typename PathT = Aws::Vector<AssetModelPropertyPathSegment>>
150 AssetModelPropertySummary& WithPath(PathT&& value) { SetPath(std::forward<PathT>(value)); return *this;}
151 template<typename PathT = AssetModelPropertyPathSegment>
152 AssetModelPropertySummary& AddPath(PathT&& value) { m_pathHasBeenSet = true; m_path.emplace_back(std::forward<PathT>(value)); return *this; }
154 private:
155
156 Aws::String m_id;
157 bool m_idHasBeenSet = false;
158
159 Aws::String m_externalId;
160 bool m_externalIdHasBeenSet = false;
161
162 Aws::String m_name;
163 bool m_nameHasBeenSet = false;
164
166 bool m_dataTypeHasBeenSet = false;
167
168 Aws::String m_dataTypeSpec;
169 bool m_dataTypeSpecHasBeenSet = false;
170
171 Aws::String m_unit;
172 bool m_unitHasBeenSet = false;
173
174 PropertyType m_type;
175 bool m_typeHasBeenSet = false;
176
177 Aws::String m_assetModelCompositeModelId;
178 bool m_assetModelCompositeModelIdHasBeenSet = false;
179
181 bool m_pathHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace IoTSiteWise
186} // namespace Aws
AssetModelPropertySummary & WithName(NameT &&value)
const Aws::Vector< AssetModelPropertyPathSegment > & GetPath() const
AssetModelPropertySummary & AddPath(PathT &&value)
AWS_IOTSITEWISE_API AssetModelPropertySummary()=default
void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
AssetModelPropertySummary & WithAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
AssetModelPropertySummary & WithType(TypeT &&value)
AssetModelPropertySummary & WithUnit(UnitT &&value)
AssetModelPropertySummary & WithDataTypeSpec(DataTypeSpecT &&value)
AWS_IOTSITEWISE_API AssetModelPropertySummary(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTSITEWISE_API AssetModelPropertySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AssetModelPropertySummary & WithDataType(PropertyDataType value)
AssetModelPropertySummary & WithPath(PathT &&value)
AssetModelPropertySummary & WithExternalId(ExternalIdT &&value)
AWS_IOTSITEWISE_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