

# Detalles del evento de cambio de estado de sincronización de recursos
<a name="event-detail-resource-sync-status-change"></a>

A continuación, se muestran los campos de detalle de los eventos de cambio de estado de sincronización de recursos.

Los campos `source` y `detail-type` se incluyen porque contienen valores específicos para los eventos.

```
{
  . . .,
  "detail-type": "Git Sync Resource Sync Status Change",
  "source": "aws.codeconnections",
  . . .,
  "detail": {
    "providerType" : "string",
    "commit" : "string",
    "repositoryName": "string",
    "branch": "string",
    "syncType": "string",
    "syncTarget": "string",
    "status": "string",
    "previousSync": "string"
  }
}
```

`detail-type`  <a name="resource-sync-status-change-detail-type"></a>
Identifica el tipo de evento.  
Para los eventos de estado de sincronización de repositorios, este valor es `Git Sync Repository Sync Status Change`.

`source`  <a name="resource-sync-status-change-source"></a>
Identifica el servicio que generó el evento. Para los eventos de sincronización de Git, este valor es `aws.codeconnections`.

`detail`  <a name="resource-sync-status-change-detail"></a>
Un objeto JSON que contiene información sobre el evento. El servicio que genera el evento determina el contenido de este campo.  
Para los eventos de estado de sincronización de recursos, estos datos incluyen:    
`providerType`  <a name="resource-sync-status-change-provider-type"></a>
El proveedor de Git conectado a CloudFormation.  
*Valores válidos*: `GitHub` \| `GitHub Enterprise` \| `GitLab` \| `BitBucket`  
`commit`  <a name="resource-sync-status-change-commit"></a>
El ID único asociado con la confirmación del repositorio.  
`repositoryName`  <a name="resource-sync-status-change-repository-name"></a>
El nombre del repositorio de Git.  
`branch`  <a name="resource-sync-status-change-branch"></a>
El ID único asociado con la ramificación del repositorio.  
`syncType`  <a name="resource-sync-status-change-sync-type"></a>
El tipo de sincronización que se está realizando.  
`syncTarget`  <a name="resource-sync-status-change-sync-target"></a>
La pila de destino para la sincronización de recursos.  
`status`  <a name="resource-sync-status-change-status"></a>
El estado actual de sincronización de repositorios.  
*Valores válidos*: `FAILED` \| `INITIATED` \| `IN_PROGRESS` \| `SUCCEEDED`  
`previousSync`  <a name="resource-sync-status-change-previous-sync"></a>
El estado de sincronización anterior al estado actual  
*Valores válidos*: `FAILED` \| `INITIATED` \| `IN_PROGRESS` \| `SUCCEEDED`

**Example Ejemplo: Evento de cambio de estado de sincronización de recursos**  <a name="event-detail-resource-sync-status-change.example"></a>
A continuación, se muestra un ejemplo de evento de cambio de estado de sincronización de recursos. El evento detalla que CodeConnections ha sincronizado correctamente el recurso.  

```
{
  "version": "0",
  "id": "1b5d8feb-agbv-4cf7-a9f1-bf3703467718",
  "detail-type": "Git Sync Resource Sync Status Change",
  "source": "aws.codeconnections",
  "account": "111122223333",
  "time": "2023-12-22T18:43:48Z",
  "region": "us-east-1",
  "resources": ["arn:aws:aws:cloudformation:us-east-1:111122223333:stack/targetStack1"],
  "detail": {
    "providerType": "GitHub",
    "commit": "sample-commit-id",
    "repositoryName": "sample-repository-name",
    "branch": "main",
    "syncType": "CFN_STACK_SYNC",
    "syncTarget": "arn:aws:aws:cloudformation:us-east-1:111122223333:stack/targetStack1",
    "status": "SUCCEEDED",
    "previousStatus": "IN_PROGRESS"
  }
}
```