g1eng
g1eng
### 提案機能に関しての説明 高火力DOKは[公開API](https://manual.sakura.ad.jp/koukaryoku-dok-api/spec.html)が提供されていますが、このAPI仕様書は改変不可(CC BY-ND 4.0)であるため、クライアントを実装しても公開することができません。(著作権侵害に相当するため) 従って、高火力DOKを利用するオートメーション処理は、それぞれの現場に閉じた実装としてメンテナンスを続けることほかないのが実情です。 高火力DOKのAPI操作をサポートするクライアントは、どこかのタイミングでさくらインターネット様よりご提供頂けるとありがたいのですが、今後APIクライアント公開のご予定はございますでしょうか。 また、開発者が高火力DOKを直接操作する場合、usacloudで操作できると都合が良い場合もございますが、こちらの実装についてのご検討状況はいかがでしょうか。 ### 代替手段等の説明 高火力DOKのAPI仕様書を用いて生成したコードを用いると、比較的容易に自前の自動化処理を実装することができます。 ### 追加情報 * https://manual.sakura.ad.jp/koukaryoku-dok-api/spec.html * https://spdx.org/licenses/CC-BY-ND-4.0.html
### どのIssueを閉じますか? Fixes #1258 ### このPRはどういう変更を行いますか? * `resource_sakuracloud_webaccel`で、オリジンガードトークンを発行・更新する機能を追加します * `resource_sakuracloud_certificate`で、Let's Encrypt証明書自動更新を有効化 ~~・無効化~~ する機能を追加します。 (以下追記) * Let's Encryptについては、サイトで有効化されているかどうかを取得する処理が[実装できなかったため](https://github.com/sacloud/webaccel-api-go/issues/70)、有効化のみをサポートする構成としました。 * オリジンガードトークンはCreate/Update時の値のみを保持し、Read処理では何もしない作りとなっています。 ### ドキュメントの変更は必要ですか? 必要です。 ### Additional info * ~~現状、test & lint 通過していません。通過次第`draft`解除します。~~...
### 提案機能に関しての説明 [こちら](https://github.com/sacloud/terraform-provider-sakuracloud/issues/1246)の後続イシューです。 さくらのウェブアクセラレーターを利用する上でよく利用されている、以下2つの機能を`resource`に実装できないかと考えています。 * オリジンガードトークンの設定 ([作成・更新](https://manual.sakura.ad.jp/cloud/webaccel/api.html#weba-api-setoriginguardtoken)、[次期トークン作成](https://manual.sakura.ad.jp/cloud/webaccel/api.html#weba-api-setnextoriginguardtoken)、[更新キャンセル](https://manual.sakura.ad.jp/cloud/webaccel/api.html#weba-api-cancelnextoriginguardtoken)、[削除](https://manual.sakura.ad.jp/cloud/webaccel/api.html#weba-api-deleteoriginguardtoken)) * Let's Encrypt 証明書自動更新設定 ([有効化](https://manual.sakura.ad.jp/cloud/webaccel/api.html#let-s-encrypt-api)・[無効化](https://manual.sakura.ad.jp/cloud/webaccel/api.html#id174)) リソース構文としては、いずれも既存のリソースに埋め込む形で、以下のような構成を念頭に置いています。 ```hcl resource sakuracloud_webaccel "foobar" { name = "hoge" domain_type = "subdomain" request_protocol = "https-redirect" origin_parameters { type...