ここ数カ月、個人開発はおろか、GitHubをチェックするも疎かになっていて、こちらのissueに気づくのが遅くなった。
重い腰を上げて実装、約3カ月ぶり*1にAzure Portal Plusを更新。
コンテキストメニューから、GAポータル*2 で開いているページ/リソースをプレビューポータル*3で開くようにした*4。

逆もできる。
なおAzureポータルでコンテキストメニューを出すには、ctrlを押しながらの右クリックしないといけないのでご注意を。
そんな感じで上の機能を作りながら、GAポータルとプレビューポータルを行ったり来たりしていたら、AdvancedCopyのアイコンが出てこないバグに気づいた。
どうやらプレビューポータルだと漏れなくアイコンが出ない。バグる。

一方で、GAポータルの場合は、使うユーザーアカウントによってアイコンが出たり出なかったり。

バグ再現率が100%なプレビューポータルから調べてみると、GAポータルとプレビューポータルでHTMLの構造が変わっていた。
見た目はあんまり変わらんのに。
次にGAポータルでもバグるアカウントでも同様にHTMLの構造を見てみると、こちらもプレビューポータルとほぼ同じ構造。
つまりプレビューポータルの新しい?構造が一部のユーザーアカウントのGAポータルに適用されているっぽい。
そのうち全アカウントに適用されるだろうから、バレる前に修正した。
一件落着。
さらにデバッグがてらにプレビューポータルを探索していると、リソースのエクスポートできるフォーマットが追加されてた。

GAポータルでBicepのエクスポートができてたのは気づいていたけど、プレビューポータルではさらにTerraformでのエクスポートもできるようになってたとは。
ただし利用にはリソースプロバイダーMicrosoft.AzureTerraformの登録とContributorとかそれなりのロールが必要。

試したければサブスクリプションへの登録とロールアサインを忘れずに。
learn.microsoft.com
プレビューポータルでTerraformを見つけてしまったので、元々追加予定だったBicepと一緒にTerraformもAdvancedCopyのコピーフォーマットに追加。
ぶっちゃけTerraform力は皆無だけど、誰かに刺さるかもしれんと期待を込めて。

幸いAPI自体はGAポータルから呼び出せたので、GAポータル上でもTerraformでのエクスポートができるようになった。
プレビューポータル同様、リソースプロバイダーの登録とロールアサインは必要なので、登録されていなかったら選択肢を非表示にしている。
試したいのに選択肢が出てこない時は、まずはリソースプロバイダーの登録からどうぞ。
最後に注意点。
BicepもTerraformもコピーはできるようになったけど、エクスポートの処理に時間がかかり、体感30秒くらいは待つこともあった。
待っている間、元のタブからフォーカスが外れていると100%失敗してしまうので、処理中or完了がわかるようなUIも追加した。
終わるまで焦らずじっと待ってほしい。
修正バージョンは公開済みなので、今後ともご贔屓にお願いいたします。