---
title: "POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog"
method: POST
path: "/#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog"
---

# POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog

`POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog`

Creates a collection of standardized signals that can be reused to create vehicle models.

## Headers

- `X-Amz-Target` 'IoTAutobahnControlPlane.CreateSignalCatalog', required

## Request body

- CreateSignalCatalogRequest
  - `name` string, required — The name of the signal catalog to create.
  - `description` string — A brief description of the signal catalog.
  - `nodes` Node[] — A list of information about nodes, which are a general abstraction of signals. For more information, see the API data type.
    - `branch` object — <p>Information about a node specified as a branch.</p> <note> <p>A group of signals that are defined in a hierarchical structure.</p> </note>
      - `fullyQualifiedName` string, required — The fully qualified name of the branch. For example, the fully qualified name of a branch might be <code>Vehicle.Body.Engine</code>.
      - `description` string — A brief description of the branch.
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
    - `sensor` Sensor — <p>An input component that reports the environmental condition of a vehicle.</p> <note> <p>You can collect data about fluid levels, temperatures, vibrations, or battery voltage from sensors.</p> </note>
      - `fullyQualifiedName` string, required — The fully qualified name of the sensor. For example, the fully qualified name of a sensor might be <code>Vehicle.Body.Engine.Battery</code>.
      - `dataType` 'INT8' | 'UINT8' | 'INT16' | 'UINT16' | 'INT32' | 'UINT32' | 'INT64' | 'UINT64' | 'BOOLEAN' | 'FLOAT' | 'DOUBLE' | 'STRING' | 'UNIX_TIMESTAMP' | 'INT8_ARRAY' | 'UINT8_ARRAY' | 'INT16_ARRAY' | 'UINT16_ARRAY' | 'INT32_ARRAY' | 'UINT32_ARRAY' | 'INT64_ARRAY' | 'UINT64_ARRAY' | 'BOOLEAN_ARRAY' | 'FLOAT_ARRAY' | 'DOUBLE_ARRAY' | 'STRING_ARRAY' | 'UNIX_TIMESTAMP_ARRAY' | 'UNKNOWN' | 'STRUCT' | 'STRUCT_ARRAY', required — The specified data type of the sensor.
      - `description` string — A brief description of a sensor.
      - `unit` string — The scientific unit of measurement for data collected by the sensor.
      - `allowedValues` String[] — A list of possible values a sensor can take.
      - `min` number, double — The specified possible minimum value of the sensor.
      - `max` number, double — The specified possible maximum value of the sensor.
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
      - `structFullyQualifiedName` string — The fully qualified name of the struct node for a sensor if the data type of the actuator is <code>Struct</code> or <code>StructArray</code>. For example, the struct fully qualified name of a sensor might be <code>Vehicle.ADAS.CameraStruct</code>.
    - `actuator` object — <p>Information about a node specified as an actuator.</p> <note> <p>An actuator is a digital representation of a vehicle device.</p> </note>
      - `fullyQualifiedName` string, required — The fully qualified name of the actuator. For example, the fully qualified name of an actuator might be <code>Vehicle.Front.Left.Door.Lock</code>.
      - `dataType` 'INT8' | 'UINT8' | 'INT16' | 'UINT16' | 'INT32' | 'UINT32' | 'INT64' | 'UINT64' | 'BOOLEAN' | 'FLOAT' | 'DOUBLE' | 'STRING' | 'UNIX_TIMESTAMP' | 'INT8_ARRAY' | 'UINT8_ARRAY' | 'INT16_ARRAY' | 'UINT16_ARRAY' | 'INT32_ARRAY' | 'UINT32_ARRAY' | 'INT64_ARRAY' | 'UINT64_ARRAY' | 'BOOLEAN_ARRAY' | 'FLOAT_ARRAY' | 'DOUBLE_ARRAY' | 'STRING_ARRAY' | 'UNIX_TIMESTAMP_ARRAY' | 'UNKNOWN' | 'STRUCT' | 'STRUCT_ARRAY', required — The specified data type of the actuator.
      - `description` string — A brief description of the actuator.
      - `unit` string — The scientific unit for the actuator.
      - `allowedValues` String[] — A list of possible values an actuator can take.
      - `min` number, double — The specified possible minimum value of an actuator.
      - `max` number, double — The specified possible maximum value of an actuator.
      - `assignedValue` string — A specified value for the actuator.assignedValue is no longer in use
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
      - `structFullyQualifiedName` string — The fully qualified name of the struct node for the actuator if the data type of the actuator is <code>Struct</code> or <code>StructArray</code>. For example, the struct fully qualified name of an actuator might be <code>Vehicle.Door.LockStruct</code>.
    - `attribute` object — <p>Information about a node specified as an attribute.</p> <note> <p>An attribute represents static information about a vehicle.</p> </note>
      - `fullyQualifiedName` string, required — The fully qualified name of the attribute. For example, the fully qualified name of an attribute might be <code>Vehicle.Body.Engine.Type</code>.
      - `dataType` 'INT8' | 'UINT8' | 'INT16' | 'UINT16' | 'INT32' | 'UINT32' | 'INT64' | 'UINT64' | 'BOOLEAN' | 'FLOAT' | 'DOUBLE' | 'STRING' | 'UNIX_TIMESTAMP' | 'INT8_ARRAY' | 'UINT8_ARRAY' | 'INT16_ARRAY' | 'UINT16_ARRAY' | 'INT32_ARRAY' | 'UINT32_ARRAY' | 'INT64_ARRAY' | 'UINT64_ARRAY' | 'BOOLEAN_ARRAY' | 'FLOAT_ARRAY' | 'DOUBLE_ARRAY' | 'STRING_ARRAY' | 'UNIX_TIMESTAMP_ARRAY' | 'UNKNOWN' | 'STRUCT' | 'STRUCT_ARRAY', required — The specified data type of the attribute.
      - `description` string — A brief description of the attribute.
      - `unit` string — The scientific unit for the attribute.
      - `allowedValues` String[] — A list of possible values an attribute can be assigned.
      - `min` number, double — The specified possible minimum value of the attribute.
      - `max` number, double — The specified possible maximum value of the attribute.
      - `assignedValue` string — A specified value for the attribute.assignedValue is no longer in use
      - `defaultValue` string — The default value of the attribute.
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
    - `struct` object — Represents a complex or higher-order data structure.
      - `fullyQualifiedName` string, required — The fully qualified name of the custom structure. For example, the fully qualified name of a custom structure might be <code>ComplexDataTypes.VehicleDataTypes.SVMCamera</code>.
      - `description` string — A brief description of the custom structure.
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
    - `property` object — Represents a member of the complex data structure. The <code>datatype</code> of the property can be either primitive or another <code>struct</code>.
      - `fullyQualifiedName` string, required — The fully qualified name of the custom property. For example, the fully qualified name of a custom property might be <code>ComplexDataTypes.VehicleDataTypes.SVMCamera.FPS</code>.
      - `dataType` 'INT8' | 'UINT8' | 'INT16' | 'UINT16' | 'INT32' | 'UINT32' | 'INT64' | 'UINT64' | 'BOOLEAN' | 'FLOAT' | 'DOUBLE' | 'STRING' | 'UNIX_TIMESTAMP' | 'INT8_ARRAY' | 'UINT8_ARRAY' | 'INT16_ARRAY' | 'UINT16_ARRAY' | 'INT32_ARRAY' | 'UINT32_ARRAY' | 'INT64_ARRAY' | 'UINT64_ARRAY' | 'BOOLEAN_ARRAY' | 'FLOAT_ARRAY' | 'DOUBLE_ARRAY' | 'STRING_ARRAY' | 'UNIX_TIMESTAMP_ARRAY' | 'UNKNOWN' | 'STRUCT' | 'STRUCT_ARRAY', required — The data type for the custom property.
      - `dataEncoding` 'BINARY' | 'TYPED' — Indicates whether the property is binary data.
      - `description` string — A brief description of the custom property.
      - `deprecationMessage` string — The deprecation message for the node or the branch that was moved or deleted.
      - `comment` string — A comment in addition to the description.
      - `structFullyQualifiedName` string — The fully qualified name of the struct node for the custom property if the data type of the custom property is <code>Struct</code> or <code>StructArray</code>.
  - `tags` Tag[] — Metadata that can be used to manage the signal catalog.
    - `Key` string, required — The tag's key.
    - `Value` string, required — The tag's value.

## Response `200`

Success

- CreateSignalCatalogResponse
  - `name` string, required — The name of the created signal catalog.
  - `arn` string, required — The ARN of the created signal catalog.

## Other responses

- `480` — InternalServerException
- `481` — ConflictException
- `482` — LimitExceededException
- `483` — InvalidNodeException
- `484` — ThrottlingException
- `485` — ValidationException
- `486` — InvalidSignalsException
- `487` — AccessDeniedException

---

[API](https://skmtc.net/aws/apis/iotfleetwise.md) · [All operations](https://skmtc.net/aws/apis/iotfleetwise/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/iotfleetwise/versions/0f1f9edeb409/schema)
