

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jenis benda
<a name="thing-types"></a>

Tipe hal mengizinkan Anda untuk menyimpan deskripsi dan informasi konfigurasi yang umum untuk semua hal yang berhubungan dengan tipe hal yang sama. Ini menyederhanakan pengelolaan hal-hal dalam registri. Misalnya, Anda dapat menentukan tipe LightBulb benda. Semua hal yang terkait dengan tipe LightBulb benda berbagi satu set atribut: nomor seri, pabrikan, dan watt. Saat Anda membuat sesuatu bertipe LightBulb (atau mengubah jenis benda yang ada menjadi LightBulb), Anda dapat menentukan nilai untuk setiap atribut yang ditentukan dalam tipe LightBulb benda. 

Meskipun jenis benda bersifat opsional, penggunaannya membuatnya lebih mudah untuk menemukan sesuatu.
+ Hal-hal dengan tipe hal dapat memiliki hingga 50 atribut.
+ Hal-hal tanpa tipe hal dapat memiliki hingga tiga atribut.
+ Suatu hal dapat dikaitkan dengan hanya satu tipe hal.
+ Tidak ada batasan jumlah jenis barang yang dapat Anda buat di akun Anda.

Anda tidak dapat mengubah nama tipe benda setelah dibuat. Anda dapat menghentikan jenis barang kapan saja untuk mencegah hal-hal baru dikaitkan dengannya. Anda juga dapat menghapus jenis benda yang tidak memiliki hal-hal yang terkait dengannya.

**Topics**
+ [Buat tipe benda](create-thing-type.md)
+ [Daftar jenis hal](list-thing-types.md)
+ [Jelaskan tipe benda](describe-thing-type.md)
+ [Kaitkan tipe benda dengan sesuatu](associate-thing-type.md)
+ [Perbarui jenis benda](update-thing-type.md)
+ [Menghentikan tipe benda](deprecate-thing-type.md)
+ [Hapus tipe benda](delete-thing-types.md)

# Buat tipe benda
<a name="create-thing-type"></a>

Anda dapat menggunakan **CreateThingType** perintah untuk membuat tipe sesuatu:

```
$ aws iot create-thing-type 

                --thing-type-name "LightBulb" --thing-type-properties "thingTypeDescription=light bulb type, searchableAttributes=wattage,model"
```

**CreateThingType**Perintah mengembalikan respons yang berisi tipe benda dan ARN-nya:

```
{
    "thingTypeName": "LightBulb",
    "thingTypeId": "df9c2d8c-894d-46a9-8192-9068d01b2886",
    "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb"
}
```

# Daftar jenis hal
<a name="list-thing-types"></a>

Anda dapat menggunakan **ListThingTypes** perintah untuk membuat daftar jenis hal:

```
$ aws iot list-thing-types
```

**ListThingTypes**Perintah mengembalikan daftar jenis hal yang didefinisikan dalam Akun AWS:

```
{
    "thingTypes": [
        {
            "thingTypeName": "LightBulb",
            "thingTypeProperties": {
                "searchableAttributes": [
                    "wattage",
                    "model"
                ],
                "thingTypeDescription": "light bulb type"
            },
            "thingTypeMetadata": {
                "deprecated": false,
                "creationDate": 1468423800950
            }
        }
    ]
}
```

# Jelaskan tipe benda
<a name="describe-thing-type"></a>

Anda dapat menggunakan **DescribeThingType** perintah untuk mendapatkan informasi tentang jenis benda:

```
$ aws iot describe-thing-type --thing-type-name "LightBulb"
```

**DescribeThingType**Perintah mengembalikan informasi tentang jenis yang ditentukan:

```
{
    "thingTypeProperties": {
        "searchableAttributes": [
            "model", 
            "wattage"
        ], 
        "thingTypeDescription": "light bulb type"
    }, 
    "thingTypeId": "df9c2d8c-894d-46a9-8192-9068d01b2886", 
    "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", 
    "thingTypeName": "LightBulb", 
    "thingTypeMetadata": {
        "deprecated": false, 
        "creationDate": 1544466338.399
    }
}
```

# Kaitkan tipe benda dengan sesuatu
<a name="associate-thing-type"></a>

Anda dapat menggunakan **CreateThing** perintah untuk menentukan jenis benda saat Anda membuat sesuatu:

```
$ aws iot create-thing --thing-name "MyLightBulb" --thing-type-name "LightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Anda dapat menggunakan **UpdateThing** perintah kapan saja untuk mengubah jenis hal yang terkait dengan suatu hal:

```
$ aws iot update-thing --thing-name "MyLightBulb"
                --thing-type-name "LightBulb" --attribute-payload  "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Anda juga dapat menggunakan **UpdateThing** perintah untuk memisahkan sesuatu dari tipe benda.

# Perbarui jenis benda
<a name="update-thing-type"></a>

Anda dapat menggunakan **UpdateThingType** perintah untuk memperbarui tipe benda saat Anda membuat sesuatu:

```
$ aws iot create-thing --thing-name "MyLightBulb" --thing-type-name "LightBulb" --attribute-payload "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Anda dapat menggunakan **UpdateThing** perintah kapan saja untuk mengubah jenis hal yang terkait dengan suatu hal:

```
$ aws iot update-thing --thing-name "MyLightBulb"
                --thing-type-name "LightBulb" --attribute-payload  "{\"attributes\": {\"wattage\":\"75\", \"model\":\"123\"}}"
```

Anda juga dapat menggunakan **UpdateThing** perintah untuk memisahkan sesuatu dari tipe benda.

# Menghentikan tipe benda
<a name="deprecate-thing-type"></a>

Jenis benda tidak dapat diubah. Mereka tidak dapat diubah setelah didefinisikan. Namun, Anda dapat menghentikan tipe benda untuk mencegah pengguna mengaitkan hal-hal baru dengannya. Semua hal yang ada terkait dengan jenis benda tidak berubah.

Untuk menghentikan tipe benda, gunakan perintah: **DeprecateThingType**

```
$ aws iot deprecate-thing-type --thing-type-name "myThingType"
```

Anda dapat menggunakan **DescribeThingType** perintah untuk melihat hasilnya:

```
$ aws iot describe-thing-type --thing-type-name "StopLight":
```

```
{
    "thingTypeName": "StopLight",
    "thingTypeProperties": {
        "searchableAttributes": [
            "wattage",
            "numOfLights",
            "model"
        ],
        "thingTypeDescription": "traffic light type",
    },
    "thingTypeMetadata": {
        "deprecated": true,
        "creationDate": 1468425854308,
        "deprecationDate": 1468446026349
    }
}
```

Menghentikan tipe benda adalah operasi yang dapat dibalik. Anda dapat membatalkan penghentian dengan menggunakan bendera dengan perintah `--undo-deprecate` CLI: **DeprecateThingType**

```
$ aws iot deprecate-thing-type --thing-type-name "myThingType" --undo-deprecate
```

Anda dapat menggunakan perintah **DescribeThingType** CLI untuk melihat hasilnya:

```
$ aws iot describe-thing-type --thing-type-name "StopLight":
```

```
{
    "thingTypeName": "StopLight",
    "thingTypeArn": "arn:aws:iot:us-east-1:123456789012:thingtype/StopLight",
    "thingTypeId": "12345678abcdefgh12345678ijklmnop12345678"
    "thingTypeProperties": {
        "searchableAttributes": [
            "wattage",
            "numOfLights",
            "model"
        ],
        "thingTypeDescription": "traffic light type"
    },
    "thingTypeMetadata": {
        "deprecated": false,
        "creationDate": 1468425854308,
    }
}
```

# Hapus tipe benda
<a name="delete-thing-types"></a>

Anda dapat menghapus jenis benda hanya setelah mereka tidak digunakan lagi. Untuk menghapus tipe benda, gunakan **DeleteThingType** perintah:

```
$ aws iot delete-thing-type --thing-type-name "StopLight"
```

**catatan**  
Sebelum Anda dapat menghapus jenis sesuatu, tunggu selama lima menit setelah Anda menghentikannya.