Skip to content

Device

This class encapsulates and extends the ROS resource type ALIYUN::IOT::Device.

Initializers

import com.aliyun.ros.cdk.iot.Device;
Device.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
    .productKey(java.lang.String)
    .productKey(IResolvable)
//  .devEui(java.lang.String)
//  .devEui(IResolvable)
//  .deviceName(java.lang.String)
//  .deviceName(IResolvable)
//  .iotInstanceId(java.lang.String)
//  .iotInstanceId(IResolvable)
//  .nickname(java.lang.String)
//  .nickname(IResolvable)
//  .pinCode(java.lang.String)
//  .pinCode(IResolvable)
    .build();
Name Type Description
scope com.aliyun.ros.cdk.core.Construct No description.
id java.lang.String No description.
enableResourcePropertyConstraint java.lang.Boolean No description.
productKey java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property productKey: The identifier of the product to which the device to be registered belongs.
devEui java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property devEui: The DevEUI of the LoRaWAN device.
deviceName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property deviceName: The DeviceName of the device.
iotInstanceId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property iotInstanceId: The ID of the instance.
nickname java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property nickname: The alias of the device.
pinCode java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Property pinCode: The PIN code of the LoRaWAN device.

scopeRequired

  • Type: com.aliyun.ros.cdk.core.Construct

idRequired

  • Type: java.lang.String

enableResourcePropertyConstraintOptional

  • Type: java.lang.Boolean

productKeyRequired

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property productKey: The identifier of the product to which the device to be registered belongs.


devEuiOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property devEui: The DevEUI of the LoRaWAN device.

This parameter is required when you create a LoRaWAN device.


deviceNameOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property deviceName: The DeviceName of the device.

The name must be 4 to 32 characters in length, and can contain letters, digits, hyphens (-), underscores (_), at signs (@), periods (.), and colons (:). You can use a combination of the DeviceName and ProductKey parameters to identify a device.

If you do not specify this parameter, IoT Platform randomly generates a DeviceName.


iotInstanceIdOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property iotInstanceId: The ID of the instance.

You can view the instance ID on the Overview page in the IoT Platform console.

  • If your instance has an ID, you must configure this parameter. If you do not set this parameter, the call fails.
  • If your instance has no Overview page or ID, you do not need to set this parameter.

nicknameOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property nickname: The alias of the device.

The alias must be 4 to 64 characters in length, and can contain letters, digits, and underscores (_).

If you do not specify this parameter, IoT Platform does not generate an alias for the device.


pinCodeOptional

  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Property pinCode: The PIN code of the LoRaWAN device.

This parameter is used to verify the DevEUI. When you create a LoRaWAN device, set LoraNodeType to CUSTOMDEFINED. This parameter is required.


Methods

Name Description
toString Returns a string representation of this construct.
synthesize Allows this construct to emit artifacts into the cloud assembly during synthesis.
addCondition No description.
addCount No description.
addDependency No description.
addResourceDesc No description.
applyRemovalPolicy No description.
fetchCondition No description.
fetchDependency No description.
fetchResourceDesc No description.
getAtt No description.
setMetadata No description.

toString

public java.lang.String toString()

Returns a string representation of this construct.

synthesize

public void synthesize(ISynthesisSession session)

Allows this construct to emit artifacts into the cloud assembly during synthesis.

This method is usually implemented by framework-level constructs such as Stack and Asset as they participate in synthesizing the cloud assembly.

sessionRequired

  • Type: com.aliyun.ros.cdk.core.ISynthesisSession

The synthesis session.


addCondition

public void addCondition(RosCondition condition)

conditionRequired

  • Type: com.aliyun.ros.cdk.core.RosCondition

addCount

public void addCount(java.lang.Number OR IResolvable count)

countRequired

  • Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable

addDependency

public void addDependency(Resource resource)

resourceRequired

  • Type: com.aliyun.ros.cdk.core.Resource

addResourceDesc

public void addResourceDesc(java.lang.String desc)

descRequired

  • Type: java.lang.String

applyRemovalPolicy

public void applyRemovalPolicy(RemovalPolicy policy)

policyRequired

  • Type: com.aliyun.ros.cdk.core.RemovalPolicy

fetchCondition

public RosCondition fetchCondition()

fetchDependency

public java.util.List<java.lang.String> fetchDependency()

fetchResourceDesc

public java.lang.String fetchResourceDesc()

getAtt

public IResolvable getAtt(java.lang.String name)

nameRequired

  • Type: java.lang.String

setMetadata

public void setMetadata(java.lang.String key, java.lang.Object value)

keyRequired

  • Type: java.lang.String

valueRequired

  • Type: java.lang.Object

Static Functions

Name Description
isConstruct Return whether the given object is a Construct.

isConstruct

import com.aliyun.ros.cdk.iot.Device;
Device.isConstruct(java.lang.Object x)

Return whether the given object is a Construct.

xRequired

  • Type: java.lang.Object

Properties

Name Type Description
node com.aliyun.ros.cdk.core.ConstructNode The construct tree node associated with this construct.
env com.aliyun.ros.cdk.core.IResourceEnvironment The environment this resource belongs to.
ref java.lang.String No description.
stack com.aliyun.ros.cdk.core.Stack The stack in which this resource is defined.
resource com.aliyun.ros.cdk.core.RosResource No description.
attrDeviceName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute DeviceName: Device name.
attrDeviceSecret java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute DeviceSecret: Device key.
attrIotId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute IotId: Things internet device ID issued for the device, as the unique identifier of the device.
attrIotInstanceId java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute IotInstanceId: IOT instance ID.
attrIpAddress java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute IpAddress: IP address.
attrNickName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute NickName: Nick name.
attrNodeType java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute NodeType: Node type.
attrProductKey java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute ProductKey: Product key.
attrProductName java.lang.String OR com.aliyun.ros.cdk.core.IResolvable Attribute ProductName: Product name.
props DeviceProps No description.

nodeRequired

public ConstructNode getNode();
  • Type: com.aliyun.ros.cdk.core.ConstructNode

The construct tree node associated with this construct.


envRequired

public IResourceEnvironment getEnv();
  • Type: com.aliyun.ros.cdk.core.IResourceEnvironment

The environment this resource belongs to.

For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.


refRequired

public java.lang.String getRef();
  • Type: java.lang.String

stackRequired

public Stack getStack();
  • Type: com.aliyun.ros.cdk.core.Stack

The stack in which this resource is defined.


resourceOptional

public RosResource getResource();
  • Type: com.aliyun.ros.cdk.core.RosResource

attrDeviceNameRequired

public java.lang.Object getAttrDeviceName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute DeviceName: Device name.


attrDeviceSecretRequired

public java.lang.Object getAttrDeviceSecret();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute DeviceSecret: Device key.


attrIotIdRequired

public java.lang.Object getAttrIotId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute IotId: Things internet device ID issued for the device, as the unique identifier of the device.

Description Keep, do not leak.


attrIotInstanceIdRequired

public java.lang.Object getAttrIotInstanceId();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute IotInstanceId: IOT instance ID.


attrIpAddressRequired

public java.lang.Object getAttrIpAddress();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute IpAddress: IP address.


attrNickNameRequired

public java.lang.Object getAttrNickName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute NickName: Nick name.


attrNodeTypeRequired

public java.lang.Object getAttrNodeType();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute NodeType: Node type.


attrProductKeyRequired

public java.lang.Object getAttrProductKey();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute ProductKey: Product key.


attrProductNameRequired

public java.lang.Object getAttrProductName();
  • Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable

Attribute ProductName: Product name.


propsRequired

public DeviceProps getProps();