

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

# さまざまなユースケースに対応した EventBridge カスタムイベントパターンの例
<a name="monitor-groups-example-eventbridge-filters"></a>

次の EventBridge カスタムイベントパターンの例では、Resource Groups によって生成されたイベントを、特定のイベントルールとターゲットに関心のあるユーザーを対象としてフィルタリングします。

以下のコード例では、特定のグループまたはリソースが必要な場合、各{{ユーザー入力プレースホルダー}}をユーザー自身の情報に置き換えています。

すべての Resource Groups イベント  

```
{
    "source": [ "aws.resource-groups" ]
}
```

グループ状態またはメンバーシップ変更イベント  
以下のコード例は、すべてのグループ状態変更を対象としています。  

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group State Change " ]
}
```
以下のコード例は、すべてのグループメンバーシップの変更を対象としています。  

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group Membership Change" ]
}
```

特定のグループのイベント  

```
{
    "source": [ "aws.resource-groups" ],
    "detail": {
        "group": {
            "arn": [ "{{my-group-arn}}" ]
        }
    }
}
```
前の例では、指定したグループへの変更をキャプチャしています。次の例も同じことを行い、そのグループが別のグループのメンバーリソースである場合の変更もキャプチャします。  

```
{
    "source": [ "aws.resource-groups" ],
    "resources": [ "{{my-group-arn}}" ]
}
```

特定のリソースのイベント  
特定のメンバーリソースのグループメンバーシップ変更イベントのみをフィルタリングできます。  

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group Membership Change " ],
    "resources": [ "{{arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f}}" ]
}
```

特定のリソースタイプのイベント  
プレフィックスマッチングと ARN を使用して、特定のリソースタイプのイベントを照合できます。  

```
{
    "source": [ "aws.resource-groups" ],
    "resources": [
        { "prefix": "{{arn:aws:ec2:us-east-1:123456789012:instance}}" } 
    ]
}
```
あるいは、`resource-type` 識別子を使用して完全一致を使用することもできます。これにより、複数のタイプを簡潔に照合できる可能性があります。前の例とは異なり、次の例ではグループメンバーの変更イベントのみにマッチします。これは、グループの状態変更イベントの `detail` フィールドには `resources` フィールドが含まれないためです。  

```
{
    "source": [ "aws.resource-groups" ],
    "detail": {
        "resources": {
                "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ]
         }
    }
}
```

すべてのリソース削除イベント  

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group Membership Change" ],
    "detail": {
        "resources": {
                "membership-change": [ "remove" ]
        }
    }
}
```

特定のリソースのすべてのリソース削除イベント  

```
 {
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group Membership Change" ],
    "detail": {
        "resources": {
                "membership-change": [ "remove" ],
                "arn": [ "{{arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f}}" ]
         }
    }
}
```
このセクションの最初の例で使用した**最上位**の `resources` 配列は、この種のイベントフィルタリングには使用できません。これは、最上位の `resources` 要素内のリソースが、グループに追加されるリソースであっても、イベントが一致する場合があるためです。つまり、次のコード例では予期しないイベントが返される可能性があります。代わりに、前の例に示す構文を使用してください。  

```
{
    "source": [ "aws.resource-groups" ],
    "detail-type": [ "ResourceGroups Group Membership Change" ],
    "resources": [ "{{arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f}}" ],
    "detail": {
        "resources": {
                "membership-change": [ "remove" ]
         }
     }
}
```