R/appmesh_interfaces.R

Defines functions update_virtual_service_output update_virtual_service_input update_virtual_router_output update_virtual_router_input update_virtual_node_output update_virtual_node_input update_virtual_gateway_output update_virtual_gateway_input update_route_output update_route_input update_mesh_output update_mesh_input update_gateway_route_output update_gateway_route_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input list_virtual_services_output list_virtual_services_input list_virtual_routers_output list_virtual_routers_input list_virtual_nodes_output list_virtual_nodes_input list_virtual_gateways_output list_virtual_gateways_input list_tags_for_resource_output list_tags_for_resource_input list_routes_output list_routes_input list_meshes_output list_meshes_input list_gateway_routes_output list_gateway_routes_input describe_virtual_service_output describe_virtual_service_input describe_virtual_router_output describe_virtual_router_input describe_virtual_node_output describe_virtual_node_input describe_virtual_gateway_output describe_virtual_gateway_input describe_route_output describe_route_input describe_mesh_output describe_mesh_input describe_gateway_route_output describe_gateway_route_input delete_virtual_service_output delete_virtual_service_input delete_virtual_router_output delete_virtual_router_input delete_virtual_node_output delete_virtual_node_input delete_virtual_gateway_output delete_virtual_gateway_input delete_route_output delete_route_input delete_mesh_output delete_mesh_input delete_gateway_route_output delete_gateway_route_input create_virtual_service_output create_virtual_service_input create_virtual_router_output create_virtual_router_input create_virtual_node_output create_virtual_node_input create_virtual_gateway_output create_virtual_gateway_input create_route_output create_route_input create_mesh_output create_mesh_input create_gateway_route_output create_gateway_route_input

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

.appmesh$create_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), gatewayRouteName = structure(logical(0), tags = list(type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRoute = structure(list(gatewayRouteName = structure(logical(0), tags = list(type = "string")), meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "gatewayRoute"))
  return(populate(args, shape))
}

.appmesh$create_mesh_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(type = "string")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_mesh_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(mesh = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "mesh"))
  return(populate(args, shape))
}

.appmesh$create_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), routeName = structure(logical(0), tags = list(type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(route = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), routeName = structure(logical(0), tags = list(type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "route"))
  return(populate(args, shape))
}

.appmesh$create_virtual_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_virtual_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualGateway = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualGateway"))
  return(populate(args, shape))
}

.appmesh$create_virtual_node_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_virtual_node_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualNode = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualNode"))
  return(populate(args, shape))
}

.appmesh$create_virtual_router_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_virtual_router_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualRouter = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualRouter"))
  return(populate(args, shape))
}

.appmesh$create_virtual_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$create_virtual_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualService = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualService"))
  return(populate(args, shape))
}

.appmesh$delete_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRouteName = structure(logical(0), tags = list(location = "uri", locationName = "gatewayRouteName", type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRoute = structure(list(gatewayRouteName = structure(logical(0), tags = list(type = "string")), meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "gatewayRoute"))
  return(populate(args, shape))
}

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

.appmesh$delete_mesh_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(mesh = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "mesh"))
  return(populate(args, shape))
}

.appmesh$delete_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), routeName = structure(logical(0), tags = list(location = "uri", locationName = "routeName", type = "string")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(route = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), routeName = structure(logical(0), tags = list(type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "route"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualGateway = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualGateway"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_node_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualNodeName = structure(logical(0), tags = list(location = "uri", locationName = "virtualNodeName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_node_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualNode = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualNode"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_router_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_router_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualRouter = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualRouter"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualServiceName = structure(logical(0), tags = list(location = "uri", locationName = "virtualServiceName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$delete_virtual_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualService = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualService"))
  return(populate(args, shape))
}

.appmesh$describe_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRouteName = structure(logical(0), tags = list(location = "uri", locationName = "gatewayRouteName", type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRoute = structure(list(gatewayRouteName = structure(logical(0), tags = list(type = "string")), meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "gatewayRoute"))
  return(populate(args, shape))
}

.appmesh$describe_mesh_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_mesh_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(mesh = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "mesh"))
  return(populate(args, shape))
}

.appmesh$describe_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), routeName = structure(logical(0), tags = list(location = "uri", locationName = "routeName", type = "string")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(route = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), routeName = structure(logical(0), tags = list(type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "route"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualGateway = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualGateway"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_node_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualNodeName = structure(logical(0), tags = list(location = "uri", locationName = "virtualNodeName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_node_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualNode = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualNode"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_router_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_router_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualRouter = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualRouter"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), virtualServiceName = structure(logical(0), tags = list(location = "uri", locationName = "virtualServiceName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$describe_virtual_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualService = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualService"))
  return(populate(args, shape))
}

.appmesh$list_gateway_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_gateway_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRoutes = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), gatewayRouteName = structure(logical(0), tags = list(type = "string")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_meshes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_meshes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(meshes = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = 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))
}

.appmesh$list_routes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_routes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), routes = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), routeName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), resourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "resourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_gateways_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_gateways_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), virtualGateways = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_nodes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_nodes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), virtualNodes = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_routers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_routers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), virtualRouters = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(limit = structure(logical(0), tags = list(location = "querystring", locationName = "limit", type = "integer", box = TRUE)), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), nextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$list_virtual_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), virtualServices = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshName = structure(logical(0), tags = list(type = "string")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE)), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "resourceArn", type = "string")), tags = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.appmesh$untag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "resourceArn", type = "string")), tagKeys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.appmesh$update_gateway_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), gatewayRouteName = structure(logical(0), tags = list(location = "uri", locationName = "gatewayRouteName", type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_gateway_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(gatewayRoute = structure(list(gatewayRouteName = structure(logical(0), tags = list(type = "string")), meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(grpcRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(rewrite = structure(list(hostname = structure(list(defaultTargetHostname = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), path = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), prefix = structure(list(defaultPrefix = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), target = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualService = structure(list(virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), hostname = structure(list(exact = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "gatewayRoute"))
  return(populate(args, shape))
}

.appmesh$update_mesh_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_mesh_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(mesh = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(egressFilter = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), serviceDiscovery = structure(list(ipPreference = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "mesh"))
  return(populate(args, shape))
}

.appmesh$update_route_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), routeName = structure(logical(0), tags = list(location = "uri", locationName = "routeName", type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_route_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(route = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), routeName = structure(logical(0), tags = list(type = "string")), spec = structure(list(grpcRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(metadata = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), methodName = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(grpcRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), http2Route = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), httpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(headers = structure(list(structure(list(invert = structure(logical(0), tags = list(type = "boolean", box = TRUE)), match = structure(list(exact = structure(logical(0), tags = list(type = "string")), prefix = structure(logical(0), tags = list(type = "string")), range = structure(list(end = structure(logical(0), tags = list(type = "long", box = TRUE)), start = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), regex = structure(logical(0), tags = list(type = "string")), suffix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), method = structure(logical(0), tags = list(type = "string")), path = structure(list(exact = structure(logical(0), tags = list(type = "string")), regex = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), prefix = structure(logical(0), tags = list(type = "string")), queryParameters = structure(list(structure(list(match = structure(list(exact = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), name = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), scheme = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), retryPolicy = structure(list(httpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxRetries = structure(logical(0), tags = list(type = "long", box = TRUE)), perRetryTimeout = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), tcpRetryEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), priority = structure(logical(0), tags = list(type = "integer", box = TRUE)), tcpRoute = structure(list(action = structure(list(weightedTargets = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), virtualNode = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), match = structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), timeout = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "route"))
  return(populate(args, shape))
}

.appmesh$update_virtual_gateway_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(location = "uri", locationName = "virtualGatewayName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_virtual_gateway_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualGateway = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualGatewayName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualGateway"))
  return(populate(args, shape))
}

.appmesh$update_virtual_node_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), virtualNodeName = structure(logical(0), tags = list(location = "uri", locationName = "virtualNodeName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_virtual_node_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualNode = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(backendDefaults = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), backends = structure(list(structure(list(virtualService = structure(list(clientPolicy = structure(list(tls = structure(list(certificate = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), enforce = structure(logical(0), tags = list(type = "boolean", box = TRUE)), ports = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "list")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(acm = structure(list(certificateAuthorityArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "list")), listeners = structure(list(structure(list(connectionPool = structure(list(grpc = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), http = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer")), maxPendingRequests = structure(logical(0), tags = list(box = TRUE, type = "integer"))), tags = list(type = "structure")), http2 = structure(list(maxRequests = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), tcp = structure(list(maxConnections = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), healthCheck = structure(list(healthyThreshold = structure(logical(0), tags = list(type = "integer")), intervalMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), path = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string")), timeoutMillis = structure(logical(0), tags = list(type = "long", box = TRUE)), unhealthyThreshold = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), outlierDetection = structure(list(baseEjectionDuration = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), interval = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), maxEjectionPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), maxServerErrors = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), timeout = structure(list(grpc = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), http2 = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), perRequest = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure")), tcp = structure(list(idle = structure(list(unit = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), tls = structure(list(certificate = structure(list(acm = structure(list(certificateArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string")), privateKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE)), mode = structure(logical(0), tags = list(type = "string")), validation = structure(list(subjectAlternativeNames = structure(list(match = structure(list(exact = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), trust = structure(list(file = structure(list(certificateChain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), sds = structure(list(secretName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), logging = structure(list(accessLog = structure(list(file = structure(list(format = structure(list(json = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure", union = TRUE)), path = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), serviceDiscovery = structure(list(awsCloudMap = structure(list(attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ipPreference = structure(logical(0), tags = list(type = "string")), namespaceName = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dns = structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipPreference = structure(logical(0), tags = list(type = "string")), responseType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualNode"))
  return(populate(args, shape))
}

.appmesh$update_virtual_router_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(location = "uri", locationName = "virtualRouterName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_virtual_router_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualRouter = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(listeners = structure(list(structure(list(portMapping = structure(list(port = structure(logical(0), tags = list(type = "integer")), protocol = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualRouter"))
  return(populate(args, shape))
}

.appmesh$update_virtual_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clientToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), meshName = structure(logical(0), tags = list(location = "uri", locationName = "meshName", type = "string")), meshOwner = structure(logical(0), tags = list(location = "querystring", locationName = "meshOwner", type = "string")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(location = "uri", locationName = "virtualServiceName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.appmesh$update_virtual_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(virtualService = structure(list(meshName = structure(logical(0), tags = list(type = "string")), metadata = structure(list(arn = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), lastUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), meshOwner = structure(logical(0), tags = list(type = "string")), resourceOwner = structure(logical(0), tags = list(type = "string")), uid = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long", box = TRUE))), tags = list(type = "structure")), spec = structure(list(provider = structure(list(virtualNode = structure(list(virtualNodeName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualRouter = structure(list(virtualRouterName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", union = TRUE))), tags = list(type = "structure")), status = structure(list(status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), virtualServiceName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure", payload = "virtualService"))
  return(populate(args, shape))
}

Try the paws.networking package in your browser

Any scripts or data that you put into this service are public.

paws.networking documentation built on Sept. 12, 2023, 1:24 a.m.