

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

# Amazon ECR でのライフサイクルポリシーのプロパティ
<a name="lifecycle_policy_parameters"></a>

ライフサイクルポリシーには次のプロパティがあります。

ライフサイクルポリシーの例については、「[Amazon ECR でのライフサイクルポリシーの例](lifecycle_policy_examples.md)」を参照してください。を使用してライフサイクルポリシーを作成する手順については AWS CLI、「」を参照してください[ライフサイクルポリシーを作成するには (AWS CLI)](lp_creation.md#lp-creation-cli)。

## ルールの優先順位
<a name="lp_rule_priority"></a>

`rulePriority`  
タイプ: 整数  
必須: はい  
ルールを適用する順序を低いものから高いものの順に設定します。優先順位が `1` のライフサイクルポリシールールが最初に適用され、次に優先順位 `2` のルールが適用され、その後も同様に続きます。ライフサイクルポリシーにルールを追加するときは、それぞれに `rulePriority` の一意の値を付ける必要があります。ポリシー内のルール間で値が連続している必要はありません。`any` の `tagStatus` を持つルールは、`rulePriority` の最大値を持ち、最後に評価される必要があります。

## 説明
<a name="lp_description"></a>

`description`  
型: 文字列  
必須: いいえ  
(オプション) ライフサイクルポリシー内のルールの目的について説明します。

## タグステータス
<a name="lp_tag_status"></a>

`tagStatus`  
型: 文字列  
必須: はい  
追加するライフサイクルポリシーのルールがイメージのタグを指定するかどうかを決定します。使用できるオプションは、`tagged`、`untagged`、または `any` です。`any` を指定する場合は、すべてのイメージに対してルールが評価されます。を指定する場合は`tagged`、 `tagPrefixList` 値または `tagPatternList`値も指定する必要があります。を指定する場合は`untagged`、 `tagPrefixList`と の両方を省略する必要があります`tagPatternList`。

## タグパターンリスト
<a name="lp_tag_pattern_list"></a>

`tagPatternList`  
タイプ: list[string]  
必須:はい、`tagPrefixList` がタグ付きに設定されていて、`tagStatus` が指定されていない場合  
タグ付きイメージのライフサイクルポリシーを作成するときは、`tagPatternList` を使用してタグの有効期限を指定するのがベストプラクティスです。ライフサイクルポリシーでアクションを実行するときワイルドカード (`*`) を含む可能性のあるイメージタグパターンのカンマ区切りリストを指定する必要があります。例えば、イメージに `prod`、`prod1`、`prod2` というようにタグが付いている場合、すべてを指定するためにタグパターンリスト `prod*` を使用します。複数のタグを指定する場合、指定されたすべてのタグが付いているイメージのみが選択されます。  
1 文字列あたりのワイルドカード (`*`) の上限は 4 つです。例えば、`["test*1*2*3*4*5*6"]` は有効ですが `["*test*1*2*3", "test*1*2*3*"]` は無効です。

## タグプレフィックスリスト
<a name="lp_tag_prefix_list"></a>

`tagPrefixList`  
タイプ: list[string]  
必須:はい、`tagPatternList` がタグ付きに設定されていて、`tagStatus` が指定されていない場合  
`"tagStatus": "tagged"` を指定し、`tagPatternList` を指定していない場合にのみ使用されます。ライフサイクルポリシーでアクションを実行するための、カンマ区切りのイメージタグプレフィックスのリストを指定する必要があります。たとえば、イメージに `prod`、`prod1`、`prod2` というようにタグが付いている場合、すべてを指定するためにタグプレフィックス `prod` を使用します。複数のタグを指定する場合、指定されたすべてのタグが付いているイメージのみが選択されます。

## ストレージクラス
<a name="lp_storage_class"></a>

`storageClass`  
タイプ: 文字列  
必須: はい、 `countType` が の場合 `sinceImageTransitioned`  
ルールは、このストレージクラスのイメージのみを選択します。`imageCountMoreThan`、、`sinceImagePushed`または `countType`の を使用する場合`sinceImagePulled`、サポートされている値は のみです`standard`。のカウントタイプを使用する場合`sinceImageTransitioned`、これは必須であり、サポートされている値は のみです`archive`。これを省略すると、 の値`standard`が使用されます。

## カウントタイプ
<a name="lp_count_type"></a>

`countType`  
型: 文字列  
必須: はい  
イメージに適用するカウントタイプを指定します。  
`countType` が `imageCountMoreThan` に設定してある場合は、`countNumber` も指定して、リポジトリに存在するイメージ数の制限を設定するルールを作成します。`countType` が `sinceImagePushed`、、`sinceImagePulled`または に設定されている場合`sinceImageTransitioned`、リポジトリに存在するイメージの時間制限`countNumber`を指定するには、 `countUnit`と も指定します。

## カウント単位
<a name="lp_count_unit"></a>

`countUnit`  
タイプ: 文字列  
必須: はい、 `countType`が `sinceImagePushed`、、`sinceImagePulled`または に設定されている場合のみ `sinceImageTransitioned`  
日数を表す `countNumber` に加えて、カウント単位の `days` も時間単位として指定します。  
これは、 `countType`が `sinceImagePushed`、`sinceImagePulled`、または の場合にのみ指定する必要があります`sinceImageTransitioned`。 `countType`が他の値である場合、カウント単位を指定するとエラーが発生します。

## カウント数
<a name="lp_count_number"></a>

`countNumber`  
タイプ: 整数  
必須: はい  
カウント数を指定します。許容値は正の整数です (`0` は許容値ではありません)。  
使用している `countType` が `imageCountMoreThan` である場合、この値はリポジトリに維持するイメージの最大数です。使用している `countType` が `sinceImagePushed` である場合、この値はイメージの最大期限です。`countType` 使用される が の場合`sinceImagePulled`、値はイメージが最後にプルされてからの最大日数です。`countType` 使用される が の場合`sinceImageTransitioned`、値はイメージがアーカイブされてからの最大日数です。

## Action
<a name="lp_action"></a>

`type`  
型: 文字列  
必須: はい  
アクションタイプを指定します。サポートされている値は、 `expire` (イメージを削除) と `transition` (イメージをアーカイブストレージに移動する) です。

`targetStorageClass`  
タイプ: 文字列  
必須: はい、 `type` が の場合 `transition`  
ライフサイクルポリシーでイメージを移行するストレージクラス。 `archive`はサポートされている唯一の値です。