7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotsitewise/model/AssetCompositeModelPathSegment.h>
11#include <aws/iotsitewise/model/AssetProperty.h>
12#include <aws/iotsitewise/model/AssetCompositeModelSummary.h>
13#include <aws/iotsitewise/model/ActionDefinition.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
46 template<
typename AssetIdT = Aws::String>
47 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet =
true; m_assetId = std::forward<AssetIdT>(value); }
48 template<
typename AssetIdT = Aws::String>
57 template<
typename AssetCompositeModelIdT = Aws::String>
58 void SetAssetCompositeModelId(AssetCompositeModelIdT&& value) { m_assetCompositeModelIdHasBeenSet =
true; m_assetCompositeModelId = std::forward<AssetCompositeModelIdT>(value); }
59 template<
typename AssetCompositeModelIdT = Aws::String>
72 template<
typename AssetCompositeModelExternalIdT = Aws::String>
73 void SetAssetCompositeModelExternalId(AssetCompositeModelExternalIdT&& value) { m_assetCompositeModelExternalIdHasBeenSet =
true; m_assetCompositeModelExternalId = std::forward<AssetCompositeModelExternalIdT>(value); }
74 template<
typename AssetCompositeModelExternalIdT = Aws::String>
83 template<
typename AssetCompositeModelPathT = Aws::Vector<AssetCompositeModelPathSegment>>
84 void SetAssetCompositeModelPath(AssetCompositeModelPathT&& value) { m_assetCompositeModelPathHasBeenSet =
true; m_assetCompositeModelPath = std::forward<AssetCompositeModelPathT>(value); }
85 template<
typename AssetCompositeModelPathT = Aws::Vector<AssetCompositeModelPathSegment>>
87 template<
typename AssetCompositeModelPathT = AssetCompositeModelPathSegment>
96 template<
typename AssetCompositeModelNameT = Aws::String>
97 void SetAssetCompositeModelName(AssetCompositeModelNameT&& value) { m_assetCompositeModelNameHasBeenSet =
true; m_assetCompositeModelName = std::forward<AssetCompositeModelNameT>(value); }
98 template<
typename AssetCompositeModelNameT = Aws::String>
107 template<
typename AssetCompositeModelDescriptionT = Aws::String>
108 void SetAssetCompositeModelDescription(AssetCompositeModelDescriptionT&& value) { m_assetCompositeModelDescriptionHasBeenSet =
true; m_assetCompositeModelDescription = std::forward<AssetCompositeModelDescriptionT>(value); }
109 template<
typename AssetCompositeModelDescriptionT = Aws::String>
119 template<
typename AssetCompositeModelTypeT = Aws::String>
120 void SetAssetCompositeModelType(AssetCompositeModelTypeT&& value) { m_assetCompositeModelTypeHasBeenSet =
true; m_assetCompositeModelType = std::forward<AssetCompositeModelTypeT>(value); }
121 template<
typename AssetCompositeModelTypeT = Aws::String>
131 template<
typename AssetCompositeModelPropertiesT = Aws::Vector<AssetProperty>>
132 void SetAssetCompositeModelProperties(AssetCompositeModelPropertiesT&& value) { m_assetCompositeModelPropertiesHasBeenSet =
true; m_assetCompositeModelProperties = std::forward<AssetCompositeModelPropertiesT>(value); }
133 template<
typename AssetCompositeModelPropertiesT = Aws::Vector<AssetProperty>>
135 template<
typename AssetCompositeModelPropertiesT = AssetProperty>
144 template<
typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
145 void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { m_assetCompositeModelSummariesHasBeenSet =
true; m_assetCompositeModelSummaries = std::forward<AssetCompositeModelSummariesT>(value); }
146 template<
typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
148 template<
typename AssetCompositeModelSummariesT = AssetCompositeModelSummary>
157 template<
typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
158 void SetActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet =
true; m_actionDefinitions = std::forward<ActionDefinitionsT>(value); }
159 template<
typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
161 template<
typename ActionDefinitionsT = ActionDefinition>
168 template<
typename RequestIdT = Aws::String>
169 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
170 template<
typename RequestIdT = Aws::String>
176 bool m_assetIdHasBeenSet =
false;
179 bool m_assetCompositeModelIdHasBeenSet =
false;
182 bool m_assetCompositeModelExternalIdHasBeenSet =
false;
185 bool m_assetCompositeModelPathHasBeenSet =
false;
188 bool m_assetCompositeModelNameHasBeenSet =
false;
191 bool m_assetCompositeModelDescriptionHasBeenSet =
false;
194 bool m_assetCompositeModelTypeHasBeenSet =
false;
197 bool m_assetCompositeModelPropertiesHasBeenSet =
false;
200 bool m_assetCompositeModelSummariesHasBeenSet =
false;
203 bool m_actionDefinitionsHasBeenSet =
false;
206 bool m_requestIdHasBeenSet =
false;
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetActionDefinitions(ActionDefinitionsT &&value)
const Aws::String & GetAssetCompositeModelName() const
const Aws::String & GetRequestId() const
DescribeAssetCompositeModelResult & AddAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Vector< AssetProperty > & GetAssetCompositeModelProperties() const
const Aws::Vector< ActionDefinition > & GetActionDefinitions() const
void SetAssetCompositeModelExternalId(AssetCompositeModelExternalIdT &&value)
DescribeAssetCompositeModelResult & AddAssetCompositeModelPath(AssetCompositeModelPathT &&value)
DescribeAssetCompositeModelResult & AddAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult()=default
const Aws::String & GetAssetCompositeModelId() const
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
void SetAssetCompositeModelType(AssetCompositeModelTypeT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelDescription(AssetCompositeModelDescriptionT &&value)
DescribeAssetCompositeModelResult & WithActionDefinitions(ActionDefinitionsT &&value)
const Aws::String & GetAssetId() const
DescribeAssetCompositeModelResult & WithAssetCompositeModelExternalId(AssetCompositeModelExternalIdT &&value)
const Aws::String & GetAssetCompositeModelDescription() const
void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
const Aws::String & GetAssetCompositeModelType() const
void SetAssetCompositeModelName(AssetCompositeModelNameT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelPath(AssetCompositeModelPathT &&value)
const Aws::Vector< AssetCompositeModelSummary > & GetAssetCompositeModelSummaries() const
DescribeAssetCompositeModelResult & WithAssetCompositeModelId(AssetCompositeModelIdT &&value)
void SetAssetCompositeModelId(AssetCompositeModelIdT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
DescribeAssetCompositeModelResult & WithRequestId(RequestIdT &&value)
DescribeAssetCompositeModelResult & AddActionDefinitions(ActionDefinitionsT &&value)
DescribeAssetCompositeModelResult & WithAssetId(AssetIdT &&value)
const Aws::String & GetAssetCompositeModelExternalId() const
void SetAssetId(AssetIdT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelName(AssetCompositeModelNameT &&value)
const Aws::Vector< AssetCompositeModelPathSegment > & GetAssetCompositeModelPath() const
void SetAssetCompositeModelPath(AssetCompositeModelPathT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelType(AssetCompositeModelTypeT &&value)
void SetAssetCompositeModelDescription(AssetCompositeModelDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue