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/CompositionDetails.h>
11#include <aws/iotsitewise/model/AssetModelCompositeModelPathSegment.h>
12#include <aws/iotsitewise/model/AssetModelProperty.h>
13#include <aws/iotsitewise/model/AssetModelCompositeModelSummary.h>
14#include <aws/iotsitewise/model/ActionDefinition.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
46 template<
typename AssetModelIdT = Aws::String>
47 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet =
true; m_assetModelId = std::forward<AssetModelIdT>(value); }
48 template<
typename AssetModelIdT = Aws::String>
57 template<
typename AssetModelCompositeModelIdT = Aws::String>
58 void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { m_assetModelCompositeModelIdHasBeenSet =
true; m_assetModelCompositeModelId = std::forward<AssetModelCompositeModelIdT>(value); }
59 template<
typename AssetModelCompositeModelIdT = Aws::String>
68 template<
typename AssetModelCompositeModelExternalIdT = Aws::String>
69 void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { m_assetModelCompositeModelExternalIdHasBeenSet =
true; m_assetModelCompositeModelExternalId = std::forward<AssetModelCompositeModelExternalIdT>(value); }
70 template<
typename AssetModelCompositeModelExternalIdT = Aws::String>
79 template<
typename AssetModelCompositeModelPathT = Aws::Vector<AssetModelCompositeModelPathSegment>>
80 void SetAssetModelCompositeModelPath(AssetModelCompositeModelPathT&& value) { m_assetModelCompositeModelPathHasBeenSet =
true; m_assetModelCompositeModelPath = std::forward<AssetModelCompositeModelPathT>(value); }
81 template<
typename AssetModelCompositeModelPathT = Aws::Vector<AssetModelCompositeModelPathSegment>>
83 template<
typename AssetModelCompositeModelPathT = AssetModelCompositeModelPathSegment>
92 template<
typename AssetModelCompositeModelNameT = Aws::String>
93 void SetAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { m_assetModelCompositeModelNameHasBeenSet =
true; m_assetModelCompositeModelName = std::forward<AssetModelCompositeModelNameT>(value); }
94 template<
typename AssetModelCompositeModelNameT = Aws::String>
103 template<
typename AssetModelCompositeModelDescriptionT = Aws::String>
104 void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { m_assetModelCompositeModelDescriptionHasBeenSet =
true; m_assetModelCompositeModelDescription = std::forward<AssetModelCompositeModelDescriptionT>(value); }
105 template<
typename AssetModelCompositeModelDescriptionT = Aws::String>
115 template<
typename AssetModelCompositeModelTypeT = Aws::String>
116 void SetAssetModelCompositeModelType(AssetModelCompositeModelTypeT&& value) { m_assetModelCompositeModelTypeHasBeenSet =
true; m_assetModelCompositeModelType = std::forward<AssetModelCompositeModelTypeT>(value); }
117 template<
typename AssetModelCompositeModelTypeT = Aws::String>
126 template<
typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
127 void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet =
true; m_assetModelCompositeModelProperties = std::forward<AssetModelCompositeModelPropertiesT>(value); }
128 template<
typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
130 template<
typename AssetModelCompositeModelPropertiesT = AssetModelProperty>
143 template<
typename CompositionDetailsT = CompositionDetails>
144 void SetCompositionDetails(CompositionDetailsT&& value) { m_compositionDetailsHasBeenSet =
true; m_compositionDetails = std::forward<CompositionDetailsT>(value); }
145 template<
typename CompositionDetailsT = CompositionDetails>
154 template<
typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
155 void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { m_assetModelCompositeModelSummariesHasBeenSet =
true; m_assetModelCompositeModelSummaries = std::forward<AssetModelCompositeModelSummariesT>(value); }
156 template<
typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
158 template<
typename AssetModelCompositeModelSummariesT = AssetModelCompositeModelSummary>
167 template<
typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
168 void SetActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet =
true; m_actionDefinitions = std::forward<ActionDefinitionsT>(value); }
169 template<
typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
171 template<
typename ActionDefinitionsT = ActionDefinition>
178 template<
typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
180 template<
typename RequestIdT = Aws::String>
186 bool m_assetModelIdHasBeenSet =
false;
189 bool m_assetModelCompositeModelIdHasBeenSet =
false;
192 bool m_assetModelCompositeModelExternalIdHasBeenSet =
false;
195 bool m_assetModelCompositeModelPathHasBeenSet =
false;
198 bool m_assetModelCompositeModelNameHasBeenSet =
false;
201 bool m_assetModelCompositeModelDescriptionHasBeenSet =
false;
204 bool m_assetModelCompositeModelTypeHasBeenSet =
false;
207 bool m_assetModelCompositeModelPropertiesHasBeenSet =
false;
210 bool m_compositionDetailsHasBeenSet =
false;
213 bool m_assetModelCompositeModelSummariesHasBeenSet =
false;
216 bool m_actionDefinitionsHasBeenSet =
false;
219 bool m_requestIdHasBeenSet =
false;
void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelPath(AssetModelCompositeModelPathT &&value)
const Aws::String & GetAssetModelCompositeModelType() const
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelPath(AssetModelCompositeModelPathT &&value)
const Aws::Vector< AssetModelCompositeModelSummary > & GetAssetModelCompositeModelSummaries() const
void SetRequestId(RequestIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelType(AssetModelCompositeModelTypeT &&value)
DescribeAssetModelCompositeModelResult & AddActionDefinitions(ActionDefinitionsT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
const CompositionDetails & GetCompositionDetails() const
void SetAssetModelId(AssetModelIdT &&value)
const Aws::Vector< ActionDefinition > & GetActionDefinitions() const
void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< AssetModelCompositeModelPathSegment > & GetAssetModelCompositeModelPath() const
const Aws::String & GetAssetModelCompositeModelId() const
const Aws::String & GetRequestId() const
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
void SetCompositionDetails(CompositionDetailsT &&value)
const Aws::String & GetAssetModelCompositeModelDescription() const
void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelName(AssetModelCompositeModelNameT &&value)
void SetAssetModelCompositeModelPath(AssetModelCompositeModelPathT &&value)
void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
void SetAssetModelCompositeModelName(AssetModelCompositeModelNameT &&value)
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult()=default
DescribeAssetModelCompositeModelResult & WithRequestId(RequestIdT &&value)
void SetAssetModelCompositeModelType(AssetModelCompositeModelTypeT &&value)
const Aws::String & GetAssetModelId() const
const Aws::String & GetAssetModelCompositeModelName() const
DescribeAssetModelCompositeModelResult & WithActionDefinitions(ActionDefinitionsT &&value)
void SetActionDefinitions(ActionDefinitionsT &&value)
void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
const Aws::String & GetAssetModelCompositeModelExternalId() const
DescribeAssetModelCompositeModelResult & WithCompositionDetails(CompositionDetailsT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelId(AssetModelIdT &&value)
const Aws::Vector< AssetModelProperty > & GetAssetModelCompositeModelProperties() const
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue