

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Condividi gruppi di report
<a name="report-groups-sharing"></a>

La condivisione di gruppi di report consente a più AWS account o utenti di visualizzare un gruppo di report, i report non scaduti e i risultati dei test dei relativi report. In questo modello, l'account titolare (proprietario) condivide il proprio gruppo di report con altri account (consumatori). Un consumatore non può modificare il gruppo di report. Un rapporto scade 30 giorni dopo la creazione.

**Topics**
+ [Condividi un gruppo di report](#report-groups-sharing-share)
+ [Servizi correlati](#report-groups-sharing-related)
+ [Accedi ai gruppi di report condivisi con te](report-groups-sharing-access-prereqs.md)
+ [Annullare la condivisione di un gruppo di report condiviso](report-groups-sharing-unshare.md)
+ [Identifica un gruppo di report condiviso](report-groups-sharing-identify.md)
+ [Autorizzazioni per il gruppo di report condiviso](report-groups-sharing-perms.md)

## Condividi un gruppo di report
<a name="report-groups-sharing-share"></a>

 Quando si condivide un gruppo di report, al consumatore viene concesso l'accesso in sola lettura al gruppo e ai relativi report. Il consumatore può utilizzare il AWS CLI per visualizzare il gruppo di report, i relativi report e i risultati del test case per ogni rapporto. Il consumatore non può: 
+  Visualizza un gruppo di report condiviso o i relativi report nella CodeBuild console. 
+  Modificare un gruppo di report condiviso. 
+  Utilizzare l'ARN del gruppo di report condiviso in un progetto, per eseguire un report. Una compilazione di progetto che specifica un gruppo di report condiviso ha esito negativo. 

È possibile utilizzare la CodeBuild console per aggiungere un gruppo di report a una condivisione di risorse esistente. La [console AWS RAM](https://console.aws.amazon.com/ram), invece, permette di creare appositamente una nuova condivisione di risorse per il gruppo di report.

Per condividere un gruppo di report con unità organizzative o un'intera organizzazione, è necessario abilitare la condivisione con AWS Organizations. Per ulteriori informazioni, consulta [Abilitare la condivisione con AWS Organizations](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html) nella *Guida per l’utente di AWS RAM *.

Puoi utilizzare la CodeBuild console, la AWS RAM console o AWS CLI per condividere i gruppi di report di cui sei proprietario.

**Prerequisito**  
Per condividere un gruppo di report, il tuo AWS account deve possederlo. Un consumatore non può condividere il gruppo di report a cui ha avuto accesso.

**Per condividere un gruppo di report di tua proprietà (CodeBuild console)**

1. Apri la AWS CodeBuild console su [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Nel riquadro di navigazione, scegliere **Report groups (Gruppi di report)**.

1.  Selezionare il progetto da condividere, poi fare clic su **Share (Condividi)**. Per ulteriori informazioni, consulta l'argomento relativo alla [creazione di una condivisione di risorse](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html#getting-started-sharing-create) nella *Guida per l'utente di AWS RAM *. 

**Per condividere i gruppi di report di cui sei proprietario (console)AWS RAM**  
Consulta [Creating a resource share](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing.html#working-with-sharing-create) in *Guida per l’utente di AWS RAM *.

**Per condividere i gruppi di report di cui sei proprietario (AWS RAM comando)**  
Utilizza il comando [create-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/create-resource-share.html).

 **Per condividere un gruppo di report di tua proprietà (CodeBuild comando)** 

Utilizza il comando [put-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/put-resource-policy.html):

1. Creare un file denominato `policy.json` e copiarvi quanto segue. 

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[{
        "Effect":"Allow",
        "Principal":{
          "AWS":"111122223333"
        },
        "Action":[
          "codebuild:BatchGetReportGroups",
          "codebuild:BatchGetReports",
          "codebuild:ListReportsForReportGroup",
          "codebuild:DescribeTestCases"],
        "Resource":"arn:aws:iam::*:role/Service*"
      }]
    }
   ```

------

1. Aggiornare `policy.json` con l'ARN del gruppo di report e gli identificatori da coinvolgere nella condivisione. L'esempio seguente concede l'accesso in sola lettura al gruppo di report con l'ARN ad Alice e all'utente root `arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group` per l'account identificato da 123456789012. AWS 

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[{
        "Effect":"Allow",
        "Principal":{
          "AWS": [
             "arn:aws:iam::123456789012:user/Alice",
             "123456789012"
           ]
        },
        "Action":[
          "codebuild:BatchGetReportGroups",
          "codebuild:BatchGetReports",
          "codebuild:ListReportsForReportGroup",
          "codebuild:DescribeTestCases"],
        "Resource":"arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group"
      }]
    }
   ```

------

1. Eseguire il seguente comando seguente. 

   ```
   aws codebuild put-resource-policy --resource-arn report-group-arn --policy file://policy.json
   ```

## Servizi correlati
<a name="report-groups-sharing-related"></a>

La condivisione dei gruppi di report si integra con AWS Resource Access Manager (AWS RAM), un servizio che consente di condividere le risorse con qualsiasi account o tramite. AWS AWS AWS Organizations Con AWS RAM, condividi le risorse di tua proprietà creando una *condivisione di risorse* che specifica le risorse e i consumatori con cui condividerle. I consumatori possono appartenere a singoli AWS account AWS Organizations, a unità organizzative o a AWS Organizations un'intera organizzazione.

Per ulteriori informazioni, consulta la *Guida per l'utente [AWS RAM](https://docs.aws.amazon.com/ram/latest/userguide/)*.

# Accedi ai gruppi di report condivisi con te
<a name="report-groups-sharing-access-prereqs"></a>

Un consumatore può accedere a un gruppo di report condiviso solo se il suo ruolo IAM dispone dell'autorizzazione `BatchGetReportGroups`. Puoi allegare la seguente policy al loro ruolo IAM: 

```
{
    "Effect": "Allow",
    "Resource": [
        "*"
    ],
    "Action": [
        "codebuild:BatchGetReportGroups"
    ]
}
```

 Per ulteriori informazioni, consulta [Utilizzo di politiche basate sull'identità per AWS CodeBuild](auth-and-access-control-iam-identity-based-access-control.md). 

# Annullare la condivisione di un gruppo di report condiviso
<a name="report-groups-sharing-unshare"></a>

Annullandone la condivisione, a un gruppo di report con i relativi report e risultati dei casi di test può accedere solo il proprietario. Se annulli la condivisione di un gruppo di report, qualsiasi AWS account o utente con cui lo hai condiviso in precedenza non può accedere al gruppo di report, ai relativi report o ai risultati dei test case contenuti nei report.

Per annullare, basta rimuovere il gruppo di report di proprietà dalla relativa condivisione di risorse. Puoi usare la AWS RAM console o AWS CLI farlo.

**Per annullare la condivisione di un gruppo di report condiviso di tua proprietà (AWS RAM console)**  
Consulta [Aggiornamento di una condivisione di risorse](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing.html#working-with-sharing-update) nella *Guida per l’utente di AWS RAM *.

**Per annullare la condivisione di un gruppo di report condiviso di cui sei proprietario (comando)AWS RAM**  
Utilizza il comando [disassociate-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/disassociate-resource-share.html).

 **Per annullare la condivisione di un gruppo di report di cui sei proprietario CodeBuild (comando)** 

Esegui il [delete-resource-policy](https://docs.aws.amazon.com/cli/latest/reference/codebuild/delete-resource-policy.html)comando e specifica l'ARN del gruppo di report che desideri annullare la condivisione:

```
aws codebuild delete-resource-policy --resource-arn report-group-arn
```

# Identifica un gruppo di report condiviso
<a name="report-groups-sharing-identify"></a>

Proprietari e consumatori possono AWS CLI utilizzarlo per identificare gruppi di report condivisi. 

I comandi seguenti consentono di identificare e ottenere informazioni su un gruppo condiviso e i relativi report: 
+  Per vedere i gruppi ARNs di report condivisi con te, esegui`[list-shared-report-groups](https://docs.aws.amazon.com/cli/latest/reference/codebuild/list-shared-report-groups.html)`: 

  ```
  aws codebuild list-shared-report-groups
  ```
+  Per visualizzare i report in un gruppo ARNs di report, esegui `[list-reports-for-report-group](https://docs.aws.amazon.com/cli/latest/reference/codebuild/list-reports-for-report-group.html)` utilizzando il gruppo di report ARN: 

  ```
  aws codebuild list-reports-for-report-group --report-group-arn report-group-arn
  ```
+  Per visualizzare le informazioni relative ai casi di test in un report, occorre eseguire `[describe-test-cases](https://docs.aws.amazon.com/cli/latest/reference/codebuild/describe-test-cases.html)` utilizzando l'ARN del report: 

  ```
  aws codebuild describe-test-cases --report-arn report-arn
  ```

   L'output sarà simile al seguente: 

  ```
  {
      "testCases": [
          {
              "status": "FAILED",
              "name": "Test case 1",
              "expired": 1575916770.0,
              "reportArn": "report-arn",
              "prefix": "Cucumber tests for agent",
              "message": "A test message",
              "durationInNanoSeconds": 1540540,
              "testRawDataPath": "path-to-output-report-files"
          },
          {
              "status": "SUCCEEDED",
              "name": "Test case 2",
              "expired": 1575916770.0,
              "reportArn": "report-arn",
              "prefix": "Cucumber tests for agent",
              "message": "A test message",
              "durationInNanoSeconds": 1540540,
              "testRawDataPath": "path-to-output-report-files"
          }
      ]
  }
  ```

# Autorizzazioni per il gruppo di report condiviso
<a name="report-groups-sharing-perms"></a>

## Autorizzazioni per i proprietari
<a name="report-groups-perms-owner"></a>

Un proprietario può modificare il gruppo di report e specificarlo in un progetto per l'esecuzione dei report.

## Autorizzazioni per gli utenti
<a name="report-groups-perms-consumer"></a>

Un consumatore può visualizzare il gruppo con i relativi report e risultati dei casi di test. Un consumatore non può modificare il gruppo di report (o i relativi report) né utilizzarlo per creare altri report.