【GCP】請求先アカウントの動作についてまとめ

ソース
請求に関するカスタムの役割の作成  |  Cloud Billing  |  Google Cloud
 https://cloud.google.com/billing/docs/how-to/custom-roles

Cloud Billing のアクセス制御の概要  |  Google Cloud
 https://cloud.google.com/billing/docs/how-to/billing-access

カスタムロールでの権限のサポートレベル  |  Cloud IAM のドキュメント  |  Google Cloud
 https://cloud.google.com/iam/docs/custom-roles-permissions-support


<table>
	<tr>
		<th>ロール</th>
		<th>ロール</th>
		<th>役割</th>
		<th>コンソール画面</th>
		<th>請求先アカウント管理者</th>
		<th>請求先アカウントの費用管理者</th>
		<th>請求先アカウント作成者</th>
		<th>プロジェクト支払い管理者</th>
		<th>請求先アカウント ユーザー</th>
		<th>請求先アカウント閲覧者</th>
	</tr>
	<tr>
		<th>要約</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●●ができる人</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.create</th>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.close</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.get</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.getIamPolicy</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.getPaymentInfo</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.getSpendingInformation</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.getUsageExportSpec</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.list</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.accounts.move</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.redeemPromotion</th>
		<td></td>
		<td>プロモーション コードの利用</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.removeFromOrganization</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.reopen</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.setIamPolicy</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.update</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.updatePaymentInfo</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.accounts.updateUsageExportSpec</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>billing.budgets.*</th>
		<td></td>
		<td>予算アラートの表示・作成・更新</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>billing.budgets.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>billing.budgets.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.credits.*</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.resourceAssociations.*</th>
		<td></td>
		<td>プロジェクトの関連付けの表示・作成・削除</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>billing.resourceAssociations.create</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>billing.resourceAssociations.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>billing.subscriptions.*</th>
		<td></td>
		<td>Cloud Marketplace からサービスを購入するなど。https://cloud.google.com/marketplace/docs/access-control。以下を見る限りテスト中。https://cloud.google.com/iam/docs/custom-roles-permissions-support</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>billing.subscriptions.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>billing.subscriptions.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>cloudnotifications.*</th>
		<td></td>
		<td>情報なし。以下に記載なし。https://cloud.google.com/iam/docs/custom-roles-permissions-support。おそらく通知関連？</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>consumerprocurement.accounts.*</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>consumerprocurement.accounts.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>consumerprocurement.accounts.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>consumerprocurement.orders.*</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>consumerprocurement.orders.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>consumerprocurement.orders.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>dataprocessing.datasources.get</th>
		<td></td>
		<td>情報なし。以下を見る限りサポートはしている。https://cloud.google.com/iam/docs/custom-roles-permissions-support</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>dataprocessing.datasources.list</th>
		<td></td>
		<td>情報なし。以下を見る限りサポートはしている。https://cloud.google.com/iam/docs/custom-roles-permissions-support</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>dataprocessing.groupcontrols.get</th>
		<td></td>
		<td>情報なし。以下を見る限りサポートはしている。https://cloud.google.com/iam/docs/custom-roles-permissions-support</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>dataprocessing.groupcontrols.list</th>
		<td></td>
		<td>情報なし。以下を見る限りサポートはしている。https://cloud.google.com/iam/docs/custom-roles-permissions-support</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>logging.logEntries.list</th>
		<td></td>
		<td>ロギングに関する権限。https://cloud.google.com/logging/docs/access-control。プロジェクトレベルで付与できる</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>logging.logServiceIndexes.*</th>
		<td></td>
		<td>ロギングに関する権限。https://cloud.google.com/logging/docs/access-control。プロジェクトレベルで付与できる</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>logging.logServices.*</th>
		<td></td>
		<td>ロギングに関する権限。https://cloud.google.com/logging/docs/access-control。プロジェクトレベルで付与できる</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>logging.logs.list</th>
		<td></td>
		<td>ロギングに関する権限。https://cloud.google.com/logging/docs/access-control。プロジェクトレベルで付与できる</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>logging.privateLogEntries.*</th>
		<td></td>
		<td>ロギングに関する権限。https://cloud.google.com/logging/docs/access-control。プロジェクトレベルで付与できる。データアクセス監査ログを表示できるようにする</td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>recommender.commitmentUtilizationInsights.*</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>recommender.commitmentUtilizationInsights.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>recommender.commitmentUtilizationInsights.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>recommender.usageCommitmentRecommendations.*</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th></th>
		<td>recommender.usageCommitmentRecommendations.get</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>recommender.usageCommitmentRecommendations.list</td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
	</tr>
	<tr>
		<th>resourcemanager.projects.createBillingAssignment</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>resourcemanager.projects.deleteBillingAssignment</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>resourcemanager.organizations.get</th>
		<td></td>
		<td>ロールの明確な説明なし。サポートしている。組織レベルのリソースにアクセスする権限</td>
		<td></td>
		<td></td>
		<td></td>
		<td>●</td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
</table>


<table>
	<tr>
		<th></th>
		<th></th>
		<th></th>
		<th>管理者</th>
		<th>費用管理者</th>
		<th>ユーザー</th>
		<th>閲覧者</th>
		<th>作成者</th>
	</tr>
	<tr>
		<th>概要</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th>レポート</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>請求月の選択</td>
		<td></td>
		<td>●（削除したPJもみれる）</td>
		<td>●（削除したPJもみれる）</td>
		<td>×</td>
		<td>●（削除したPJもみれる）</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>他社の利用状況</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>クレジット</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>割引</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>プロモーション</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th>価格表</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>課金データのエクスポート</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>CSVのデータのダウンロード</td>
		<td></td>
		<td>●</td>
		<td>●（全項目可能）</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>他社の利用状況</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th>費用内訳</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>割引率などの項目</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th>コミットメント</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th>コミットメント分析</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>表示</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>集計</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>リージョン別</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th>予算とアラート</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>予算の作成</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th>課金データのエクスポート</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>BQのエクスポート</td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>設定を編集</td>
		<td>●</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>ファイルのエクスポート</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td>設定を編集</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th>料金</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
	</tr>
	<tr>
		<th>アカウント管理</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>課金を無効化する</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>お支払い情報を変更</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>●</td>
		<td>●</td>
	</tr>
	<tr>
		<th></th>
		<td>メンバーの追加</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>請求先アカウント名変更</td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td>請求先アカウントを閉鎖</td>
		<td></td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th></th>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<th>請求先アカウントのリンク（課金を無効にしたあと、無効にしたPJに請求先アカウントをリンクできるか）※ここもPJの権限しだいかも</th>
		<td></td>
		<td></td>
		<td>●</td>
		<td>×</td>
		<td>●</td>
		<td>×</td>
		<td>×</td>
	</tr>
	<tr>
		<th>新しい請求先アカウントの作成</th>
		<td></td>
		<td></td>
		<td></td>
		<td>●（費用管理者：新しく作れてしまうけど、組織を変えられない（お支払いプロファイル）から、結局組織に紐づく。⇒作成してみたけど、クレジットカードの登録画面に進む）</td>
		<td>●（費用管理者と同様）</td>
		<td>●（費用管理者と同様）</td>
		<td>●（作成はできるが、既存の請求先アカウントと一切できない）</td>
	</tr>
</table>

【気になってた部分の確認】
・コミットメントは使えないといけない⇒管理者であれば使える。
・アカウント無効化まわりでまずいことにならないか⇒内部のGoogleアカウントを削除されることはない
・マーケットプレイスを使えないといけない⇒管理者であれば使える。
・請求先アカウントを作成できるが、何か影響はあるか⇒作成する請求先アカウントは作成したアカウントのものになるだけなので、影響はない。
・管理者アカウントにしたらどうなるかの細かいところをみる⇒確認し、資料に反映しました
・他社の対応方法は？⇒IRET、トップゲートは管理者を付与している
・管理者を付与すると他社の利用状況はみえないか？⇒見えない

![make1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556084/289a37e5-e1a8-5339-9619-ab9b583aa212.png)
![make2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/556084/97f20aa8-42b4-2b14-60fa-fab0ff545853.png)