import { CampaignStatus, Compression, DataFormat, DefaultForUnmappedSignalsType, DiagnosticsMode, EncryptionStatus, EncryptionType, ListResponseScope, LogType, ManifestStatus, NetworkInterfaceFailureReason, NetworkInterfaceType, NodeDataEncoding, NodeDataType, RegistrationStatus, ROS2PrimitiveType, SignalDecoderFailureReason, SignalDecoderType, SignalNodeType, SignalValueType, SpoolingMode, StorageCompressionFormat, StorageMaximumSizeUnit, StorageMinimumTimeToLiveUnit, StructuredMessageListType, TimeUnit, TriggerMode, UpdateCampaignAction, UpdateMode, VehicleAssociationBehavior, VehicleMiddlewareProtocol, VehicleState, } from "./enums"; export interface Actuator { fullyQualifiedName: string | undefined; dataType: NodeDataType | undefined; description?: string | undefined; unit?: string | undefined; allowedValues?: string[] | undefined; min?: number | undefined; max?: number | undefined; assignedValue?: string | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; structFullyQualifiedName?: string | undefined; } export interface AssociateVehicleFleetRequest { vehicleName: string | undefined; fleetId: string | undefined; } export interface AssociateVehicleFleetResponse {} export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface Attribute { fullyQualifiedName: string | undefined; dataType: NodeDataType | undefined; description?: string | undefined; unit?: string | undefined; allowedValues?: string[] | undefined; min?: number | undefined; max?: number | undefined; assignedValue?: string | undefined; defaultValue?: string | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; } export interface OnChangeStateTemplateUpdateStrategy {} export interface TimePeriod { unit: TimeUnit | undefined; value: number | undefined; } export interface PeriodicStateTemplateUpdateStrategy { stateTemplateUpdateRate: TimePeriod | undefined; } export type StateTemplateUpdateStrategy = | StateTemplateUpdateStrategy.OnChangeMember | StateTemplateUpdateStrategy.PeriodicMember | StateTemplateUpdateStrategy.$UnknownMember; export declare namespace StateTemplateUpdateStrategy { interface PeriodicMember { periodic: PeriodicStateTemplateUpdateStrategy; onChange?: never; $unknown?: never; } interface OnChangeMember { periodic?: never; onChange: OnChangeStateTemplateUpdateStrategy; $unknown?: never; } interface $UnknownMember { periodic?: never; onChange?: never; $unknown: [string, any]; } interface Visitor { periodic: (value: PeriodicStateTemplateUpdateStrategy) => T; onChange: (value: OnChangeStateTemplateUpdateStrategy) => T; _: (name: string, value: any) => T; } } export interface StateTemplateAssociation { identifier: string | undefined; stateTemplateUpdateStrategy: StateTemplateUpdateStrategy | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateVehicleRequestItem { vehicleName: string | undefined; modelManifestArn: string | undefined; decoderManifestArn: string | undefined; attributes?: Record | undefined; associationBehavior?: VehicleAssociationBehavior | undefined; tags?: Tag[] | undefined; stateTemplates?: StateTemplateAssociation[] | undefined; } export interface BatchCreateVehicleRequest { vehicles: CreateVehicleRequestItem[] | undefined; } export interface CreateVehicleError { vehicleName?: string | undefined; code?: string | undefined; message?: string | undefined; } export interface CreateVehicleResponseItem { vehicleName?: string | undefined; arn?: string | undefined; thingArn?: string | undefined; } export interface BatchCreateVehicleResponse { vehicles?: CreateVehicleResponseItem[] | undefined; errors?: CreateVehicleError[] | undefined; } export interface UpdateVehicleRequestItem { vehicleName: string | undefined; modelManifestArn?: string | undefined; decoderManifestArn?: string | undefined; attributes?: Record | undefined; attributeUpdateMode?: UpdateMode | undefined; stateTemplatesToAdd?: StateTemplateAssociation[] | undefined; stateTemplatesToRemove?: string[] | undefined; stateTemplatesToUpdate?: StateTemplateAssociation[] | undefined; } export interface BatchUpdateVehicleRequest { vehicles: UpdateVehicleRequestItem[] | undefined; } export interface UpdateVehicleError { vehicleName?: string | undefined; code?: number | undefined; message?: string | undefined; } export interface UpdateVehicleResponseItem { vehicleName?: string | undefined; arn?: string | undefined; } export interface BatchUpdateVehicleResponse { vehicles?: UpdateVehicleResponseItem[] | undefined; errors?: UpdateVehicleError[] | undefined; } export interface Branch { fullyQualifiedName: string | undefined; description?: string | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; } export interface ConditionBasedCollectionScheme { expression: string | undefined; minimumTriggerIntervalMs?: number | undefined; triggerMode?: TriggerMode | undefined; conditionLanguageVersion?: number | undefined; } export interface TimeBasedCollectionScheme { periodMs: number | undefined; } export type CollectionScheme = | CollectionScheme.ConditionBasedCollectionSchemeMember | CollectionScheme.TimeBasedCollectionSchemeMember | CollectionScheme.$UnknownMember; export declare namespace CollectionScheme { interface TimeBasedCollectionSchemeMember { timeBasedCollectionScheme: TimeBasedCollectionScheme; conditionBasedCollectionScheme?: never; $unknown?: never; } interface ConditionBasedCollectionSchemeMember { timeBasedCollectionScheme?: never; conditionBasedCollectionScheme: ConditionBasedCollectionScheme; $unknown?: never; } interface $UnknownMember { timeBasedCollectionScheme?: never; conditionBasedCollectionScheme?: never; $unknown: [string, any]; } interface Visitor { timeBasedCollectionScheme: (value: TimeBasedCollectionScheme) => T; conditionBasedCollectionScheme: (value: ConditionBasedCollectionScheme) => T; _: (name: string, value: any) => T; } } export interface MqttTopicConfig { mqttTopicArn: string | undefined; executionRoleArn: string | undefined; } export interface S3Config { bucketArn: string | undefined; dataFormat?: DataFormat | undefined; storageCompressionFormat?: StorageCompressionFormat | undefined; prefix?: string | undefined; } export interface TimestreamConfig { timestreamTableArn: string | undefined; executionRoleArn: string | undefined; } export type DataDestinationConfig = | DataDestinationConfig.MqttTopicConfigMember | DataDestinationConfig.S3ConfigMember | DataDestinationConfig.TimestreamConfigMember | DataDestinationConfig.$UnknownMember; export declare namespace DataDestinationConfig { interface S3ConfigMember { s3Config: S3Config; timestreamConfig?: never; mqttTopicConfig?: never; $unknown?: never; } interface TimestreamConfigMember { s3Config?: never; timestreamConfig: TimestreamConfig; mqttTopicConfig?: never; $unknown?: never; } interface MqttTopicConfigMember { s3Config?: never; timestreamConfig?: never; mqttTopicConfig: MqttTopicConfig; $unknown?: never; } interface $UnknownMember { s3Config?: never; timestreamConfig?: never; mqttTopicConfig?: never; $unknown: [string, any]; } interface Visitor { s3Config: (value: S3Config) => T; timestreamConfig: (value: TimestreamConfig) => T; mqttTopicConfig: (value: MqttTopicConfig) => T; _: (name: string, value: any) => T; } } export interface StorageMaximumSize { unit: StorageMaximumSizeUnit | undefined; value: number | undefined; } export interface StorageMinimumTimeToLive { unit: StorageMinimumTimeToLiveUnit | undefined; value: number | undefined; } export interface DataPartitionStorageOptions { maximumSize: StorageMaximumSize | undefined; storageLocation: string | undefined; minimumTimeToLive: StorageMinimumTimeToLive | undefined; } export interface DataPartitionUploadOptions { expression: string | undefined; conditionLanguageVersion?: number | undefined; } export interface DataPartition { id: string | undefined; storageOptions: DataPartitionStorageOptions | undefined; uploadOptions?: DataPartitionUploadOptions | undefined; } export interface SignalInformation { name: string | undefined; maxSampleCount?: number | undefined; minimumSamplingIntervalMs?: number | undefined; dataPartitionId?: string | undefined; } export interface ConditionBasedSignalFetchConfig { conditionExpression: string | undefined; triggerMode: TriggerMode | undefined; } export interface TimeBasedSignalFetchConfig { executionFrequencyMs: number | undefined; } export type SignalFetchConfig = | SignalFetchConfig.ConditionBasedMember | SignalFetchConfig.TimeBasedMember | SignalFetchConfig.$UnknownMember; export declare namespace SignalFetchConfig { interface TimeBasedMember { timeBased: TimeBasedSignalFetchConfig; conditionBased?: never; $unknown?: never; } interface ConditionBasedMember { timeBased?: never; conditionBased: ConditionBasedSignalFetchConfig; $unknown?: never; } interface $UnknownMember { timeBased?: never; conditionBased?: never; $unknown: [string, any]; } interface Visitor { timeBased: (value: TimeBasedSignalFetchConfig) => T; conditionBased: (value: ConditionBasedSignalFetchConfig) => T; _: (name: string, value: any) => T; } } export interface SignalFetchInformation { fullyQualifiedName: string | undefined; signalFetchConfig: SignalFetchConfig | undefined; conditionLanguageVersion?: number | undefined; actions: string[] | undefined; } export interface CreateCampaignRequest { name: string | undefined; description?: string | undefined; signalCatalogArn: string | undefined; targetArn: string | undefined; startTime?: Date | undefined; expiryTime?: Date | undefined; postTriggerCollectionDuration?: number | undefined; diagnosticsMode?: DiagnosticsMode | undefined; spoolingMode?: SpoolingMode | undefined; compression?: Compression | undefined; priority?: number | undefined; signalsToCollect?: SignalInformation[] | undefined; collectionScheme: CollectionScheme | undefined; dataExtraDimensions?: string[] | undefined; tags?: Tag[] | undefined; dataDestinationConfigs?: DataDestinationConfig[] | undefined; dataPartitions?: DataPartition[] | undefined; signalsToFetch?: SignalFetchInformation[] | undefined; } export interface CreateCampaignResponse { name?: string | undefined; arn?: string | undefined; } export interface DeleteCampaignRequest { name: string | undefined; } export interface DeleteCampaignResponse { name?: string | undefined; arn?: string | undefined; } export interface GetCampaignRequest { name: string | undefined; } export interface GetCampaignResponse { name?: string | undefined; arn?: string | undefined; description?: string | undefined; signalCatalogArn?: string | undefined; targetArn?: string | undefined; status?: CampaignStatus | undefined; startTime?: Date | undefined; expiryTime?: Date | undefined; postTriggerCollectionDuration?: number | undefined; diagnosticsMode?: DiagnosticsMode | undefined; spoolingMode?: SpoolingMode | undefined; compression?: Compression | undefined; priority?: number | undefined; signalsToCollect?: SignalInformation[] | undefined; collectionScheme?: CollectionScheme | undefined; dataExtraDimensions?: string[] | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; dataDestinationConfigs?: DataDestinationConfig[] | undefined; dataPartitions?: DataPartition[] | undefined; signalsToFetch?: SignalFetchInformation[] | undefined; } export interface ListCampaignsRequest { nextToken?: string | undefined; maxResults?: number | undefined; status?: string | undefined; listResponseScope?: ListResponseScope | undefined; } export interface CampaignSummary { arn?: string | undefined; name?: string | undefined; description?: string | undefined; signalCatalogArn?: string | undefined; targetArn?: string | undefined; status?: CampaignStatus | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface ListCampaignsResponse { campaignSummaries?: CampaignSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateCampaignRequest { name: string | undefined; description?: string | undefined; dataExtraDimensions?: string[] | undefined; action: UpdateCampaignAction | undefined; } export interface UpdateCampaignResponse { arn?: string | undefined; name?: string | undefined; status?: CampaignStatus | undefined; } export interface CanDbcDefinition { networkInterface: string | undefined; canDbcFiles: Uint8Array[] | undefined; signalsMap?: Record | undefined; } export interface CanInterface { name: string | undefined; protocolName?: string | undefined; protocolVersion?: string | undefined; } export interface CanSignal { messageId: number | undefined; isBigEndian: boolean | undefined; isSigned: boolean | undefined; startBit: number | undefined; offset: number | undefined; factor: number | undefined; length: number | undefined; name?: string | undefined; signalValueType?: SignalValueType | undefined; } export interface CloudWatchLogDeliveryOptions { logType: LogType | undefined; logGroupName?: string | undefined; } export interface CustomDecodingInterface { name: string | undefined; } export interface ObdInterface { name: string | undefined; requestMessageId: number | undefined; obdStandard?: string | undefined; pidRequestIntervalSeconds?: number | undefined; dtcRequestIntervalSeconds?: number | undefined; useExtendedIds?: boolean | undefined; hasTransmissionEcu?: boolean | undefined; } export interface VehicleMiddleware { name: string | undefined; protocolName: VehicleMiddlewareProtocol | undefined; } export interface NetworkInterface { interfaceId: string | undefined; type: NetworkInterfaceType | undefined; canInterface?: CanInterface | undefined; obdInterface?: ObdInterface | undefined; vehicleMiddleware?: VehicleMiddleware | undefined; customDecodingInterface?: CustomDecodingInterface | undefined; } export interface CustomDecodingSignal { id: string | undefined; } export interface ROS2PrimitiveMessageDefinition { primitiveType: ROS2PrimitiveType | undefined; offset?: number | undefined; scaling?: number | undefined; upperBound?: number | undefined; } export type PrimitiveMessageDefinition = | PrimitiveMessageDefinition.Ros2PrimitiveMessageDefinitionMember | PrimitiveMessageDefinition.$UnknownMember; export declare namespace PrimitiveMessageDefinition { interface Ros2PrimitiveMessageDefinitionMember { ros2PrimitiveMessageDefinition: ROS2PrimitiveMessageDefinition; $unknown?: never; } interface $UnknownMember { ros2PrimitiveMessageDefinition?: never; $unknown: [string, any]; } interface Visitor { ros2PrimitiveMessageDefinition: (value: ROS2PrimitiveMessageDefinition) => T; _: (name: string, value: any) => T; } } export interface ObdSignal { pidResponseLength: number | undefined; serviceMode: number | undefined; pid: number | undefined; scaling: number | undefined; offset: number | undefined; startByte: number | undefined; byteLength: number | undefined; bitRightShift?: number | undefined; bitMaskLength?: number | undefined; isSigned?: boolean | undefined; signalValueType?: SignalValueType | undefined; } export interface CreateDecoderManifestResponse { name: string | undefined; arn: string | undefined; } export interface InvalidNetworkInterface { interfaceId?: string | undefined; reason?: NetworkInterfaceFailureReason | undefined; } export interface InvalidSignalDecoder { name?: string | undefined; reason?: SignalDecoderFailureReason | undefined; hint?: string | undefined; } export interface CreateFleetRequest { fleetId: string | undefined; description?: string | undefined; signalCatalogArn: string | undefined; tags?: Tag[] | undefined; } export interface CreateFleetResponse { id: string | undefined; arn: string | undefined; } export interface CreateModelManifestRequest { name: string | undefined; description?: string | undefined; nodes: string[] | undefined; signalCatalogArn: string | undefined; tags?: Tag[] | undefined; } export interface CreateModelManifestResponse { name: string | undefined; arn: string | undefined; } export interface InvalidSignal { name?: string | undefined; reason?: string | undefined; } export interface CustomProperty { fullyQualifiedName: string | undefined; dataType: NodeDataType | undefined; dataEncoding?: NodeDataEncoding | undefined; description?: string | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; structFullyQualifiedName?: string | undefined; } export interface Sensor { fullyQualifiedName: string | undefined; dataType: NodeDataType | undefined; description?: string | undefined; unit?: string | undefined; allowedValues?: string[] | undefined; min?: number | undefined; max?: number | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; structFullyQualifiedName?: string | undefined; } export interface CustomStruct { fullyQualifiedName: string | undefined; description?: string | undefined; deprecationMessage?: string | undefined; comment?: string | undefined; } export type Node = | Node.ActuatorMember | Node.AttributeMember | Node.BranchMember | Node.PropertyMember | Node.SensorMember | Node.StructMember | Node.$UnknownMember; export declare namespace Node { interface BranchMember { branch: Branch; sensor?: never; actuator?: never; attribute?: never; struct?: never; property?: never; $unknown?: never; } interface SensorMember { branch?: never; sensor: Sensor; actuator?: never; attribute?: never; struct?: never; property?: never; $unknown?: never; } interface ActuatorMember { branch?: never; sensor?: never; actuator: Actuator; attribute?: never; struct?: never; property?: never; $unknown?: never; } interface AttributeMember { branch?: never; sensor?: never; actuator?: never; attribute: Attribute; struct?: never; property?: never; $unknown?: never; } interface StructMember { branch?: never; sensor?: never; actuator?: never; attribute?: never; struct: CustomStruct; property?: never; $unknown?: never; } interface PropertyMember { branch?: never; sensor?: never; actuator?: never; attribute?: never; struct?: never; property: CustomProperty; $unknown?: never; } interface $UnknownMember { branch?: never; sensor?: never; actuator?: never; attribute?: never; struct?: never; property?: never; $unknown: [string, any]; } interface Visitor { branch: (value: Branch) => T; sensor: (value: Sensor) => T; actuator: (value: Actuator) => T; attribute: (value: Attribute) => T; struct: (value: CustomStruct) => T; property: (value: CustomProperty) => T; _: (name: string, value: any) => T; } } export interface CreateSignalCatalogRequest { name: string | undefined; description?: string | undefined; nodes?: Node[] | undefined; tags?: Tag[] | undefined; } export interface CreateSignalCatalogResponse { name: string | undefined; arn: string | undefined; } export interface CreateStateTemplateRequest { name: string | undefined; description?: string | undefined; signalCatalogArn: string | undefined; stateTemplateProperties: string[] | undefined; dataExtraDimensions?: string[] | undefined; metadataExtraDimensions?: string[] | undefined; tags?: Tag[] | undefined; } export interface CreateStateTemplateResponse { name?: string | undefined; arn?: string | undefined; id?: string | undefined; } export interface CreateVehicleRequest { vehicleName: string | undefined; modelManifestArn: string | undefined; decoderManifestArn: string | undefined; attributes?: Record | undefined; associationBehavior?: VehicleAssociationBehavior | undefined; tags?: Tag[] | undefined; stateTemplates?: StateTemplateAssociation[] | undefined; } export interface CreateVehicleResponse { vehicleName?: string | undefined; arn?: string | undefined; thingArn?: string | undefined; } export interface DeleteDecoderManifestRequest { name: string | undefined; } export interface DeleteDecoderManifestResponse { name: string | undefined; arn: string | undefined; } export interface GetDecoderManifestRequest { name: string | undefined; } export interface GetDecoderManifestResponse { name: string | undefined; arn: string | undefined; description?: string | undefined; modelManifestArn?: string | undefined; status?: ManifestStatus | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; message?: string | undefined; } export type NetworkFileDefinition = | NetworkFileDefinition.CanDbcMember | NetworkFileDefinition.$UnknownMember; export declare namespace NetworkFileDefinition { interface CanDbcMember { canDbc: CanDbcDefinition; $unknown?: never; } interface $UnknownMember { canDbc?: never; $unknown: [string, any]; } interface Visitor { canDbc: (value: CanDbcDefinition) => T; _: (name: string, value: any) => T; } } export interface ImportDecoderManifestRequest { name: string | undefined; networkFileDefinitions: NetworkFileDefinition[] | undefined; } export interface ImportDecoderManifestResponse { name: string | undefined; arn: string | undefined; } export interface ListDecoderManifestNetworkInterfacesRequest { name: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListDecoderManifestNetworkInterfacesResponse { networkInterfaces?: NetworkInterface[] | undefined; nextToken?: string | undefined; } export interface ListDecoderManifestsRequest { modelManifestArn?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; listResponseScope?: ListResponseScope | undefined; } export interface DecoderManifestSummary { name?: string | undefined; arn?: string | undefined; modelManifestArn?: string | undefined; description?: string | undefined; status?: ManifestStatus | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; message?: string | undefined; } export interface ListDecoderManifestsResponse { summaries?: DecoderManifestSummary[] | undefined; nextToken?: string | undefined; } export interface ListDecoderManifestSignalsRequest { name: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface UpdateDecoderManifestResponse { name: string | undefined; arn: string | undefined; } export interface DeleteFleetRequest { fleetId: string | undefined; } export interface DeleteFleetResponse { id?: string | undefined; arn?: string | undefined; } export interface DeleteModelManifestRequest { name: string | undefined; } export interface DeleteModelManifestResponse { name: string | undefined; arn: string | undefined; } export interface DeleteSignalCatalogRequest { name: string | undefined; } export interface DeleteSignalCatalogResponse { name: string | undefined; arn: string | undefined; } export interface DeleteStateTemplateRequest { identifier: string | undefined; } export interface DeleteStateTemplateResponse { name?: string | undefined; arn?: string | undefined; id?: string | undefined; } export interface DeleteVehicleRequest { vehicleName: string | undefined; } export interface DeleteVehicleResponse { vehicleName: string | undefined; arn: string | undefined; } export interface DisassociateVehicleFleetRequest { vehicleName: string | undefined; fleetId: string | undefined; } export interface DisassociateVehicleFleetResponse {} export interface ListFleetsForVehicleRequest { vehicleName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListFleetsForVehicleResponse { fleets?: string[] | undefined; nextToken?: string | undefined; } export interface GetFleetRequest { fleetId: string | undefined; } export interface GetFleetResponse { id: string | undefined; arn: string | undefined; description?: string | undefined; signalCatalogArn: string | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface ListFleetsRequest { nextToken?: string | undefined; maxResults?: number | undefined; listResponseScope?: ListResponseScope | undefined; } export interface FleetSummary { id: string | undefined; arn: string | undefined; description?: string | undefined; signalCatalogArn: string | undefined; creationTime: Date | undefined; lastModificationTime?: Date | undefined; } export interface ListFleetsResponse { fleetSummaries?: FleetSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateFleetRequest { fleetId: string | undefined; description?: string | undefined; } export interface UpdateFleetResponse { id?: string | undefined; arn?: string | undefined; } export interface ListVehiclesInFleetRequest { fleetId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListVehiclesInFleetResponse { vehicles?: string[] | undefined; nextToken?: string | undefined; } export type FormattedVss = FormattedVss.VssJsonMember | FormattedVss.$UnknownMember; export declare namespace FormattedVss { interface VssJsonMember { vssJson: string; $unknown?: never; } interface $UnknownMember { vssJson?: never; $unknown: [string, any]; } interface Visitor { vssJson: (value: string) => T; _: (name: string, value: any) => T; } } export interface GetEncryptionConfigurationRequest {} export interface GetEncryptionConfigurationResponse { kmsKeyId?: string | undefined; encryptionStatus: EncryptionStatus | undefined; encryptionType: EncryptionType | undefined; errorMessage?: string | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; } export interface GetLoggingOptionsRequest {} export interface GetLoggingOptionsResponse { cloudWatchLogDelivery: CloudWatchLogDeliveryOptions | undefined; } export interface GetModelManifestRequest { name: string | undefined; } export interface GetModelManifestResponse { name: string | undefined; arn: string | undefined; description?: string | undefined; signalCatalogArn?: string | undefined; status?: ManifestStatus | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface GetRegisterAccountStatusRequest {} export interface IamRegistrationResponse { roleArn: string | undefined; registrationStatus: RegistrationStatus | undefined; errorMessage?: string | undefined; } export interface TimestreamRegistrationResponse { timestreamDatabaseName: string | undefined; timestreamTableName: string | undefined; timestreamDatabaseArn?: string | undefined; timestreamTableArn?: string | undefined; registrationStatus: RegistrationStatus | undefined; errorMessage?: string | undefined; } export interface GetRegisterAccountStatusResponse { customerAccountId: string | undefined; accountStatus: RegistrationStatus | undefined; timestreamRegistrationResponse?: TimestreamRegistrationResponse | undefined; iamRegistrationResponse: IamRegistrationResponse | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface GetSignalCatalogRequest { name: string | undefined; } export interface NodeCounts { totalNodes?: number | undefined; totalBranches?: number | undefined; totalSensors?: number | undefined; totalAttributes?: number | undefined; totalActuators?: number | undefined; totalStructs?: number | undefined; totalProperties?: number | undefined; } export interface GetSignalCatalogResponse { name: string | undefined; arn: string | undefined; description?: string | undefined; nodeCounts?: NodeCounts | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface GetStateTemplateRequest { identifier: string | undefined; } export interface GetStateTemplateResponse { name?: string | undefined; arn?: string | undefined; description?: string | undefined; signalCatalogArn?: string | undefined; stateTemplateProperties?: string[] | undefined; dataExtraDimensions?: string[] | undefined; metadataExtraDimensions?: string[] | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; id?: string | undefined; } export interface GetVehicleRequest { vehicleName: string | undefined; } export interface GetVehicleResponse { vehicleName?: string | undefined; arn?: string | undefined; modelManifestArn?: string | undefined; decoderManifestArn?: string | undefined; attributes?: Record | undefined; stateTemplates?: StateTemplateAssociation[] | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; } export interface GetVehicleStatusRequest { nextToken?: string | undefined; maxResults?: number | undefined; vehicleName: string | undefined; } export interface VehicleStatus { campaignName?: string | undefined; vehicleName?: string | undefined; status?: VehicleState | undefined; } export interface GetVehicleStatusResponse { campaigns?: VehicleStatus[] | undefined; nextToken?: string | undefined; } export interface IamResources { roleArn: string | undefined; } export interface ImportSignalCatalogRequest { name: string | undefined; description?: string | undefined; vss?: FormattedVss | undefined; tags?: Tag[] | undefined; } export interface ImportSignalCatalogResponse { name: string | undefined; arn: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface ListModelManifestNodesRequest { name: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListModelManifestNodesResponse { nodes?: Node[] | undefined; nextToken?: string | undefined; } export interface ListModelManifestsRequest { signalCatalogArn?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; listResponseScope?: ListResponseScope | undefined; } export interface ModelManifestSummary { name?: string | undefined; arn?: string | undefined; signalCatalogArn?: string | undefined; description?: string | undefined; status?: ManifestStatus | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface ListModelManifestsResponse { summaries?: ModelManifestSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateModelManifestRequest { name: string | undefined; description?: string | undefined; nodesToAdd?: string[] | undefined; nodesToRemove?: string[] | undefined; status?: ManifestStatus | undefined; } export interface UpdateModelManifestResponse { name: string | undefined; arn: string | undefined; } export interface PutEncryptionConfigurationRequest { kmsKeyId?: string | undefined; encryptionType: EncryptionType | undefined; } export interface PutEncryptionConfigurationResponse { kmsKeyId?: string | undefined; encryptionStatus: EncryptionStatus | undefined; encryptionType: EncryptionType | undefined; } export interface PutLoggingOptionsRequest { cloudWatchLogDelivery: CloudWatchLogDeliveryOptions | undefined; } export interface PutLoggingOptionsResponse {} export interface TimestreamResources { timestreamDatabaseName: string | undefined; timestreamTableName: string | undefined; } export interface RegisterAccountRequest { timestreamResources?: TimestreamResources | undefined; iamResources?: IamResources | undefined; } export interface RegisterAccountResponse { registerAccountStatus: RegistrationStatus | undefined; timestreamResources?: TimestreamResources | undefined; iamResources: IamResources | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; } export interface ListSignalCatalogNodesRequest { name: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; signalNodeType?: SignalNodeType | undefined; } export interface ListSignalCatalogNodesResponse { nodes?: Node[] | undefined; nextToken?: string | undefined; } export interface ListSignalCatalogsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface SignalCatalogSummary { name?: string | undefined; arn?: string | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; } export interface ListSignalCatalogsResponse { summaries?: SignalCatalogSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateSignalCatalogRequest { name: string | undefined; description?: string | undefined; nodesToAdd?: Node[] | undefined; nodesToUpdate?: Node[] | undefined; nodesToRemove?: string[] | undefined; } export interface UpdateSignalCatalogResponse { name: string | undefined; arn: string | undefined; } export interface ListStateTemplatesRequest { nextToken?: string | undefined; maxResults?: number | undefined; listResponseScope?: ListResponseScope | undefined; } export interface StateTemplateSummary { name?: string | undefined; arn?: string | undefined; signalCatalogArn?: string | undefined; description?: string | undefined; creationTime?: Date | undefined; lastModificationTime?: Date | undefined; id?: string | undefined; } export interface ListStateTemplatesResponse { summaries?: StateTemplateSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateStateTemplateRequest { identifier: string | undefined; description?: string | undefined; stateTemplatePropertiesToAdd?: string[] | undefined; stateTemplatePropertiesToRemove?: string[] | undefined; dataExtraDimensions?: string[] | undefined; metadataExtraDimensions?: string[] | undefined; } export interface UpdateStateTemplateResponse { name?: string | undefined; arn?: string | undefined; id?: string | undefined; } export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface ListVehiclesRequest { modelManifestArn?: string | undefined; attributeNames?: string[] | undefined; attributeValues?: string[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; listResponseScope?: ListResponseScope | undefined; } export interface VehicleSummary { vehicleName: string | undefined; arn: string | undefined; modelManifestArn: string | undefined; decoderManifestArn: string | undefined; creationTime: Date | undefined; lastModificationTime: Date | undefined; attributes?: Record | undefined; } export interface ListVehiclesResponse { vehicleSummaries?: VehicleSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateVehicleRequest { vehicleName: string | undefined; modelManifestArn?: string | undefined; decoderManifestArn?: string | undefined; attributes?: Record | undefined; attributeUpdateMode?: UpdateMode | undefined; stateTemplatesToAdd?: StateTemplateAssociation[] | undefined; stateTemplatesToRemove?: string[] | undefined; stateTemplatesToUpdate?: StateTemplateAssociation[] | undefined; } export interface UpdateVehicleResponse { vehicleName?: string | undefined; arn?: string | undefined; } export type StructuredMessage = | StructuredMessage.PrimitiveMessageDefinitionMember | StructuredMessage.StructuredMessageDefinitionMember | StructuredMessage.StructuredMessageListDefinitionMember | StructuredMessage.$UnknownMember; export declare namespace StructuredMessage { interface PrimitiveMessageDefinitionMember { primitiveMessageDefinition: PrimitiveMessageDefinition; structuredMessageListDefinition?: never; structuredMessageDefinition?: never; $unknown?: never; } interface StructuredMessageListDefinitionMember { primitiveMessageDefinition?: never; structuredMessageListDefinition: StructuredMessageListDefinition; structuredMessageDefinition?: never; $unknown?: never; } interface StructuredMessageDefinitionMember { primitiveMessageDefinition?: never; structuredMessageListDefinition?: never; structuredMessageDefinition: StructuredMessageFieldNameAndDataTypePair[]; $unknown?: never; } interface $UnknownMember { primitiveMessageDefinition?: never; structuredMessageListDefinition?: never; structuredMessageDefinition?: never; $unknown: [string, any]; } interface Visitor { primitiveMessageDefinition: (value: PrimitiveMessageDefinition) => T; structuredMessageListDefinition: (value: StructuredMessageListDefinition) => T; structuredMessageDefinition: (value: StructuredMessageFieldNameAndDataTypePair[]) => T; _: (name: string, value: any) => T; } } export interface StructuredMessageFieldNameAndDataTypePair { fieldName: string | undefined; dataType: StructuredMessage | undefined; } export interface StructuredMessageListDefinition { name: string | undefined; memberType: StructuredMessage | undefined; listType: StructuredMessageListType | undefined; capacity?: number | undefined; } export interface MessageSignal { topicName: string | undefined; structuredMessage: StructuredMessage | undefined; } export interface SignalDecoder { fullyQualifiedName: string | undefined; type: SignalDecoderType | undefined; interfaceId: string | undefined; canSignal?: CanSignal | undefined; obdSignal?: ObdSignal | undefined; messageSignal?: MessageSignal | undefined; customDecodingSignal?: CustomDecodingSignal | undefined; } export interface CreateDecoderManifestRequest { name: string | undefined; description?: string | undefined; modelManifestArn: string | undefined; signalDecoders?: SignalDecoder[] | undefined; networkInterfaces?: NetworkInterface[] | undefined; defaultForUnmappedSignals?: DefaultForUnmappedSignalsType | undefined; tags?: Tag[] | undefined; } export interface ListDecoderManifestSignalsResponse { signalDecoders?: SignalDecoder[] | undefined; nextToken?: string | undefined; } export interface UpdateDecoderManifestRequest { name: string | undefined; description?: string | undefined; signalDecodersToAdd?: SignalDecoder[] | undefined; signalDecodersToUpdate?: SignalDecoder[] | undefined; signalDecodersToRemove?: string[] | undefined; networkInterfacesToAdd?: NetworkInterface[] | undefined; networkInterfacesToUpdate?: NetworkInterface[] | undefined; networkInterfacesToRemove?: string[] | undefined; status?: ManifestStatus | undefined; defaultForUnmappedSignals?: DefaultForUnmappedSignalsType | undefined; }