Class: AWSCDK::IoTSiteWise::CfnAssetModel::EnforcedAssetModelInterfacePropertyMappingProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_site_wise/cfn_asset_model.rb

Overview

Contains information about applied interface property and asset model property.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(interface_asset_model_property_external_id:, asset_model_property_external_id: nil, asset_model_property_logical_id: nil) ⇒ EnforcedAssetModelInterfacePropertyMappingProperty

Returns a new instance of EnforcedAssetModelInterfacePropertyMappingProperty.

Parameters:

  • interface_asset_model_property_external_id (String)

    The external ID of the applied interface property.

  • asset_model_property_external_id (String, nil) (defaults to: nil)

    The external ID of the linked asset model property.

  • asset_model_property_logical_id (String, nil) (defaults to: nil)

    The logical ID of the linked asset model property.



1032
1033
1034
1035
1036
1037
1038
1039
# File 'io_t_site_wise/cfn_asset_model.rb', line 1032

def initialize(interface_asset_model_property_external_id:, asset_model_property_external_id: nil, asset_model_property_logical_id: nil)
  @interface_asset_model_property_external_id = interface_asset_model_property_external_id
  Jsii::Type.check_type(@interface_asset_model_property_external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "interfaceAssetModelPropertyExternalId")
  @asset_model_property_external_id = asset_model_property_external_id
  Jsii::Type.check_type(@asset_model_property_external_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "assetModelPropertyExternalId") unless @asset_model_property_external_id.nil?
  @asset_model_property_logical_id = asset_model_property_logical_id
  Jsii::Type.check_type(@asset_model_property_logical_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "assetModelPropertyLogicalId") unless @asset_model_property_logical_id.nil?
end

Instance Attribute Details

#asset_model_property_external_idString? (readonly)

The external ID of the linked asset model property.



1050
1051
1052
# File 'io_t_site_wise/cfn_asset_model.rb', line 1050

def asset_model_property_external_id
  @asset_model_property_external_id
end

#asset_model_property_logical_idString? (readonly)

The logical ID of the linked asset model property.



1055
1056
1057
# File 'io_t_site_wise/cfn_asset_model.rb', line 1055

def asset_model_property_logical_id
  @asset_model_property_logical_id
end

#interface_asset_model_property_external_idString (readonly)

The external ID of the applied interface property.



1045
1046
1047
# File 'io_t_site_wise/cfn_asset_model.rb', line 1045

def interface_asset_model_property_external_id
  @interface_asset_model_property_external_id
end

Class Method Details

.jsii_propertiesObject



1057
1058
1059
1060
1061
1062
1063
# File 'io_t_site_wise/cfn_asset_model.rb', line 1057

def self.jsii_properties
  {
    :interface_asset_model_property_external_id => "interfaceAssetModelPropertyExternalId",
    :asset_model_property_external_id => "assetModelPropertyExternalId",
    :asset_model_property_logical_id => "assetModelPropertyLogicalId",
  }
end

Instance Method Details

#to_jsiiObject



1065
1066
1067
1068
1069
1070
1071
1072
1073
# File 'io_t_site_wise/cfn_asset_model.rb', line 1065

def to_jsii
  result = {}
  result.merge!({
    "interfaceAssetModelPropertyExternalId" => @interface_asset_model_property_external_id,
    "assetModelPropertyExternalId" => @asset_model_property_external_id,
    "assetModelPropertyLogicalId" => @asset_model_property_logical_id,
  })
  result.compact
end