R/ecs_interfaces.R

Defines functions update_task_set_output update_task_set_input update_task_protection_output update_task_protection_input update_service_primary_task_set_output update_service_primary_task_set_input update_service_output update_service_input update_container_instances_state_output update_container_instances_state_input update_container_agent_output update_container_agent_input update_cluster_settings_output update_cluster_settings_input update_cluster_output update_cluster_input update_capacity_provider_output update_capacity_provider_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input submit_task_state_change_output submit_task_state_change_input submit_container_state_change_output submit_container_state_change_input submit_attachment_state_changes_output submit_attachment_state_changes_input stop_task_output stop_task_input start_task_output start_task_input run_task_output run_task_input register_task_definition_output register_task_definition_input register_container_instance_output register_container_instance_input put_cluster_capacity_providers_output put_cluster_capacity_providers_input put_attributes_output put_attributes_input put_account_setting_default_output put_account_setting_default_input put_account_setting_output put_account_setting_input list_tasks_output list_tasks_input list_task_definitions_output list_task_definitions_input list_task_definition_families_output list_task_definition_families_input list_tags_for_resource_output list_tags_for_resource_input list_services_by_namespace_output list_services_by_namespace_input list_services_output list_services_input list_container_instances_output list_container_instances_input list_clusters_output list_clusters_input list_attributes_output list_attributes_input list_account_settings_output list_account_settings_input get_task_protection_output get_task_protection_input execute_command_output execute_command_input discover_poll_endpoint_output discover_poll_endpoint_input describe_tasks_output describe_tasks_input describe_task_sets_output describe_task_sets_input describe_task_definition_output describe_task_definition_input describe_services_output describe_services_input describe_container_instances_output describe_container_instances_input describe_clusters_output describe_clusters_input describe_capacity_providers_output describe_capacity_providers_input deregister_task_definition_output deregister_task_definition_input deregister_container_instance_output deregister_container_instance_input delete_task_set_output delete_task_set_input delete_task_definitions_output delete_task_definitions_input delete_service_output delete_service_input delete_cluster_output delete_cluster_input delete_capacity_provider_output delete_capacity_provider_input delete_attributes_output delete_attributes_input delete_account_setting_output delete_account_setting_input create_task_set_output create_task_set_input create_service_output create_service_input create_cluster_output create_cluster_input create_capacity_provider_output create_capacity_provider_input

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

.ecs$create_capacity_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(autoScalingGroupArn = structure(logical(0), tags = list(type = "string")), managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), 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))
}

.ecs$create_capacity_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProvider = structure(list(capacityProviderArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(autoScalingGroupArn = structure(logical(0), tags = list(type = "string")), managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), updateStatus = structure(logical(0), tags = list(type = "string")), updateStatusReason = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$create_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clusterName = 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$create_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$create_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), desiredCount = structure(logical(0), tags = list(type = "integer", box = TRUE)), clientToken = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), role = structure(logical(0), tags = list(type = "string")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), schedulingStrategy = structure(logical(0), tags = list(type = "string")), deploymentController = structure(list(type = structure(logical(0), tags = list(type = "string"))), 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")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), propagateTags = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$create_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(service = structure(list(serviceArn = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), taskSets = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "list")), deployments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), failedTasks = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), launchType = structure(logical(0), tags = list(type = "string")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), rolloutState = structure(logical(0), tags = list(type = "string")), rolloutStateReason = structure(logical(0), tags = list(type = "string")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), serviceConnectResources = structure(list(structure(list(discoveryName = structure(logical(0), tags = list(type = "string")), discoveryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), roleArn = structure(logical(0), tags = list(type = "string")), events = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), createdAt = structure(logical(0), tags = list(type = "timestamp")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), schedulingStrategy = structure(logical(0), tags = list(type = "string")), deploymentController = structure(list(type = structure(logical(0), tags = list(type = "string"))), 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")), createdBy = structure(logical(0), tags = list(type = "string")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), propagateTags = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$create_task_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(service = structure(logical(0), tags = list(type = "string")), cluster = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), clientToken = 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))
}

.ecs$create_task_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskSet = structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_account_setting_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_account_setting_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(setting = structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_capacity_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProvider = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_capacity_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProvider = structure(list(capacityProviderArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(autoScalingGroupArn = structure(logical(0), tags = list(type = "string")), managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), updateStatus = structure(logical(0), tags = list(type = "string")), updateStatusReason = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(service = structure(list(serviceArn = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), taskSets = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "list")), deployments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), failedTasks = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), launchType = structure(logical(0), tags = list(type = "string")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), rolloutState = structure(logical(0), tags = list(type = "string")), rolloutStateReason = structure(logical(0), tags = list(type = "string")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), serviceConnectResources = structure(list(structure(list(discoveryName = structure(logical(0), tags = list(type = "string")), discoveryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), roleArn = structure(logical(0), tags = list(type = "string")), events = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), createdAt = structure(logical(0), tags = list(type = "timestamp")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), schedulingStrategy = structure(logical(0), tags = list(type = "string")), deploymentController = structure(list(type = structure(logical(0), tags = list(type = "string"))), 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")), createdBy = structure(logical(0), tags = list(type = "string")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), propagateTags = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_task_definitions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinitions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_task_definitions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinitions = structure(list(structure(list(taskDefinitionArn = structure(logical(0), tags = list(type = "string")), containerDefinitions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), repositoryCredentials = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cpu = structure(logical(0), tags = list(type = "integer")), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), links = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), portMappings = structure(list(structure(list(containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), appProtocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), essential = structure(logical(0), tags = list(type = "boolean", box = TRUE)), entryPoint = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), mountPoints = structure(list(structure(list(sourceVolume = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), volumesFrom = structure(list(structure(list(sourceContainer = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), linuxParameters = structure(list(capabilities = structure(list(add = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), drop = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), devices = structure(list(structure(list(hostPath = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), initProcessEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), sharedMemorySize = structure(logical(0), tags = list(type = "integer", box = TRUE)), tmpfs = structure(list(structure(list(containerPath = structure(logical(0), tags = list(type = "string")), size = structure(logical(0), tags = list(type = "integer")), mountOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), maxSwap = structure(logical(0), tags = list(type = "integer", box = TRUE)), swappiness = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), secrets = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dependsOn = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), condition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), startTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), stopTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostname = structure(logical(0), tags = list(type = "string")), user = structure(logical(0), tags = list(type = "string")), workingDirectory = structure(logical(0), tags = list(type = "string")), disableNetworking = structure(logical(0), tags = list(type = "boolean", box = TRUE)), privileged = structure(logical(0), tags = list(type = "boolean", box = TRUE)), readonlyRootFilesystem = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dnsServers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), dnsSearchDomains = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), extraHosts = structure(list(structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dockerSecurityOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interactive = structure(logical(0), tags = list(type = "boolean", box = TRUE)), pseudoTerminal = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dockerLabels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ulimits = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), softLimit = structure(logical(0), tags = list(type = "integer")), hardLimit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), healthCheck = structure(list(command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interval = structure(logical(0), tags = list(type = "integer", box = TRUE)), timeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), retries = structure(logical(0), tags = list(type = "integer", box = TRUE)), startPeriod = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), systemControls = structure(list(structure(list(namespace = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), firelensConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), credentialSpecs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), family = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), executionRoleArn = structure(logical(0), tags = list(type = "string")), networkMode = structure(logical(0), tags = list(type = "string")), revision = structure(logical(0), tags = list(type = "integer")), volumes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), host = structure(list(sourcePath = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dockerVolumeConfiguration = structure(list(scope = structure(logical(0), tags = list(type = "string")), autoprovision = structure(logical(0), tags = list(type = "boolean", box = TRUE)), driver = structure(logical(0), tags = list(type = "string")), driverOpts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), labels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), efsVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), transitEncryption = structure(logical(0), tags = list(type = "string")), transitEncryptionPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), authorizationConfig = structure(list(accessPointId = structure(logical(0), tags = list(type = "string")), iam = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), fsxWindowsFileServerVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), authorizationConfig = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string")), domain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), requiresAttributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), compatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), runtimePlatform = structure(list(cpuArchitecture = structure(logical(0), tags = list(type = "string")), operatingSystemFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), requiresCompatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), pidMode = structure(logical(0), tags = list(type = "string")), ipcMode = structure(logical(0), tags = list(type = "string")), proxyConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), properties = structure(list(structure(list(name = 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")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), deregisteredAt = structure(logical(0), tags = list(type = "timestamp")), registeredBy = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_task_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), taskSet = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$delete_task_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskSet = structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$deregister_container_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstance = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$deregister_container_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstance = structure(list(containerInstanceArn = structure(logical(0), tags = list(type = "string")), ec2InstanceId = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), remainingResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), statusReason = structure(logical(0), tags = list(type = "string")), agentConnected = structure(logical(0), tags = list(type = "boolean")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), agentUpdateStatus = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), 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")), healthStatus = structure(list(overallStatus = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), lastUpdated = structure(logical(0), tags = list(type = "timestamp")), lastStatusChange = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$deregister_task_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$deregister_task_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinition = structure(list(taskDefinitionArn = structure(logical(0), tags = list(type = "string")), containerDefinitions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), repositoryCredentials = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cpu = structure(logical(0), tags = list(type = "integer")), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), links = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), portMappings = structure(list(structure(list(containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), appProtocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), essential = structure(logical(0), tags = list(type = "boolean", box = TRUE)), entryPoint = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), mountPoints = structure(list(structure(list(sourceVolume = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), volumesFrom = structure(list(structure(list(sourceContainer = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), linuxParameters = structure(list(capabilities = structure(list(add = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), drop = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), devices = structure(list(structure(list(hostPath = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), initProcessEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), sharedMemorySize = structure(logical(0), tags = list(type = "integer", box = TRUE)), tmpfs = structure(list(structure(list(containerPath = structure(logical(0), tags = list(type = "string")), size = structure(logical(0), tags = list(type = "integer")), mountOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), maxSwap = structure(logical(0), tags = list(type = "integer", box = TRUE)), swappiness = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), secrets = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dependsOn = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), condition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), startTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), stopTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostname = structure(logical(0), tags = list(type = "string")), user = structure(logical(0), tags = list(type = "string")), workingDirectory = structure(logical(0), tags = list(type = "string")), disableNetworking = structure(logical(0), tags = list(type = "boolean", box = TRUE)), privileged = structure(logical(0), tags = list(type = "boolean", box = TRUE)), readonlyRootFilesystem = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dnsServers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), dnsSearchDomains = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), extraHosts = structure(list(structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dockerSecurityOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interactive = structure(logical(0), tags = list(type = "boolean", box = TRUE)), pseudoTerminal = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dockerLabels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ulimits = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), softLimit = structure(logical(0), tags = list(type = "integer")), hardLimit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), healthCheck = structure(list(command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interval = structure(logical(0), tags = list(type = "integer", box = TRUE)), timeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), retries = structure(logical(0), tags = list(type = "integer", box = TRUE)), startPeriod = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), systemControls = structure(list(structure(list(namespace = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), firelensConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), credentialSpecs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), family = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), executionRoleArn = structure(logical(0), tags = list(type = "string")), networkMode = structure(logical(0), tags = list(type = "string")), revision = structure(logical(0), tags = list(type = "integer")), volumes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), host = structure(list(sourcePath = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dockerVolumeConfiguration = structure(list(scope = structure(logical(0), tags = list(type = "string")), autoprovision = structure(logical(0), tags = list(type = "boolean", box = TRUE)), driver = structure(logical(0), tags = list(type = "string")), driverOpts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), labels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), efsVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), transitEncryption = structure(logical(0), tags = list(type = "string")), transitEncryptionPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), authorizationConfig = structure(list(accessPointId = structure(logical(0), tags = list(type = "string")), iam = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), fsxWindowsFileServerVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), authorizationConfig = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string")), domain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), requiresAttributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), compatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), runtimePlatform = structure(list(cpuArchitecture = structure(logical(0), tags = list(type = "string")), operatingSystemFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), requiresCompatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), pidMode = structure(logical(0), tags = list(type = "string")), ipcMode = structure(logical(0), tags = list(type = "string")), proxyConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), properties = structure(list(structure(list(name = 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")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), deregisteredAt = structure(logical(0), tags = list(type = "timestamp")), registeredBy = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_capacity_providers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_capacity_providers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProviders = structure(list(structure(list(capacityProviderArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(autoScalingGroupArn = structure(logical(0), tags = list(type = "string")), managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), updateStatus = structure(logical(0), tags = list(type = "string")), updateStatusReason = 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"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = 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))
}

.ecs$describe_clusters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clusters = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_clusters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clusters = structure(list(structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_container_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstances = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_container_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstances = structure(list(structure(list(containerInstanceArn = structure(logical(0), tags = list(type = "string")), ec2InstanceId = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), remainingResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), statusReason = structure(logical(0), tags = list(type = "string")), agentConnected = structure(logical(0), tags = list(type = "boolean")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), agentUpdateStatus = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), 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")), healthStatus = structure(list(overallStatus = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), lastUpdated = structure(logical(0), tags = list(type = "timestamp")), lastStatusChange = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(services = structure(list(structure(list(serviceArn = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), taskSets = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "list")), deployments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), failedTasks = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), launchType = structure(logical(0), tags = list(type = "string")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), rolloutState = structure(logical(0), tags = list(type = "string")), rolloutStateReason = structure(logical(0), tags = list(type = "string")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), serviceConnectResources = structure(list(structure(list(discoveryName = structure(logical(0), tags = list(type = "string")), discoveryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), roleArn = structure(logical(0), tags = list(type = "string")), events = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), createdAt = structure(logical(0), tags = list(type = "timestamp")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), schedulingStrategy = structure(logical(0), tags = list(type = "string")), deploymentController = structure(list(type = structure(logical(0), tags = list(type = "string"))), 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")), createdBy = structure(logical(0), tags = list(type = "string")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), propagateTags = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_task_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinition = structure(logical(0), tags = list(type = "string")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_task_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinition = structure(list(taskDefinitionArn = structure(logical(0), tags = list(type = "string")), containerDefinitions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), repositoryCredentials = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cpu = structure(logical(0), tags = list(type = "integer")), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), links = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), portMappings = structure(list(structure(list(containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), appProtocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), essential = structure(logical(0), tags = list(type = "boolean", box = TRUE)), entryPoint = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), mountPoints = structure(list(structure(list(sourceVolume = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), volumesFrom = structure(list(structure(list(sourceContainer = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), linuxParameters = structure(list(capabilities = structure(list(add = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), drop = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), devices = structure(list(structure(list(hostPath = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), initProcessEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), sharedMemorySize = structure(logical(0), tags = list(type = "integer", box = TRUE)), tmpfs = structure(list(structure(list(containerPath = structure(logical(0), tags = list(type = "string")), size = structure(logical(0), tags = list(type = "integer")), mountOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), maxSwap = structure(logical(0), tags = list(type = "integer", box = TRUE)), swappiness = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), secrets = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dependsOn = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), condition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), startTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), stopTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostname = structure(logical(0), tags = list(type = "string")), user = structure(logical(0), tags = list(type = "string")), workingDirectory = structure(logical(0), tags = list(type = "string")), disableNetworking = structure(logical(0), tags = list(type = "boolean", box = TRUE)), privileged = structure(logical(0), tags = list(type = "boolean", box = TRUE)), readonlyRootFilesystem = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dnsServers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), dnsSearchDomains = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), extraHosts = structure(list(structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dockerSecurityOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interactive = structure(logical(0), tags = list(type = "boolean", box = TRUE)), pseudoTerminal = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dockerLabels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ulimits = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), softLimit = structure(logical(0), tags = list(type = "integer")), hardLimit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), healthCheck = structure(list(command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interval = structure(logical(0), tags = list(type = "integer", box = TRUE)), timeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), retries = structure(logical(0), tags = list(type = "integer", box = TRUE)), startPeriod = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), systemControls = structure(list(structure(list(namespace = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), firelensConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), credentialSpecs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), family = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), executionRoleArn = structure(logical(0), tags = list(type = "string")), networkMode = structure(logical(0), tags = list(type = "string")), revision = structure(logical(0), tags = list(type = "integer")), volumes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), host = structure(list(sourcePath = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dockerVolumeConfiguration = structure(list(scope = structure(logical(0), tags = list(type = "string")), autoprovision = structure(logical(0), tags = list(type = "boolean", box = TRUE)), driver = structure(logical(0), tags = list(type = "string")), driverOpts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), labels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), efsVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), transitEncryption = structure(logical(0), tags = list(type = "string")), transitEncryptionPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), authorizationConfig = structure(list(accessPointId = structure(logical(0), tags = list(type = "string")), iam = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), fsxWindowsFileServerVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), authorizationConfig = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string")), domain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), requiresAttributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), compatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), runtimePlatform = structure(list(cpuArchitecture = structure(logical(0), tags = list(type = "string")), operatingSystemFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), requiresCompatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), pidMode = structure(logical(0), tags = list(type = "string")), ipcMode = structure(logical(0), tags = list(type = "string")), proxyConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), properties = structure(list(structure(list(name = 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")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), deregisteredAt = structure(logical(0), tags = list(type = "timestamp")), registeredBy = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), 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))
}

.ecs$describe_task_sets_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), taskSets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_task_sets_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskSets = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), tasks = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), include = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$describe_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(tasks = structure(list(structure(list(attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), availabilityZone = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), connectivity = structure(logical(0), tags = list(type = "string")), connectivityAt = structure(logical(0), tags = list(type = "timestamp")), containerInstanceArn = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(containerArn = structure(logical(0), tags = list(type = "string")), taskArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), reason = structure(logical(0), tags = list(type = "string")), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkInterfaces = structure(list(structure(list(attachmentId = structure(logical(0), tags = list(type = "string")), privateIpv4Address = structure(logical(0), tags = list(type = "string")), ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), healthStatus = structure(logical(0), tags = list(type = "string")), managedAgents = structure(list(structure(list(lastStartedAt = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), memoryReservation = structure(logical(0), tags = list(type = "string")), gpuIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), desiredStatus = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), executionStoppedAt = structure(logical(0), tags = list(type = "timestamp")), group = structure(logical(0), tags = list(type = "string")), healthStatus = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), lastStatus = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), pullStartedAt = structure(logical(0), tags = list(type = "timestamp")), pullStoppedAt = structure(logical(0), tags = list(type = "timestamp")), startedAt = structure(logical(0), tags = list(type = "timestamp")), startedBy = structure(logical(0), tags = list(type = "string")), stopCode = structure(logical(0), tags = list(type = "string")), stoppedAt = structure(logical(0), tags = list(type = "timestamp")), stoppedReason = structure(logical(0), tags = list(type = "string")), stoppingAt = structure(logical(0), tags = list(type = "timestamp")), 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")), taskArn = structure(logical(0), tags = list(type = "string")), taskDefinitionArn = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$discover_poll_endpoint_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstance = structure(logical(0), tags = list(type = "string")), cluster = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$discover_poll_endpoint_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(endpoint = structure(logical(0), tags = list(type = "string")), telemetryEndpoint = structure(logical(0), tags = list(type = "string")), serviceConnectEndpoint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$execute_command_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), container = structure(logical(0), tags = list(type = "string")), command = structure(logical(0), tags = list(type = "string")), interactive = structure(logical(0), tags = list(type = "boolean")), task = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$execute_command_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), containerArn = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), interactive = structure(logical(0), tags = list(type = "boolean")), session = structure(list(sessionId = structure(logical(0), tags = list(type = "string")), streamUrl = structure(logical(0), tags = list(type = "string")), tokenValue = structure(logical(0), tags = list(type = "string", sensitive = TRUE))), tags = list(type = "structure")), taskArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$get_task_protection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), tasks = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$get_task_protection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protectedTasks = structure(list(structure(list(taskArn = structure(logical(0), tags = list(type = "string")), protectionEnabled = structure(logical(0), tags = list(type = "boolean")), expirationDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_account_settings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string")), effectiveSettings = structure(logical(0), tags = list(type = "boolean")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_account_settings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = 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))
}

.ecs$list_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), attributeName = structure(logical(0), tags = list(type = "string")), attributeValue = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = 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))
}

.ecs$list_clusters_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_clusters_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(clusterArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_container_instances_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), filter = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_container_instances_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstanceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_services_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), launchType = structure(logical(0), tags = list(type = "string")), schedulingStrategy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_services_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_services_by_namespace_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(namespace = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_services_by_namespace_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(serviceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_tags_for_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_tags_for_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(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))
}

.ecs$list_task_definition_families_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(familyPrefix = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_task_definition_families_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(families = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_task_definitions_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(familyPrefix = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), sort = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_task_definitions_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinitionArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_tasks_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstance = structure(logical(0), tags = list(type = "string")), family = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer", box = TRUE)), startedBy = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), desiredStatus = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$list_tasks_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_account_setting_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_account_setting_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(setting = structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_account_setting_default_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_account_setting_default_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(setting = structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), principalArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_attributes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_attributes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_cluster_capacity_providers_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$put_cluster_capacity_providers_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$register_container_instance_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), instanceIdentityDocument = structure(logical(0), tags = list(type = "string")), instanceIdentityDocumentSignature = structure(logical(0), tags = list(type = "string")), totalResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), containerInstanceArn = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), platformDevices = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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))
}

.ecs$register_container_instance_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstance = structure(list(containerInstanceArn = structure(logical(0), tags = list(type = "string")), ec2InstanceId = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), remainingResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), statusReason = structure(logical(0), tags = list(type = "string")), agentConnected = structure(logical(0), tags = list(type = "boolean")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), agentUpdateStatus = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), 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")), healthStatus = structure(list(overallStatus = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), lastUpdated = structure(logical(0), tags = list(type = "timestamp")), lastStatusChange = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$register_task_definition_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(family = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), executionRoleArn = structure(logical(0), tags = list(type = "string")), networkMode = structure(logical(0), tags = list(type = "string")), containerDefinitions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), repositoryCredentials = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cpu = structure(logical(0), tags = list(type = "integer")), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), links = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), portMappings = structure(list(structure(list(containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), appProtocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), essential = structure(logical(0), tags = list(type = "boolean", box = TRUE)), entryPoint = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), mountPoints = structure(list(structure(list(sourceVolume = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), volumesFrom = structure(list(structure(list(sourceContainer = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), linuxParameters = structure(list(capabilities = structure(list(add = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), drop = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), devices = structure(list(structure(list(hostPath = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), initProcessEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), sharedMemorySize = structure(logical(0), tags = list(type = "integer", box = TRUE)), tmpfs = structure(list(structure(list(containerPath = structure(logical(0), tags = list(type = "string")), size = structure(logical(0), tags = list(type = "integer")), mountOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), maxSwap = structure(logical(0), tags = list(type = "integer", box = TRUE)), swappiness = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), secrets = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dependsOn = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), condition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), startTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), stopTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostname = structure(logical(0), tags = list(type = "string")), user = structure(logical(0), tags = list(type = "string")), workingDirectory = structure(logical(0), tags = list(type = "string")), disableNetworking = structure(logical(0), tags = list(type = "boolean", box = TRUE)), privileged = structure(logical(0), tags = list(type = "boolean", box = TRUE)), readonlyRootFilesystem = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dnsServers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), dnsSearchDomains = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), extraHosts = structure(list(structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dockerSecurityOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interactive = structure(logical(0), tags = list(type = "boolean", box = TRUE)), pseudoTerminal = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dockerLabels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ulimits = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), softLimit = structure(logical(0), tags = list(type = "integer")), hardLimit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), healthCheck = structure(list(command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interval = structure(logical(0), tags = list(type = "integer", box = TRUE)), timeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), retries = structure(logical(0), tags = list(type = "integer", box = TRUE)), startPeriod = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), systemControls = structure(list(structure(list(namespace = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), firelensConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), credentialSpecs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), volumes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), host = structure(list(sourcePath = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dockerVolumeConfiguration = structure(list(scope = structure(logical(0), tags = list(type = "string")), autoprovision = structure(logical(0), tags = list(type = "boolean", box = TRUE)), driver = structure(logical(0), tags = list(type = "string")), driverOpts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), labels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), efsVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), transitEncryption = structure(logical(0), tags = list(type = "string")), transitEncryptionPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), authorizationConfig = structure(list(accessPointId = structure(logical(0), tags = list(type = "string")), iam = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), fsxWindowsFileServerVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), authorizationConfig = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string")), domain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), requiresCompatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = 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")), pidMode = structure(logical(0), tags = list(type = "string")), ipcMode = structure(logical(0), tags = list(type = "string")), proxyConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), properties = structure(list(structure(list(name = 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")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), runtimePlatform = structure(list(cpuArchitecture = structure(logical(0), tags = list(type = "string")), operatingSystemFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$register_task_definition_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskDefinition = structure(list(taskDefinitionArn = structure(logical(0), tags = list(type = "string")), containerDefinitions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), repositoryCredentials = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), cpu = structure(logical(0), tags = list(type = "integer")), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), links = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), portMappings = structure(list(structure(list(containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), appProtocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), essential = structure(logical(0), tags = list(type = "boolean", box = TRUE)), entryPoint = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), mountPoints = structure(list(structure(list(sourceVolume = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), volumesFrom = structure(list(structure(list(sourceContainer = structure(logical(0), tags = list(type = "string")), readOnly = structure(logical(0), tags = list(type = "boolean", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), linuxParameters = structure(list(capabilities = structure(list(add = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), drop = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), devices = structure(list(structure(list(hostPath = structure(logical(0), tags = list(type = "string")), containerPath = structure(logical(0), tags = list(type = "string")), permissions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), initProcessEnabled = structure(logical(0), tags = list(type = "boolean", box = TRUE)), sharedMemorySize = structure(logical(0), tags = list(type = "integer", box = TRUE)), tmpfs = structure(list(structure(list(containerPath = structure(logical(0), tags = list(type = "string")), size = structure(logical(0), tags = list(type = "integer")), mountOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), maxSwap = structure(logical(0), tags = list(type = "integer", box = TRUE)), swappiness = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), secrets = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dependsOn = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), condition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), startTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), stopTimeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostname = structure(logical(0), tags = list(type = "string")), user = structure(logical(0), tags = list(type = "string")), workingDirectory = structure(logical(0), tags = list(type = "string")), disableNetworking = structure(logical(0), tags = list(type = "boolean", box = TRUE)), privileged = structure(logical(0), tags = list(type = "boolean", box = TRUE)), readonlyRootFilesystem = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dnsServers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), dnsSearchDomains = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), extraHosts = structure(list(structure(list(hostname = structure(logical(0), tags = list(type = "string")), ipAddress = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), dockerSecurityOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interactive = structure(logical(0), tags = list(type = "boolean", box = TRUE)), pseudoTerminal = structure(logical(0), tags = list(type = "boolean", box = TRUE)), dockerLabels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), ulimits = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), softLimit = structure(logical(0), tags = list(type = "integer")), hardLimit = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), healthCheck = structure(list(command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), interval = structure(logical(0), tags = list(type = "integer", box = TRUE)), timeout = structure(logical(0), tags = list(type = "integer", box = TRUE)), retries = structure(logical(0), tags = list(type = "integer", box = TRUE)), startPeriod = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure")), systemControls = structure(list(structure(list(namespace = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), firelensConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), credentialSpecs = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), family = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), executionRoleArn = structure(logical(0), tags = list(type = "string")), networkMode = structure(logical(0), tags = list(type = "string")), revision = structure(logical(0), tags = list(type = "integer")), volumes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), host = structure(list(sourcePath = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), dockerVolumeConfiguration = structure(list(scope = structure(logical(0), tags = list(type = "string")), autoprovision = structure(logical(0), tags = list(type = "boolean", box = TRUE)), driver = structure(logical(0), tags = list(type = "string")), driverOpts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), labels = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure")), efsVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), transitEncryption = structure(logical(0), tags = list(type = "string")), transitEncryptionPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), authorizationConfig = structure(list(accessPointId = structure(logical(0), tags = list(type = "string")), iam = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), fsxWindowsFileServerVolumeConfiguration = structure(list(fileSystemId = structure(logical(0), tags = list(type = "string")), rootDirectory = structure(logical(0), tags = list(type = "string")), authorizationConfig = structure(list(credentialsParameter = structure(logical(0), tags = list(type = "string")), domain = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), requiresAttributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), compatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), runtimePlatform = structure(list(cpuArchitecture = structure(logical(0), tags = list(type = "string")), operatingSystemFamily = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), requiresCompatibilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), pidMode = structure(logical(0), tags = list(type = "string")), ipcMode = structure(logical(0), tags = list(type = "string")), proxyConfiguration = structure(list(type = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), properties = structure(list(structure(list(name = 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")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), deregisteredAt = structure(logical(0), tags = list(type = "timestamp")), registeredBy = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), 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))
}

.ecs$run_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), cluster = structure(logical(0), tags = list(type = "string")), count = structure(logical(0), tags = list(type = "integer", box = TRUE)), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), group = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), propagateTags = structure(logical(0), tags = list(type = "string")), referenceId = structure(logical(0), tags = list(type = "string")), startedBy = 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")), taskDefinition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$run_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(tasks = structure(list(structure(list(attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), availabilityZone = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), connectivity = structure(logical(0), tags = list(type = "string")), connectivityAt = structure(logical(0), tags = list(type = "timestamp")), containerInstanceArn = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(containerArn = structure(logical(0), tags = list(type = "string")), taskArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), reason = structure(logical(0), tags = list(type = "string")), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkInterfaces = structure(list(structure(list(attachmentId = structure(logical(0), tags = list(type = "string")), privateIpv4Address = structure(logical(0), tags = list(type = "string")), ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), healthStatus = structure(logical(0), tags = list(type = "string")), managedAgents = structure(list(structure(list(lastStartedAt = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), memoryReservation = structure(logical(0), tags = list(type = "string")), gpuIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), desiredStatus = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), executionStoppedAt = structure(logical(0), tags = list(type = "timestamp")), group = structure(logical(0), tags = list(type = "string")), healthStatus = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), lastStatus = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), pullStartedAt = structure(logical(0), tags = list(type = "timestamp")), pullStoppedAt = structure(logical(0), tags = list(type = "timestamp")), startedAt = structure(logical(0), tags = list(type = "timestamp")), startedBy = structure(logical(0), tags = list(type = "string")), stopCode = structure(logical(0), tags = list(type = "string")), stoppedAt = structure(logical(0), tags = list(type = "timestamp")), stoppedReason = structure(logical(0), tags = list(type = "string")), stoppingAt = structure(logical(0), tags = list(type = "timestamp")), 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")), taskArn = structure(logical(0), tags = list(type = "string")), taskDefinitionArn = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$start_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstances = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), group = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), propagateTags = structure(logical(0), tags = list(type = "string")), referenceId = structure(logical(0), tags = list(type = "string")), startedBy = 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")), taskDefinition = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$start_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(tasks = structure(list(structure(list(attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), availabilityZone = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), connectivity = structure(logical(0), tags = list(type = "string")), connectivityAt = structure(logical(0), tags = list(type = "timestamp")), containerInstanceArn = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(containerArn = structure(logical(0), tags = list(type = "string")), taskArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), reason = structure(logical(0), tags = list(type = "string")), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkInterfaces = structure(list(structure(list(attachmentId = structure(logical(0), tags = list(type = "string")), privateIpv4Address = structure(logical(0), tags = list(type = "string")), ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), healthStatus = structure(logical(0), tags = list(type = "string")), managedAgents = structure(list(structure(list(lastStartedAt = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), memoryReservation = structure(logical(0), tags = list(type = "string")), gpuIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), desiredStatus = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), executionStoppedAt = structure(logical(0), tags = list(type = "timestamp")), group = structure(logical(0), tags = list(type = "string")), healthStatus = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), lastStatus = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), pullStartedAt = structure(logical(0), tags = list(type = "timestamp")), pullStoppedAt = structure(logical(0), tags = list(type = "timestamp")), startedAt = structure(logical(0), tags = list(type = "timestamp")), startedBy = structure(logical(0), tags = list(type = "string")), stopCode = structure(logical(0), tags = list(type = "string")), stoppedAt = structure(logical(0), tags = list(type = "timestamp")), stoppedReason = structure(logical(0), tags = list(type = "string")), stoppingAt = structure(logical(0), tags = list(type = "timestamp")), 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")), taskArn = structure(logical(0), tags = list(type = "string")), taskDefinitionArn = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$stop_task_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), task = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$stop_task_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(task = structure(list(attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), availabilityZone = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), connectivity = structure(logical(0), tags = list(type = "string")), connectivityAt = structure(logical(0), tags = list(type = "timestamp")), containerInstanceArn = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(containerArn = structure(logical(0), tags = list(type = "string")), taskArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), image = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), reason = structure(logical(0), tags = list(type = "string")), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkInterfaces = structure(list(structure(list(attachmentId = structure(logical(0), tags = list(type = "string")), privateIpv4Address = structure(logical(0), tags = list(type = "string")), ipv6Address = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), healthStatus = structure(logical(0), tags = list(type = "string")), managedAgents = structure(list(structure(list(lastStartedAt = structure(logical(0), tags = list(type = "timestamp")), name = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), lastStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), memoryReservation = structure(logical(0), tags = list(type = "string")), gpuIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), desiredStatus = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean")), executionStoppedAt = structure(logical(0), tags = list(type = "timestamp")), group = structure(logical(0), tags = list(type = "string")), healthStatus = structure(logical(0), tags = list(type = "string")), inferenceAccelerators = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), lastStatus = structure(logical(0), tags = list(type = "string")), launchType = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), overrides = structure(list(containerOverrides = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), command = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), environment = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), environmentFiles = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "integer", box = TRUE)), memory = structure(logical(0), tags = list(type = "integer", box = TRUE)), memoryReservation = structure(logical(0), tags = list(type = "integer", box = TRUE)), resourceRequirements = structure(list(structure(list(value = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), cpu = structure(logical(0), tags = list(type = "string")), inferenceAcceleratorOverrides = structure(list(structure(list(deviceName = structure(logical(0), tags = list(type = "string")), deviceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), executionRoleArn = structure(logical(0), tags = list(type = "string")), memory = structure(logical(0), tags = list(type = "string")), taskRoleArn = structure(logical(0), tags = list(type = "string")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), pullStartedAt = structure(logical(0), tags = list(type = "timestamp")), pullStoppedAt = structure(logical(0), tags = list(type = "timestamp")), startedAt = structure(logical(0), tags = list(type = "timestamp")), startedBy = structure(logical(0), tags = list(type = "string")), stopCode = structure(logical(0), tags = list(type = "string")), stoppedAt = structure(logical(0), tags = list(type = "timestamp")), stoppedReason = structure(logical(0), tags = list(type = "string")), stoppingAt = structure(logical(0), tags = list(type = "timestamp")), 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")), taskArn = structure(logical(0), tags = list(type = "string")), taskDefinitionArn = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), ephemeralStorage = structure(list(sizeInGiB = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_attachment_state_changes_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), attachments = structure(list(structure(list(attachmentArn = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_attachment_state_changes_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(acknowledgment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_container_state_change_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), task = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), reason = structure(logical(0), tags = list(type = "string")), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_container_state_change_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(acknowledgment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_task_state_change_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), task = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), containers = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), runtimeId = structure(logical(0), tags = list(type = "string")), exitCode = structure(logical(0), tags = list(type = "integer", box = TRUE)), networkBindings = structure(list(structure(list(bindIP = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), hostPort = structure(logical(0), tags = list(type = "integer", box = TRUE)), protocol = structure(logical(0), tags = list(type = "string")), containerPortRange = structure(logical(0), tags = list(type = "string")), hostPortRange = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), reason = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(attachmentArn = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), managedAgents = structure(list(structure(list(containerName = structure(logical(0), tags = list(type = "string")), managedAgentName = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), pullStartedAt = structure(logical(0), tags = list(type = "timestamp")), pullStoppedAt = structure(logical(0), tags = list(type = "timestamp")), executionStoppedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$submit_task_state_change_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(acknowledgment = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$tag_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(resourceArn = 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))
}

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

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

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

.ecs$update_capacity_provider_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(name = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_capacity_provider_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(capacityProvider = structure(list(capacityProviderArn = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), autoScalingGroupProvider = structure(list(autoScalingGroupArn = structure(logical(0), tags = list(type = "string")), managedScaling = structure(list(status = structure(logical(0), tags = list(type = "string")), targetCapacity = structure(logical(0), tags = list(type = "integer")), minimumScalingStepSize = structure(logical(0), tags = list(type = "integer")), maximumScalingStepSize = structure(logical(0), tags = list(type = "integer")), instanceWarmupPeriod = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), managedTerminationProtection = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), updateStatus = structure(logical(0), tags = list(type = "string")), updateStatusReason = 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_cluster_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_cluster_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_cluster_settings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), settings = structure(list(structure(list(name = 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))
}

.ecs$update_cluster_settings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(list(clusterArn = structure(logical(0), tags = list(type = "string")), clusterName = structure(logical(0), tags = list(type = "string")), configuration = structure(list(executeCommandConfiguration = structure(list(kmsKeyId = structure(logical(0), tags = list(type = "string")), logging = structure(logical(0), tags = list(type = "string")), logConfiguration = structure(list(cloudWatchLogGroupName = structure(logical(0), tags = list(type = "string")), cloudWatchEncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3BucketName = structure(logical(0), tags = list(type = "string")), s3EncryptionEnabled = structure(logical(0), tags = list(type = "boolean")), s3KeyPrefix = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure")), status = structure(logical(0), tags = list(type = "string")), registeredContainerInstancesCount = structure(logical(0), tags = list(type = "integer")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), activeServicesCount = structure(logical(0), tags = list(type = "integer")), statistics = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), 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")), settings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), capacityProviders = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), defaultCapacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), attachmentsStatus = structure(logical(0), tags = list(type = "string")), serviceConnectDefaults = structure(list(namespace = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_container_agent_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstance = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_container_agent_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstance = structure(list(containerInstanceArn = structure(logical(0), tags = list(type = "string")), ec2InstanceId = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), remainingResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), statusReason = structure(logical(0), tags = list(type = "string")), agentConnected = structure(logical(0), tags = list(type = "boolean")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), agentUpdateStatus = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), 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")), healthStatus = structure(list(overallStatus = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), lastUpdated = structure(logical(0), tags = list(type = "timestamp")), lastStatusChange = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_container_instances_state_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), containerInstances = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_container_instances_state_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(containerInstances = structure(list(structure(list(containerInstanceArn = structure(logical(0), tags = list(type = "string")), ec2InstanceId = structure(logical(0), tags = list(type = "string")), capacityProviderName = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "long")), versionInfo = structure(list(agentVersion = structure(logical(0), tags = list(type = "string")), agentHash = structure(logical(0), tags = list(type = "string")), dockerVersion = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), remainingResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredResources = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), doubleValue = structure(logical(0), tags = list(type = "double")), longValue = structure(logical(0), tags = list(type = "long")), integerValue = structure(logical(0), tags = list(type = "integer")), stringSetValue = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), statusReason = structure(logical(0), tags = list(type = "string")), agentConnected = structure(logical(0), tags = list(type = "boolean")), runningTasksCount = structure(logical(0), tags = list(type = "integer")), pendingTasksCount = structure(logical(0), tags = list(type = "integer")), agentUpdateStatus = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string")), targetType = structure(logical(0), tags = list(type = "string")), targetId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), registeredAt = structure(logical(0), tags = list(type = "timestamp")), attachments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(name = 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"))), tags = list(type = "list")), 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")), healthStatus = structure(list(overallStatus = structure(logical(0), tags = list(type = "string")), details = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), lastUpdated = structure(logical(0), tags = list(type = "timestamp")), lastStatusChange = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_service_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer", box = TRUE)), taskDefinition = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), forceNewDeployment = structure(logical(0), tags = list(type = "boolean")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean", box = TRUE)), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean", box = TRUE)), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), propagateTags = structure(logical(0), tags = list(type = "string")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_service_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(service = structure(list(serviceArn = structure(logical(0), tags = list(type = "string")), serviceName = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), status = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), deploymentConfiguration = structure(list(deploymentCircuitBreaker = structure(list(enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), maximumPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), minimumHealthyPercent = structure(logical(0), tags = list(type = "integer", box = TRUE)), alarms = structure(list(alarmNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), enable = structure(logical(0), tags = list(type = "boolean")), rollback = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure")), taskSets = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "list")), deployments = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), desiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), failedTasks = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), launchType = structure(logical(0), tags = list(type = "string")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), rolloutState = structure(logical(0), tags = list(type = "string")), rolloutStateReason = structure(logical(0), tags = list(type = "string")), serviceConnectConfiguration = structure(list(enabled = structure(logical(0), tags = list(type = "boolean")), namespace = structure(logical(0), tags = list(type = "string")), services = structure(list(structure(list(portName = structure(logical(0), tags = list(type = "string")), discoveryName = structure(logical(0), tags = list(type = "string")), clientAliases = structure(list(structure(list(port = structure(logical(0), tags = list(type = "integer", box = TRUE)), dnsName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ingressPortOverride = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), logConfiguration = structure(list(logDriver = structure(logical(0), tags = list(type = "string")), options = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), secretOptions = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), valueFrom = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), serviceConnectResources = structure(list(structure(list(discoveryName = structure(logical(0), tags = list(type = "string")), discoveryArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), roleArn = structure(logical(0), tags = list(type = "string")), events = structure(list(structure(list(id = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), message = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), createdAt = structure(logical(0), tags = list(type = "timestamp")), placementConstraints = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), expression = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), placementStrategy = structure(list(structure(list(type = structure(logical(0), tags = list(type = "string")), field = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), healthCheckGracePeriodSeconds = structure(logical(0), tags = list(type = "integer", box = TRUE)), schedulingStrategy = structure(logical(0), tags = list(type = "string")), deploymentController = structure(list(type = structure(logical(0), tags = list(type = "string"))), 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")), createdBy = structure(logical(0), tags = list(type = "string")), enableECSManagedTags = structure(logical(0), tags = list(type = "boolean")), propagateTags = structure(logical(0), tags = list(type = "string")), enableExecuteCommand = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_service_primary_task_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), primaryTaskSet = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_service_primary_task_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskSet = structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_task_protection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), tasks = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), protectionEnabled = structure(logical(0), tags = list(type = "boolean")), expiresInMinutes = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_task_protection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(protectedTasks = structure(list(structure(list(taskArn = structure(logical(0), tags = list(type = "string")), protectionEnabled = structure(logical(0), tags = list(type = "boolean")), expirationDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(arn = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string")), detail = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_task_set_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(cluster = structure(logical(0), tags = list(type = "string")), service = structure(logical(0), tags = list(type = "string")), taskSet = structure(logical(0), tags = list(type = "string")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecs$update_task_set_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(taskSet = structure(list(id = structure(logical(0), tags = list(type = "string")), taskSetArn = structure(logical(0), tags = list(type = "string")), serviceArn = structure(logical(0), tags = list(type = "string")), clusterArn = structure(logical(0), tags = list(type = "string")), startedBy = structure(logical(0), tags = list(type = "string")), externalId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), taskDefinition = structure(logical(0), tags = list(type = "string")), computedDesiredCount = structure(logical(0), tags = list(type = "integer")), pendingCount = structure(logical(0), tags = list(type = "integer")), runningCount = structure(logical(0), tags = list(type = "integer")), createdAt = structure(logical(0), tags = list(type = "timestamp")), updatedAt = structure(logical(0), tags = list(type = "timestamp")), launchType = structure(logical(0), tags = list(type = "string")), capacityProviderStrategy = structure(list(structure(list(capacityProvider = structure(logical(0), tags = list(type = "string")), weight = structure(logical(0), tags = list(type = "integer")), base = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), platformVersion = structure(logical(0), tags = list(type = "string")), platformFamily = structure(logical(0), tags = list(type = "string")), networkConfiguration = structure(list(awsvpcConfiguration = structure(list(subnets = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), securityGroups = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), assignPublicIp = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), loadBalancers = structure(list(structure(list(targetGroupArn = structure(logical(0), tags = list(type = "string")), loadBalancerName = structure(logical(0), tags = list(type = "string")), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), serviceRegistries = structure(list(structure(list(registryArn = structure(logical(0), tags = list(type = "string")), port = structure(logical(0), tags = list(type = "integer", box = TRUE)), containerName = structure(logical(0), tags = list(type = "string")), containerPort = structure(logical(0), tags = list(type = "integer", box = TRUE))), tags = list(type = "structure"))), tags = list(type = "list")), scale = structure(list(value = structure(logical(0), tags = list(type = "double")), unit = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), stabilityStatus = structure(logical(0), tags = list(type = "string")), stabilityStatusAt = structure(logical(0), tags = list(type = "timestamp")), 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"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

Try the paws.compute package in your browser

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

paws.compute documentation built on Sept. 12, 2023, 1:28 a.m.