必要なロール
リポジトリの削除に必要な権限を取得するには、次の IAM ロールを付与するよう管理者に依頼してください。
-
Secure Source Manager インスタンスに対する Secure Source Manager インスタンス アクセサー (
roles/securesourcemanager.instanceAccessor) -
リポジトリに対する Secure Source Manager リポジトリ管理者 (
roles/securesourcemanager.repoAdmin)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
Secure Source Manager のロールの付与については、IAM によるアクセス制御とユーザーにインスタンスへのアクセス権を付与するをご覧ください。
リポジトリを削除する
リポジトリは、gcloud、ウェブ インターフェース、API を使用して削除できます。
ウェブ インターフェース
-
ウェブ インターフェースから Secure Source Manager インスタンスにアクセスするには、次の URL をブラウザのアドレスバーにコピーします。
INSTANCE_ID-PROJECT_NUMBER.LOCATION.sourcemanager.dev次のように置き換えます。
- INSTANCE_ID は、インスタンス名に置き換えます。
- PROJECT_NUMBER は、インスタンスの Google Cloudプロジェクト番号に置き換えます。プロジェクトの識別については、プロジェクトの識別をご覧ください。
- LOCATION は、インスタンスのリージョンに置き換えます。
- リポジトリのリストで、削除するリポジトリを選択します。
- [設定] をクリックします。
- [Repository Settings] で、[Delete This Repository] をクリックします。
gcloud
リポジトリを削除するには、次のコマンドを実行します。
gcloud source-manager repos delete REPOSITORY_ID --region=REGION --project=PROJECT_ID
次のように置き換えます。
REPOSITORY_ID: 削除するリポジトリの ID。REGION: Secure Source Manager インスタンスが配置されているリージョン(us-central1など)。PROJECT_ID: Secure Source Manager インスタンスが配置されているプロジェクト ID。
API
リポジトリと関連するすべてのデータを削除するには、次の HTTP メソッドと URL を使用します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: Secure Source Manager が実行されている Google Cloud プロジェクトのプロジェクト ID。
- LOCATION: インスタンスが配置されているリージョン。サポートされているロケーションについては、ロケーションをご覧ください。
- REPOSITORY_ID: リポジトリ ID。
HTTP メソッドと URL:
DELETE https://securesourcemanager.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
"name":"operations/cc3ea26c-9b57-11ed-be0a-2e3b5910efef","metadata":{"@type":"type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata","createTime":"2023-01-23T19:54:49.904779921Z","endTime":"2023-01-23T19:54:50.947030402Z","target":"projects/my-project/locations/us-central1/repositories/my-repo","verb":"delete","apiVersion":"v1"},"done":true,"response":{"@type":"type.googleapis.com/google.protobuf.Empty"}
```