] :tags
# Metadata that can be used to manage the signal catalog.
#
# @return [Types::ImportSignalCatalogResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ImportSignalCatalogResponse#name #name} => String
# * {Types::ImportSignalCatalogResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.import_signal_catalog({
# name: "resourceName", # required
# description: "description",
# vss: {
# vss_json: "String",
# },
# tags: [
# {
# key: "TagKey", # required
# value: "TagValue", # required
# },
# ],
# })
#
# @example Response structure
#
# resp.name #=> String
# resp.arn #=> String
#
# @overload import_signal_catalog(params = {})
# @param [Hash] params ({})
def import_signal_catalog(params = {}, options = {})
req = build_request(:import_signal_catalog, params)
req.send_request(options)
end
# Lists information about created campaigns.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @option params [String] :status
# Optional parameter to filter the results by the status of each created
# campaign in your account. The status can be one of: `CREATING`,
# `WAITING_FOR_APPROVAL`, `RUNNING`, or `SUSPENDED`.
#
# @return [Types::ListCampaignsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListCampaignsResponse#campaign_summaries #campaign_summaries} => Array<Types::CampaignSummary>
# * {Types::ListCampaignsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_campaigns({
# next_token: "nextToken",
# max_results: 1,
# status: "status",
# })
#
# @example Response structure
#
# resp.campaign_summaries #=> Array
# resp.campaign_summaries[0].arn #=> String
# resp.campaign_summaries[0].name #=> String
# resp.campaign_summaries[0].description #=> String
# resp.campaign_summaries[0].signal_catalog_arn #=> String
# resp.campaign_summaries[0].target_arn #=> String
# resp.campaign_summaries[0].status #=> String, one of "CREATING", "WAITING_FOR_APPROVAL", "RUNNING", "SUSPENDED"
# resp.campaign_summaries[0].creation_time #=> Time
# resp.campaign_summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_campaigns(params = {})
# @param [Hash] params ({})
def list_campaigns(params = {}, options = {})
req = build_request(:list_campaigns, params)
req.send_request(options)
end
# Lists the network interfaces specified in a decoder manifest.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :name
# The name of the decoder manifest to list information about.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListDecoderManifestNetworkInterfacesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListDecoderManifestNetworkInterfacesResponse#network_interfaces #network_interfaces} => Array<Types::NetworkInterface>
# * {Types::ListDecoderManifestNetworkInterfacesResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_decoder_manifest_network_interfaces({
# name: "resourceName", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.network_interfaces #=> Array
# resp.network_interfaces[0].interface_id #=> String
# resp.network_interfaces[0].type #=> String, one of "CAN_INTERFACE", "OBD_INTERFACE"
# resp.network_interfaces[0].can_interface.name #=> String
# resp.network_interfaces[0].can_interface.protocol_name #=> String
# resp.network_interfaces[0].can_interface.protocol_version #=> String
# resp.network_interfaces[0].obd_interface.name #=> String
# resp.network_interfaces[0].obd_interface.request_message_id #=> Integer
# resp.network_interfaces[0].obd_interface.obd_standard #=> String
# resp.network_interfaces[0].obd_interface.pid_request_interval_seconds #=> Integer
# resp.network_interfaces[0].obd_interface.dtc_request_interval_seconds #=> Integer
# resp.network_interfaces[0].obd_interface.use_extended_ids #=> Boolean
# resp.network_interfaces[0].obd_interface.has_transmission_ecu #=> Boolean
# resp.next_token #=> String
#
# @overload list_decoder_manifest_network_interfaces(params = {})
# @param [Hash] params ({})
def list_decoder_manifest_network_interfaces(params = {}, options = {})
req = build_request(:list_decoder_manifest_network_interfaces, params)
req.send_request(options)
end
# A list of information about signal decoders specified in a decoder
# manifest.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :name
# The name of the decoder manifest to list information about.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListDecoderManifestSignalsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListDecoderManifestSignalsResponse#signal_decoders #signal_decoders} => Array<Types::SignalDecoder>
# * {Types::ListDecoderManifestSignalsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_decoder_manifest_signals({
# name: "resourceName", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.signal_decoders #=> Array
# resp.signal_decoders[0].fully_qualified_name #=> String
# resp.signal_decoders[0].type #=> String, one of "CAN_SIGNAL", "OBD_SIGNAL"
# resp.signal_decoders[0].interface_id #=> String
# resp.signal_decoders[0].can_signal.message_id #=> Integer
# resp.signal_decoders[0].can_signal.is_big_endian #=> Boolean
# resp.signal_decoders[0].can_signal.is_signed #=> Boolean
# resp.signal_decoders[0].can_signal.start_bit #=> Integer
# resp.signal_decoders[0].can_signal.offset #=> Float
# resp.signal_decoders[0].can_signal.factor #=> Float
# resp.signal_decoders[0].can_signal.length #=> Integer
# resp.signal_decoders[0].can_signal.name #=> String
# resp.signal_decoders[0].obd_signal.pid_response_length #=> Integer
# resp.signal_decoders[0].obd_signal.service_mode #=> Integer
# resp.signal_decoders[0].obd_signal.pid #=> Integer
# resp.signal_decoders[0].obd_signal.scaling #=> Float
# resp.signal_decoders[0].obd_signal.offset #=> Float
# resp.signal_decoders[0].obd_signal.start_byte #=> Integer
# resp.signal_decoders[0].obd_signal.byte_length #=> Integer
# resp.signal_decoders[0].obd_signal.bit_right_shift #=> Integer
# resp.signal_decoders[0].obd_signal.bit_mask_length #=> Integer
# resp.next_token #=> String
#
# @overload list_decoder_manifest_signals(params = {})
# @param [Hash] params ({})
def list_decoder_manifest_signals(params = {}, options = {})
req = build_request(:list_decoder_manifest_signals, params)
req.send_request(options)
end
# Lists decoder manifests.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :model_manifest_arn
# The Amazon Resource Name (ARN) of a vehicle model (model manifest)
# associated with the decoder manifest.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListDecoderManifestsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListDecoderManifestsResponse#summaries #summaries} => Array<Types::DecoderManifestSummary>
# * {Types::ListDecoderManifestsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_decoder_manifests({
# model_manifest_arn: "arn",
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.summaries #=> Array
# resp.summaries[0].name #=> String
# resp.summaries[0].arn #=> String
# resp.summaries[0].model_manifest_arn #=> String
# resp.summaries[0].description #=> String
# resp.summaries[0].status #=> String, one of "ACTIVE", "DRAFT"
# resp.summaries[0].creation_time #=> Time
# resp.summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_decoder_manifests(params = {})
# @param [Hash] params ({})
def list_decoder_manifests(params = {}, options = {})
req = build_request(:list_decoder_manifests, params)
req.send_request(options)
end
# Retrieves information for each created fleet in an Amazon Web Services
# account.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListFleetsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListFleetsResponse#fleet_summaries #fleet_summaries} => Array<Types::FleetSummary>
# * {Types::ListFleetsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_fleets({
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.fleet_summaries #=> Array
# resp.fleet_summaries[0].id #=> String
# resp.fleet_summaries[0].arn #=> String
# resp.fleet_summaries[0].description #=> String
# resp.fleet_summaries[0].signal_catalog_arn #=> String
# resp.fleet_summaries[0].creation_time #=> Time
# resp.fleet_summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_fleets(params = {})
# @param [Hash] params ({})
def list_fleets(params = {}, options = {})
req = build_request(:list_fleets, params)
req.send_request(options)
end
# Retrieves a list of IDs for all fleets that the vehicle is associated
# with.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :vehicle_name
# The ID of the vehicle to retrieve information about.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListFleetsForVehicleResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListFleetsForVehicleResponse#fleets #fleets} => Array<String>
# * {Types::ListFleetsForVehicleResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_fleets_for_vehicle({
# vehicle_name: "vehicleName", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.fleets #=> Array
# resp.fleets[0] #=> String
# resp.next_token #=> String
#
# @overload list_fleets_for_vehicle(params = {})
# @param [Hash] params ({})
def list_fleets_for_vehicle(params = {}, options = {})
req = build_request(:list_fleets_for_vehicle, params)
req.send_request(options)
end
# Lists information about nodes specified in a vehicle model (model
# manifest).
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :name
# The name of the vehicle model to list information about.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListModelManifestNodesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListModelManifestNodesResponse#nodes #nodes} => Array<Types::Node>
# * {Types::ListModelManifestNodesResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_model_manifest_nodes({
# name: "resourceName", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.nodes #=> Array
# resp.nodes[0].branch.fully_qualified_name #=> String
# resp.nodes[0].branch.description #=> String
# resp.nodes[0].branch.deprecation_message #=> String
# resp.nodes[0].branch.comment #=> String
# resp.nodes[0].sensor.fully_qualified_name #=> String
# resp.nodes[0].sensor.data_type #=> String, one of "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"
# resp.nodes[0].sensor.description #=> String
# resp.nodes[0].sensor.unit #=> String
# resp.nodes[0].sensor.allowed_values #=> Array
# resp.nodes[0].sensor.allowed_values[0] #=> String
# resp.nodes[0].sensor.min #=> Float
# resp.nodes[0].sensor.max #=> Float
# resp.nodes[0].sensor.deprecation_message #=> String
# resp.nodes[0].sensor.comment #=> String
# resp.nodes[0].actuator.fully_qualified_name #=> String
# resp.nodes[0].actuator.data_type #=> String, one of "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"
# resp.nodes[0].actuator.description #=> String
# resp.nodes[0].actuator.unit #=> String
# resp.nodes[0].actuator.allowed_values #=> Array
# resp.nodes[0].actuator.allowed_values[0] #=> String
# resp.nodes[0].actuator.min #=> Float
# resp.nodes[0].actuator.max #=> Float
# resp.nodes[0].actuator.assigned_value #=> String
# resp.nodes[0].actuator.deprecation_message #=> String
# resp.nodes[0].actuator.comment #=> String
# resp.nodes[0].attribute.fully_qualified_name #=> String
# resp.nodes[0].attribute.data_type #=> String, one of "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"
# resp.nodes[0].attribute.description #=> String
# resp.nodes[0].attribute.unit #=> String
# resp.nodes[0].attribute.allowed_values #=> Array
# resp.nodes[0].attribute.allowed_values[0] #=> String
# resp.nodes[0].attribute.min #=> Float
# resp.nodes[0].attribute.max #=> Float
# resp.nodes[0].attribute.assigned_value #=> String
# resp.nodes[0].attribute.default_value #=> String
# resp.nodes[0].attribute.deprecation_message #=> String
# resp.nodes[0].attribute.comment #=> String
# resp.next_token #=> String
#
# @overload list_model_manifest_nodes(params = {})
# @param [Hash] params ({})
def list_model_manifest_nodes(params = {}, options = {})
req = build_request(:list_model_manifest_nodes, params)
req.send_request(options)
end
# Retrieves a list of vehicle models (model manifests).
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :signal_catalog_arn
# The ARN of a signal catalog. If you specify a signal catalog, only the
# vehicle models associated with it are returned.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListModelManifestsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListModelManifestsResponse#summaries #summaries} => Array<Types::ModelManifestSummary>
# * {Types::ListModelManifestsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_model_manifests({
# signal_catalog_arn: "arn",
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.summaries #=> Array
# resp.summaries[0].name #=> String
# resp.summaries[0].arn #=> String
# resp.summaries[0].signal_catalog_arn #=> String
# resp.summaries[0].description #=> String
# resp.summaries[0].status #=> String, one of "ACTIVE", "DRAFT"
# resp.summaries[0].creation_time #=> Time
# resp.summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_model_manifests(params = {})
# @param [Hash] params ({})
def list_model_manifests(params = {}, options = {})
req = build_request(:list_model_manifests, params)
req.send_request(options)
end
# Lists of information about the signals (nodes) specified in a signal
# catalog.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :name
# The name of the signal catalog to list information about.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListSignalCatalogNodesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListSignalCatalogNodesResponse#nodes #nodes} => Array<Types::Node>
# * {Types::ListSignalCatalogNodesResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_signal_catalog_nodes({
# name: "resourceName", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.nodes #=> Array
# resp.nodes[0].branch.fully_qualified_name #=> String
# resp.nodes[0].branch.description #=> String
# resp.nodes[0].branch.deprecation_message #=> String
# resp.nodes[0].branch.comment #=> String
# resp.nodes[0].sensor.fully_qualified_name #=> String
# resp.nodes[0].sensor.data_type #=> String, one of "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"
# resp.nodes[0].sensor.description #=> String
# resp.nodes[0].sensor.unit #=> String
# resp.nodes[0].sensor.allowed_values #=> Array
# resp.nodes[0].sensor.allowed_values[0] #=> String
# resp.nodes[0].sensor.min #=> Float
# resp.nodes[0].sensor.max #=> Float
# resp.nodes[0].sensor.deprecation_message #=> String
# resp.nodes[0].sensor.comment #=> String
# resp.nodes[0].actuator.fully_qualified_name #=> String
# resp.nodes[0].actuator.data_type #=> String, one of "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"
# resp.nodes[0].actuator.description #=> String
# resp.nodes[0].actuator.unit #=> String
# resp.nodes[0].actuator.allowed_values #=> Array
# resp.nodes[0].actuator.allowed_values[0] #=> String
# resp.nodes[0].actuator.min #=> Float
# resp.nodes[0].actuator.max #=> Float
# resp.nodes[0].actuator.assigned_value #=> String
# resp.nodes[0].actuator.deprecation_message #=> String
# resp.nodes[0].actuator.comment #=> String
# resp.nodes[0].attribute.fully_qualified_name #=> String
# resp.nodes[0].attribute.data_type #=> String, one of "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"
# resp.nodes[0].attribute.description #=> String
# resp.nodes[0].attribute.unit #=> String
# resp.nodes[0].attribute.allowed_values #=> Array
# resp.nodes[0].attribute.allowed_values[0] #=> String
# resp.nodes[0].attribute.min #=> Float
# resp.nodes[0].attribute.max #=> Float
# resp.nodes[0].attribute.assigned_value #=> String
# resp.nodes[0].attribute.default_value #=> String
# resp.nodes[0].attribute.deprecation_message #=> String
# resp.nodes[0].attribute.comment #=> String
# resp.next_token #=> String
#
# @overload list_signal_catalog_nodes(params = {})
# @param [Hash] params ({})
def list_signal_catalog_nodes(params = {}, options = {})
req = build_request(:list_signal_catalog_nodes, params)
req.send_request(options)
end
# Lists all the created signal catalogs in an Amazon Web Services
# account.
#
# You can use to list information about each signal (node) specified in
# a signal catalog.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListSignalCatalogsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListSignalCatalogsResponse#summaries #summaries} => Array<Types::SignalCatalogSummary>
# * {Types::ListSignalCatalogsResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_signal_catalogs({
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.summaries #=> Array
# resp.summaries[0].name #=> String
# resp.summaries[0].arn #=> String
# resp.summaries[0].creation_time #=> Time
# resp.summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_signal_catalogs(params = {})
# @param [Hash] params ({})
def list_signal_catalogs(params = {}, options = {})
req = build_request(:list_signal_catalogs, params)
req.send_request(options)
end
# Lists the tags (metadata) you have assigned to the resource.
#
# @option params [required, String] :resource_arn
# The ARN of the resource.
#
# @return [Types::ListTagsForResourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListTagsForResourceResponse#tags #tags} => Array<Types::Tag>
#
# @example Request syntax with placeholder values
#
# resp = client.list_tags_for_resource({
# resource_arn: "AmazonResourceName", # required
# })
#
# @example Response structure
#
# resp.tags #=> Array
# resp.tags[0].key #=> String
# resp.tags[0].value #=> String
#
# @overload list_tags_for_resource(params = {})
# @param [Hash] params ({})
def list_tags_for_resource(params = {}, options = {})
req = build_request(:list_tags_for_resource, params)
req.send_request(options)
end
# Retrieves a list of summaries of created vehicles.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [String] :model_manifest_arn
# The Amazon Resource Name (ARN) of a vehicle model (model manifest).
# You can use this optional parameter to list only the vehicles created
# from a certain vehicle model.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListVehiclesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListVehiclesResponse#vehicle_summaries #vehicle_summaries} => Array<Types::VehicleSummary>
# * {Types::ListVehiclesResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_vehicles({
# model_manifest_arn: "arn",
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.vehicle_summaries #=> Array
# resp.vehicle_summaries[0].vehicle_name #=> String
# resp.vehicle_summaries[0].arn #=> String
# resp.vehicle_summaries[0].model_manifest_arn #=> String
# resp.vehicle_summaries[0].decoder_manifest_arn #=> String
# resp.vehicle_summaries[0].creation_time #=> Time
# resp.vehicle_summaries[0].last_modification_time #=> Time
# resp.next_token #=> String
#
# @overload list_vehicles(params = {})
# @param [Hash] params ({})
def list_vehicles(params = {}, options = {})
req = build_request(:list_vehicles, params)
req.send_request(options)
end
# Retrieves a list of summaries of all vehicles associated with a fleet.
#
# This API operation uses pagination. Specify the `nextToken` parameter
# in the request to return more results.
#
#
#
# @option params [required, String] :fleet_id
# The ID of a fleet.
#
# @option params [String] :next_token
# A pagination token for the next set of results.
#
# If the results of a search are large, only a portion of the results
# are returned, and a `nextToken` pagination token is returned in the
# response. To retrieve the next set of results, reissue the search
# request and include the returned token. When all results have been
# returned, the response does not contain a pagination token value.
#
# @option params [Integer] :max_results
# The maximum number of items to return, between 1 and 100, inclusive.
#
# @return [Types::ListVehiclesInFleetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListVehiclesInFleetResponse#vehicles #vehicles} => Array<String>
# * {Types::ListVehiclesInFleetResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_vehicles_in_fleet({
# fleet_id: "fleetId", # required
# next_token: "nextToken",
# max_results: 1,
# })
#
# @example Response structure
#
# resp.vehicles #=> Array
# resp.vehicles[0] #=> String
# resp.next_token #=> String
#
# @overload list_vehicles_in_fleet(params = {})
# @param [Hash] params ({})
def list_vehicles_in_fleet(params = {}, options = {})
req = build_request(:list_vehicles_in_fleet, params)
req.send_request(options)
end
# Creates or updates the logging option.
#
# @option params [required, Types::CloudWatchLogDeliveryOptions] :cloud_watch_log_delivery
# Creates or updates the log delivery option to Amazon CloudWatch Logs.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.put_logging_options({
# cloud_watch_log_delivery: { # required
# log_type: "OFF", # required, accepts OFF, ERROR
# log_group_name: "CloudWatchLogGroupName",
# },
# })
#
# @overload put_logging_options(params = {})
# @param [Hash] params ({})
def put_logging_options(params = {}, options = {})
req = build_request(:put_logging_options, params)
req.send_request(options)
end
# This API operation contains deprecated parameters. Register your
# account again without the Timestream resources parameter so that
# Amazon Web Services IoT FleetWise can remove the Timestream metadata
# stored. You should then pass the data destination into the
# [CreateCampaign][1] API operation.
#
# You must delete any existing campaigns that include an empty data
# destination before you register your account again. For more
# information, see the [DeleteCampaign][2] API operation.
#
# If you want to delete the Timestream inline policy from the
# service-linked role, such as to mitigate an overly permissive policy,
# you must first delete any existing campaigns. Then delete the
# service-linked role and register your account again to enable
# CloudWatch metrics. For more information, see
# [DeleteServiceLinkedRole][3] in the *Identity and Access Management
# API Reference*.
#
# Registers your Amazon Web Services account, IAM, and Amazon Timestream resources so Amazon Web Services IoT FleetWise can transfer your vehicle data to the Amazon Web Services Cloud. For more information, including step-by-step procedures, see Setting up Amazon Web Services IoT FleetWise.
An Amazon Web Services account is not the same thing as a "user." An Amazon Web Services user is an identity that you create using Identity and Access Management (IAM) and takes the form of either an IAM user or an IAM role, both with credentials. A single Amazon Web Services account can, and typically does, contain many users and roles.
#
#
#
# [1]: https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateCampaign.html
# [2]: https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_DeleteCampaign.html
# [3]: https://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteServiceLinkedRole.html
#
# @option params [Types::TimestreamResources] :timestream_resources
# The registered Amazon Timestream resources that Amazon Web Services
# IoT FleetWise edge agent software can transfer your vehicle data to.
#
# @option params [Types::IamResources] :iam_resources
# The IAM resource that allows Amazon Web Services IoT FleetWise to send
# data to Amazon Timestream.
#
# @return [Types::RegisterAccountResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::RegisterAccountResponse#register_account_status #register_account_status} => String
# * {Types::RegisterAccountResponse#timestream_resources #timestream_resources} => Types::TimestreamResources
# * {Types::RegisterAccountResponse#iam_resources #iam_resources} => Types::IamResources
# * {Types::RegisterAccountResponse#creation_time #creation_time} => Time
# * {Types::RegisterAccountResponse#last_modification_time #last_modification_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.register_account({
# timestream_resources: {
# timestream_database_name: "TimestreamDatabaseName", # required
# timestream_table_name: "TimestreamTableName", # required
# },
# iam_resources: {
# role_arn: "IAMRoleArn", # required
# },
# })
#
# @example Response structure
#
# resp.register_account_status #=> String, one of "REGISTRATION_PENDING", "REGISTRATION_SUCCESS", "REGISTRATION_FAILURE"
# resp.timestream_resources.timestream_database_name #=> String
# resp.timestream_resources.timestream_table_name #=> String
# resp.iam_resources.role_arn #=> String
# resp.creation_time #=> Time
# resp.last_modification_time #=> Time
#
# @overload register_account(params = {})
# @param [Hash] params ({})
def register_account(params = {}, options = {})
req = build_request(:register_account, params)
req.send_request(options)
end
# Adds to or modifies the tags of the given resource. Tags are metadata
# which can be used to manage a resource.
#
# @option params [required, String] :resource_arn
# The ARN of the resource.
#
# @option params [required, Array] :tags
# The new or modified tags for the resource.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.tag_resource({
# resource_arn: "AmazonResourceName", # required
# tags: [ # required
# {
# key: "TagKey", # required
# value: "TagValue", # required
# },
# ],
# })
#
# @overload tag_resource(params = {})
# @param [Hash] params ({})
def tag_resource(params = {}, options = {})
req = build_request(:tag_resource, params)
req.send_request(options)
end
# Removes the given tags (metadata) from the resource.
#
# @option params [required, String] :resource_arn
# The ARN of the resource.
#
# @option params [required, Array] :tag_keys
# A list of the keys of the tags to be removed from the resource.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.untag_resource({
# resource_arn: "AmazonResourceName", # required
# tag_keys: ["TagKey"], # required
# })
#
# @overload untag_resource(params = {})
# @param [Hash] params ({})
def untag_resource(params = {}, options = {})
req = build_request(:untag_resource, params)
req.send_request(options)
end
# Updates a campaign.
#
# @option params [required, String] :name
# The name of the campaign to update.
#
# @option params [String] :description
# The description of the campaign.
#
# @option params [Array] :data_extra_dimensions
# A list of vehicle attributes to associate with a signal.
#
# Default: An empty array
#
# @option params [required, String] :action
# Specifies how to update a campaign. The action can be one of the
# following:
#
# * `APPROVE` - To approve delivering a data collection scheme to
# vehicles.
#
# * `SUSPEND` - To suspend collecting signal data. The campaign is
# deleted from vehicles and all vehicles in the suspended campaign
# will stop sending data.
#
# * `RESUME` - To reactivate the `SUSPEND` campaign. The campaign is
# redeployed to all vehicles and the vehicles will resume sending
# data.
#
# * `UPDATE` - To update a campaign.
#
# @return [Types::UpdateCampaignResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateCampaignResponse#arn #arn} => String
# * {Types::UpdateCampaignResponse#name #name} => String
# * {Types::UpdateCampaignResponse#status #status} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_campaign({
# name: "campaignName", # required
# description: "description",
# data_extra_dimensions: ["NodePath"],
# action: "APPROVE", # required, accepts APPROVE, SUSPEND, RESUME, UPDATE
# })
#
# @example Response structure
#
# resp.arn #=> String
# resp.name #=> String
# resp.status #=> String, one of "CREATING", "WAITING_FOR_APPROVAL", "RUNNING", "SUSPENDED"
#
# @overload update_campaign(params = {})
# @param [Hash] params ({})
def update_campaign(params = {}, options = {})
req = build_request(:update_campaign, params)
req.send_request(options)
end
# Updates a decoder manifest.
#
# A decoder manifest can only be updated when the status is `DRAFT`.
# Only `ACTIVE` decoder manifests can be associated with vehicles.
#
# @option params [required, String] :name
# The name of the decoder manifest to update.
#
# @option params [String] :description
# A brief description of the decoder manifest to update.
#
# @option params [Array] :signal_decoders_to_add
# A list of information about decoding additional signals to add to the
# decoder manifest.
#
# @option params [Array] :signal_decoders_to_update
# A list of updated information about decoding signals to update in the
# decoder manifest.
#
# @option params [Array] :signal_decoders_to_remove
# A list of signal decoders to remove from the decoder manifest.
#
# @option params [Array] :network_interfaces_to_add
# A list of information about the network interfaces to add to the
# decoder manifest.
#
# @option params [Array] :network_interfaces_to_update
# A list of information about the network interfaces to update in the
# decoder manifest.
#
# @option params [Array] :network_interfaces_to_remove
# A list of network interfaces to remove from the decoder manifest.
#
# @option params [String] :status
# The state of the decoder manifest. If the status is `ACTIVE`, the
# decoder manifest can't be edited. If the status is `DRAFT`, you can
# edit the decoder manifest.
#
# @return [Types::UpdateDecoderManifestResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateDecoderManifestResponse#name #name} => String
# * {Types::UpdateDecoderManifestResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_decoder_manifest({
# name: "resourceName", # required
# description: "description",
# signal_decoders_to_add: [
# {
# fully_qualified_name: "FullyQualifiedName", # required
# type: "CAN_SIGNAL", # required, accepts CAN_SIGNAL, OBD_SIGNAL
# interface_id: "InterfaceId", # required
# can_signal: {
# message_id: 1, # required
# is_big_endian: false, # required
# is_signed: false, # required
# start_bit: 1, # required
# offset: 1.0, # required
# factor: 1.0, # required
# length: 1, # required
# name: "CanSignalName",
# },
# obd_signal: {
# pid_response_length: 1, # required
# service_mode: 1, # required
# pid: 1, # required
# scaling: 1.0, # required
# offset: 1.0, # required
# start_byte: 1, # required
# byte_length: 1, # required
# bit_right_shift: 1,
# bit_mask_length: 1,
# },
# },
# ],
# signal_decoders_to_update: [
# {
# fully_qualified_name: "FullyQualifiedName", # required
# type: "CAN_SIGNAL", # required, accepts CAN_SIGNAL, OBD_SIGNAL
# interface_id: "InterfaceId", # required
# can_signal: {
# message_id: 1, # required
# is_big_endian: false, # required
# is_signed: false, # required
# start_bit: 1, # required
# offset: 1.0, # required
# factor: 1.0, # required
# length: 1, # required
# name: "CanSignalName",
# },
# obd_signal: {
# pid_response_length: 1, # required
# service_mode: 1, # required
# pid: 1, # required
# scaling: 1.0, # required
# offset: 1.0, # required
# start_byte: 1, # required
# byte_length: 1, # required
# bit_right_shift: 1,
# bit_mask_length: 1,
# },
# },
# ],
# signal_decoders_to_remove: ["FullyQualifiedName"],
# network_interfaces_to_add: [
# {
# interface_id: "InterfaceId", # required
# type: "CAN_INTERFACE", # required, accepts CAN_INTERFACE, OBD_INTERFACE
# can_interface: {
# name: "CanInterfaceName", # required
# protocol_name: "ProtocolName",
# protocol_version: "ProtocolVersion",
# },
# obd_interface: {
# name: "ObdInterfaceName", # required
# request_message_id: 1, # required
# obd_standard: "ObdStandard",
# pid_request_interval_seconds: 1,
# dtc_request_interval_seconds: 1,
# use_extended_ids: false,
# has_transmission_ecu: false,
# },
# },
# ],
# network_interfaces_to_update: [
# {
# interface_id: "InterfaceId", # required
# type: "CAN_INTERFACE", # required, accepts CAN_INTERFACE, OBD_INTERFACE
# can_interface: {
# name: "CanInterfaceName", # required
# protocol_name: "ProtocolName",
# protocol_version: "ProtocolVersion",
# },
# obd_interface: {
# name: "ObdInterfaceName", # required
# request_message_id: 1, # required
# obd_standard: "ObdStandard",
# pid_request_interval_seconds: 1,
# dtc_request_interval_seconds: 1,
# use_extended_ids: false,
# has_transmission_ecu: false,
# },
# },
# ],
# network_interfaces_to_remove: ["InterfaceId"],
# status: "ACTIVE", # accepts ACTIVE, DRAFT
# })
#
# @example Response structure
#
# resp.name #=> String
# resp.arn #=> String
#
# @overload update_decoder_manifest(params = {})
# @param [Hash] params ({})
def update_decoder_manifest(params = {}, options = {})
req = build_request(:update_decoder_manifest, params)
req.send_request(options)
end
# Updates the description of an existing fleet.
#
# If the fleet is successfully updated, Amazon Web Services IoT
# FleetWise sends back an HTTP 200 response with an empty HTTP body.
#
#
#
# @option params [required, String] :fleet_id
# The ID of the fleet to update.
#
# @option params [String] :description
# An updated description of the fleet.
#
# @return [Types::UpdateFleetResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateFleetResponse#id #id} => String
# * {Types::UpdateFleetResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_fleet({
# fleet_id: "fleetId", # required
# description: "description",
# })
#
# @example Response structure
#
# resp.id #=> String
# resp.arn #=> String
#
# @overload update_fleet(params = {})
# @param [Hash] params ({})
def update_fleet(params = {}, options = {})
req = build_request(:update_fleet, params)
req.send_request(options)
end
# Updates a vehicle model (model manifest). If created vehicles are
# associated with a vehicle model, it can't be updated.
#
# @option params [required, String] :name
# The name of the vehicle model to update.
#
# @option params [String] :description
# A brief description of the vehicle model.
#
# @option params [Array] :nodes_to_add
# A list of `fullyQualifiedName` of nodes, which are a general
# abstraction of signals, to add to the vehicle model.
#
# @option params [Array] :nodes_to_remove
# A list of `fullyQualifiedName` of nodes, which are a general
# abstraction of signals, to remove from the vehicle model.
#
# @option params [String] :status
# The state of the vehicle model. If the status is `ACTIVE`, the vehicle
# model can't be edited. If the status is `DRAFT`, you can edit the
# vehicle model.
#
# @return [Types::UpdateModelManifestResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateModelManifestResponse#name #name} => String
# * {Types::UpdateModelManifestResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_model_manifest({
# name: "resourceName", # required
# description: "description",
# nodes_to_add: ["NodePath"],
# nodes_to_remove: ["NodePath"],
# status: "ACTIVE", # accepts ACTIVE, DRAFT
# })
#
# @example Response structure
#
# resp.name #=> String
# resp.arn #=> String
#
# @overload update_model_manifest(params = {})
# @param [Hash] params ({})
def update_model_manifest(params = {}, options = {})
req = build_request(:update_model_manifest, params)
req.send_request(options)
end
# Updates a signal catalog.
#
# @option params [required, String] :name
# The name of the signal catalog to update.
#
# @option params [String] :description
# A brief description of the signal catalog to update.
#
# @option params [Array] :nodes_to_add
# A list of information about nodes to add to the signal catalog.
#
# @option params [Array] :nodes_to_update
# A list of information about nodes to update in the signal catalog.
#
# @option params [Array] :nodes_to_remove
# A list of `fullyQualifiedName` of nodes to remove from the signal
# catalog.
#
# @return [Types::UpdateSignalCatalogResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateSignalCatalogResponse#name #name} => String
# * {Types::UpdateSignalCatalogResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_signal_catalog({
# name: "resourceName", # required
# description: "description",
# nodes_to_add: [
# {
# branch: {
# fully_qualified_name: "string", # required
# description: "description",
# deprecation_message: "message",
# comment: "message",
# },
# sensor: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# deprecation_message: "message",
# comment: "message",
# },
# actuator: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# assigned_value: "string",
# deprecation_message: "message",
# comment: "message",
# },
# attribute: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# assigned_value: "string",
# default_value: "string",
# deprecation_message: "message",
# comment: "message",
# },
# },
# ],
# nodes_to_update: [
# {
# branch: {
# fully_qualified_name: "string", # required
# description: "description",
# deprecation_message: "message",
# comment: "message",
# },
# sensor: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# deprecation_message: "message",
# comment: "message",
# },
# actuator: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# assigned_value: "string",
# deprecation_message: "message",
# comment: "message",
# },
# attribute: {
# fully_qualified_name: "string", # required
# data_type: "INT8", # required, accepts 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
# description: "description",
# unit: "string",
# allowed_values: ["string"],
# min: 1.0,
# max: 1.0,
# assigned_value: "string",
# default_value: "string",
# deprecation_message: "message",
# comment: "message",
# },
# },
# ],
# nodes_to_remove: ["NodePath"],
# })
#
# @example Response structure
#
# resp.name #=> String
# resp.arn #=> String
#
# @overload update_signal_catalog(params = {})
# @param [Hash] params ({})
def update_signal_catalog(params = {}, options = {})
req = build_request(:update_signal_catalog, params)
req.send_request(options)
end
# Updates a vehicle.
#
# @option params [required, String] :vehicle_name
# The unique ID of the vehicle to update.
#
# @option params [String] :model_manifest_arn
# The ARN of a vehicle model (model manifest) associated with the
# vehicle.
#
# @option params [String] :decoder_manifest_arn
# The ARN of the decoder manifest associated with this vehicle.
#
# @option params [Hash] :attributes
# Static information about a vehicle in a key-value pair. For example:
#
# `"engineType"` : `"1.3 L R2"`
#
# @option params [String] :attribute_update_mode
# The method the specified attributes will update the existing
# attributes on the vehicle. Use`Overwite` to replace the vehicle
# attributes with the specified attributes. Or use `Merge` to combine
# all attributes.
#
# This is required if attributes are present in the input.
#
# @return [Types::UpdateVehicleResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateVehicleResponse#vehicle_name #vehicle_name} => String
# * {Types::UpdateVehicleResponse#arn #arn} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_vehicle({
# vehicle_name: "vehicleName", # required
# model_manifest_arn: "arn",
# decoder_manifest_arn: "arn",
# attributes: {
# "attributeName" => "attributeValue",
# },
# attribute_update_mode: "Overwrite", # accepts Overwrite, Merge
# })
#
# @example Response structure
#
# resp.vehicle_name #=> String
# resp.arn #=> String
#
# @overload update_vehicle(params = {})
# @param [Hash] params ({})
def update_vehicle(params = {}, options = {})
req = build_request(:update_vehicle, params)
req.send_request(options)
end
# @!endgroup
# @param params ({})
# @api private
def build_request(operation_name, params = {})
handlers = @handlers.for(operation_name)
context = Seahorse::Client::RequestContext.new(
operation_name: operation_name,
operation: config.api.operation(operation_name),
client: self,
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotfleetwise'
context[:gem_version] = '1.8.0'
Seahorse::Client::Request.new(handlers, context)
end
# @api private
# @deprecated
def waiter_names
[]
end
class << self
# @api private
attr_reader :identifier
# @api private
def errors_module
Errors
end
end
end
end