

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Politique ApplicationID des applications
<a name="applications-applicationid-policy"></a>

## URI
<a name="applications-applicationid-policy-url"></a>

`/applications/{{applicationId}}/policy`

## Méthodes HTTP
<a name="applications-applicationid-policy-http-methods"></a>

### GET
<a name="applications-applicationid-policyget"></a>

**ID de l'opération :** `GetApplicationPolicy`

Récupère la politique de l'application.


**Paramètres de chemin d'accès**  

| Nom | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| {{applicationId}} | String | True | Amazon Resource Name (ARN) de l'application. | 


**Réponses**  

| Code de statut | Modèle de réponse | Description | 
| --- |--- |--- |
| 200 | ApplicationPolicy | Réussite | 
| 400 | BadRequestException | L'un des paramètres dans la demande n'est pas valide. | 
| 403 | ForbiddenException | Le client n'est pas authentifié. | 
| 404 | NotFoundException | La ressource (par exemple, une déclaration de politique d'accès) spécifiée dans la demande n'existe pas. | 
| 429 | TooManyRequestsException | Le client envoie un nombre de demandes supérieur au nombre autorisé par unité de temps. | 
| 500 | InternalServerErrorException | Le AWS Serverless Application Repository service a rencontré une erreur interne. | 

### PUT
<a name="applications-applicationid-policyput"></a>

**ID de l'opération :** `PutApplicationPolicy`

Définit la politique d'autorisation pour une application. Pour la liste des actions prises en charge pour cette opération, consultez la section [Autorisations des applications](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/access-control-resource-based.html#application-permissions).


**Paramètres de chemin d'accès**  

| Nom | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| {{applicationId}} | String | True | Amazon Resource Name (ARN) de l'application. | 


**Réponses**  

| Code de statut | Modèle de réponse | Description | 
| --- |--- |--- |
| 200 | ApplicationPolicy | Réussite | 
| 400 | BadRequestException | L'un des paramètres dans la demande n'est pas valide. | 
| 403 | ForbiddenException | Le client n'est pas authentifié. | 
| 404 | NotFoundException | La ressource (par exemple, une déclaration de politique d'accès) spécifiée dans la demande n'existe pas. | 
| 429 | TooManyRequestsException | Le client envoie un nombre de demandes supérieur au nombre autorisé par unité de temps. | 
| 500 | InternalServerErrorException | Le AWS Serverless Application Repository service a rencontré une erreur interne. | 

### OPTIONS
<a name="applications-applicationid-policyoptions"></a>


**Paramètres de chemin d'accès**  

| Nom | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| {{applicationId}} | String | True | Amazon Resource Name (ARN) de l'application. | 


**Réponses**  

| Code de statut | Modèle de réponse | Description | 
| --- |--- |--- |
| 200 | Aucune | Réponse 200 | 

## Schémas
<a name="applications-applicationid-policy-schemas"></a>

### Corps de la demande
<a name="applications-applicationid-policy-request-examples"></a>

#### Schéma PUT
<a name="applications-applicationid-policy-request-body-put-example"></a>

```
{
  "statements": [
    {
      "statementId": "string",
      "principals": [
        "string"
      ],
      "actions": [
        "string"
      ],
      "principalOrgIDs": [
        "string"
      ]
    }
  ]
}
```

### Corps de la réponse
<a name="applications-applicationid-policy-response-examples"></a>

#### Schéma ApplicationPolicy
<a name="applications-applicationid-policy-response-body-applicationpolicy-example"></a>

```
{
  "statements": [
    {
      "statementId": "string",
      "principals": [
        "string"
      ],
      "actions": [
        "string"
      ],
      "principalOrgIDs": [
        "string"
      ]
    }
  ]
}
```

#### Schéma BadRequestException
<a name="applications-applicationid-policy-response-body-badrequestexception-example"></a>

```
{
  "message": "string",
  "errorCode": "string"
}
```

#### Schéma ForbiddenException
<a name="applications-applicationid-policy-response-body-forbiddenexception-example"></a>

```
{
  "message": "string",
  "errorCode": "string"
}
```

#### Schéma NotFoundException
<a name="applications-applicationid-policy-response-body-notfoundexception-example"></a>

```
{
  "message": "string",
  "errorCode": "string"
}
```

#### Schéma TooManyRequestsException
<a name="applications-applicationid-policy-response-body-toomanyrequestsexception-example"></a>

```
{
  "message": "string",
  "errorCode": "string"
}
```

#### Schéma InternalServerErrorException
<a name="applications-applicationid-policy-response-body-internalservererrorexception-example"></a>

```
{
  "message": "string",
  "errorCode": "string"
}
```

## Propriétés
<a name="applications-applicationid-policy-properties"></a>

### ApplicationPolicy
<a name="applications-applicationid-policy-model-applicationpolicy"></a>

Déclarations de politique appliquées à l'application.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| statements | Tableau de type [ApplicationPolicyStatement](#applications-applicationid-policy-model-applicationpolicystatement) | True | Un ensemble de déclarations de politique appliquées à l'application. | 

### ApplicationPolicyStatement
<a name="applications-applicationid-policy-model-applicationpolicystatement"></a>

Déclaration de politique appliquée à l'application.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| actions | Tableau de type string | True | Pour la liste des actions prises en charge pour cette opération, consultez la section [Autorisations des applications](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/access-control-resource-based.html#application-permissions). | 
| principalOrgIDs | Tableau de type string | False | L' AWS Organizations identifiant avec lequel partager l'application. | 
| principals | Tableau de type string | True | Un tableau de AWS comptes avec lequel IDs partager l'application, ou \* pour rendre l'application publique. | 
| statementId | chaîne | False | Un identifiant unique pour le relevé. | 

### BadRequestException
<a name="applications-applicationid-policy-model-badrequestexception"></a>

L'un des paramètres dans la demande n'est pas valide.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| errorCode | chaîne | False | 400 | 
| message | chaîne | False | L'un des paramètres dans la demande n'est pas valide. | 

### ForbiddenException
<a name="applications-applicationid-policy-model-forbiddenexception"></a>

Le client n'est pas authentifié.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| errorCode | chaîne | False | 403 | 
| message | chaîne | False | Le client n'est pas authentifié. | 

### InternalServerErrorException
<a name="applications-applicationid-policy-model-internalservererrorexception"></a>

Le AWS Serverless Application Repository service a rencontré une erreur interne.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| errorCode | chaîne | False | 500 | 
| message | chaîne | False | Le AWS Serverless Application Repository service a rencontré une erreur interne. | 

### NotFoundException
<a name="applications-applicationid-policy-model-notfoundexception"></a>

La ressource (par exemple, une déclaration de politique d'accès) spécifiée dans la demande n'existe pas.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| errorCode | chaîne | False | 404 | 
| message | chaîne | False | La ressource (par exemple, une déclaration de politique d'accès) spécifiée dans la demande n'existe pas. | 

### TooManyRequestsException
<a name="applications-applicationid-policy-model-toomanyrequestsexception"></a>

Le client envoie un nombre de demandes supérieur au nombre autorisé par unité de temps.


| Propriété | Type | Obligatoire | Description | 
| --- |--- |--- |--- |
| errorCode | chaîne | False | 429 | 
| message | chaîne | False | Le client envoie un nombre de demandes supérieur au nombre autorisé par unité de temps. | 

## Consultez aussi
<a name="applications-applicationid-policy-see-also"></a>

Pour plus d'informations sur l'utilisation de cette API dans l'une des références spécifiques au langage AWS SDKs , consultez ce qui suit :

### GetApplicationPolicy
<a name="GetApplicationPolicy-see-also"></a>
+ [Interface de ligne de commande AWS V2](/goto/cli2/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [Kit de développement logiciel AWS pour .NET V4](/goto/DotNetSDKV4/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [Kit AWS SDK pour C\+\+](/goto/SdkForCpp/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [SDK AWS pour Go v2](/goto/SdkForGoV2/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [Kit AWS SDK pour Java V2](/goto/SdkForJavaV2/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [SDK AWS pour V3 JavaScript ](/goto/SdkForJavaScriptV3/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [Kit de développement logiciel AWS pour Kotlin](/goto/SdkForKotlin/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [AWS SDK pour PHP V3](/goto/SdkForPHPV3/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [AWS SDK pour Python](/goto/boto3/serverlessrepo-2017-09-08/GetApplicationPolicy)
+ [AWS SDK pour Ruby V3](/goto/SdkForRubyV3/serverlessrepo-2017-09-08/GetApplicationPolicy)

### PutApplicationPolicy
<a name="PutApplicationPolicy-see-also"></a>
+ [Interface de ligne de commande AWS V2](/goto/cli2/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [Kit de développement logiciel AWS pour .NET V4](/goto/DotNetSDKV4/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [Kit AWS SDK pour C\+\+](/goto/SdkForCpp/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [SDK AWS pour Go v2](/goto/SdkForGoV2/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [Kit AWS SDK pour Java V2](/goto/SdkForJavaV2/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [SDK AWS pour V3 JavaScript ](/goto/SdkForJavaScriptV3/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [Kit de développement logiciel AWS pour Kotlin](/goto/SdkForKotlin/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [AWS SDK pour PHP V3](/goto/SdkForPHPV3/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [AWS SDK pour Python](/goto/boto3/serverlessrepo-2017-09-08/PutApplicationPolicy)
+ [AWS SDK pour Ruby V3](/goto/SdkForRubyV3/serverlessrepo-2017-09-08/PutApplicationPolicy)