R/locationservice_interfaces.R

Defines functions verify_device_position_output verify_device_position_input update_tracker_output update_tracker_input update_route_calculator_output update_route_calculator_input update_place_index_output update_place_index_input update_map_output update_map_input update_key_output update_key_input update_geofence_collection_output update_geofence_collection_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input search_place_index_for_text_output search_place_index_for_text_input search_place_index_for_suggestions_output search_place_index_for_suggestions_input search_place_index_for_position_output search_place_index_for_position_input put_geofence_output put_geofence_input list_trackers_output list_trackers_input list_tracker_consumers_output list_tracker_consumers_input list_tags_for_resource_output list_tags_for_resource_input list_route_calculators_output list_route_calculators_input list_place_indexes_output list_place_indexes_input list_maps_output list_maps_input list_keys_output list_keys_input list_geofences_output list_geofences_input list_geofence_collections_output list_geofence_collections_input list_device_positions_output list_device_positions_input get_place_output get_place_input get_map_tile_output get_map_tile_input get_map_style_descriptor_output get_map_style_descriptor_input get_map_sprites_output get_map_sprites_input get_map_glyphs_output get_map_glyphs_input get_geofence_output get_geofence_input get_device_position_history_output get_device_position_history_input get_device_position_output get_device_position_input forecast_geofence_events_output forecast_geofence_events_input disassociate_tracker_consumer_output disassociate_tracker_consumer_input describe_tracker_output describe_tracker_input describe_route_calculator_output describe_route_calculator_input describe_place_index_output describe_place_index_input describe_map_output describe_map_input describe_key_output describe_key_input describe_geofence_collection_output describe_geofence_collection_input delete_tracker_output delete_tracker_input delete_route_calculator_output delete_route_calculator_input delete_place_index_output delete_place_index_input delete_map_output delete_map_input delete_key_output delete_key_input delete_geofence_collection_output delete_geofence_collection_input create_tracker_output create_tracker_input create_route_calculator_output create_route_calculator_input create_place_index_output create_place_index_input create_map_output create_map_input create_key_output create_key_input create_geofence_collection_output create_geofence_collection_input calculate_route_matrix_output calculate_route_matrix_input calculate_route_output calculate_route_input batch_update_device_position_output batch_update_device_position_input batch_put_geofence_output batch_put_geofence_input batch_get_device_position_output batch_get_device_position_input batch_evaluate_geofences_output batch_evaluate_geofences_input batch_delete_geofence_output batch_delete_geofence_input batch_delete_device_position_history_output batch_delete_device_position_history_input associate_tracker_consumer_output associate_tracker_consumer_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include locationservice_service.R
NULL

.locationservice$associate_tracker_consumer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), ConsumerArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$associate_tracker_consumer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_delete_device_position_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), DeviceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_delete_device_position_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_delete_geofence_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), GeofenceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_delete_geofence_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_evaluate_geofences_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), DevicePositionUpdates = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_evaluate_geofences_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_get_device_position_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), DeviceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_get_device_position_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), DevicePositions = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), ReceivedTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_put_geofence_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), Entries = structure(list(structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), Geometry = structure(list(Polygon = structure(list(structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "list")), Circle = structure(list(Center = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Radius = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure", sensitive = TRUE)), Geobuf = structure(logical(0), tags = list(type = "blob", sensitive = TRUE))), tags = list(type = "structure")), GeofenceProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_put_geofence_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Successes = structure(list(structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), Errors = structure(list(structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_update_device_position_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), Updates = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$batch_update_device_position_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Errors = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$calculate_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(location = "uri", locationName = "CalculatorName", type = "string")), DeparturePosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), DestinationPosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), WaypointPositions = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list")), TravelMode = structure(logical(0), tags = list(type = "string")), DepartureTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), DepartNow = structure(logical(0), tags = list(type = "boolean", box = TRUE)), DistanceUnit = structure(logical(0), tags = list(type = "string")), IncludeLegGeometry = structure(logical(0), tags = list(type = "boolean", box = TRUE)), CarModeOptions = structure(list(AvoidFerries = structure(logical(0), tags = list(type = "boolean", box = TRUE)), AvoidTolls = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure")), TruckModeOptions = structure(list(AvoidFerries = structure(logical(0), tags = list(type = "boolean", box = TRUE)), AvoidTolls = structure(logical(0), tags = list(type = "boolean", box = TRUE)), Dimensions = structure(list(Length = structure(logical(0), tags = list(type = "double", box = TRUE)), Height = structure(logical(0), tags = list(type = "double", box = TRUE)), Width = structure(logical(0), tags = list(type = "double", box = TRUE)), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Weight = structure(list(Total = structure(logical(0), tags = list(type = "double", box = TRUE)), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), ArrivalTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), OptimizeFor = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$calculate_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Legs = structure(list(structure(list(StartPosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), EndPosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Distance = structure(logical(0), tags = list(type = "double", box = TRUE)), DurationSeconds = structure(logical(0), tags = list(type = "double", box = TRUE)), Geometry = structure(list(LineString = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "structure")), Steps = structure(list(structure(list(StartPosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), EndPosition = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Distance = structure(logical(0), tags = list(type = "double", box = TRUE)), DurationSeconds = structure(logical(0), tags = list(type = "double", box = TRUE)), GeometryOffset = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), Summary = structure(list(RouteBBox = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), DataSource = structure(logical(0), tags = list(type = "string")), Distance = structure(logical(0), tags = list(type = "double", box = TRUE)), DurationSeconds = structure(logical(0), tags = list(type = "double", box = TRUE)), DistanceUnit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$calculate_route_matrix_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(location = "uri", locationName = "CalculatorName", type = "string")), DeparturePositions = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list")), DestinationPositions = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list")), TravelMode = structure(logical(0), tags = list(type = "string")), DepartureTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), DepartNow = structure(logical(0), tags = list(type = "boolean", box = TRUE)), DistanceUnit = structure(logical(0), tags = list(type = "string")), CarModeOptions = structure(list(AvoidFerries = structure(logical(0), tags = list(type = "boolean", box = TRUE)), AvoidTolls = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure")), TruckModeOptions = structure(list(AvoidFerries = structure(logical(0), tags = list(type = "boolean", box = TRUE)), AvoidTolls = structure(logical(0), tags = list(type = "boolean", box = TRUE)), Dimensions = structure(list(Length = structure(logical(0), tags = list(type = "double", box = TRUE)), Height = structure(logical(0), tags = list(type = "double", box = TRUE)), Width = structure(logical(0), tags = list(type = "double", box = TRUE)), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Weight = structure(list(Total = structure(logical(0), tags = list(type = "double", box = TRUE)), Unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$calculate_route_matrix_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RouteMatrix = structure(list(structure(list(structure(list(Distance = structure(logical(0), tags = list(type = "double", box = TRUE)), DurationSeconds = structure(logical(0), tags = list(type = "double", box = TRUE)), Error = structure(list(Code = structure(logical(0), tags = list(type = "string")), Message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "list")), SnappedDeparturePositions = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list")), SnappedDestinationPositions = structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list")), Summary = structure(list(DataSource = structure(logical(0), tags = list(type = "string")), RouteCount = structure(logical(0), tags = list(type = "integer", box = TRUE)), ErrorCount = structure(logical(0), tags = list(type = "integer", box = TRUE)), DistanceUnit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_geofence_collection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. If included, the only allowed value is RequestBasedUsage.", type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. No longer allowed.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), KmsKeyId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_geofence_collection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(type = "string")), CollectionArn = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyName = structure(logical(0), tags = list(type = "string")), Restrictions = structure(list(AllowActions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowReferers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), ExpireTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), NoExpiry = structure(logical(0), tags = list(type = "boolean", box = TRUE)), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Key = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), KeyArn = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_map_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(type = "string")), Configuration = structure(list(Style = structure(logical(0), tags = list(type = "string")), PoliticalView = structure(logical(0), tags = list(type = "string")), CustomLayers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. If included, the only allowed value is RequestBasedUsage.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_map_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(type = "string")), MapArn = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_place_index_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. If included, the only allowed value is RequestBasedUsage.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), DataSourceConfiguration = structure(list(IntendedUse = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_place_index_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(type = "string")), IndexArn = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_route_calculator_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. If included, the only allowed value is RequestBasedUsage.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_route_calculator_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(type = "string")), CalculatorArn = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_tracker_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. If included, the only allowed value is RequestBasedUsage.", type = "string")), KmsKeyId = structure(logical(0), tags = list(type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. No longer allowed.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), PositionFiltering = structure(logical(0), tags = list(type = "string")), EventBridgeEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), KmsKeyEnableGeospatialQueries = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$create_tracker_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(type = "string")), TrackerArn = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_geofence_collection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_geofence_collection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyName = structure(logical(0), tags = list(location = "uri", locationName = "KeyName", type = "string")), ForceDelete = structure(logical(0), tags = list(location = "querystring", locationName = "forceDelete", type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_map_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_map_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_place_index_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(location = "uri", locationName = "IndexName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_place_index_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_route_calculator_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(location = "uri", locationName = "CalculatorName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_route_calculator_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_tracker_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$delete_tracker_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_geofence_collection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_geofence_collection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(type = "string")), CollectionArn = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Unused.", type = "string")), KmsKeyId = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), GeofenceCount = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_key_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(KeyName = structure(logical(0), tags = list(location = "uri", locationName = "KeyName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_key_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Key = structure(logical(0), tags = list(type = "string", sensitive = TRUE)), KeyArn = structure(logical(0), tags = list(type = "string")), KeyName = structure(logical(0), tags = list(type = "string")), Restrictions = structure(list(AllowActions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowReferers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), ExpireTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_map_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_map_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(type = "string")), MapArn = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), Configuration = structure(list(Style = structure(logical(0), tags = list(type = "string")), PoliticalView = structure(logical(0), tags = list(type = "string")), CustomLayers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), Description = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_place_index_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(location = "uri", locationName = "IndexName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_place_index_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(type = "string")), IndexArn = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), DataSource = structure(logical(0), tags = list(type = "string")), DataSourceConfiguration = structure(list(IntendedUse = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_route_calculator_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(location = "uri", locationName = "CalculatorName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_route_calculator_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CalculatorName = structure(logical(0), tags = list(type = "string")), CalculatorArn = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), Description = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), DataSource = structure(logical(0), tags = list(type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_tracker_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$describe_tracker_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(type = "string")), TrackerArn = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Unused.", type = "string")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), KmsKeyId = structure(logical(0), tags = list(type = "string")), PositionFiltering = structure(logical(0), tags = list(type = "string")), EventBridgeEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), KmsKeyEnableGeospatialQueries = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$disassociate_tracker_consumer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), ConsumerArn = structure(logical(0), tags = list(location = "uri", locationName = "ConsumerArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$disassociate_tracker_consumer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$forecast_geofence_events_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), DeviceState = structure(list(Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Speed = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), TimeHorizonMinutes = structure(logical(0), tags = list(type = "double", box = TRUE)), DistanceUnit = structure(logical(0), tags = list(type = "string")), SpeedUnit = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$forecast_geofence_events_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ForecastedEvents = structure(list(structure(list(EventId = structure(logical(0), tags = list(type = "string")), GeofenceId = structure(logical(0), tags = list(type = "string")), IsDeviceInGeofence = structure(logical(0), tags = list(type = "boolean", box = TRUE)), NearestDistance = structure(logical(0), tags = list(type = "double")), EventType = structure(logical(0), tags = list(type = "string")), ForecastedBreachTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), GeofenceProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string")), DistanceUnit = structure(logical(0), tags = list(type = "string")), SpeedUnit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_device_position_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), DeviceId = structure(logical(0), tags = list(location = "uri", locationName = "DeviceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_device_position_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), ReceivedTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_device_position_history_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), DeviceId = structure(logical(0), tags = list(location = "uri", locationName = "DeviceId", type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), StartTimeInclusive = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), EndTimeExclusive = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_device_position_history_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(DevicePositions = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), ReceivedTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_geofence_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), GeofenceId = structure(logical(0), tags = list(location = "uri", locationName = "GeofenceId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_geofence_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), Geometry = structure(list(Polygon = structure(list(structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "list")), Circle = structure(list(Center = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Radius = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure", sensitive = TRUE)), Geobuf = structure(logical(0), tags = list(type = "blob", sensitive = TRUE))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), GeofenceProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_map_glyphs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string")), FontStack = structure(logical(0), tags = list(location = "uri", locationName = "FontStack", type = "string")), FontUnicodeRange = structure(logical(0), tags = list(location = "uri", locationName = "FontUnicodeRange", type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_map_glyphs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Blob = structure(logical(0), tags = list(type = "blob")), ContentType = structure(logical(0), tags = list(location = "header", locationName = "Content-Type", type = "string")), CacheControl = structure(logical(0), tags = list(location = "header", locationName = "Cache-Control", type = "string"))), tags = list(type = "structure", payload = "Blob"))
  return(populate(args, shape))
}

.locationservice$get_map_sprites_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string")), FileName = structure(logical(0), tags = list(location = "uri", locationName = "FileName", type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_map_sprites_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Blob = structure(logical(0), tags = list(type = "blob")), ContentType = structure(logical(0), tags = list(location = "header", locationName = "Content-Type", type = "string")), CacheControl = structure(logical(0), tags = list(location = "header", locationName = "Cache-Control", type = "string"))), tags = list(type = "structure", payload = "Blob"))
  return(populate(args, shape))
}

.locationservice$get_map_style_descriptor_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_map_style_descriptor_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Blob = structure(logical(0), tags = list(type = "blob")), ContentType = structure(logical(0), tags = list(location = "header", locationName = "Content-Type", type = "string")), CacheControl = structure(logical(0), tags = list(location = "header", locationName = "Cache-Control", type = "string"))), tags = list(type = "structure", payload = "Blob"))
  return(populate(args, shape))
}

.locationservice$get_map_tile_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MapName = structure(logical(0), tags = list(location = "uri", locationName = "MapName", type = "string")), Z = structure(logical(0), tags = list(location = "uri", locationName = "Z", type = "string")), X = structure(logical(0), tags = list(location = "uri", locationName = "X", type = "string")), Y = structure(logical(0), tags = list(location = "uri", locationName = "Y", type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_map_tile_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Blob = structure(logical(0), tags = list(type = "blob")), ContentType = structure(logical(0), tags = list(location = "header", locationName = "Content-Type", type = "string")), CacheControl = structure(logical(0), tags = list(location = "header", locationName = "Cache-Control", type = "string"))), tags = list(type = "structure", payload = "Blob"))
  return(populate(args, shape))
}

.locationservice$get_place_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(location = "uri", locationName = "IndexName", type = "string")), PlaceId = structure(logical(0), tags = list(location = "uri", locationName = "PlaceId", type = "string")), Language = structure(logical(0), tags = list(location = "querystring", locationName = "language", type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$get_place_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Place = structure(list(Label = structure(logical(0), tags = list(type = "string")), Geometry = structure(list(Point = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "structure")), AddressNumber = structure(logical(0), tags = list(type = "string")), Street = structure(logical(0), tags = list(type = "string")), Neighborhood = structure(logical(0), tags = list(type = "string")), Municipality = structure(logical(0), tags = list(type = "string")), SubRegion = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Country = structure(logical(0), tags = list(type = "string")), PostalCode = structure(logical(0), tags = list(type = "string")), Interpolated = structure(logical(0), tags = list(type = "boolean", box = TRUE)), TimeZone = structure(list(Name = structure(logical(0), tags = list(type = "string")), Offset = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), UnitType = structure(logical(0), tags = list(type = "string")), UnitNumber = structure(logical(0), tags = list(type = "string")), Categories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SupplementalCategories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SubMunicipality = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_device_positions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string")), FilterGeometry = structure(list(Polygon = structure(list(structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_device_positions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(DeviceId = structure(logical(0), tags = list(type = "string")), SampleTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Accuracy = structure(list(Horizontal = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure")), PositionProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_geofence_collections_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_geofence_collections_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(CollectionName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Unused.", type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_geofences_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), NextToken = structure(logical(0), tags = list(type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_geofences_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), Geometry = structure(list(Polygon = structure(list(structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "list")), Circle = structure(list(Center = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Radius = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure", sensitive = TRUE)), Geobuf = structure(logical(0), tags = list(type = "blob", sensitive = TRUE))), tags = list(type = "structure")), Status = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), GeofenceProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_keys_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string")), Filter = structure(list(KeyStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_keys_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(KeyName = structure(logical(0), tags = list(type = "string")), ExpireTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), Description = structure(logical(0), tags = list(type = "string")), Restrictions = structure(list(AllowActions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), AllowReferers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_maps_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_maps_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(MapName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_place_indexes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_place_indexes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(IndexName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_route_calculators_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_route_calculators_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(CalculatorName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), DataSource = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(location = "uri", locationName = "ResourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_tracker_consumers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(TrackerName = structure(logical(0), tags = list(location = "uri", locationName = "TrackerName", type = "string")), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_tracker_consumers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ConsumerArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_trackers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$list_trackers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Entries = structure(list(structure(list(TrackerName = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), PricingPlan = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Always returns RequestBasedUsage.", type = "string")), PricingPlanDataSource = structure(logical(0), tags = list(deprecated = TRUE, deprecatedMessage = "Deprecated. Unused.", type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$put_geofence_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CollectionName = structure(logical(0), tags = list(location = "uri", locationName = "CollectionName", type = "string")), GeofenceId = structure(logical(0), tags = list(location = "uri", locationName = "GeofenceId", type = "string")), Geometry = structure(list(Polygon = structure(list(structure(list(structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "list"))), tags = list(type = "list")), Circle = structure(list(Center = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), Radius = structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "structure", sensitive = TRUE)), Geobuf = structure(logical(0), tags = list(type = "blob", sensitive = TRUE))), tags = list(type = "structure")), GeofenceProperties = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$put_geofence_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GeofenceId = structure(logical(0), tags = list(type = "string")), CreateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601")), UpdateTime = structure(logical(0), tags = list(type = "timestamp", timestampFormat = "iso8601"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$search_place_index_for_position_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(IndexName = structure(logical(0), tags = list(location = "uri", locationName = "IndexName", type = "string")), Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), Language = structure(logical(0), tags = list(type = "string")), Key = structure(logical(0), tags = list(location = "querystring", locationName = "key", type = "string", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.locationservice$search_place_index_for_position_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Summary = structure(list(Position = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE)), MaxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), DataSource = structure(logical(0), tags = list(type = "string")), Language = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Results = structure(list(structure(list(Place = structure(list(Label = structure(logical(0), tags = list(type = "string")), Geometry = structure(list(Point = structure(list(structure(logical(0), tags = list(type = "double", box = TRUE))), tags = list(type = "list", sensitive = TRUE))), tags = list(type = "structure")), AddressNumber = structure(logical(0), tags = list(type = "string")), Street = structure(logical(0), tags = list(type = "string")), Neighborhood = structure(logical(0), tags = list(type = "string")), Municipality = structure(logical(0), tags = list(type = "string")), SubRegion = structure(logical(0), tags = list(type = "string")), Region = structure(logical(0), tags = list(type = "string")), Country = structure(logical(0), tags = list(type = "string")), PostalCode = structure(logical(0), tags = list(type = "string")), Interpolated = structure(logical(0), tags = list(type = "boolean", box = TRUE)), TimeZone = structure(list(Name = structure(logical(0), tags = list(type = "string")), Offset = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), UnitType = structure(logical(0), tags = list(type = "string")), UnitNumber = structure(logical(0), tags = list(type = "string")), Categories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SupplementalCategories = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SubMunicipality = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), Distance = structure(logical(0), tags = list