View a markdown version of this page

UpdateComponentType - AWS IoT TwinMaker

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

UpdateComponentType

Memperbarui informasi dalam jenis komponen.

Minta Sintaks

PUT /workspaces/workspaceId/component-types/componentTypeId HTTP/1.1 Content-type: application/json { "componentTypeName": "string", "compositeComponentTypes": { "string" : { "componentTypeId": "string" } }, "description": "string", "extendsFrom": [ "string" ], "functions": { "string" : { "implementedBy": { "isNative": boolean, "lambda": { "arn": "string" } }, "requiredProperties": [ "string" ], "scope": "string" } }, "isSingleton": boolean, "propertyDefinitions": { "string" : { "configuration": { "string" : "string" }, "dataType": { "allowedValues": [ { "booleanValue": boolean, "doubleValue": number, "expression": "string", "integerValue": number, "listValue": [ "DataValue" ], "longValue": number, "mapValue": { "string" : "DataValue" }, "relationshipValue": { "targetComponentName": "string", "targetEntityId": "string" }, "stringValue": "string" } ], "nestedType": "DataType", "relationship": { "relationshipType": "string", "targetComponentTypeId": "string" }, "type": "string", "unitOfMeasure": "string" }, "defaultValue": { "booleanValue": boolean, "doubleValue": number, "expression": "string", "integerValue": number, "listValue": [ "DataValue" ], "longValue": number, "mapValue": { "string" : "DataValue" }, "relationshipValue": { "targetComponentName": "string", "targetEntityId": "string" }, "stringValue": "string" }, "displayName": "string", "isExternalId": boolean, "isRequiredInEntity": boolean, "isStoredExternally": boolean, "isTimeSeries": boolean } }, "propertyGroups": { "string" : { "groupType": "string", "propertyNames": [ "string" ] } } }

Parameter Permintaan URI

Permintaan menggunakan parameter URI berikut.

componentTypeId

ID dari tipe komponen.

Batasan Panjang: Panjang minimum 1. Panjang maksimum 256.

Pola: [a-zA-Z_\.\-0-9:]+

Wajib: Ya

workspaceId

ID ruang kerja.

Batasan Panjang: Panjang minimum 1. Panjang maksimum 128.

Pola: [a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+

Wajib: Ya

Isi Permintaan

Permintaan menerima data berikut dalam format JSON.

componentTypeName

Nama tipe komponen.

Tipe: String

Batasan Panjang: Panjang minimum 0. Panjang maksimum 256.

Pola: .*[^\u0000-\u001F\u007F]*.*

Wajib: Tidak

compositeComponentTypes

Ini adalah objek yang memetakan string ke compositeComponentTypescomponentType. CompositeComponentTypedireferensikan olehcomponentTypeId.

Jenis: String ke peta CompositeComponentTypeRequest objek

Batasan Panjang Kunci: Panjang minimum 1. Panjang maksimum 256.

Pola Kunci: [a-zA-Z_\-0-9]+

Wajib: Tidak

description

Deskripsi jenis komponen.

Tipe: String

Batasan Panjang: Panjang minimum sebesar 0. Panjang maksimum 2048.

Pola: .*

Wajib: Tidak

extendsFrom

Menentukan tipe komponen yang diperluas oleh tipe komponen ini.

Tipe: Array string

Panjang Batasan: Panjang minimum 1. Panjang maksimum 256.

Pola: [a-zA-Z_\.\-0-9:]+

Wajib: Tidak

functions

Sebuah objek yang memetakan string ke fungsi dalam tipe komponen. Setiap string dalam pemetaan harus unik untuk objek ini.

Jenis: String ke peta FunctionRequest objek

Batasan Panjang Kunci: Panjang minimum 1. Panjang maksimum 256.

Pola Kunci: [a-zA-Z_\-0-9]+

Wajib: Tidak

isSingleton

Nilai Boolean yang menentukan apakah suatu entitas dapat memiliki lebih dari satu komponen jenis ini.

Tipe: Boolean

Wajib: Tidak

propertyDefinitions

Sebuah objek yang memetakan string ke definisi properti dalam tipe komponen. Setiap string dalam pemetaan harus unik untuk objek ini.

Jenis: String ke peta PropertyDefinitionRequest objek

Batasan Panjang Kunci: Panjang minimum 1. Panjang maksimum 256.

Pola Kunci: [a-zA-Z_\-0-9]+

Wajib: Tidak

propertyGroups

kelompok properti.

Jenis: String ke peta PropertyGroupRequest objek

Batasan Panjang Kunci: Panjang minimum 1. Panjang maksimum 256.

Pola Kunci: [a-zA-Z_\-0-9]+

Wajib: Tidak

Sintaksis Respons

HTTP/1.1 200 Content-type: application/json { "arn": "string", "componentTypeId": "string", "state": "string", "workspaceId": "string" }

Elemen Respons

Jika tindakan berhasil, layanan mengirimkan kembali respons HTTP 200.

Layanan mengembalikan data berikut dalam format JSON.

arn

ARN dari tipe komponen.

Tipe: String

Batasan Panjang: Panjang minimum 20. Panjang maksimum 2048.

Pola: arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\/a-zA-Z0-9_\-\.:]+

componentTypeId

ID dari tipe komponen.

Tipe: String

Batasan Panjang: Panjang minimum 1. Panjang maksimum 256.

Pola: [a-zA-Z_\.\-0-9:]+

state

Keadaan saat ini dari jenis komponen.

Tipe: String

Nilai yang Valid: CREATING | UPDATING | DELETING | ACTIVE | ERROR

workspaceId

ID ruang kerja yang berisi tipe komponen.

Tipe: String

Batasan Panjang: Panjang minimum 1. Panjang maksimum 128.

Pola: [a-zA-Z_0-9][a-zA-Z_\-0-9]*[a-zA-Z0-9]+

Kesalahan

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat Jenis Kesalahan Umum.

AccessDeniedException

Akses ditolak.

Kode Status HTTP: 403

InternalServerException

Kesalahan tak terduga telah terjadi.

Kode Status HTTP: 500

ResourceNotFoundException

Sumber daya tidak ditemukan.

Kode Status HTTP: 404

ServiceQuotaExceededException

Kuota layanan terlampaui.

Kode Status HTTP: 402

ThrottlingException

Tarifnya melebihi batas.

Kode Status HTTP: 429

ValidationException

Gagal

Kode Status HTTP: 400

Lihat Juga

Untuk informasi selengkapnya tentang menggunakan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini: