Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

Transfer Family — AWS Transfer Family

Quick start, the server, user and tag records that are stored, and why there is no data plane: no protocol served, no storage binding, no authentication.

Servers and users are stored as records; no SFTP, FTPS or FTP daemon is ever started, so there is nothing to connect to.

Status: ⚠️ Partial

Quick start

export AWS_ENDPOINT_URL=http://localhost:4566

SERVER=$(aws transfer create-server --query ServerId --output text)
aws transfer create-user \
  --server-id "$SERVER" \
  --user-name alice \
  --role arn:aws:iam::000000000000:role/transfer-access \
  --home-directory /uploads
aws transfer list-users --server-id "$SERVER"

Any credentials work; with none configured, run eval "$(overcast env)" first — see Using AWS SDKs and CLI.

What works

AreaBehaviour
ServersCreate, describe, list, update, delete; State is ONLINE immediately
DefaultsEndpointType defaults to PUBLIC and IdentityProviderType to SERVICE_MANAGED
UsersCreate, describe, list, update, delete, with Role, HomeDirectory and Policy stored
Cascade deleteDeleting a server deletes its users
TagsInline Tags on create, plus TagResource, UntagResource and ListTagsForResource on server and user ARNs

Differences from AWS

AreaOn AWSOvercast
Data planeSFTP, FTPS and FTP are servedNo file-transfer protocol is served, so no client can log in and no file moves
S3 or EFS bindingHomeDirectory maps to a bucket or file systemA stored string that maps to nothing
Server fieldsStored and appliedProtocols, EndpointDetails, LoggingRole, Domain and SecurityPolicyName are discarded; only EndpointType and IdentityProviderType are kept
User fieldsStored and appliedHomeDirectoryType, HomeDirectoryMappings, PosixProfile and SshPublicKeyBody are discarded; only Role, HomeDirectory and Policy are kept
AuthenticationSSH public keys, service-managed credentials and custom identity providersNone of it is exercised
Endpoint addressDescribeServer reports a hostname, VPC endpoint or Elastic IPIt reports none of them
Server idsRandomSequential — s-00000001, s-00000002, …
Agreements, certificates, connectors, profiles, workflowsFull APINot emulated, and their ARNs are refused by the tag operations

Operations

All 13 listed operations are implemented. Per-operation status, notes and AWS API links: Transfer Family operations.