bouzuya/rust-examples の v4-sign に https://cloud.google.com/storage/docs/authentication/signatures#policy-document の Policy document のための構造体を定義してみた。
serde::Deserialize
serde::Serialize
を手動で実装した。
実装したはいいけど使うんだろうか……。
構造体で構築したものを JSON 化して、署名に加えておき、クライアントに返してリクエストしてもらうという感じかな……。
あと v4-sign は rust-examples にいれるべきじゃない気がしてきた。以前の配置だと bouzuya/rust-sandbox のような気がする……。
入園式に参加した。子ども用に置いてあるイスにまたく座らない下の子……。
今日のコミット。
- rust-examples 13 commits
- v4-sign: Add impl Serialize for PolicyDocument
- v4-sign: Add impl Serialize for Condition
- v4-sign: Add impl Display for Value
- v4-sign: Add impl Display for Field
- v4-sign: Add impl Serialize for Expiration
- v4-sign: Remove unused import
- v4-sign: Improve policy_document::Condition validation
- v4-sign: Add policy_document::PolicyDocument
- v4-sign: Add policy_document::expiration mod
- v4-sign: Add private::UnixTimestamp::{from,to}_iso8601_basic_format_date_time
- v4-sign: Add policy_document::condition mod
- v4-sign: Add policy_document::value mod
- v4-sign: Add policy_document::field mod