Commit d08058d
committed
feat(transfer): AWS Transfer Family service (71 ops, awsJson1.1, 100% conformance)
New fakecloud-transfer crate implementing the full 71-operation AWS Transfer
Family control plane (awsJson1.1, target prefix TransferService): SFTP/FTPS/FTP/
AS2 servers with synchronous ONLINE/OFFLINE state transitions, users + SSH
public keys, host keys, service-managed accesses, workflows + executions, AS2
agreements, connectors (SFTP + AS2, with TestConnection, StartFileTransfer,
StartDirectoryListing, StartRemoteDelete/Move, ListFileTransferResults),
profiles, certificates, the managed security-policy catalogue, web apps (+
customization), TestIdentityProvider, and tagging.
- Real CRUD: create/import is reflected by describe/list, update mutates,
delete removes; nested config round-trips verbatim. AWS-shaped IDs and ARNs.
- Model-derived input validation (string @Length, integer @range, enum sets)
returning InvalidRequestException; ResourceNotFoundException for missing
parents/resources; ResourceExistsException on duplicates.
- Account-partitioned state with snapshot persistence + restore.
- Protocol routing wired in core::protocol and conformance service_detection.
- Registered in the server, workspace members + version-pinned workspace dep,
release.yml publish list, conformance audit map, and tfacc allowlist/shard/
endpoint env (TestAccTransfer(Server|User|SSHKey|Access)_basic).
- Conformance: 71/71 ops, 2756/2756 Smithy probe variants pass; baseline +
doc-counts (parity, operations index, service lists) updated.
- Tests: 11 e2e CRUD/lifecycle/error tests + persistence round-trip.1 parent 8216ce9 commit d08058d
49 files changed
Lines changed: 16423 additions & 49 deletions
File tree
- .github/workflows
- aws-models
- crates
- fakecloud-conformance
- src
- probe
- tests
- fakecloud-core/src
- fakecloud-server
- src
- fakecloud-tfacc
- src
- tests
- fakecloud-transfer
- src
- tests
- scripts
- website
- content
- docs
- about
- operations
- services
- vs
- static
- templates
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
| 214 | + | |
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
212 | 216 | | |
213 | 217 | | |
214 | 218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| 77 | + | |
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
| |||
126 | 127 | | |
127 | 128 | | |
128 | 129 | | |
| 130 | + | |
129 | 131 | | |
130 | 132 | | |
131 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
241 | 245 | | |
242 | 246 | | |
0 commit comments