Applications - AWS Serverless Application Repository

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Applications

URI

/applications

HTTPmétodos

GET

ID da operação: ListApplications

Lista os aplicativos de propriedade do solicitante.

Parâmetros de consulta
NomeTipoObrigatórioDescrição
maxItemsCadeia de caracteresFalso

O número total de itens a serem devolvidos.

nextTokenStringFalso

Um token para especificar onde iniciar a paginação.

Respostas
Código de statusModelo de respostaDescrição
200ApplicationPage

Bem-sucedida

400BadRequestException

Um dos parâmetros na solicitação é inválido.

403ForbiddenException

O cliente não está autenticado.

404NotFoundException

O recurso (por exemplo, uma declaração de política de acesso) especificado na solicitação não existe.

500InternalServerErrorException

O AWS Serverless Application Repository serviço encontrou um erro interno.

POST

ID da operação: CreateApplication

Cria um aplicativo, incluindo opcionalmente um AWS SAM arquivo para criar a primeira versão do aplicativo na mesma chamada.

Respostas
Código de statusModelo de respostaDescrição
201Application

Bem-sucedida

400BadRequestException

Um dos parâmetros na solicitação é inválido.

403ForbiddenException

O cliente não está autenticado.

409ConflictException

O recurso já existe.

429TooManyRequestsException

O cliente está enviando mais do que o número permitido de solicitações por unidade de tempo.

500InternalServerErrorException

O AWS Serverless Application Repository serviço encontrou um erro interno.

OPTIONS

Respostas
Código de statusModelo de respostaDescrição
200Nenhum

200 respostas

Esquemas

Corpos da solicitação

{ "name": "string", "description": "string", "author": "string", "spdxLicenseId": "string", "licenseBody": "string", "licenseUrl": "string", "readmeBody": "string", "readmeUrl": "string", "labels": [ "string" ], "homePageUrl": "string", "semanticVersion": "string", "templateBody": "string", "templateUrl": "string", "sourceCodeUrl": "string", "sourceCodeArchiveUrl": "string" }

Corpos da resposta

{ "applications": [ { "applicationId": "string", "name": "string", "description": "string", "author": "string", "spdxLicenseId": "string", "labels": [ "string" ], "creationTime": "string", "homePageUrl": "string" } ], "nextToken": "string" }
{ "applicationId": "string", "name": "string", "description": "string", "author": "string", "isVerifiedAuthor": boolean, "verifiedAuthorUrl": "string", "spdxLicenseId": "string", "licenseUrl": "string", "readmeUrl": "string", "labels": [ "string" ], "creationTime": "string", "homePageUrl": "string", "version": { "applicationId": "string", "semanticVersion": "string", "sourceCodeUrl": "string", "sourceCodeArchiveUrl": "string", "templateUrl": "string", "creationTime": "string", "parameterDefinitions": [ { "name": "string", "defaultValue": "string", "description": "string", "type": "string", "noEcho": boolean, "allowedPattern": "string", "constraintDescription": "string", "minValue": integer, "maxValue": integer, "minLength": integer, "maxLength": integer, "allowedValues": [ "string" ], "referencedByResources": [ "string" ] } ], "requiredCapabilities": [ enum ], "resourcesSupported": boolean } }
{ "message": "string", "errorCode": "string" }
{ "message": "string", "errorCode": "string" }
{ "message": "string", "errorCode": "string" }
{ "message": "string", "errorCode": "string" }
{ "message": "string", "errorCode": "string" }
{ "message": "string", "errorCode": "string" }

Propriedades

Application

Detalhes sobre o aplicativo.

PropriedadeTipoObrigatórioDescrição
applicationId

string

Verdadeiro

O nome de recurso da Amazon do aplicativo (ARN).

author

string

Verdadeiro

O nome do autor que publica o aplicativo.

Comprimento mínimo = 1. Tamanho máximo = 127.

Padrão “^ [a-z0-9] (([a-z0-9] |- (?! -)) * [a-z0-9])? $”;

creationTime

string

Falso

A data e a hora em que esse recurso foi criado.

description

string

Verdadeiro

A descrição do aplicativo.

Comprimento mínimo = 1. Comprimento máximo = 256

homePageUrl

string

Falso

A URL com mais informações sobre o aplicativo, por exemplo, a localização do seu GitHub repositório para o aplicativo.

isVerifiedAuthor

boolean

Falso

Especifica se o autor desse aplicativo foi verificado. Isso significa que AWS fez uma análise de boa fé, como prestador de serviços razoável e prudente, das informações fornecidas pelo solicitante e confirmou que a identidade do solicitante é a reivindicada.

labels

Matriz do tipo string

Falso

Rótulos para melhorar a descoberta de aplicativos nos resultados de pesquisa.

Comprimento mínimo = 1. Tamanho máximo = 127. Número máximo de etiquetas: 10

Padrão: "^[a-zA-Z0-9+\\-_:\\/@]+$";

licenseUrl

string

Falso

Um link para um arquivo de licença do aplicativo que corresponde ao valor do spdxLicense ID do seu aplicativo.

Tamanho máximo 5 MB

name

string

Verdadeiro

O nome da aplicação.

Comprimento mínimo = 1. Comprimento máximo = 140

Padrão: "[a-zA-Z0-9\\-]+";

readmeUrl

string

Falso

Um link para o arquivo readme na linguagem Markdown que contém uma descrição mais detalhada do aplicativo e de como ele funciona.

Tamanho máximo 5 MB

spdxLicenseId

string

Falso

Um identificador válido de https://spdx.org/licenses/.

verifiedAuthorUrl

string

Falso

O URL para o perfil público de um autor verificado. Isso URL é enviado pelo autor.

version

Version (Versão)

Falso

Informações sobre a versão do aplicativo.

ApplicationPage

Uma lista dos detalhes do aplicativo.

PropriedadeTipoObrigatórioDescrição
applications

Matriz do tipo ApplicationSummary

Verdadeiro

Uma série de resumos de aplicativos.

nextToken

string

Falso

O token para recuperação do próximo conjunto de resultados.

ApplicationSummary

Resumo dos detalhes sobre o aplicativo.

PropriedadeTipoObrigatórioDescrição
applicationId

string

Verdadeiro

O nome de recurso da Amazon do aplicativo (ARN).

author

string

Verdadeiro

O nome do autor que publica o aplicativo.

Comprimento mínimo = 1. Tamanho máximo = 127.

Padrão “^ [a-z0-9] (([a-z0-9] |- (?! -)) * [a-z0-9])? $”;

creationTime

string

Falso

A data e a hora em que esse recurso foi criado.

description

string

Verdadeiro

A descrição do aplicativo.

Comprimento mínimo = 1. Comprimento máximo = 256

homePageUrl

string

Falso

A URL com mais informações sobre o aplicativo, por exemplo, a localização do seu GitHub repositório para o aplicativo.

labels

Matriz do tipo string

Falso

Rótulos para melhorar a descoberta de aplicativos nos resultados de pesquisa.

Comprimento mínimo = 1. Tamanho máximo = 127. Número máximo de etiquetas: 10

Padrão: "^[a-zA-Z0-9+\\-_:\\/@]+$";

name

string

Verdadeiro

O nome da aplicação.

Comprimento mínimo = 1. Comprimento máximo = 140

Padrão: "[a-zA-Z0-9\\-]+";

spdxLicenseId

string

Falso

Um identificador válido de https://spdx.org/licenses/.

BadRequestException

Um dos parâmetros na solicitação é inválido.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

400

message

string

Falso

Um dos parâmetros na solicitação é inválido.

Capability

Valores que devem ser especificados para implantar alguns aplicativos.

  • CAPABILITY_IAM

  • CAPABILITY_NAMED_IAM

  • CAPABILITY_AUTO_EXPAND

  • CAPABILITY_RESOURCE_POLICY

ConflictException

O recurso já existe.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

409

message

string

Falso

O recurso já existe.

CreateApplicationInput

Crie uma solicitação de aplicativo.

PropriedadeTipoObrigatórioDescrição
author

string

Verdadeiro

O nome do autor que publica o aplicativo.

Comprimento mínimo = 1. Tamanho máximo = 127.

Padrão “^ [a-z0-9] (([a-z0-9] |- (?! -)) * [a-z0-9])? $”;

description

string

Verdadeiro

A descrição do aplicativo.

Comprimento mínimo = 1. Comprimento máximo = 256

homePageUrl

string

Falso

A URL com mais informações sobre o aplicativo, por exemplo, a localização do seu GitHub repositório para o aplicativo.

labels

Matriz do tipo string

Falso

Rótulos para melhorar a descoberta de aplicativos nos resultados de pesquisa.

Comprimento mínimo = 1. Tamanho máximo = 127. Número máximo de etiquetas: 10

Padrão: "^[a-zA-Z0-9+\\-_:\\/@]+$";

licenseBody

string

Falso

Um arquivo de texto local que contém a licença do aplicativo que corresponde ao valor da spdxLicense ID do seu aplicativo. O arquivo tem o formatofile://<path>/<filename>.

Tamanho máximo 5 MB

Você pode especificar somente um dos licenseBody elicenseUrl; caso contrário, ocorrerá um erro.

licenseUrl

string

Falso

Um link para o objeto S3 que contém a licença do aplicativo que corresponde ao valor de spdxLicense ID do seu aplicativo.

Tamanho máximo 5 MB

Você pode especificar somente um dos licenseBody elicenseUrl; caso contrário, ocorrerá um erro.

name

string

Verdadeiro

O nome do aplicativo que você deseja publicar.

Comprimento mínimo = 1. Comprimento máximo = 140

Padrão: "[a-zA-Z0-9\\-]+";

readmeBody

string

Falso

Um arquivo readme de texto local na linguagem Markdown que contém uma descrição mais detalhada do aplicativo e de como ele funciona. O arquivo tem o formatofile://<path>/<filename>.

Tamanho máximo 5 MB

Você pode especificar somente um dos readmeBody ereadmeUrl; caso contrário, ocorrerá um erro.

readmeUrl

string

Falso

Um link para o objeto S3 na linguagem Markdown que contém uma descrição mais detalhada do aplicativo e de como ele funciona.

Tamanho máximo 5 MB

Você pode especificar somente um dos readmeBody ereadmeUrl; caso contrário, ocorrerá um erro.

semanticVersion

string

Falso

A versão semântica do aplicativo:

https://semver.org/

sourceCodeArchiveUrl

string

Falso

Um link para o objeto S3 que contém o ZIP arquivo do código-fonte dessa versão do seu aplicativo.

Tamanho máximo 50 MB

sourceCodeUrl

string

Falso

Um link para um repositório público para o código-fonte do seu aplicativo, por exemplo, o URL de um GitHub commit específico.

spdxLicenseId

string

Falso

Um identificador válido de https://spdx.org/licenses/.

templateBody

string

Falso

O arquivo de AWS SAM modelo empacotado bruto local do seu aplicativo. O arquivo tem o formatofile://<path>/<filename>.

Você pode especificar somente um dos templateBody etemplateUrl; caso contrário, ocorrerá um erro.

templateUrl

string

Falso

Um link para o objeto S3 contendo o AWS SAM modelo empacotado do seu aplicativo.

Você pode especificar somente um dos templateBody etemplateUrl; caso contrário, ocorrerá um erro.

ForbiddenException

O cliente não está autenticado.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

403

message

string

Falso

O cliente não está autenticado.

InternalServerErrorException

O AWS Serverless Application Repository serviço encontrou um erro interno.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

500

message

string

Falso

O AWS Serverless Application Repository serviço encontrou um erro interno.

NotFoundException

O recurso (por exemplo, uma declaração de política de acesso) especificado na solicitação não existe.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

404

message

string

Falso

O recurso (por exemplo, uma declaração de política de acesso) especificado na solicitação não existe.

ParameterDefinition

Parâmetros suportados pelo aplicativo.

PropriedadeTipoObrigatórioDescrição
allowedPattern

string

Falso

Uma expressão regular que representa os padrões a serem permitidos para tipos String.

allowedValues

Matriz do tipo string

Falso

Uma matriz que contém a lista de valores permitidos para o parâmetro.

constraintDescription

string

Falso

Uma sequência que explica uma restrição quando a restrição é violada. Por exemplo, sem uma descrição da restrição, um parâmetro que tem um padrão permitido de [A-Za-z0-9]+ exibe a seguinte mensagem de erro quando o usuário especifica um valor inválido:

Malformed input-Parameter MyParameter must match pattern [A-Za-z0-9]+

Ao adicionar uma descrição de restrição, como “deve conter somente letras maiúsculas e minúsculas e números”, você pode exibir a seguinte mensagem de erro personalizada:

Malformed input-Parameter MyParameter must contain only uppercase and lowercase letters and numbers.

defaultValue

string

Falso

Um valor do tipo apropriado para o modelo a ser usado se nenhum valor for especificado quando uma pilha é criada. Se definir restrições para o parâmetro, você deverá especificar um valor que esteja de acordo com essas restrições.

description

string

Falso

Uma sequência de até 4.000 caracteres que descreve o parâmetro.

maxLength

inteiro

Falso

Um valor inteiro que determina o maior número de caracteres que você deseja permitir para String tipos.

maxValue

inteiro

Falso

Um valor numérico que determina o maior valor numérico que você deseja permitir para Number tipos.

minLength

inteiro

Falso

Um valor inteiro que determina o menor número de caracteres que você deseja permitir para String tipos.

minValue

inteiro

Falso

Um valor numérico que determina o menor valor numérico que você deseja permitir para Number tipos.

name

string

Verdadeiro

O nome do parâmetro.

noEcho

boolean

Falso

Se o valor do parâmetro deve ser mascarado sempre que alguém fizer uma chamada que descreva a pilha. Se você definir o valor como verdadeiro, o valor do parâmetro será mascarado com asteriscos (*****).

referencedByResources

Matriz do tipo string

Verdadeiro

Uma lista de AWS SAM recursos que usam esse parâmetro.

type

string

Falso

O tipo do parâmetro.

Valores válidos: String | Number | List<Number> | CommaDelimitedList

String: Uma sequência de caracteres literal.

Por exemplo, os usuários podem especificar"MyUserName".

Number: Um número inteiro ou flutuante. AWS CloudFormation valida o valor do parâmetro como um número. No entanto, quando você usa o parâmetro em outro lugar em seu modelo (por exemplo, usando a função Ref intrínseca), o valor do parâmetro se torna uma string.

Por exemplo, os usuários podem especificar"8888".

List<Number>: uma matriz de números inteiros ou flutuantes separados por vírgulas. AWS CloudFormation valida o valor do parâmetro como números. No entanto, quando você usa o parâmetro em outro lugar do seu modelo (por exemplo, usando a função Ref intrínseca), o valor do parâmetro se torna uma lista de cadeias de caracteres.

Por exemplo, os usuários podem especificar “80,20" e, em seguida, resultar emRef. ["80","20"]

CommaDelimitedList: uma matriz de cadeias de caracteres literais separadas por vírgulas. O total de sequências deve ser um número a mais que o número total de vírgulas. Além disso, cada sequência de membros é cortada com espaço.

Por exemplo, os usuários podem especificar “test, dev, prod” e, em seguida, Ref resultar em["test","dev","prod"].

TooManyRequestsException

O cliente está enviando mais do que o número permitido de solicitações por unidade de tempo.

PropriedadeTipoObrigatórioDescrição
errorCode

string

Falso

429

message

string

Falso

O cliente está enviando mais do que o número permitido de solicitações por unidade de tempo.

Version

Detalhes da versão do aplicativo.

PropriedadeTipoObrigatórioDescrição
applicationId

string

Verdadeiro

O nome de recurso da Amazon do aplicativo (ARN).

creationTime

string

Verdadeiro

A data e a hora em que esse recurso foi criado.

parameterDefinitions

Matriz do tipo ParameterDefinition

Verdadeiro

Uma matriz de tipos de parâmetros suportados pelo aplicativo.

requiredCapabilities

Matriz do tipo Capability

Verdadeiro

Uma lista de valores que você deve especificar antes de poder implantar determinados aplicativos. Alguns aplicativos podem incluir recursos que podem afetar as permissões em sua AWS conta, por exemplo, criando novos usuários AWS Identity and Access Management (IAM). Para esses aplicativos, você deve reconhecer explicitamente seus recursos especificando esse parâmetro.

Os únicos valores válidos são CAPABILITY_IAM CAPABILITY_NAMED_IAMCAPABILITY_RESOURCE_POLICY,, CAPABILITY_AUTO_EXPAND e.

Os recursos a seguir exigem que você especifique CAPABILITY_IAM ou CAPABILITY_NAMED_IAM AWS::IAM: :Group, AWS::IAM::: InstanceProfile :Policy eIAM:: AWSIAM: :Role. AWS Se o aplicativo contiver IAM recursos, você poderá especificar CAPABILITY_IAM ouCAPABILITY_NAMED_IAM. Se o aplicativo contiver IAM recursos com nomes personalizados, você deverá especificarCAPABILITY_NAMED_IAM.

Os recursos a seguir exigem que você especifiqueCAPABILITY_RESOURCE_POLICY: AWS: :Lambda: :Permission, AWS: ::PolicyIAM,:: AWS::ApplicationAutoScaling:,ScalingPolicy: AWSS3::,:::: e BucketPolicy AWS::SQS:. QueuePolicy AWS SNS TopicPolicy

Os aplicativos que contêm um ou mais aplicativos aninhados exigem que você especifique CAPABILITY_AUTO_EXPAND.

Se seu modelo de aplicativo contiver algum dos recursos acima, recomendamos que você revise todas as permissões associadas ao aplicativo antes da implantação. Se você não especificar esse parâmetro para um aplicativo que requer recursos, a chamada falhará.

resourcesSupported

booliano

Verdadeiro

Se todos os AWS recursos contidos nesse aplicativo são suportados na região em que ele está sendo recuperado.

semanticVersion

string

Verdadeiro

A versão semântica do aplicativo:

https://semver.org/

sourceCodeArchiveUrl

string

Falso

Um link para o objeto S3 que contém o ZIP arquivo do código-fonte dessa versão do seu aplicativo.

Tamanho máximo 50 MB

sourceCodeUrl

string

Falso

Um link para um repositório público para o código-fonte do seu aplicativo, por exemplo, o URL de um GitHub commit específico.

templateUrl

string

Verdadeiro

Um link para o AWS SAM modelo empacotado do seu aplicativo.

Consulte também

Para obter mais informações sobre como usar isso API em uma das referências AWS SDKs e idiomas específicos, consulte o seguinte:

ListApplications

CreateApplication