AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeAssetPropertyResult.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/Property.h>
10#include <aws/iotsitewise/model/CompositeModelProperty.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace IoTSiteWise
26{
27namespace Model
28{
30 {
31 public:
32 AWS_IOTSITEWISE_API DescribeAssetPropertyResult() = default;
35
36
38
41 inline const Aws::String& GetAssetId() const { return m_assetId; }
42 template<typename AssetIdT = Aws::String>
43 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet = true; m_assetId = std::forward<AssetIdT>(value); }
44 template<typename AssetIdT = Aws::String>
45 DescribeAssetPropertyResult& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
47
49
52 inline const Aws::String& GetAssetName() const { return m_assetName; }
53 template<typename AssetNameT = Aws::String>
54 void SetAssetName(AssetNameT&& value) { m_assetNameHasBeenSet = true; m_assetName = std::forward<AssetNameT>(value); }
55 template<typename AssetNameT = Aws::String>
56 DescribeAssetPropertyResult& WithAssetName(AssetNameT&& value) { SetAssetName(std::forward<AssetNameT>(value)); return *this;}
58
60
63 inline const Aws::String& GetAssetModelId() const { return m_assetModelId; }
64 template<typename AssetModelIdT = Aws::String>
65 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet = true; m_assetModelId = std::forward<AssetModelIdT>(value); }
66 template<typename AssetModelIdT = Aws::String>
67 DescribeAssetPropertyResult& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
69
71
77 inline const Property& GetAssetProperty() const { return m_assetProperty; }
78 template<typename AssetPropertyT = Property>
79 void SetAssetProperty(AssetPropertyT&& value) { m_assetPropertyHasBeenSet = true; m_assetProperty = std::forward<AssetPropertyT>(value); }
80 template<typename AssetPropertyT = Property>
81 DescribeAssetPropertyResult& WithAssetProperty(AssetPropertyT&& value) { SetAssetProperty(std::forward<AssetPropertyT>(value)); return *this;}
83
85
89 inline const CompositeModelProperty& GetCompositeModel() const { return m_compositeModel; }
90 template<typename CompositeModelT = CompositeModelProperty>
91 void SetCompositeModel(CompositeModelT&& value) { m_compositeModelHasBeenSet = true; m_compositeModel = std::forward<CompositeModelT>(value); }
92 template<typename CompositeModelT = CompositeModelProperty>
93 DescribeAssetPropertyResult& WithCompositeModel(CompositeModelT&& value) { SetCompositeModel(std::forward<CompositeModelT>(value)); return *this;}
95
97
102 inline const Aws::String& GetAssetExternalId() const { return m_assetExternalId; }
103 template<typename AssetExternalIdT = Aws::String>
104 void SetAssetExternalId(AssetExternalIdT&& value) { m_assetExternalIdHasBeenSet = true; m_assetExternalId = std::forward<AssetExternalIdT>(value); }
105 template<typename AssetExternalIdT = Aws::String>
106 DescribeAssetPropertyResult& WithAssetExternalId(AssetExternalIdT&& value) { SetAssetExternalId(std::forward<AssetExternalIdT>(value)); return *this;}
108
110
111 inline const Aws::String& GetRequestId() const { return m_requestId; }
112 template<typename RequestIdT = Aws::String>
113 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
114 template<typename RequestIdT = Aws::String>
115 DescribeAssetPropertyResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
117 private:
118
119 Aws::String m_assetId;
120 bool m_assetIdHasBeenSet = false;
121
122 Aws::String m_assetName;
123 bool m_assetNameHasBeenSet = false;
124
125 Aws::String m_assetModelId;
126 bool m_assetModelIdHasBeenSet = false;
127
128 Property m_assetProperty;
129 bool m_assetPropertyHasBeenSet = false;
130
131 CompositeModelProperty m_compositeModel;
132 bool m_compositeModelHasBeenSet = false;
133
134 Aws::String m_assetExternalId;
135 bool m_assetExternalIdHasBeenSet = false;
136
137 Aws::String m_requestId;
138 bool m_requestIdHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace IoTSiteWise
143} // namespace Aws
DescribeAssetPropertyResult & WithAssetModelId(AssetModelIdT &&value)
AWS_IOTSITEWISE_API DescribeAssetPropertyResult()=default
AWS_IOTSITEWISE_API DescribeAssetPropertyResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetPropertyResult & WithAssetName(AssetNameT &&value)
DescribeAssetPropertyResult & WithAssetProperty(AssetPropertyT &&value)
DescribeAssetPropertyResult & WithAssetExternalId(AssetExternalIdT &&value)
DescribeAssetPropertyResult & WithCompositeModel(CompositeModelT &&value)
DescribeAssetPropertyResult & WithRequestId(RequestIdT &&value)
DescribeAssetPropertyResult & WithAssetId(AssetIdT &&value)
AWS_IOTSITEWISE_API DescribeAssetPropertyResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue