R/ecr_interfaces.R

Defines functions upload_layer_part_output upload_layer_part_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input start_lifecycle_policy_preview_output start_lifecycle_policy_preview_input start_image_scan_output start_image_scan_input set_repository_policy_output set_repository_policy_input put_replication_configuration_output put_replication_configuration_input put_registry_scanning_configuration_output put_registry_scanning_configuration_input put_registry_policy_output put_registry_policy_input put_lifecycle_policy_output put_lifecycle_policy_input put_image_tag_mutability_output put_image_tag_mutability_input put_image_scanning_configuration_output put_image_scanning_configuration_input put_image_output put_image_input list_tags_for_resource_output list_tags_for_resource_input list_images_output list_images_input initiate_layer_upload_output initiate_layer_upload_input get_repository_policy_output get_repository_policy_input get_registry_scanning_configuration_output get_registry_scanning_configuration_input get_registry_policy_output get_registry_policy_input get_lifecycle_policy_preview_output get_lifecycle_policy_preview_input get_lifecycle_policy_output get_lifecycle_policy_input get_download_url_for_layer_output get_download_url_for_layer_input get_authorization_token_output get_authorization_token_input describe_repositories_output describe_repositories_input describe_registry_output describe_registry_input describe_pull_through_cache_rules_output describe_pull_through_cache_rules_input describe_images_output describe_images_input describe_image_scan_findings_output describe_image_scan_findings_input describe_image_replication_status_output describe_image_replication_status_input delete_repository_policy_output delete_repository_policy_input delete_repository_output delete_repository_input delete_registry_policy_output delete_registry_policy_input delete_pull_through_cache_rule_output delete_pull_through_cache_rule_input delete_lifecycle_policy_output delete_lifecycle_policy_input create_repository_output create_repository_input create_pull_through_cache_rule_output create_pull_through_cache_rule_input complete_layer_upload_output complete_layer_upload_input batch_get_repository_scanning_configuration_output batch_get_repository_scanning_configuration_input batch_get_image_output batch_get_image_input batch_delete_image_output batch_delete_image_input batch_check_layer_availability_output batch_check_layer_availability_input

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

.ecr$batch_check_layer_availability_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), layerDigests = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$batch_check_layer_availability_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(layers = structure(list(structure(list(layerDigest = structure(logical(0), tags = list(type = "string")), layerAvailability = structure(logical(0), tags = list(type = "string")), layerSize = structure(logical(0), tags = list(type = "long")), mediaType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(layerDigest = structure(logical(0), tags = list(type = "string")), failureCode = structure(logical(0), tags = list(type = "string")), failureReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$batch_delete_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$batch_delete_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), failureCode = structure(logical(0), tags = list(type = "string")), failureReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$batch_get_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), acceptedMediaTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$batch_get_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(images = structure(list(structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageManifest = structure(logical(0), tags = list(type = "string")), imageManifestMediaType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), failures = structure(list(structure(list(imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), failureCode = structure(logical(0), tags = list(type = "string")), failureReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.ecr$batch_get_repository_scanning_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(scanningConfigurations = structure(list(structure(list(repositoryArn = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), scanOnPush = structure(logical(0), tags = list(type = "boolean")), scanFrequency = structure(logical(0), tags = list(type = "string")), appliedScanFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = 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(repositoryName = structure(logical(0), tags = list(type = "string")), failureCode = structure(logical(0), tags = list(type = "string")), failureReason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$complete_layer_upload_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), uploadId = structure(logical(0), tags = list(type = "string")), layerDigests = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$complete_layer_upload_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), uploadId = structure(logical(0), tags = list(type = "string")), layerDigest = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$create_pull_through_cache_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ecrRepositoryPrefix = structure(logical(0), tags = list(type = "string")), upstreamRegistryUrl = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$create_pull_through_cache_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ecrRepositoryPrefix = structure(logical(0), tags = list(type = "string")), upstreamRegistryUrl = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$create_repository_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = 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")), imageTagMutability = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), encryptionConfiguration = structure(list(encryptionType = structure(logical(0), tags = list(type = "string")), kmsKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$create_repository_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(repository = structure(list(repositoryArn = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), repositoryUri = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), imageTagMutability = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), encryptionConfiguration = structure(list(encryptionType = structure(logical(0), tags = list(type = "string")), kmsKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_lifecycle_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_lifecycle_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string")), lastEvaluatedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_pull_through_cache_rule_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ecrRepositoryPrefix = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_pull_through_cache_rule_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ecrRepositoryPrefix = structure(logical(0), tags = list(type = "string")), upstreamRegistryUrl = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.ecr$delete_registry_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_repository_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_repository_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(repository = structure(list(repositoryArn = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), repositoryUri = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), imageTagMutability = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), encryptionConfiguration = structure(list(encryptionType = structure(logical(0), tags = list(type = "string")), kmsKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_repository_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$delete_repository_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_image_replication_status_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_image_replication_status_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), replicationStatuses = structure(list(structure(list(region = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), failureCode = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_image_scan_findings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_image_scan_findings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageScanStatus = structure(list(status = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageScanFindings = structure(list(imageScanCompletedAt = structure(logical(0), tags = list(type = "timestamp")), vulnerabilitySourceUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), findingSeverityCounts = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map")), findings = structure(list(structure(list(name = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), uri = structure(logical(0), tags = list(type = "string")), severity = structure(logical(0), tags = list(type = "string")), attributes = structure(list(structure(list(key = structure(logical(0), tags = list(type = "string")), value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list")), enhancedFindings = structure(list(structure(list(awsAccountId = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string")), findingArn = structure(logical(0), tags = list(type = "string")), firstObservedAt = structure(logical(0), tags = list(type = "timestamp")), lastObservedAt = structure(logical(0), tags = list(type = "timestamp")), packageVulnerabilityDetails = structure(list(cvss = structure(list(structure(list(baseScore = structure(logical(0), tags = list(type = "double")), scoringVector = structure(logical(0), tags = list(type = "string")), source = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), referenceUrls = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), relatedVulnerabilities = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), source = structure(logical(0), tags = list(type = "string")), sourceUrl = structure(logical(0), tags = list(type = "string")), vendorCreatedAt = structure(logical(0), tags = list(type = "timestamp")), vendorSeverity = structure(logical(0), tags = list(type = "string")), vendorUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), vulnerabilityId = structure(logical(0), tags = list(type = "string")), vulnerablePackages = structure(list(structure(list(arch = structure(logical(0), tags = list(type = "string")), epoch = structure(logical(0), tags = list(type = "integer")), filePath = structure(logical(0), tags = list(type = "string")), name = structure(logical(0), tags = list(type = "string")), packageManager = structure(logical(0), tags = list(type = "string")), release = structure(logical(0), tags = list(type = "string")), sourceLayerHash = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), remediation = structure(list(recommendation = structure(list(url = structure(logical(0), tags = list(type = "string")), text = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), resources = structure(list(structure(list(details = structure(list(awsEcrContainerImage = structure(list(architecture = structure(logical(0), tags = list(type = "string")), author = structure(logical(0), tags = list(type = "string")), imageHash = structure(logical(0), tags = list(type = "string")), imageTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), platform = structure(logical(0), tags = list(type = "string")), pushedAt = structure(logical(0), tags = list(type = "timestamp")), registry = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), id = structure(logical(0), tags = list(type = "string")), tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), score = structure(logical(0), tags = list(type = "double")), scoreDetails = structure(list(cvss = structure(list(adjustments = structure(list(structure(list(metric = structure(logical(0), tags = list(type = "string")), reason = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), score = structure(logical(0), tags = list(type = "double")), scoreSource = structure(logical(0), tags = list(type = "string")), scoringVector = structure(logical(0), tags = list(type = "string")), version = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure")), severity = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), title = structure(logical(0), tags = list(type = "string")), type = structure(logical(0), tags = list(type = "string")), updatedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer")), filter = structure(list(tagStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(imageDetails = structure(list(structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string")), imageTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), imageSizeInBytes = structure(logical(0), tags = list(type = "long")), imagePushedAt = structure(logical(0), tags = list(type = "timestamp")), imageScanStatus = structure(list(status = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageScanFindingsSummary = structure(list(imageScanCompletedAt = structure(logical(0), tags = list(type = "timestamp")), vulnerabilitySourceUpdatedAt = structure(logical(0), tags = list(type = "timestamp")), findingSeverityCounts = structure(list(structure(logical(0), tags = list(type = "integer"))), tags = list(type = "map"))), tags = list(type = "structure")), imageManifestMediaType = structure(logical(0), tags = list(type = "string")), artifactMediaType = structure(logical(0), tags = list(type = "string")), lastRecordedPullTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_pull_through_cache_rules_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), ecrRepositoryPrefixes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_pull_through_cache_rules_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(pullThroughCacheRules = structure(list(structure(list(ecrRepositoryPrefix = structure(logical(0), tags = list(type = "string")), upstreamRegistryUrl = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), registryId = 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))
}

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

.ecr$describe_registry_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), replicationConfiguration = structure(list(rules = structure(list(structure(list(destinations = structure(list(structure(list(region = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_repositories_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$describe_repositories_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(repositories = structure(list(structure(list(repositoryArn = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), repositoryUri = structure(logical(0), tags = list(type = "string")), createdAt = structure(logical(0), tags = list(type = "timestamp")), imageTagMutability = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), encryptionConfiguration = structure(list(encryptionType = structure(logical(0), tags = list(type = "string")), kmsKey = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_authorization_token_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(deprecated = TRUE, deprecatedMessage = "This field is deprecated. The returned authorization token can be used to access any Amazon ECR registry that the IAM principal has access to, specifying a registry ID doesn't change the permissions scope of the authorization token.", type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_authorization_token_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(authorizationData = structure(list(structure(list(authorizationToken = structure(logical(0), tags = list(type = "string")), expiresAt = structure(logical(0), tags = list(type = "timestamp")), proxyEndpoint = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_download_url_for_layer_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), layerDigest = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_download_url_for_layer_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(downloadUrl = structure(logical(0), tags = list(type = "string")), layerDigest = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_lifecycle_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_lifecycle_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string")), lastEvaluatedAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_lifecycle_policy_preview_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer")), filter = structure(list(tagStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_lifecycle_policy_preview_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), previewResults = structure(list(structure(list(imageTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), imageDigest = structure(logical(0), tags = list(type = "string")), imagePushedAt = structure(logical(0), tags = list(type = "timestamp")), action = structure(list(type = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), appliedRulePriority = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "list")), summary = structure(list(expiringImageTotalCount = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.ecr$get_registry_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.ecr$get_registry_scanning_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), scanningConfiguration = structure(list(scanType = structure(logical(0), tags = list(type = "string")), rules = structure(list(structure(list(scanFrequency = structure(logical(0), tags = list(type = "string")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_repository_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$get_repository_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$initiate_layer_upload_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$initiate_layer_upload_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(uploadId = structure(logical(0), tags = list(type = "string")), partSize = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$list_images_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), nextToken = structure(logical(0), tags = list(type = "string")), maxResults = structure(logical(0), tags = list(type = "integer")), filter = structure(list(tagStatus = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$list_images_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(imageIds = structure(list(structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = 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))
}

.ecr$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))
}

.ecr$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))
}

.ecr$put_image_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageManifest = structure(logical(0), tags = list(type = "string")), imageManifestMediaType = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string")), imageDigest = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_image_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(image = structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageManifest = structure(logical(0), tags = list(type = "string")), imageManifestMediaType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_image_scanning_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_image_scanning_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageScanningConfiguration = structure(list(scanOnPush = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_image_tag_mutability_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageTagMutability = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_image_tag_mutability_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageTagMutability = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_lifecycle_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_lifecycle_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

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

.ecr$put_registry_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_registry_scanning_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(scanType = structure(logical(0), tags = list(type = "string")), rules = structure(list(structure(list(scanFrequency = structure(logical(0), tags = list(type = "string")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_registry_scanning_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryScanningConfiguration = structure(list(scanType = structure(logical(0), tags = list(type = "string")), rules = structure(list(structure(list(scanFrequency = structure(logical(0), tags = list(type = "string")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_replication_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(replicationConfiguration = structure(list(rules = structure(list(structure(list(destinations = structure(list(structure(list(region = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$put_replication_configuration_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(replicationConfiguration = structure(list(rules = structure(list(structure(list(destinations = structure(list(structure(list(region = structure(logical(0), tags = list(type = "string")), registryId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), repositoryFilters = structure(list(structure(list(filter = structure(logical(0), tags = list(type = "string")), filterType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$set_repository_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string")), force = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$set_repository_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), policyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$start_image_scan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$start_image_scan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), imageId = structure(list(imageDigest = structure(logical(0), tags = list(type = "string")), imageTag = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), imageScanStatus = structure(list(status = structure(logical(0), tags = list(type = "string")), description = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$start_lifecycle_policy_preview_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$start_lifecycle_policy_preview_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), lifecyclePolicyText = structure(logical(0), tags = list(type = "string")), status = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$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))
}

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

.ecr$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))
}

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

.ecr$upload_layer_part_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), uploadId = structure(logical(0), tags = list(type = "string")), partFirstByte = structure(logical(0), tags = list(type = "long")), partLastByte = structure(logical(0), tags = list(type = "long")), layerPartBlob = structure(logical(0), tags = list(type = "blob"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.ecr$upload_layer_part_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(registryId = structure(logical(0), tags = list(type = "string")), repositoryName = structure(logical(0), tags = list(type = "string")), uploadId = structure(logical(0), tags = list(type = "string")), lastByteReceived = structure(logical(0), tags = list(type = "long"))), 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.