feat: add an S3 buckets view
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 70/100
Direzione di ricerca
The issue says work is blocked by #132, so check that it has merged before starting. Read docs/recipes/README.md and docs/recipes/add-a-service.md, then use src/aws/sqs.rs as the reference for bounded per-bucket calls. Done means the S3 view, row actions, tests, and listed documentation and changeset are complete, with the required Rust checks passing.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Why
Buckets hold ALB access logs, product uploads, and static sites. Glance has no S3 view at all, although aws-sdk-s3 is already a dependency.
Follow docs/recipes/add-a-service.md.
Steps
- Follow
docs/recipes/add-a-service.md. The crate is already inCargo.toml; add the client toAwsClients. list_bucketsreturns every bucket in the account whatever the region. Useget_bucket_locationand only show buckets in the selected region. Note the empty location string means us-east-1.- Model
S3BucketInfo: name, region, creation date, public access block fully on (Option<bool>,Nonewhen unreadable), has lifecycle rules (Option<bool>), tags viaget_bucket_tagging. - Gotcha: a bucket with no lifecycle or no tags returns an error (
NoSuchLifecycleConfiguration,NoSuchTagSet), not an empty result. Treat those as "none", and any other error as unknown. - Console:
https://s3.console.aws.amazon.com/s3/buckets/<name>?region=<region>. CLI:aws s3api get-bucket-location --bucket <name>. - Palette entry
s3with aliasbuckets.
Where to look
docs/recipes/add-a-service.mdsrc/aws/sqs.rs(bounded concurrency for the per-bucket calls)
Done when
- S3 view reachable from the command palette
- Rows carry
tags: Tags - Describe, console pivot, and CLI pivot work on the selected row
- A denied or failed fetch shows a status, not an empty table
- Unit tests for the model helpers and the
DescribableResourceURLs and CLI command - README,
docs/architecture.md,docs/aws-service-roadmap.md, andAGENTS.mdupdated - Changeset added (
minor) -
cargo fmt --all,cargo clippy --all-targets -- -D warnings, andcargo test --allpass, with output pasted in the PR
Check against AWS
Optional. Unit tests are enough for this issue.
Blocked by
#132. Start this after that is merged.
Size: M. Read docs/recipes/README.md before starting.
- Lingua principale
- Rust
- Stelle
- 2
- Fork
- 0
- Merge medio
- 4h 8m
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fells-code/seamless-glance
-
size: XS
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fells-code/seamless-glance#166 ·
I maintainer di solito rispondono entro 1 giorno
-
size: S
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
fells-code/seamless-glance#165 ·
I maintainer di solito rispondono entro 1 giorno
-
size: S
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fells-code/seamless-glance#164 ·
I maintainer di solito rispondono entro 1 giorno
-
size: S
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
fells-code/seamless-glance#162 ·
I maintainer di solito rispondono entro 1 giorno
-
size: XS
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fells-code/seamless-glance#158 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fells-code/seamless-glance
Issue simili
-
crate: spate-kafka documentation priority: medium
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
balovess/aria2_rust#88 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Shell `yoyo <verb> <sub>` missing its required argument prints usage and exits 0: `config get`Apertaagent-self
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
yologdev/yoyo-evolve#1154 ·