Closed yamamoto-febc closed 4 years ago
コピー元アーカイブのIDとゾーンがあれば良い。
sakuracloud_archiveリソースにはすでにsource_archive_idパラメータがあるため、以下の様に実装すれば良さそう
source_archive_id
source_archive_zone
zone
zones
sakuracloud_archiveリソースにsource_shared_keyパラメータを追加することで対応できそう。 (ForceNew:true, Optional:true)
source_shared_key
この方法であれば今後libsacloudでRegistryAPIが実装された際はsakuracloud_archiveデータソースだけの対応でOKとなる。
libsacloud側でアーカイブ向けのbuilderを実装することでパラメータによるアーカイブ作成方法の分岐を気にしないようにしたい。
他ゾーンからの転送
コピー元アーカイブのIDとゾーンがあれば良い。
sakuracloud_archiveリソースにはすでに
source_archive_id
パラメータがあるため、以下の様に実装すれば良さそうsource_archive_id
が指定された場合source_archive_zone
が指定されていれば他ゾーンからの転送とみなす (zone
と同じ値の場合はバリデーションでエラーとしておく)source_archive_zone
が未指定の場合、zones
の各ゾーンを検索共有アーカイブ
sakuracloud_archiveリソースに
source_shared_key
パラメータを追加することで対応できそう。 (ForceNew:true, Optional:true)この方法であれば今後libsacloudでRegistryAPIが実装された際はsakuracloud_archiveデータソースだけの対応でOKとなる。