[ aws . iotsitewise ]
create-asset-model
Description
Создает модель актива из указанных определений свойств и иерархии. Вы создаете активы из моделей активов. С помощью моделей активов вы можете легко создавать активы одного типа со стандартизированными определениями. Каждый актив, созданный из модели, наследует определения свойств и иерархии модели актива. Для получения дополнительной информации см. раздел Определение моделей активов в Руководстве пользователя IoT SiteWise .
Вы можете создать два типа моделей активов: ASSET_MODEL или COMPONENT_MODEL .
- ASSET_MODEL – (по умолчанию) Модель актива, которую можно использовать для создания активов. Не может быть включена в качестве компонента в другую модель актива.
- COMPONENT_MODEL – Многоразовый компонент, который можно включить в составные модели других моделей активов. Нельзя создавать активы непосредственно из этого типа модели актива.
См. также: Документация API AWS
Synopsis
create-asset-model
--asset-model-name <value>
[--asset-model-type <value>]
[--asset-model-id <value>]
[--asset-model-external-id <value>]
[--asset-model-description <value>]
[--asset-model-properties <value>]
[--asset-model-hierarchies <value>]
[--asset-model-composite-models <value>]
[--client-token <value>]
[--tags <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Options
--asset-model-name (string)
--asset-model-type (string)
Тип модели актива.
- ASSET_MODEL – (по умолчанию) Модель актива, которую можно использовать для создания активов. Не может быть включена в качестве компонента в другую модель актива.
- COMPONENT_MODEL – Многоразовый компонент, который можно включить в составные модели других моделей активов. Нельзя создавать активы непосредственно из этого типа модели актива.
Возможные значения:
ASSET_MODELCOMPONENT_MODEL
--asset-model-id (string)
--asset-model-external-id (string)
--asset-model-description (string)
--asset-model-properties (list)
Определения свойств модели актива. Для получения дополнительной информации см. раздел Свойства актива в Руководстве пользователя IoT SiteWise .
Вы можете указать до 200 свойств на модель актива. Для получения дополнительной информации см. раздел Квоты в Руководстве пользователя IoT SiteWise .
(structure)
Содержит определение свойства модели актива. Это определение свойства применяется ко всем активам, созданным из модели актива.
id -> (string)
externalId -> (string)
name -> (string)
dataType -> (string)
Тип данных определения свойства.
Если вы укажете STRUCT , вы также должны указать dataTypeSpec , чтобы идентифицировать тип структуры для этого свойства.
dataTypeSpec -> (string)
Тип данных структуры для этого свойства. Этот параметр требуется для свойств, имеющих тип данных STRUCT .
Параметры для этого параметра зависят от типа составной модели, в которой вы определяете это свойство. Используйте AWS/ALARM_STATE для состояния тревоги в составных моделях тревоги.
unit -> (string)
Newtons или RPM .type -> (structure)
Тип определения свойства (см. PropertyType ). Вы можете указать только один тип в определении свойства.
attribute -> (structure)
Определяет свойство атрибута актива. Атрибут обычно содержит статическую информацию, такую как серийный номер ветряной турбины IIoT.
defaultValue -> (string)
measurement -> (structure)
Определяет свойство измерения актива. Измерение представляет собой поток необработанных данных датчиков устройства, таких как значения температуры или мощности с отметками времени.
processingConfig -> (structure)
Конфигурация обработки для данного свойства измерения. Вы можете настроить измерения для хранения на периферии или пересылки в облако Amazon Web Services. По умолчанию измерения пересылаются в облако.
forwardingConfig -> (structure)
Конфигурация пересылки для данного свойства измерения.
state -> (string)
transform -> (structure)
Определяет свойство преобразования актива. Преобразование содержит математическое выражение, которое отображает точки данных свойства из одной формы в другую, например, преобразование единиц измерения из градусов Цельсия в градусы Фаренгейта.
expression -> (string)
Математическое выражение, которое определяет функцию преобразования. Вы можете указать до 10 переменных на выражение. Вы можете указать до 10 функций на выражение.
Для получения дополнительной информации см. раздел Квоты в Руководстве пользователя IoT SiteWise .
variables -> (list)
Список переменных, используемых в выражении.
(structure)
Содержит информацию о переменных выражения.
name -> (string)
value -> (structure)
Переменная, которая идентифицирует свойство актива, из которого нужно использовать значения.
propertyId -> (string)
name , если оно из той же модели актива. Если у свойства есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Для получения дополнительной информации см. раздел Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .hierarchyId -> (string)
Идентификатор иерархии для запроса идентификатора свойства. Вы можете использовать имя иерархии вместо идентификатора иерархии. Если у иерархии есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Для получения дополнительной информации см. раздел Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .
Вы используете идентификатор иерархии вместо идентификатора модели, потому что у вас может быть несколько иерархий, использующих одну и ту же модель и, следовательно, один и тот же propertyId . Например, у вас могут быть отдельно сгруппированные активы, которые исходят из одной и той же модели актива. Для получения дополнительной информации см. раздел Иерархии активов в Руководстве пользователя IoT SiteWise .
propertyPath -> (list)
Путь к свойству.
(structure)
Представляет один уровень между свойством и корнем модели актива.
id -> (string)
name -> (string)
processingConfig -> (structure)
Конфигурация обработки для данного свойства преобразования. Вы можете настроить преобразования для хранения на периферии или пересылки в облако Amazon Web Services. Вы также можете настроить преобразования для вычисления на периферии или в облаке.
computeLocation -> (string)
forwardingConfig -> (structure)
Конфигурация пересылки для данного свойства.
state -> (string)
metric -> (structure)
Определяет свойство метрики актива. Метрика содержит математическое выражение, которое использует агрегатные функции для обработки всех входных точек данных в течение временного интервала и вывода одной точки данных, например, для вычисления средней почасовой температуры.
expression -> (string)
Математическое выражение, которое определяет функцию агрегации метрик. Вы можете указать до 10 переменных на выражение. Вы можете указать до 10 функций на выражение.
Для получения дополнительной информации см. раздел Квоты в Руководстве пользователя IoT SiteWise .
variables -> (list)
Список переменных, используемых в выражении.
(structure)
Содержит информацию о переменных выражения.
name -> (string)
value -> (structure)
Переменная, которая идентифицирует свойство актива, из которого нужно использовать значения.
propertyId -> (string)
name , если оно из той же модели актива. Если у свойства есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Для получения дополнительной информации см. раздел Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .hierarchyId -> (string)
Идентификатор иерархии для запроса идентификатора свойства. Вы можете использовать имя иерархии вместо идентификатора иерархии. Если у иерархии есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Для получения дополнительной информации см. раздел Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .
Вы используете идентификатор иерархии вместо идентификатора модели, потому что у вас может быть несколько иерархий, использующих одну и ту же модель и, следовательно, один и тот же propertyId . Например, у вас могут быть отдельно сгруппированные активы, которые исходят из одной и той же модели актива. Для получения дополнительной информации см. раздел Иерархии активов в Руководстве пользователя IoT SiteWise .
propertyPath -> (list)
Путь к свойству.
(structure)
Представляет один уровень между свойством и корнем модели актива.
id -> (string)
name -> (string)
window -> (structure)
Окно (временной интервал), в течение которого IoT SiteWise вычисляет выражение агрегации метрики. IoT SiteWise вычисляет одну точку данных за window .
tumbling -> (structure)
Окно с временным интервалом перемещения.
interval -> (string)
Временной интервал для скользящего окна. Время интервала должно быть от 1 минуты до 1 недели.
IoT SiteWise вычисляет интервал 1w в конце воскресенья в полночь каждую неделю (UTC), интервал 1d в конце каждого дня в полночь (UTC), интервал 1h в конце каждого часа и так далее.
Когда IoT SiteWise агрегирует точки данных для вычислений метрик, начало каждого интервала является исключительным, а конец каждого интервала является включительным. IoT SiteWise помещает вычисленную точку данных в конце интервала.
offset -> (string)
Смещение для скользящего окна. Параметр offset принимает следующее:
- Время смещения. Например, если вы укажете
18hдляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) в день создания метрики.
- Если вы создаете метрику после 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) на следующий день.
- Формат ISO 8601. Например, если вы укажете
PT18Hдляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) в день создания метрики.
- Если вы создаете метрику после 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) на следующий день.
- 24-часовые часы. Например, если вы укажете
00:03:00дляoffset,5mдляinterval, и вы создаете метрику в 14:00 (UTC), вы получите первый результат агрегации в 14:03 (UTC). Вы получите второй результат агрегации в 14:08 (UTC). - Часовой пояс смещения. Например, если вы укажете
2021-07-23T18:00-08дляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (PST), вы получите первый результат агрегации в 18:00 (PST) в день создания метрики.
- Если вы создаете метрику после 18:00 (PST), вы получите первый результат агрегации в 18:00 (PST) на следующий день.
processingConfig -> (structure)
Конфигурация обработки для данного свойства метрики. Вы можете настроить вычисления метрик на периферии или в облаке Amazon Web Services. По умолчанию метрики пересылаются в облако.
computeLocation -> (string)
Синтаксис JSON:
[
{
"id": "string",
"externalId": "string",
"name": "string",
"dataType": "STRING"|"INTEGER"|"DOUBLE"|"BOOLEAN"|"STRUCT",
"dataTypeSpec": "string",
"unit": "string",
"type": {
"attribute": {
"defaultValue": "string"
},
"measurement": {
"processingConfig": {
"forwardingConfig": {
"state": "DISABLED"|"ENABLED"
}
}
},
"transform": {
"expression": "string",
"variables": [
{
"name": "string",
"value": {
"propertyId": "string",
"hierarchyId": "string",
"propertyPath": [
{
"id": "string",
"name": "string"
}
...
]
}
}
...
],
"processingConfig": {
"computeLocation": "EDGE"|"CLOUD",
"forwardingConfig": {
"state": "DISABLED"|"ENABLED"
}
}
},
"metric": {
"expression": "string",
"variables": [
{
"name": "string",
"value": {
"propertyId": "string",
"hierarchyId": "string",
"propertyPath": [
{
"id": "string",
"name": "string"
}
...
]
}
}
...
],
"window": {
"tumbling": {
"interval": "string",
"offset": "string"
}
},
"processingConfig": {
"computeLocation": "EDGE"|"CLOUD"
}
}
}
}
...
]
--asset-model-hierarchies (list)
Определения иерархии модели актива. Каждая иерархия определяет модель актива, активы которой могут быть дочерними для любых других активов, созданных из этой модели актива. Для получения дополнительной информации см. Раздел Иерархии активов в Руководстве пользователя IoT SiteWise .
Вы можете указать до 10 иерархий на модель актива. Для получения дополнительной информации см. Раздел Квоты в Руководстве пользователя IoT SiteWise .
(структура)
Содержит иерархию модели актива, используемую при создании модели актива. Иерархия модели актива определяет вид (или тип) актива, который может принадлежать иерархии.
id -> (строка)
externalId -> (строка)
name -> (строка)
childAssetModelId -> (строка)
externalId: , за которым следует внешний идентификатор, если он есть. Для получения дополнительной информации см. Раздел Ссылка на объекты с внешними идентификаторами в Руководстве пользователя IoT SiteWise .Сокращенный синтаксис:
id=string,externalId=string,name=string,childAssetModelId=string ...
Синтаксис JSON:
[
{
"id": "string",
"externalId": "string",
"name": "string",
"childAssetModelId": "string"
}
...
]
--asset-model-composite-models (список)
Составные модели, которые являются частью этой модели актива. Он группирует свойства (такие как атрибуты, измерения, преобразования и метрики) и дочерние составные модели, которые моделируют части вашего промышленного оборудования. Каждая составная модель имеет тип, который определяет свойства, поддерживаемые составной моделью. Используйте составные модели для определения аварийных сигналов в этой модели актива.
Примечание
При создании пользовательских составных моделей необходимо использовать CreateAssetModelCompositeModel . Для получения дополнительной информации см. Раздел Создание пользовательских составных моделей (Компоненты) в Руководстве пользователя IoT SiteWise .(структура)
Содержит определение составной модели в модели актива. Это определение составной модели применяется ко всем активам, созданным из модели актива.
id -> (строка)
externalId -> (строка)
name -> (строка)
description -> (строка)
type -> (строка)
AWS/ALARM .properties -> (список)
Определения свойств актива для этой составной модели.
(структура)
Содержит определение свойства модели актива. Это определение свойства применяется ко всем активам, созданным из модели актива.
id -> (string)
externalId -> (string)
name -> (string)
dataType -> (string)
Тип данных определения свойства.
Если вы укажете STRUCT , вы также должны указать dataTypeSpec , чтобы определить тип структуры для этого свойства.
dataTypeSpec -> (string)
Тип данных структуры для этого свойства. Этот параметр требуется для свойств, имеющих тип данных STRUCT.
Параметры для этого параметра зависят от типа составной модели, в которой вы определяете это свойство. Используйте AWS/ALARM_STATE для состояния тревоги в составных моделях тревоги.
unit -> (string)
Newtons или RPM .type -> (structure)
Тип определения свойства (см. PropertyType ). Вы можете указать только один тип в определении свойства.
attribute -> (structure)
Указывает свойство атрибута актива. Атрибут обычно содержит статическую информацию, такую как серийный номер ветряной турбины IIoT.
defaultValue -> (string)
measurement -> (structure)
Указывает свойство измерения актива. Измерение представляет собой необработанный поток данных датчика устройства, например значения температуры с отметками времени или значения мощности с отметками времени.
processingConfig -> (structure)
Конфигурация обработки для заданного свойства измерения. Вы можете настроить измерения для хранения на периферии или пересылки в облако Amazon Web Services. По умолчанию измерения пересылаются в облако.
forwardingConfig -> (structure)
Конфигурация пересылки для заданного свойства измерения.
state -> (string)
transform -> (structure)
Указывает свойство преобразования актива. Преобразование содержит математическое выражение, которое сопоставляет точки данных свойства из одной формы в другую, например, преобразование единиц измерения из градусов Цельсия в градусы Фаренгейта.
expression -> (string)
Математическое выражение, определяющее функцию преобразования. Вы можете указать до 10 переменных на выражение. Вы можете указать до 10 функций на выражение.
Дополнительную информацию см. в разделе Квоты в Руководстве пользователя IoT SiteWise .
variables -> (list)
Список переменных, используемых в выражении.
(structure)
Содержит информацию о переменной выражения.
name -> (string)
value -> (structure)
Переменная, которая идентифицирует свойство актива, из которого будут использоваться значения.
propertyId -> (string)
name , если оно из той же модели актива. Если у свойства есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Дополнительную информацию см. в разделе Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .hierarchyId -> (string)
Идентификатор иерархии для запроса идентификатора свойства. Вместо идентификатора иерархии можно использовать имя иерархии. Если у иерархии есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Дополнительную информацию см. в разделе Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .
Вы используете идентификатор иерархии вместо идентификатора модели, потому что у вас может быть несколько иерархий, использующих одну и ту же модель и, следовательно, один и тот же propertyId . Например, у вас могут быть отдельные сгруппированные активы, которые исходят из одной и той же модели активов. Дополнительную информацию см. в разделе Иерархии активов в Руководстве пользователя IoT SiteWise .
propertyPath -> (list)
Путь к свойству.
(structure)
Представляет один уровень между свойством и корнем модели актива.
id -> (string)
name -> (string)
processingConfig -> (structure)
Конфигурация обработки для заданного свойства преобразования. Вы можете настроить преобразования для хранения на периферии или пересылки в облако Amazon Web Services. Вы также можете настроить преобразования для вычисления на периферии или в облаке.
computeLocation -> (string)
forwardingConfig -> (structure)
Конфигурация пересылки для заданного свойства.
state -> (string)
metric -> (structure)
Указывает свойство метрики актива. Метрика содержит математическое выражение, которое использует агрегатные функции для обработки всех входных точек данных за определенный интервал времени и вывода одной точки данных, например, для вычисления средней почасовой температуры.
expression -> (string)
Математическое выражение, определяющее функцию агрегирования метрик. Вы можете указать до 10 переменных на выражение. Вы можете указать до 10 функций на выражение.
Дополнительную информацию см. в разделе Квоты в Руководстве пользователя IoT SiteWise .
variables -> (list)
Список переменных, используемых в выражении.
(structure)
Содержит информацию о переменной выражения.
name -> (string)
value -> (structure)
Переменная, которая идентифицирует свойство актива, из которого будут использоваться значения.
propertyId -> (string)
name , если оно из той же модели актива. Если у свойства есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Дополнительную информацию см. в разделе Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .hierarchyId -> (string)
Идентификатор иерархии для запроса идентификатора свойства. Вместо идентификатора иерархии можно использовать имя иерархии. Если у иерархии есть внешний идентификатор, вы можете указать externalId: , за которым следует внешний идентификатор. Дополнительную информацию см. в разделе Использование внешних идентификаторов в Руководстве пользователя IoT SiteWise .
Вы используете идентификатор иерархии вместо идентификатора модели, потому что у вас может быть несколько иерархий, использующих одну и ту же модель и, следовательно, один и тот же propertyId . Например, у вас могут быть отдельные сгруппированные активы, которые исходят из одной и той же модели активов. Дополнительную информацию см. в разделе Иерархии активов в Руководстве пользователя IoT SiteWise .
propertyPath -> (list)
Путь к свойству.
(structure)
Представляет один уровень между свойством и корнем модели актива.
id -> (string)
name -> (string)
window -> (structure)
Окно (интервал времени), в течение которого IoT SiteWise вычисляет выражение агрегирования метрики. IoT SiteWise вычисляет одну точку данных на window .
tumbling -> (structure)
Окно с интервалом скользящего времени.
interval -> (string)
Интервал времени для скользящего окна. Интервал времени должен быть от 1 минуты до 1 недели.
IoT SiteWise вычисляет 1w интервал в конце воскресенья в полночь каждую неделю (UTC), 1d интервал в конце каждого дня в полночь (UTC), 1h интервал в конце каждого часа и так далее.
Когда IoT SiteWise агрегирует точки данных для вычислений метрик, начало каждого интервала является исключительным, а конец каждого интервала является включительным. IoT SiteWise помещает вычисленную точку данных в конец интервала.
offset -> (string)
Смещение для скользящего окна. Параметр offset принимает следующее:
- Время смещения. Например, если вы укажете
18hдляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) в день создания метрики.
- Если вы создаете метрику после 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) на следующий день.
- Формат ISO 8601. Например, если вы укажете
PT18Hдляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) в день создания метрики.
- Если вы создаете метрику после 18:00 (UTC), вы получите первый результат агрегации в 18:00 (UTC) на следующий день.
- 24-часовые часы. Например, если вы укажете
00:03:00дляoffset,5mдляinterval, и вы создаете метрику в 14:00 (UTC), вы получите первый результат агрегации в 14:03 (UTC). Вы получите второй результат агрегации в 14:08 (UTC). - Часовой пояс смещения. Например, если вы укажете
2021-07-23T18:00-08дляoffsetи1dдляinterval, IoT SiteWise агрегирует данные одним из следующих способов:- Если вы создаете метрику до или в 18:00 (PST), вы получите первый результат агрегации в 18:00 (PST) в день создания метрики.
- Если вы создаете метрику после 18:00 (PST), вы получите первый результат агрегации в 18:00 (PST) на следующий день.
processingConfig -> (structure)
Конфигурация обработки для заданного свойства метрики. Вы можете настроить метрики для вычисления на периферии или в облаке Amazon Web Services. По умолчанию метрики пересылаются в облако.
computeLocation -> (string)
Синтаксис JSON:
[
{
"id": "string",
"externalId": "string",
"name": "string",
"description": "string",
"type": "string",
"properties": [
{
"id": "string",
"externalId": "string",
"name": "string",
"dataType": "STRING"|"INTEGER"|"DOUBLE"|"BOOLEAN"|"STRUCT",
"dataTypeSpec": "string",
"unit": "string",
"type": {
"attribute": {
"defaultValue": "string"
},
"measurement": {
"processingConfig": {
"forwardingConfig": {
"state": "DISABLED"|"ENABLED"
}
}
},
"transform": {
"expression": "string",
"variables": [
{
"name": "string",
"value": {
"propertyId": "string",
"hierarchyId": "string",
"propertyPath": [
{
"id": "string",
"name": "string"
}
...
]
}
}
...
],
"processingConfig": {
"computeLocation": "EDGE"|"CLOUD",
"forwardingConfig": {
"state": "DISABLED"|"ENABLED"
}
}
},
"metric": {
"expression": "string",
"variables": [
{
"name": "string",
"value": {
"propertyId": "string",
"hierarchyId": "string",
"propertyPath": [
{
"id": "string",
"name": "string"
}
...
]
}
}
...
],
"window": {
"tumbling": {
"interval": "string",
"offset": "string"
}
},
"processingConfig": {
"computeLocation": "EDGE"|"CLOUD"
}
}
}
}
...
]
}
...
]
--client-token (string)
--tags (map)
Список пар "ключ-значение", содержащих метаданные для модели актива. Для получения дополнительной информации см. раздел Tagging your IoT SiteWise resources в IoT SiteWise User Guide .
key -> (string)
value -> (string)
Сокращенный синтаксис:
KeyName1=string,KeyName2=string
Синтаксис JSON:
{"string": "string"
...}
--cli-input-json | --cli-input-yaml (string) Считывает аргументы из предоставленной строки JSON. Строка JSON соответствует формату, предоставленному --generate-cli-skeleton. Если в командной строке предоставлены другие аргументы, эти значения переопределят значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с использованием значения, предоставленного JSON, поскольку строка будет воспринята буквально. Это нельзя указывать вместе с --cli-input-yaml.
--generate-cli-skeleton (string) Выводит скелет JSON в стандартный вывод без отправки запроса API. Если не указано значение или указано значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, он выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если указано значение output, он проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный скелет JSON не является стабильным между версиями AWS CLI, и в сгенерированном скелете JSON нет гарантий обратной совместимости.
Общие параметры
--debug (boolean)
Включить ведение журнала отладки.
--endpoint-url (string)
Переопределите URL по умолчанию для команды данным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при взаимодействии со службами AWS. Для каждого SSL-соединения AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение по умолчанию при проверке сертификатов SSL.
--no-paginate (boolean)
Отключить автоматическую разбивку на страницы. Если автоматическая разбивка на страницы отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (string)
Стиль форматирования выходных данных команды.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
Запрос JMESPath для использования при фильтрации данных ответа.
--profile (string)
Использовать определенный профиль из файла учетных данных.
--region (string)
Используемый регион. Переопределяет настройки конфигурации/среды.
--version (string)
Отобразить версию этого инструмента.
--color (string)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (string)
Пакет сертификатов CA для использования при проверке сертификатов SSL. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокироваться и не истечет. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокироваться и не истечет. Значение по умолчанию — 60 секунд.
--cli-binary-format (string)
Стиль форматирования, который будет использоваться для двоичных больших двоичных объектов. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные большие двоичные объекты будут предоставлены в виде строки с кодировкой base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, которое соответствует двоичному большому двоичному объекту, fileb:// всегда будет рассматриваться как двоичный и использовать содержимое файла напрямую, независимо от настройки cli-binary-format. При использовании file:// содержимое файла необходимо будет правильно отформатировать для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить пейджер cli для вывода.
--cli-auto-prompt (boolean)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическую подсказку для параметров ввода CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI .
Если не указано иное, все примеры имеют правила цитирования, подобные UNIX. Эти примеры необходимо будет адаптировать к правилам цитирования вашего терминала. См. раздел Использование кавычек со строками в Руководстве пользователя AWS CLI .
Чтобы создать модель актива
В следующем примере create-asset-model создается модель актива, которая определяет ветряную турбину со следующими свойствами:
- Серийный номер — серийный номер ветряной турбины
- Вырабатываемая мощность — поток данных о вырабатываемой мощности от ветряной турбины
- Температура C — поток данных о температуре от ветряной турбины в градусах Цельсия
- Температура F — сопоставленные точки данных о температуре от Цельсия к Фаренгейту
aws iotsitewise create-asset-model \
--cli-input-json file://create-wind-turbine-model.json
Содержимое create-wind-turbine-model.json:
{
"assetModelName": "Wind Turbine Model",
"assetModelDescription": "Represents a wind turbine",
"assetModelProperties": [
{
"name": "Serial Number",
"dataType": "STRING",
"type": {
"attribute": {}
}
},
{
"name": "Generated Power",
"dataType": "DOUBLE",
"unit": "kW",
"type": {
"measurement": {}
}
},
{
"name": "Temperature C",
"dataType": "DOUBLE",
"unit": "Celsius",
"type": {
"measurement": {}
}
},
{
"name": "Temperature F",
"dataType": "DOUBLE",
"unit": "Fahrenheit",
"type": {
"transform": {
"expression": "temp_c * 9 / 5 + 32",
"variables": [
{
"name": "temp_c",
"value": {
"propertyId": "Temperature C"
}
}
]
}
}
},
{
"name": "Total Generated Power",
"dataType": "DOUBLE",
"unit": "kW",
"type": {
"metric": {
"expression": "sum(power)",
"variables": [
{
"name": "power",
"value": {
"propertyId": "Generated Power"
}
}
],
"window": {
"tumbling": {
"interval": "1h"
}
}
}
}
}
]
}
Вывод:
{
"assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
"assetModelArn": "arn:aws:iotsitewise:us-west-2:123456789012:asset-model/a1b2c3d4-5678-90ab-cdef-11111EXAMPLE",
"assetModelStatus": {
"state": "CREATING"
}
}
Для получения дополнительной информации см. раздел Определение моделей активов в Руководстве пользователя AWS IoT SiteWise.
Вывод
assetModelId -> (string)
assetModelArn -> (string)
ARN модели актива, который имеет следующий формат.
arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}assetModelStatus -> (structure)
Статус модели актива, который содержит состояние (CREATING после успешного вызова этой операции) и любое сообщение об ошибке.
state -> (string)
error -> (structure)
Содержит связанную информацию об ошибке, если таковая имеется.
code -> (string)
message -> (string)
details -> (list)
Список подробных ошибок.
(structure)
Содержит подробную информацию об ошибке.
code -> (string)
message -> (string)
© Copyright 2025, Amazon Web Services. Created using Sphinx.