

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

# Usare i caratteri jolly con i nomi degli obiettivi di Hook
<a name="wildcard-hook-targets"></a>

Puoi usare i caratteri jolly come parte del nome del bersaglio. Puoi usare caratteri jolly (`*`e`?`) nei nomi dei tuoi obiettivi Hook. L'asterisco (`*`) rappresenta qualsiasi combinazione di caratteri. Il punto interrogativo (`?`) rappresenta ogni singolo carattere. È possibile utilizzare più `?` caratteri `*` e in un nome di destinazione.

**Example : Esempi di caratteri jolly dei nomi di destinazione negli schemi Hook**  
L'esempio seguente riguarda tutti i tipi di risorse supportati da Amazon S3.  

```
{
...
    "handlers": {
       "preCreate": {
            "targetNames": [
                "AWS::S3::*"
            ],
            "permissions": []
       }
    }
...
}
```
L'esempio seguente corrisponde a tutti i tipi di risorse che hanno Bucket "" nel nome.  

```
{
...
    "handlers": {
       "preCreate": {
            "targetNames": [
                "AWS::*::Bucket*"
            ],
            "permissions": []
       }
    }
...
}
```
`AWS::*::Bucket*`Potrebbe risolversi in uno dei seguenti tipi di risorse concrete:  
+ `AWS::Lightsail::Bucket`
+ `AWS::S3::Bucket`
+ `AWS::S3::BucketPolicy`
+ `AWS::S3Outpost::Bucket`
+ `AWS::S3Outpost::BucketPolicy`

**Example : Esempi di caratteri jolly dei nomi di destinazione negli schemi di configurazione di Hook**  
La seguente configurazione di esempio richiama l'Hook per `CREATE` le operazioni su tutti i tipi di risorse Amazon S3 e `UPDATE` per le operazioni su tutti i tipi di risorse di tabella denominati, come o. `AWS::DynamobDB::Table` `AWS::Glue::Table`  

```
{
   "CloudFormationConfiguration": {
        "HookConfiguration": {
            "TargetStacks": "ALL",
            "FailureMode": "FAIL",
            "Properties": {},
            "TargetFilters":{
                 "Targets": [
                    {
                        "TargetName": "AWS::S3::*",
                        "Action": "CREATE",
                        "InvocationPoint": "PRE_PROVISION"
                    },
                    {
                        "TargetName": "AWS::*::Table",
                        "Action": "UPDATE",
                        "InvocationPoint": "PRE_PROVISION"
                    }
                 ]               
            }
        }
   }
}
```
La seguente configurazione di esempio richiama l'Hook `CREATE` e `UPDATE` le operazioni su tutti i tipi di risorse Amazon S3 e anche `CREATE` per `UPDATE` e le operazioni su tutti i tipi di risorse di tabella denominati, come o. `AWS::DynamobDB::Table` `AWS::Glue::Table`  

```
{
   "CloudFormationConfiguration": {
        "HookConfiguration": {
            "TargetStacks": "ALL",
            "FailureMode": "FAIL",
            "Properties": {},
            "TargetFilters":{
                "TargetNames": [
                    "AWS::S3::*",
                    "AWS::*::Table"
                ],
                "Actions": [
                    "CREATE",
                    "UPDATE"
                ],
                "InvocationPoints": [
                    "PRE_PROVISION"
                ]
            }
        }
   }
}
```

**Example : stack specifici `Include`**  
Gli esempi seguenti specificano un `Include` elenco. L'Hook viene richiamato solo se i nomi degli stack iniziano con. `stack-test-`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackNames": {
          "Include": [
            "stack-test-*"
          ]
        }
      }
    }
  }
}
```

**Example : pile specifiche `Exclude`**  
Gli esempi seguenti specificano un `Exclude` elenco. L'Hook viene richiamato su qualsiasi pila che non inizi con. `stack-test-`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackNames": {
          "Exclude": [
            "stack-test-*"
          ]
        }
      }
    }
  }
}
```

**Example : Combinazione `Include` e `Exclude` per pile specifiche**  
Se vengono `Include` specificati `Exclude` elenchi, l'Hook viene richiamato solo sugli stack che corrispondono a quelli `Include` che non corrispondono nell'elenco. `Exclude` Nell'esempio seguente, l'Hook viene richiamato su tutte le pile che iniziano con, `stack-test-` ad eccezione delle pile denominate, e. `stack-test-1` `stack-test-2` `stack-test-3`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackNames": {
          "Include": [
            "stack-test-*"
          ],
          "Exclude": [
            "stack-test-1",
            "stack-test-2",
            "stack-test-3"
          ]
        }
      }
    }
  }
}
```

**Example : ruoli specifici `Include`**  
L'esempio seguente specifica un `Include` elenco con due pattern di caratteri jolly. La prima voce eseguirà l'Hook per qualsiasi ruolo che inizia con `hook-role` in qualsiasi `partition` and. `account-id` La seconda voce eseguirà qualsiasi ruolo in qualsiasi ruolo a `partition` cui appartiene `account-id``123456789012`.  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackRoles": {
          "Include": [
            "arn:*:iam::*:role/hook-role*",
            "arn:*:iam::123456789012:role/*
          ]
        }
      }
    }
  }
}
```

**Example : ruoli `Exclude` specifici**  
Gli esempi seguenti specificano un `Exclude` elenco con due pattern di caratteri jolly. La prima voce salterà l'esecuzione di Hook quando un ruolo ha `exempt` nel nome «any and any`partition`». `account-id` La seconda voce salterà l'esecuzione di Hook quando un ruolo appartenente a `account-id` `123456789012` viene utilizzato con l'operazione stack.  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackRoles": {
          "Exclude": [
            "arn:*:iam::*:role/*exempt*",
            "arn:*:iam::123456789012:role/*
          ]
        }
      }
    }
  }
}
```

**Example : Combinazione `Include` e `Exclude` per ruoli specifici dei modelli ARN**  
Se vengono `Include` specificati `Exclude` elenchi, l'Hook viene richiamato solo sugli stack utilizzati con ruoli che corrispondono a quelli `Include` che non corrispondono nell'elenco. `Exclude` Nell'esempio seguente, l'Hook viene richiamato nelle operazioni di stack con any`partition`, e `role` name`account-id`, tranne se il ruolo appartiene a. `account-id` `123456789012`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackRoles": {
          "Include": [
            "arn:*:iam::*:role/*"
          ],
          "Exclude": [
            "arn:*:iam::123456789012:role/*"
          ]
        }
      }
    }
  }
}
```

**Example : Combinazione di nomi e ruoli dello stack con tutti i criteri**  
Il seguente Hook include una jolly per il nome dello stack e una jolly per il ruolo dello stack. Poiché `FilteringCriteria` è specificato come`ALL`, l'Hook viene richiamato solo per gli stack che hanno sia la corrispondenza che la corrispondenza. `StackName` `StackRoles`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ALL",
        "StackNames": {
          "Include": [
            "stack-test-*"
          ]
        },
        "StackRoles": {
          "Include": ["arn:*:iam::*:role/hook-role*"]
        }
      }
    }
  }
}
```

**Example : Combinando `StackNames` e `StackRoles` con qualsiasi criterio**  
Il seguente Hook include una jolly per il nome dello stack e una jolly per il ruolo dello stack. Poiché `FilteringCriteria` è specificato come`ANY`, l'Hook viene richiamato per lo stack che presenta corrispondenze o corrispondenze. `StackNames` `StackRoles`  

```
{
  "CloudFormationConfiguration": {
    "HookConfiguration": {
      "HookInvocationStatus": "ENABLED",
      "TargetOperations": [
        "STACK",
        "RESOURCE"
      ],
      "FailureMode": "WARN",
      "Properties": {},
      "StackFilters": {
        "FilteringCriteria": "ANY",
        "StackNames": {
          "Include": [
            "stack-test-*"
          ]
        },
        "StackRoles": {
            "Include": ["arn:*:iam::*:role/hook-role*"]
        }
      }
    }
  }
}
```