@apicity/s3
v0.7.3
Published
S3-compatible object storage provider.
Maintainers
Readme
@apicity/s3
S3-compatible object storage provider.
Runtime dependencies:
zod@^4.4.3— request schemas attached to every POST endpoint as.schema
Installation
npm install @apicity/s3
# or
pnpm add @apicity/s3Quick Start
import { createS3 } from "@apicity/s3";
const s3 = createS3({
accessKeyId: process.env.S3_ACCESS_KEY_ID!,
secretAccessKey: process.env.S3_SECRET_ACCESS_KEY!,
region: process.env.S3_REGION ?? "us-east-1",
endpoint: process.env.S3_ENDPOINT,
});API Reference
112 endpoints across 3 groups. Each method mirrors an upstream URL path.
buckets
PUT https://s3.us-east-1.amazonaws.com/{bucket}
Cost tier: cheap
const res = await s3.buckets.create({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}?metadataConfiguration
Cost tier: cheap
const res = await s3.buckets.createMetadataConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}?metadataTable
Cost tier: cheap
const res = await s3.buckets.createMetadataTableConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3express-{param}.{param}.amazonaws.com/{bucket}?session
Cost tier: cheap
const res = await s3.buckets.createSession({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}
Cost tier: cheap
const res = await s3.buckets.del({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?analytics{query}
Cost tier: cheap
const res = await s3.buckets.delAnalytics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?cors
Cost tier: cheap
const res = await s3.buckets.delCors({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?encryption
Cost tier: cheap
const res = await s3.buckets.delEncryption({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?intelligent-tiering{query}
Cost tier: cheap
const res = await s3.buckets.delIntelligentTiering({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?inventory{query}
Cost tier: cheap
const res = await s3.buckets.delInventory({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?lifecycle
Cost tier: cheap
const res = await s3.buckets.delLifecycle({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?metadataConfiguration
Cost tier: cheap
const res = await s3.buckets.delMetadataConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?metadataTable
Cost tier: cheap
const res = await s3.buckets.delMetadataTableConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?metrics{query}
Cost tier: cheap
const res = await s3.buckets.delMetrics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?ownershipControls
Cost tier: cheap
const res = await s3.buckets.delOwnershipControls({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?policy
Cost tier: cheap
const res = await s3.buckets.delPolicy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?publicAccessBlock
Cost tier: cheap
const res = await s3.buckets.delPublicAccessBlock({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?replication
Cost tier: cheap
const res = await s3.buckets.delReplication({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?tagging
Cost tier: cheap
const res = await s3.buckets.delTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}?website
Cost tier: cheap
const res = await s3.buckets.delWebsite({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?abac
Cost tier: cheap
const res = await s3.buckets.getAbac({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?accelerate
Cost tier: cheap
const res = await s3.buckets.getAccelerateConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?acl
Cost tier: cheap
const res = await s3.buckets.getAcl({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?analytics{query}
Cost tier: cheap
const res = await s3.buckets.getAnalytics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?cors
Cost tier: cheap
const res = await s3.buckets.getCors({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?encryption
Cost tier: cheap
const res = await s3.buckets.getEncryption({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?intelligent-tiering{query}
Cost tier: cheap
const res = await s3.buckets.getIntelligentTiering({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?inventory{query}
Cost tier: cheap
const res = await s3.buckets.getInventory({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?lifecycle
Cost tier: cheap
const res = await s3.buckets.getLifecycle({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?lifecycle
Cost tier: cheap
const res = await s3.buckets.getLifecycleLegacy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?logging
Cost tier: cheap
const res = await s3.buckets.getLogging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?metadataConfiguration
Cost tier: cheap
const res = await s3.buckets.getMetadataConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?metadataTable
Cost tier: cheap
const res = await s3.buckets.getMetadataTableConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?metrics{query}
Cost tier: cheap
const res = await s3.buckets.getMetrics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?notification
Cost tier: cheap
const res = await s3.buckets.getNotification({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?notification
Cost tier: cheap
const res = await s3.buckets.getNotificationLegacy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?object-lock
Cost tier: cheap
const res = await s3.buckets.getObjectLockConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?ownershipControls
Cost tier: cheap
const res = await s3.buckets.getOwnershipControls({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?policy
Cost tier: cheap
const res = await s3.buckets.getPolicy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?policyStatus
Cost tier: cheap
const res = await s3.buckets.getPolicyStatus({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?publicAccessBlock
Cost tier: cheap
const res = await s3.buckets.getPublicAccessBlock({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?replication
Cost tier: cheap
const res = await s3.buckets.getReplication({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?requestPayment
Cost tier: cheap
const res = await s3.buckets.getRequestPayment({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?tagging
Cost tier: cheap
const res = await s3.buckets.getTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?versioning
Cost tier: cheap
const res = await s3.buckets.getVersioning({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?website
Cost tier: cheap
const res = await s3.buckets.getWebsite({ /* ... */ });Source: packages/provider/s3/src/s3.ts
HEAD https://s3.us-east-1.amazonaws.com/{bucket}
Cost tier: cheap
const res = await s3.buckets.head({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/
Cost tier: cheap
const res = await s3.buckets.list({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?analytics{query}
Cost tier: cheap
const res = await s3.buckets.listAnalytics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3express-control.{param}.amazonaws.com/{query}
Cost tier: cheap
const res = await s3.buckets.listDirectory({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?intelligent-tiering{query}
Cost tier: cheap
const res = await s3.buckets.listIntelligentTiering({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?inventory{query}
Cost tier: cheap
const res = await s3.buckets.listInventory({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?metrics{query}
Cost tier: cheap
const res = await s3.buckets.listMetrics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?location
Cost tier: cheap
const res = await s3.buckets.location({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?abac
Cost tier: cheap
const res = await s3.buckets.putAbac({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?accelerate
Cost tier: cheap
const res = await s3.buckets.putAccelerateConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?acl
Cost tier: cheap
const res = await s3.buckets.putAcl({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?analytics{query}
Cost tier: cheap
const res = await s3.buckets.putAnalytics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?cors
Cost tier: cheap
const res = await s3.buckets.putCors({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?encryption
Cost tier: cheap
const res = await s3.buckets.putEncryption({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?intelligent-tiering{query}
Cost tier: cheap
const res = await s3.buckets.putIntelligentTiering({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?inventory{query}
Cost tier: cheap
const res = await s3.buckets.putInventory({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?lifecycle
Cost tier: cheap
const res = await s3.buckets.putLifecycle({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?lifecycle
Cost tier: cheap
const res = await s3.buckets.putLifecycleLegacy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?logging
Cost tier: cheap
const res = await s3.buckets.putLogging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?metrics{query}
Cost tier: cheap
const res = await s3.buckets.putMetrics({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?notification
Cost tier: cheap
const res = await s3.buckets.putNotification({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?notification
Cost tier: cheap
const res = await s3.buckets.putNotificationLegacy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?object-lock
Cost tier: cheap
const res = await s3.buckets.putObjectLockConfiguration({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?ownershipControls
Cost tier: cheap
const res = await s3.buckets.putOwnershipControls({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?policy
Cost tier: cheap
const res = await s3.buckets.putPolicy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?publicAccessBlock
Cost tier: cheap
const res = await s3.buckets.putPublicAccessBlock({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?replication
Cost tier: cheap
const res = await s3.buckets.putReplication({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?requestPayment
Cost tier: cheap
const res = await s3.buckets.putRequestPayment({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?tagging
Cost tier: cheap
const res = await s3.buckets.putTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?versioning
Cost tier: cheap
const res = await s3.buckets.putVersioning({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?website
Cost tier: cheap
const res = await s3.buckets.putWebsite({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?metadataInventoryTable
Cost tier: cheap
const res = await s3.buckets.updateMetadataInventoryTable({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}?metadataJournalTable
Cost tier: cheap
const res = await s3.buckets.updateMetadataJournalTable({ /* ... */ });Source: packages/provider/s3/src/s3.ts
objectLambda
POST https://{param}.s3-object-lambda.{param}.amazonaws.com/WriteGetObjectResponse
Cost tier: cheap
const res = await s3.objectLambda.writeGetObjectResponse({ /* ... */ });Source: packages/provider/s3/src/s3.ts
objects
DELETE https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.abortMultipartUpload({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.completeMultipartUpload({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}
Cost tier: cheap
const res = await s3.objects.copy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}/{key}?uploads
Cost tier: cheap
const res = await s3.objects.createMultipartUpload({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.del({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}?delete
Cost tier: cheap
const res = await s3.objects.delMany({ /* ... */ });Source: packages/provider/s3/src/s3.ts
DELETE https://s3.us-east-1.amazonaws.com/{bucket}/{key}?tagging{query}
Cost tier: cheap
const res = await s3.objects.delTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.get({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?acl{query}
Cost tier: cheap
const res = await s3.objects.getAcl({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?attributes{query}
Cost tier: cheap
const res = await s3.objects.getAttributes({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?legal-hold{query}
Cost tier: cheap
const res = await s3.objects.getLegalHold({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?retention{query}
Cost tier: cheap
const res = await s3.objects.getRetention({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.getStream({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?tagging{query}
Cost tier: cheap
const res = await s3.objects.getTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}?torrent{query}
Cost tier: cheap
const res = await s3.objects.getTorrent({ /* ... */ });Source: packages/provider/s3/src/s3.ts
HEAD https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.head({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?list-type=2{query}
Cost tier: cheap
const res = await s3.objects.list({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}{query}
Cost tier: cheap
const res = await s3.objects.listLegacy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?uploads{query}
Cost tier: cheap
const res = await s3.objects.listMultipartUploads({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.listParts({ /* ... */ });Source: packages/provider/s3/src/s3.ts
GET https://s3.us-east-1.amazonaws.com/{bucket}?versions{query}
Cost tier: cheap
const res = await s3.objects.listVersions({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}
Cost tier: cheap
const res = await s3.objects.put({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}?acl{query}
Cost tier: cheap
const res = await s3.objects.putAcl({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}?legal-hold{query}
Cost tier: cheap
const res = await s3.objects.putLegalHold({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}?retention{query}
Cost tier: cheap
const res = await s3.objects.putRetention({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}?tagging{query}
Cost tier: cheap
const res = await s3.objects.putTagging({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3express-{param}.{param}.amazonaws.com/{bucket}/{key}?renameObject
Cost tier: cheap
const res = await s3.objects.rename({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}/{key}?restore{query}
Cost tier: cheap
const res = await s3.objects.restore({ /* ... */ });Source: packages/provider/s3/src/s3.ts
POST https://s3.us-east-1.amazonaws.com/{bucket}/{key}?select&select-type=2
Cost tier: cheap
const res = await s3.objects.selectContent({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}?encryption{query}
Cost tier: cheap
const res = await s3.objects.updateEncryption({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.uploadPart({ /* ... */ });Source: packages/provider/s3/src/s3.ts
PUT https://s3.us-east-1.amazonaws.com/{bucket}/{key}{query}
Cost tier: cheap
const res = await s3.objects.uploadPartCopy({ /* ... */ });Source: packages/provider/s3/src/s3.ts
Part of the apicity monorepo.
License
MIT — see LICENSE.
