Interface CfnAssetModel.AssetModelCompositeModelProperty
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnAssetModel.AssetModelCompositeModelProperty.Jsii$Proxy
- Enclosing class:
CfnAssetModel
@Stability(Stable)
public static interface CfnAssetModel.AssetModelCompositeModelProperty
extends software.amazon.jsii.JsiiSerializable
Contains information about a composite model in an asset model.
This object contains the asset property definitions that you define in the composite model.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.iotsitewise.*;
AssetModelCompositeModelProperty assetModelCompositeModelProperty = AssetModelCompositeModelProperty.builder()
.name("name")
.type("type")
// the properties below are optional
.composedAssetModelId("composedAssetModelId")
.compositeModelProperties(List.of(AssetModelPropertyProperty.builder()
.dataType("dataType")
.name("name")
.type(PropertyTypeProperty.builder()
.typeName("typeName")
// the properties below are optional
.attribute(AttributeProperty.builder()
.defaultValue("defaultValue")
.build())
.metric(MetricProperty.builder()
.expression("expression")
.variables(List.of(ExpressionVariableProperty.builder()
.name("name")
.value(VariableValueProperty.builder()
.hierarchyExternalId("hierarchyExternalId")
.hierarchyId("hierarchyId")
.hierarchyLogicalId("hierarchyLogicalId")
.propertyExternalId("propertyExternalId")
.propertyId("propertyId")
.propertyLogicalId("propertyLogicalId")
.propertyPath(List.of(PropertyPathDefinitionProperty.builder()
.name("name")
.build()))
.build())
.build()))
.window(MetricWindowProperty.builder()
.tumbling(TumblingWindowProperty.builder()
.interval("interval")
// the properties below are optional
.offset("offset")
.build())
.build())
.build())
.transform(TransformProperty.builder()
.expression("expression")
.variables(List.of(ExpressionVariableProperty.builder()
.name("name")
.value(VariableValueProperty.builder()
.hierarchyExternalId("hierarchyExternalId")
.hierarchyId("hierarchyId")
.hierarchyLogicalId("hierarchyLogicalId")
.propertyExternalId("propertyExternalId")
.propertyId("propertyId")
.propertyLogicalId("propertyLogicalId")
.propertyPath(List.of(PropertyPathDefinitionProperty.builder()
.name("name")
.build()))
.build())
.build()))
.build())
.build())
// the properties below are optional
.dataTypeSpec("dataTypeSpec")
.externalId("externalId")
.id("id")
.logicalId("logicalId")
.unit("unit")
.build()))
.description("description")
.externalId("externalId")
.id("id")
.parentAssetModelCompositeModelExternalId("parentAssetModelCompositeModelExternalId")
.path(List.of("path"))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnAssetModel.AssetModelCompositeModelPropertystatic final classAn implementation forCfnAssetModel.AssetModelCompositeModelProperty -
Method Summary
Modifier and TypeMethodDescriptionbuilder()default StringThe component model ID for which the composite model is composed of.default ObjectThe asset property definitions for this composite model.default StringThe description of the composite model.default StringThe External ID of the composite model.default StringgetId()The Actual ID of the composite model.getName()The name of the composite model.default StringThe parent composite model External ID.getPath()The path of the composite model.getType()The type of the composite model.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getName
The name of the composite model.- See Also:
-
getType
The type of the composite model.For alarm composite models, this type is
AWS/ALARM.- See Also:
-
getComposedAssetModelId
The component model ID for which the composite model is composed of.- See Also:
-
getCompositeModelProperties
The asset property definitions for this composite model.- See Also:
-
getDescription
The description of the composite model.- See Also:
-
getExternalId
The External ID of the composite model.- See Also:
-
getId
The Actual ID of the composite model.- See Also:
-
getParentAssetModelCompositeModelExternalId
The parent composite model External ID.- See Also:
-
getPath
The path of the composite model.This is only for derived composite models
- See Also:
-
builder
-