

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à.

# Gestione delle policy e dei relativi motori
<a name="manage-policies-engines"></a>

Utilizza queste operazioni per gestire i motori e le policy delle policy.

**Topics**
+ [Elenca i motori delle politiche](#list-policy-engines)
+ [Scarica Policy Engine](#get-policy-engine)
+ [Elenca le politiche in un Policy Engine](#list-policies-in-engine)
+ [Ottieni la politica](#get-policy)
+ [Aggiorna le politiche esistenti](#update-existing-policies)
+ [Eliminazione delle policy](#delete-policies)
+ [Elimina Policy Engine](#delete-policy-engine)

## Elenca i motori delle politiche
<a name="list-policy-engines"></a>

Visualizza tutti i Policy Engine presenti nel tuo account.

Seleziona uno dei seguenti metodi:

**Example**  

1. 

   ```
   aws bedrock-agentcore-control list-policy-engines
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   response = client.list_policy_engines()
   for engine in response['policyEngines']:
       print(f"Policy Engine: {engine['name']} (ID: {engine['policyEngineId']})")
       print(f"Status: {engine['status']}")
       print(f"Created: {engine['createdAt']}")
       print(f"ARN: {engine['policyEngineArn']}")
   ```

## Scarica Policy Engine
<a name="get-policy-engine"></a>

Recupera informazioni dettagliate su uno specifico Policy Engine:

**Example**  

1. 

   ```
   aws bedrock-agentcore-control get-policy-engine --policy-engine-id my-policy-engine-id
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   response = client.get_policy_engine(
       policyEngineId='my-policy-engine-id'
   )
   
   print(f"Policy Engine: {response['name']}")
   print(f"ID: {response['policyEngineId']}")
   print(f"ARN: {response['policyEngineArn']}")
   print(f"Status: {response['status']}")
   print(f"Created: {response['createdAt']}")
   print(f"Updated: {response['updatedAt']}")
   ```

## Elenca le politiche in un Policy Engine
<a name="list-policies-in-engine"></a>

Visualizza tutte le politiche all'interno di un Policy Engine specifico:

**Example**  

1. 

   ```
   aws bedrock-agentcore-control list-policies --policy-engine-id my-policy-engine-id
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   response = client.list_policies(
       policyEngineId='my-policy-engine-id'
   )
   
   for policy in response['policies']:
       print(f"Policy: {policy['name']} (ID: {policy['policyId']})")
       print(f"Status: {policy['status']}")
       print(f"Description: {policy.get('description', 'No description')}")
       print(f"Created: {policy['createdAt']}")
   ```

## Ottieni la politica
<a name="get-policy"></a>

Recupera informazioni dettagliate su una politica specifica:

**Example**  

1. 

   ```
   aws bedrock-agentcore-control get-policy --policy-engine-id my-policy-engine-id --policy-id my-policy-id
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   response = client.get_policy(
       policyId='my-policy-id',
       policyEngineId='my-policy-engine-id'
   )
   
   print(f"Policy: {response['name']}")
   print(f"ID: {response['policyId']}")
   print(f"ARN: {response['policyArn']}")
   print(f"Status: {response['status']}")
   print(f"Created: {response['createdAt']}")
   print(f"Updated: {response['updatedAt']}")
   print(f"Cedar Statement: {response['definition']['cedar']['statement']}")
   ```

## Aggiorna le politiche esistenti
<a name="update-existing-policies"></a>

Aggiorna la definizione di una politica.

**Nota**  
Se la policy aggiornata è una policy temporale o l'aggiornamento aggiunge o rimuove espressioni temporali, l'aggiornamento invalida le sessioni di policy temporali attive del motore. In-flight le sessioni restituiscono un HTTP `ConflictException` 409 e devono essere riavviate. Per ulteriori informazioni, vedere [ Invalidazione della sessione. ](policy-temporal.md#policy-temporal-session-invalidation)

**Example**  

1. 

   ```
   aws bedrock-agentcore-control update-policy \
     --policy-id my-policy-id \
     --policy-engine-id my-policy-engine-id \
     --definition '{
       "cedar": {
         "statement": "permit(principal, action, resource);"
       }
     }'
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   client.update_policy(
       policyId='my-policy-id',
       policyEngineId='my-policy-engine-id',
       definition={
           'cedar': {
               'statement': 'permit(principal, action, resource);'
           }
       }
   )
   
   waiter = client.get_waiter('policy_active')
   waiter.wait(PolicyEngineId="my-policy-engine-id", PolicyId="my-policy-id")
   ```

## Eliminazione delle policy
<a name="delete-policies"></a>

Eliminare una policy dal Policy Engine.

**Example**  

1. 

   ```
   aws bedrock-agentcore-control delete-policy --policy-engine-id my-policy-engine-id --policy-id my-policy-id
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   client.delete_policy(policyId='my-policy-id', policyEngineId='my-policy-engine-id')
   waiter = client.get_waiter('policy_deleted')
   waiter.wait(PolicyEngineId="my-policy-engine-id", PolicyId="my-policy-id")
   ```

## Elimina Policy Engine
<a name="delete-policy-engine"></a>

Elimina un intero Policy Engine e tutte le relative politiche.

**Nota**  
\* Non è possibile eliminare un Policy Engine attualmente collegato a un gateway. Per prima cosa scollegalo aggiornando la configurazione del gateway. \* Non è possibile eliminare un Policy Engine che contiene policy. Elimina prima tutte le politiche e poi elimina il motore

**Example**  

1. 

   ```
   aws bedrock-agentcore-control delete-policy-engine --policy-engine-id my-policy-engine-id
   ```

1. 

   ```
   import boto3
   
   client = boto3.client('bedrock-agentcore-control')
   
   client.delete_policy_engine(policyEngineId='my-policy-engine-id')
   ```