terraformでbrandのimport

terraformでbrand(同意画面の設定)をimportした際にエラーとなったのでメモ。

terraform import google_iap_brand.project_brand <brand_name>

これでimportすると以下のエラー

Error: Saw <brand_name> when the name is expected to have shape projects/{{project}}/brands/{{name}}

というわけでそれに従ってフォーマットを変えて実行

terraform import google_iap_brand.project_brand projects/<project_id>/brands/<brand_name>

すると以下のエラー

Error when reading or editing IapBrand "projects/<project_id>/brands/<brand_name>": googleapi: Error 400: Unable to parse project number and brand. Use following format: projects/{ProjectNumber|ProjectId}/brands/{brand}

エラーに書かれた形になってると思ったのだがエラーが出てるので違うらしい。{brand}の部分がbrand名ではないということか。

で、少しググっていると以下のissueを発見
https://github.com/hashicorp/terraform-provider-google/issues/6100#issuecomment-613717470

そこに書かれた形式でやったら成功

terraform import google_iap_brand.project_brand projects/<project_id>/brands/<project_id>

単純にproject_idでよかったらしい