

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 削除保護チェックをバイパスまたは強制する
<a name="deletion-protection-check"></a>

削除保護の管理に役立つように、[DeleteEnvironment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteEnvironment.html) API と [DeleteConfigurationProfile](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteConfigurationProfile.html) API には `DeletionProtectionCheck` というパラメータが含まれています。このパラメータでは次の値がサポートされます。
+ `BYPASS`: 削除保護チェックをバイパスし、削除保護によって妨げられた場合でも設定プロファイルを削除する AWS AppConfig ように に指示します。
+ `APPLY`: アカウントレベルで削除保護が無効になっている場合でも、削除保護チェックを実行するように指示します。また、`APPLY` は、通常は削除保護チェックから除外される過去 1 時間以内に作成されたリソースに対しても削除保護チェックを強制的に実行します。
+ `ACCOUNT_DEFAULT`: AWS AppConfig に `UpdateAccountSettings` API で指定された削除保護値を実装するように指示するデフォルト設定。

**注記**  
デフォルトでは、`DeletionProtectionCheck` は過去 1 時間に作成された設定プロファイルと環境をスキップします。デフォルト設定は、有効期間の短いリソースを作成するテストやデモに削除保護が干渉するのを防ぐことを目的としています。この動作は、`DeleteEnvironment` または `DeleteConfigurationProfile` を呼び出すときに `DeletionProtectionCheck=APPLY` を渡すことで上書きできます。

次の CLI チュートリアルでは、サンプルコマンドを使用して `DeletionProtectionCheck` パラメータの使用方法を説明します。次のコマンドの *ID* をアー AWS AppConfig ティファクトの ID に置き換えます。

1. デプロイされた設定で [GetLatestConfiguration](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_appconfigdata_GetLatestConfiguration.html) を呼び出します。

   ```
   aws appconfigdata get-latest-configuration --configuration-token $(aws appconfigdata start-configuration-session --application-identifier ID --environment-identifier ID --configuration-profile-identifier ID --query InitialConfigurationToken) outfile.txt 
   ```

1. が設定がアクティブであることを登録する AWS AppConfig まで 60 秒待ちます。

1. 次のコマンドを実行して [DeleteEnvironment](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_DeleteEnvironment.html) を呼び出し、環境に削除保護を適用します。

   ```
   aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check APPLY
   ```

   コマンドは次のエラーを返します。

   ```
   An error occurred (BadRequestException) when calling the DeleteEnvironment operation: Environment Beta is actively being used in your application and cannot be deleted.
   ```

1. 次のコマンドを実行して、削除保護をバイパスし、環境を削除します。

   ```
   aws appconfig delete-environment --environment-id ID --application-id ID --deletion-protection-check BYPASS
   ```