/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Creates a gateway task definition. */ export interface AwsIotwirelessTaskdefinition { /** * The name of the new resource. */ Name?: string; /** * Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false, the task must me created by calling CreateWirelessGatewayTask. */ AutoCreateTasks: boolean; Update?: UpdateWirelessGatewayTaskCreate; LoRaWANUpdateGatewayTaskEntry?: LoRaWANUpdateGatewayTaskEntry; /** * The ID of the new wireless gateway task definition */ Id?: string; /** * A filter to list only the wireless gateway task definitions that use this task definition type */ TaskDefinitionType?: "UPDATE"; /** * TaskDefinition arn. Returned after successful create. */ Arn?: string; /** * A list of key-value pairs that contain metadata for the destination. * * @maxItems 200 */ Tags?: Tag[]; } /** * Information about the gateways to update. */ export interface UpdateWirelessGatewayTaskCreate { UpdateDataSource?: string; UpdateDataRole?: string; LoRaWAN?: LoRaWANUpdateGatewayTaskCreate; } export interface LoRaWANUpdateGatewayTaskCreate { UpdateSignature?: string; SigKeyCrc?: number; CurrentVersion?: LoRaWANGatewayVersion; UpdateVersion?: LoRaWANGatewayVersion; } export interface LoRaWANGatewayVersion { PackageVersion?: string; Model?: string; Station?: string; } /** * The list of task definitions. */ export interface LoRaWANUpdateGatewayTaskEntry { CurrentVersion?: LoRaWANGatewayVersion; UpdateVersion?: LoRaWANGatewayVersion; } export interface Tag { Key?: string; Value?: string; }