

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

# AWS SAM proprietà della sezione Metadati del modello
<a name="serverless-sam-template-publishing-applications-metadata-properties"></a>

`AWS::ServerlessRepo::Application`è una chiave di metadati che potete utilizzare per specificare le informazioni sull'applicazione che desiderate pubblicare su. AWS Serverless Application Repository

**Nota**  
CloudFormation [le funzioni intrinseche](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) non sono supportate dalla chiave dei `AWS::ServerlessRepo::Application` metadati.

## Properties
<a name="serverless-sam-template-publishing-applications-metadata-properties-table"></a>

Questa tabella fornisce informazioni sulle proprietà della `Metadata` sezione del modello. AWS SAM Questa sezione è necessaria per pubblicare applicazioni AWS Serverless Application Repository che utilizzano AWS SAMCLI.


****  

| Proprietà | Tipo | Campo obbligatorio | Descrizione | 
| --- | --- | --- | --- | 
| Name | Stringa | TRUE |  Il nome dell'applicazione. Lunghezza minima = 1. Lunghezza massima = 140. Modello: `"[a-zA-Z0-9\\-]+";`  | 
| Description | Stringa | TRUE |  Descrizione dell'applicazione. Lunghezza minima = 1. Lunghezza massima = 256.  | 
| Author | Stringa | TRUE |  Il nome dell'autore che pubblica l'applicazione. Lunghezza minima = 1. Lunghezza massima = 127. Modello: `"^[a-z0-9](([a-z0-9]\|-(?!-))*[a-z0-9])?$";`  | 
| SpdxLicenseId | Stringa | FALSE | Un identificatore di licenza valido. Per visualizzare l'elenco degli identificatori di licenza validi, vedere l'[elenco delle licenze SPDX](https://spdx.org/licenses/) sul sito Web Software Package Data Exchange (SPDX). | 
| LicenseUrl | Stringa | FALSE |  Il riferimento a un file di licenza locale o a un collegamento Amazon S3 a un file di licenza che corrisponde al valore SPDXLicenseID dell'applicazione. Un file AWS SAM modello che non è stato impacchettato utilizzando il `sam package` comando può avere un riferimento a un file locale per questa proprietà. Tuttavia, affinché un'applicazione possa essere pubblicata utilizzando il `sam publish` comando, questa proprietà deve essere un riferimento a un bucket Amazon S3. Dimensione massima: 5 MB. È necessario fornire un valore per questa proprietà per rendere pubblica l'applicazione. Tieni presente che non puoi aggiornare questa proprietà dopo la pubblicazione dell'applicazione. Pertanto, per aggiungere una licenza a un'applicazione, è necessario prima eliminarla o pubblicare una nuova applicazione con un nome diverso.  | 
| ReadmeUrl | Stringa | FALSE |  Il riferimento a un file readme locale o un collegamento Amazon S3 al file readme che contiene una descrizione più dettagliata dell'applicazione e del suo funzionamento. Un file AWS SAM modello che non è stato impacchettato utilizzando il `sam package` comando può avere un riferimento a un file locale per questa proprietà. Tuttavia, per essere pubblicata utilizzando il `sam publish` comando, questa proprietà deve essere un riferimento a un bucket Amazon S3. Dimensione massima: 5 MB.  | 
| Labels | Stringa | FALSE |  Le etichette che migliorano la scoperta delle applicazioni nei risultati di ricerca. Lunghezza minima = 1. Lunghezza massima = 127. Numero massimo di etichette: 10. Modello: `"^[a-zA-Z0-9+\\-_:\\/@]+$";`  | 
| HomePageUrl | Stringa | FALSE | Un URL con ulteriori informazioni sull'applicazione, ad esempio la posizione del GitHub repository dell'applicazione.  | 
| SemanticVersion | Stringa | FALSE |  La versione semantica dell'applicazione. [Per le specifiche di Semantic Versioning, consultate il sito Web Semantic Versioning.](https://semver.org/) È necessario fornire un valore per questa proprietà per rendere pubblica l'applicazione.  | 
| SourceCodeUrl | Stringa | FALSE | Un collegamento a un repository pubblico per il codice sorgente dell'applicazione. | 

## Casi d’uso
<a name="serverless-sam-template-publishing-applications-metadata-properties-cases"></a>

Questa sezione elenca i casi d'uso per le applicazioni di pubblicazione, insieme alle `Metadata` proprietà elaborate per tale caso d'uso. Le proprietà che *non* sono elencate per un determinato caso d'uso vengono ignorate.
+ **Creazione di una nuova applicazione**: viene creata una nuova applicazione se non è presente alcuna applicazione AWS Serverless Application Repository con un nome corrispondente per un account.
  + `Name`
  + `SpdxLicenseId`
  + `LicenseUrl`
  + `Description`
  + `Author`
  + `ReadmeUrl`
  + `Labels`
  + `HomePageUrl`
  + `SourceCodeUrl`
  + `SemanticVersion`
  + Il contenuto del AWS SAM modello (ad esempio, eventuali fonti di eventi, risorse e codice funzione Lambda)

   
+ **Creazione di una versione** dell'applicazione: viene creata una versione dell'applicazione se esiste già un'applicazione AWS Serverless Application Repository con un nome corrispondente per un account *e* questa SemanticVersion *è* in corso di modifica.
  + `Description`
  + `Author`
  + `ReadmeUrl`
  + `Labels`
  + `HomePageUrl`
  + `SourceCodeUrl`
  + `SemanticVersion`
  + Il contenuto del AWS SAM modello (ad esempio, eventuali fonti di eventi, risorse e codice funzione Lambda)

   
+ **Aggiornamento di un'applicazione**: un'applicazione viene aggiornata se esiste già un'applicazione AWS Serverless Application Repository con un nome corrispondente per un account *e* *non SemanticVersion viene modificata*.
  + `Description`
  + `Author`
  + `ReadmeUrl`
  + `Labels`
  + `HomePageUrl`

## Esempio
<a name="serverless-sam-template-publishing-applications-metadata-properties-example"></a>

Di seguito è riportata una `Metadata` sezione di esempio:

```
Metadata:
  AWS::ServerlessRepo::Application:
    Name: my-app
    Description: hello world
    Author: user1
    SpdxLicenseId: Apache-2.0
    LicenseUrl: LICENSE.txt
    ReadmeUrl: README.md
    Labels: ['tests']
    HomePageUrl: https://github.com/user1/my-app-project
    SemanticVersion: 0.0.1
    SourceCodeUrl: https://github.com/user1/my-app-project
```