A referência da API do AWS Marketplace foi reestruturada. Para obter mais informações sobre as operações de API suportadas, consulte a Referência de API do AWS Marketplace.
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á.
Trabalhe com produtos do vendedor
Você pode usar o AWS Marketplace Catalog API para automatizar tarefas de trabalho com produtos do vendedor. Isso inclui a capacidade de criar, atualizar, visualizar, listar e classificar produtos. Isso permite que você automatize o gerenciamento de produtos. Por exemplo, você pode fornecer recursos de publicação por autoatendimento noPortal de gerenciamento do AWS Marketplace.
Um produto é uma unidade ou recurso que você pretende venderAWS Marketplace, geralmente chamado de produto básico. Os compradores não podem consumir um produto básico até que você adicione informações do produto, atributos de implantação e informações de cobrança.
Um produto descreve as informações do produto, os atributos de implantação do software e o mecanismo de cobrança do anúncio que você pretende vender. O produto deve ser combinado com uma oferta para se tornar uma unidade transacionável que você possa vender e na qual os compradores possam usar. AWS Marketplace
Você também pode usar o AWS Marketplace Catalog API para:
Cada tipo de produto tem uma entidade de produto diferente. Uma entidade pode ser um produto ou uma oferta deAWS Marketplace. Os seguintes tipos de produtos e entidades são compatíveis:
| Tipo de produto | Entidade |
|---|---|
| Produtos de imagem de máquina da Amazon (AMI) | AmiProduct@1.0 |
| Produtos de contêiner | ContainerProduct@1.0 |
| Produtos de software como serviço (SaaS) | SaaSProduct@1.0 |
| Produtos de aprendizado de máquina (ML) | MachineLearningProduct@1.0 |
nota
Single-AMI com tipos de CloudFormation produtos, produtos de AWS Data Exchange dados e produtos de serviços profissionais não são suportados.
Os tópicos a seguir pressupõem que você tenha acesso à API e tenha cumprido todos os pré-requisitos do vendedor, conforme descrito em. Controle de acesso para oAWS MarketplaceAPI do Catalog
Consulte os recursos a seguir:
-
Para entender os conceitos básicos do uso da API de AWS Marketplace catálogo, consulteUsar o AWS Marketplace API do Catalog.
-
Para laboratórios completos com exemplos de códigos funcionais, consulte Gerenciar produtos com API no workshop
do AWS Marketplacevendedor. -
Para exemplos de código de solicitações de API, consulte exemplos de Python
e Java em AWSSamples on. GitHub
Os tópicos a seguir descrevem como usar a API de catálogo para realizar ações em seus produtos de AMI única, produtos baseados em contêineres ou produtos SaaS.
Tópicos
Crie um produto
nota
Esse tipo de alteração só é necessário quando você pretende criar uma nova entidade de produto no AWS Marketplace catálogo. Não é necessário ao atualizar produtos existentes.
Você pode usar a API de catálogo para criar um documento de produto AMI, contêiner, aprendizado de máquina ou SaaS com identificadores (código do produto e ID do produto). AWS Marketplace
Você cria um produto no Draft estado chamando a operação de StartChangeSet API com o tipo de CreateProduct alteração.
Se sua solicitação for processada com sucesso, AWS Marketplace Catalog API gerará um produto em Draft estado para você. Esse é um produto incompleto e não está visível para os compradores emAWS Marketplace.
Em seguida, você usa os tipos de Update alteração para concluir o processo de criação do produto: UpdateInformationUpdateDimensionsUpdateTargeting,, UpdateVisibilitye.
Depois que o produto for concluído, você poderá usar o tipo de ReleaseProductalteração para concluir o processo de criação do produto e, em seguida, liberar a oferta. Esse processo valida todo o produto e move o produto para o Limited estado.
nota
Para obter mais informações sobre como criar um produto usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
Você não pode atualizar a AMI para a versão. Se você precisar atualizar a AMI, crie uma nova versão.
Se você usar o Portal de gerenciamento do AWS Marketplace para criar um produto, o produto estará no Staging estado.
Para criar um produto no Draft estado, chame a operação da StartChangeSet API com o tipo de CreateProduct alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType":"CreateProduct", "Entity":{ "Type": "SaaSProduct@1.0" // choose from ["AmiProduct@1.0", "ContainerProduct@1.0", "SaaSProduct@1.0", "MachineLearningProduct@1.0"] }, "DetailsDocument": { "ProductTitle": "Test product title set in CreateProduct" } } ] }
Forneça informações sobre os campos para adicionar o tipo de CreateProduct alteração. Esse tipo de alteração pode receber um ProductTitle atributo, sujeito às mesmas restrições enviadas ao tipo de UpdateInformation alteração.
-
Entity(objeto) (obrigatório) — O tipo nomeado do objeto que está sendo criado.-
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0,ContainerProduct@1.0,MachineLearningProduct@1.0ouSaaSProduct@1.0. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(objeto) (obrigatório) — Pode estar vazio.-
ProductTitle(opcional) — O título do seu produto, com tamanho máximo de 72 caracteres. Observe que você também pode definir ou atualizar posteriormente o título do produto por meio do tipo deUpdateInformationalteração.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada.
Você pode verificar o status da solicitação por meio daPortal de gerenciamento do AWS Marketplace, ou diretamente por meio da API de catálogo, usando a operação da DescribeChangeSet API.
Quando a solicitação for concluída (se Status forSUCCEEDED), uma nova ProductId será gerada.
Validações síncronas
As seguintes validações de esquema são específicas para CreateProduct ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| ProductTitle (string) | Comprimento máximo: 72 | 400 |
Erros assíncronos
Os erros a seguir são específicos CreateProduct das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais detalhes sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| INVALID_INPUT | Conteúdo impróprio '{InappropriateContent}' encontrado no ProductTitle campo. ProductTitle Forneça sem conteúdo impróprio. |
Atualizar detalhes do produto
Se você já tem um produto emAWS Marketplace, pode usar a API de catálogo para atualizar os detalhes do produto de um produto AMI, contêiner, ML ou SaaS.
nota
Para obter mais informações sobre como atualizar os detalhes do produto usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
AMI-based produto: Atualize as informações do produto
-
Container-based produto: Criação ou atualização de informações do produto para seu produto em contêiner
-
SaaS-based produto: Atualize as informações do produto
-
Produto de aprendizado de máquina: atualização das informações do produto
Para atualizar os detalhes do produto, chame a operação da StartChangeSet API com o tipo de UpdateInformation alteração e os detalhes que você deseja alterar, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateInformation", "Entity": { "Identifier": "prod-example12345", "Type": "AmiProduct@1.0" }, "DetailsDocument": { "ProductTitle": "My Product Title", "ShortDescription": "My product short description.", "LongDescription": "My product longer description.", "Sku": "123example456", "LogoUrl": "https://awsmp-logos.s3.amazonaws.com/ca60b754fe05a24257176cdbf31c4e0d", "VideoUrls": [ "https://example.com/my-video" ], "Highlights": [ "123example45" ], "AdditionalResources": [ { "Text": "123example456", "Url": "https://example.com/some-link" } ], "SupportDescription": "Need help? Contact our experts at support@example.com \n\nYour purchase includes 24x7 support.", "Categories": [ "Operating Systems", "Network Infrastructure", "Application Development" ], "SearchKeywords": [ "123example456" ] } } ] }
Forneça informações sobre os campos para adicionar o tipo de UpdateInformation alteração:
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0,ContainerProduct@1.0,MachineLearningProduct@1.0, ouSaaSProduct@1.0.
-
-
DetailsDocument(objeto) (obrigatório) — Os detalhes da solicitação, incluindo as informações que você deseja atualizar para seu produto. Cada campo é opcional, mas você deve incluir pelo menos uma alteração para atualizar.-
ProductTitle(string) — O nome do produto a ser exibido aos compradores. -
ShortDescription(string) — A descrição dos principais aspectos do produto a ser exibido aos compradores. Isso geralmente é de 2 a 3 frases. -
LongDescription(string) — A descrição mais longa do seu produto a ser exibida aos compradores. Isso geralmente é de 1 a 3 parágrafos. -
Sku(string ou null) — A string de formato livre que você define como referência para seu próprio uso. Usenullpara desmarcar esse campo. -
LogoUrl(string) — O URL de uma imagem em um bucket do Amazon Simple Storage Service (Amazon S3) acessível ao público. Para obter mais informações, consulte Requisitos do logotipo da empresa e do produto. -
VideoUrls(array of strings) — A lista de URLs de vídeos hospedados externamente e disponíveis publicamente a serem fornecidos como referência aos compradores nas informações do seu produto.nota
Atualmente, AWS Marketplace oferece suporte a um URL na matriz.
-
Highlights(array of strings) — A lista de textos explicativos curtos para os principais recursos do produto. -
AdditionalResources(matriz de estruturas) — A lista de referências a recursos adicionais para aprender sobre seu produto. Cada referência é composta por um nome de texto e uma URL:-
Text(string) — O nome ou título do recurso. -
Url(string) — O URL de um recurso que pode ser útil para o comprador entender seu produto.
-
-
SupportDescription(string) — Os detalhes sobre sua oferta de suporte para seu produto. -
Categories(matriz de sequências de caracteres) — A lista de categorias de produtos AWS Marketplace definidas que descrevem seu produto. Para obter mais informações, consulte Categorias de produtos no Guia do AWS Marketplace comprador. -
SearchKeywords(matriz de sequências de caracteres) — A lista de palavras-chave do seu produto para aprimorar a experiência de pesquisa. O nome do vendedor, o nome do produto e as categorias do produto são incluídos automaticamente nas palavras-chave de pesquisa e não precisam ser repetidos aqui.
-
nota
Ao preencher inicialmente as informações do produto (metadados) de um Draft produto, você precisará fornecer todos os itens a seguir no tipo de DetailsDocument objeto de UpdateInformation alteração: ProductTitleShortDescription,LongDescription,LogoUrl,Highlights,AdditionalResources, SupportDescriptionCategories, e. SearchKeywords
O ProductTitle pode ser omitido se já tiver sido fornecido durante o tipo de CreateProduct alteração. No entanto, ao atualizar os campos existentes no produto, você pode incluir somente os atributos que precisam ser alterados no DetailsDocument objeto do tipo de UpdateInformation alteração.
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada.
Para verificar o status da solicitação, use Portal de gerenciamento do AWS Marketplace ou chame a DescribeChangeSet API.
Validações síncronas
As seguintes validações de esquema são específicas para UpdateInformation ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Cadeia de caracteres (geral) | Sem caracteres de controle “\\ x00-\\ x08\\ x0B-\\ x1F” | 400 |
| ProductTitle (string) | Comprimento máximo: 72 Obrigatório |
400 |
| ShortDescription (string) | Comprimento máximo: 1000 Obrigatório |
400 |
| LongDescription (string) | Comprimento máximo: 5000 Obrigatório |
400 |
| Sku (sequência de caracteres) | Comprimento máximo: 100 Opcional |
400 |
| LogoUrl (string) |
Padrão de URL: ^ https://(www\.)? [-a-z A-Z0 - 9@.] {1.256}\. [a-z A-Z0-9 ()] {2,63}\ b ([-a-z- Z0-9 @+./] *) Obrigatório |
400 |
| VideoUrls (matriz de cordas) |
Padrão de URL: https://(www\\.)? [-a-z A-Z0 - 9@._] {1.256}\\. [a-z A-Z0-9 ()] {2,63}\\ b ([-a-z A-Z0-9 @_ +.\/] Opcional |
400 |
| Destaques (matriz de cordas) | Necessário: Min 1 - Max 3 | 400 |
| AdditionalResources (matriz de estruturas) | Comprimento máximo: 500 Opcional |
400 |
| SupportDescription (string) | Comprimento máximo: 2000 Obrigatório |
400 |
| Categorias (matriz de cadeias de caracteres) | Mín 1 - Máx. 3 Obrigatório |
400 |
| SearchKeywords (matriz de cordas) | Mín 1 - Máx. 15 Máximo de 50 caracteres para cada item Obrigatório |
400 |
Erros assíncronos
Os erros a seguir são específicos UpdateInformation das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| DADOS_PERDIDOS | Não foram fornecidos dados para realizar uma atualização. Forneça dados para pelo menos 1 campo do produto. |
| INVALID_INPUT | Forneça LogoUrl. |
| INVALID_INPUT | Forneça ProductTitle. |
| INVALID_INPUT | Forneça ShortDescription. |
| INVALID_INPUT | Forneça LongDescription. |
| INVALID_INPUT | Forneça SupportDescription. |
| INVALID_INPUT | Forneça pelo menos uma palavra-chave de pesquisa. |
| INVALID_INPUT | Forneça pelo menos um destaque. |
| INVALID_INPUT | Forneça entre 1 e 3 categorias de produtos. |
| INVALID_INPUT | Conteúdo impróprio '{InappropriateContent}' encontrado no ProductTitle campo. ProductTitle Forneça sem conteúdo impróprio. |
| INVALID_INPUT | Conteúdo impróprio '{InappropriateContent}' encontrado no ShortDescription campo. ShortDescription Forneça sem conteúdo impróprio. |
| INVALID_INPUT | Conteúdo impróprio '{InappropriateContent}' encontrado no LongDescription campo. LongDescription Forneça sem conteúdo impróprio. |
| INVALID_INPUT | Conteúdo impróprio '{InappropriateContent}' encontrado no SupportDescription campo. SupportDescription Forneça sem conteúdo impróprio. |
| INVALID_INPUT | ProductTitle Campo inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | ShortDescription Campo inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | LongDescription Campo inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | SupportDescription Campo inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | ProductTitle Campo inválido. Remova caracteres não suportados [UnsupportedCharacters]. |
| INVALID_INPUT | ShortDescription Campo inválido. Remova caracteres não suportados [UnsupportedCharacters]. |
| INVALID_INPUT | LongDescription Campo inválido. Remova caracteres não suportados [UnsupportedCharacters]. |
| INVALID_INPUT | SupportDescription Campo inválido. Remova caracteres não suportados [UnsupportedCharacters]. |
| INVALID_INPUT | As palavras-chave de pesquisa não devem ter mais de 250 caracteres combinados. |
| INVALID_INPUT | A entrada para esse tipo de alteração não pôde ser lida. Envie uma entrada formatada corretamente. |
| RECURSOS_ADICIONAIS INVÁLIDOS | URLs inválidos em AdditionalResources: [InvalidAdditionalResourcesUrls] Forneça URLs válidos. |
| NOMES_CATEGORIAS_INVÁLIDOS | Forneça nomes de categorias válidos suportados porAWS Marketplace. |
| InvalidImageProperties | Erros de validação encontrados: o arquivo não é do tipo imagem. Tipos de imagem suportados: [png|jpg|gif]. |
| CONTEÚDO_EXPLÍCITO | Conteúdo explícito: '{ExplicitContent}' detectado. Forneça mídia sem conteúdo explícito. |
| MÍDIA_INVÁLIDA | URL inválida: {MediaUrl} Forneça uma nova URL para mídia armazenada no S3. |
| MÍDIA_INVÁLIDA | URL inválida: {MediaUrl} Forneça uma URL válida que não exceda 2048 caracteres. |
| MÍDIA_INVÁLIDA | Local fornecido não acessível: {MediaUrl} Forneça um URL acessível para mídia armazenada no S3. |
| MÍDIA_INVÁLIDA | Houve um problema ao copiar a mídia do S3. O tamanho da imagem excede 5 MB. Forneça uma imagem com menos de 5 MB. |
| MÍDIA_INVÁLIDA | Malware detectado na mídia. Reenvie a mídia sem malware. |
| MUITAS_MÍDIAS | Forneça no máximo 15 itens de mídia. |
| MÍDIA_DUPLICADA | Mídia duplicada não é permitida em um produto. Forneça mídia sem duplicatas. |
Adicionar dimensões de preço
Você pode usar o AWS Marketplace Catalog Service Actions para adicionar dimensões de preços faturáveis que permitem cobrar dos usuários por produtos de AMI, contêiner ou SaaS.
Uma dimensão de preço é uma unidade de medida que os vendedores definem para cobrar dos compradores. Os vendedores devem configurar essas informações para cobrar dos compradores pelo uso do produto, seja um modelo de preços baseado no uso ou no contrato. O tipo de dimensão depende do modelo de preços do produto.
nota
Para produtos SaaS com modelo de preço gratuito, você deve criar pelo menos uma dimensão com UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm, e todas as dimensões devem ter um preço de 0,00 USD. Esse requisito é exclusivo para produtos SaaS e não se aplica a produtos de AMI, contêiner ou aprendizado de máquina.
nota
As novas dimensões de preços têm os seguintes impactos nos compradores de SaaS:
-
Para compradores com contratos criados a partir de ofertas públicas, você pode relatar o consumo nas novas dimensões, mesmo que elas não existissem na oferta quando o contrato foi criado.
-
Para compradores com contratos criados a partir de ofertas privadas, você não pode relatar o consumo nas novas dimensões porque elas não existiam na oferta privada quando o contrato foi criado. As chamadas para a BatchMeterUsageAPI serão bem-sucedidas, mas o comprador não será cobrado. Portanto, você deve acompanhar qual comprador pode ou não ser cobrado por novas dimensões. Você também pode usar a GetAgreementTermsAPI para ver as dimensões incluídas em cada contrato do comprador.
Para relatar o consumo em uma nova dimensão e faturar o comprador, você deve estender uma oferta de substituição que inclua a dimensão, e o comprador deve aceitar a oferta.
Para obter mais informações sobre preços de produtos, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
Para obter mais informações sobre como adicionar dimensões de preços usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
AMI-based produtos: atualize os preços.
-
Container-based produtos: adicionando uma dimensão de preços.
-
SaaS-based produtos: adicione dimensões de preços.
-
Produtos de ML: não suportados. Os produtos de aprendizado de máquina têm dimensões fixas de preços. No entanto, você pode atualizar os preços.
Para adicionar dimensões de preços, chame a StartChangeSet API com o tipo de AddDimensions alteração, conforme mostrado no exemplo a seguir.
nota
Depois de enviar o primeiro tipo de AddDimensions alteração com dimensões especificando um tipo de modelo de preço — uso, contrato ou contrato com consumo — você deve trabalhar com a equipe de operações do AWS Marketplace vendedor. Eles ajudam você a adicionar uma dimensão com tipos que estão fora do modelo de preços original.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AddDimensions", "DetailsDocument": [ { "Description": "Description of the dimension", "Key": "UniqueApiKey", "Unit": "HostHrs", "Name": "First Dimension", "Types": [ "ExternallyMetered" ] } ], "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" } } ] }
Forneça os seguintes campos para o tipo de AddDimensions alteração.
-
DetailsDocument(matriz de objetos) (obrigatório) — Detalhes da solicitação.-
Description(string) (obrigatório) — Detalhes completos da dimensão que será a descrição longa na página de visualização do comprador. -
Key(string) (obrigatório) — Insira a faceta que será usada para definir as tarifas na oferta. Além disso, insira as dimensões publicadas no AWS Marketplace Metering Service (MMS) se a dimensão não puder ser medida externamente. Depois que a dimensão é criada, isso não pode ser alterado. -
Units(string) (obrigatório) — O tipo de unidade para a dimensão. As unidades possíveis são Usuários, Hosts, GB, MB, TB, Gbps, Mbps, Solicitações, Unidades UserHrs, UnitHrs,, Unidades, HostHrs TierHrs, e. TaskHrs -
Name(string) (obrigatório) — O nome de exibição da dimensão no site e da fatura do cliente.-
Types(matriz de sequências de caracteres) (obrigatório) (também conhecido como Tags) — Eles indicam se a dimensão abrange medição, direitos ou suporte para medição externa. Isso não pode ser alterado após a criação da dimensão. -
-
Metered— Indica que os tipos de uso da Commerce Platform devem ser criados para permitir que a medição ocorra nessa dimensão. -
ExternallyMetered— Indica que as dimensões do AWS Marketplace Metering Service (MMS) devem ser criadas durante a publicação para permitir que os vendedores façam a medição por meio do SDK. AWS -
Entitled— Indica que os direitos podem ser concedidos para a dimensão durante a publicação do produto ou da oferta.A tabela a seguir lista as combinações suportadas de dimensões de preços e produtos.
Tipo de dimensão de preço Tipos de produto [ Metered]AMI [ Metered, ExternallyMetered]SaaS, Preços AMI/Flexible de Consumo (FCP) Quando
ExternallyMeteredaparece,Meteredé masked/inferred.[ Entitled]Contratos e produtos SaaS ProServ A
Entitledtag concede o direito de usar datas de software/service início e término para o uso. Além disso, para conceder direitos de desconto de uso dos produtos anuais da AMI. Cada direito é identificado por umDimension Keyin AWS Marketplace Entitlement Service para criar ou atualizar os direitos.[ Metered, ExternallyMetered, Entitled]Os contratos com preços de consumo, em que as dimensões podem ser pré-pagas ou medidas, são uma combinação de [ ExternallyMetered] e [Entitled].
-
-
-
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0ouSaaSProduct@1.0.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso inclui a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Você pode verificar o status da solicitação por meio daPortal de gerenciamento do AWS Marketplace, ou diretamente por meio da API de catálogo, usando a operação da DescribeChangeSet API.
Validações síncronas
As seguintes validações de esquema são específicas para AddDimensions ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Description | Comprimento máximo: 1000 Obrigatório |
400 |
| Chave | Comprimento máximo: 100 Padrão: [A-Za-z0-9_.-] +$ Obrigatório |
400 |
| Unidades de dimensão | Comprimento máximo: 20 Obrigatório |
400 |
| Nome | Comprimento máximo: 500 Obrigatório |
400 |
| Tipo (tag) |
Necessário: Min 1 - Max 3 Entradas: autorizadas, medidas, ExternallyMetered Obrigatório |
400 |
Erros assíncronos
Os erros a seguir são específicos AddDimensions das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| DADOS_PERDIDOS | Não foram fornecidos dados para realizar uma atualização. Forneça dados para pelo menos uma dimensão. |
| DIMENSÃO_INVÁLIDA | Forneça no máximo 200 dimensões. |
| DIMENSÃO_INVÁLIDA | Não é possível adicionar dimensões duplicadas. |
| DIMENSÃO_INVÁLIDA | A dimensão não pode ser adicionada no estado atual '%s'. Os estados que suportam atualizações de dimensões são %s. |
| DIMENSÃO_INVÁLIDA | Não é possível adicionar dimensão. O campo '%s' tem valores duplicados '%s' em outras dimensões. |
| DIMENSÃO_INVÁLIDA | Forneça campos não vazios (Chave, Unidade, Nome, Tipos) para cada dimensão. |
| TIPO_INVÁLIDO | Remova o tipo inválido '%s'. Os tipos válidos são ["Metered”, “Entitled”, "ExternallyMetered“]. |
| UNIDADE_INVÁLIDA | Remova a unidade inválida '%s'. As unidades válidas são ["GB”, “Gbps”, "HostHrs“, “Hosts”, “MB”, “Mbps”, “Solicitações”, "TaskHrs“, “TB”, "TierHrs“," UnitHrs “, “Unidades”, "UserHrs“, “Usuários"]. |
| INVALID_INPUT | Conteúdo impróprio '%s' encontrado no campo %s. Forneça %s sem conteúdo impróprio. |
| INVALID_INPUT | Campo '%s' inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | Campo '%s' inválido. Remova caracteres não suportados %s. |
| DIMENSÃO_INVÁLIDA | Remover combinação inválida de tipo de dimensão %s. Os valores permitidos são %s. |
| DIMENSÃO_INVÁLIDA | Remova a chave de dimensão inválida '%s' para a dimensão medida. |
| DIMENSÃO_INVÁLIDA | A dimensão chamada '%s' para ProductCode '%s' não AWS Marketplace passou na validação %s do Metering Service. |
| DIMENSÃO_INVÁLIDA | A dimensão chamada '%s' para ProductCode '%s' não tem registro de medição presente no Metering Service. O produto nunca foi lançado para testes ou está configurado incorretamente e não faz as chamadas apropriadas para o Serviço de AWS Marketplace Medição. |
Atualizar dimensões de preços
Você pode usar a API de catálogo para atualizar as dimensões de preços existentes de uma AMI, contêiner ou produto SaaS no. AWS Marketplace
Cada dimensão é identificada exclusivamente pela chave de dimensão e pelos tipos de dimensão para realizar a atualização. A atualização de uma dimensão não afeta nenhuma oferta ativa ou clientes que a dimensão original tenha criado.
nota
Para obter mais informações sobre como atualizar as dimensões de preços usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
AMI-based produto: Atualizar preços
-
Container-based produto: atualização das informações de dimensão
-
SaaS-based produto: atualizar dimensões de preços
-
Produto de aprendizado de máquina: atualize os preços dos produtos
Para atualizar as dimensões de preços, chame a operação da StartChangeSet API com o tipo de UpdateDimensions alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDimensions", "DetailsDocument": [ { "Key": "UniqueApiKey", "Types": [ "ExternallyMetered" ], "Name": "First Dimension", "Description": "Description of the dimension" } ], "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" } } ] }
Use os seguintes campos com o tipo de UpdateDimensions alteração:
-
DetailsDocument(matriz de objetos) (obrigatório) — Detalhes da solicitação.-
Key(string) (obrigatório) — Forneça a chave da dimensão existente do produto para alterar a descrição e o nome. PoisUpdateDimension, esse campo serve somente para identificar a dimensão a ser alterada. -
Types(matriz de sequências de caracteres) (obrigatório) (também conhecido como Tags) — Eles indicam se a dimensão abrange medição, direitos ou suporte para medição externa. Isso não pode ser alterado após a criação da dimensão.-
Metered— Indica que os tipos de uso da Commerce Platform devem ser criados para permitir que a medição ocorra nessa dimensão. -
ExternallyMetered— Indica que as dimensões AWS Marketplace Metering Service (MMS) devem ser criadas durante a publicação para permitir que os vendedores façam a medição por meio do AWS SDK. -
Entitled— Indica que os direitos podem ser concedidos para a dimensão durante product/offer a publicação.Combinações válidas de tipos de dimensões de preços Tipo de dimensão de preço Produto [ Metered]AMI [ ExternallyMetered]SaaS, Preços AMI/Flexible de Consumo (FCP) Quando
ExternallyMeteredaparece, Metered é masked/inferred.[ Entitled]Contratos e produtos SaaS ProServe A
Entitledtag concede o direito de usar datas de início e término software/service definidas para o uso. Além disso, para conceder direitos de desconto de uso dos produtos anuais da AMI. Cada direito é identificado por uma chave de dimensão AWS Marketplace Entitlement Service para criar ou atualizar os direitos.[ ExternallyMetered, Entitled]Os contratos com preços de consumo, em que as dimensões podem ser pré-pagas ou medidas, são uma combinação de [ ExternallyMetered] e [Entitled].
-
-
Description(string) (opcional) — Descrição completa da dimensão que será a descrição longa na página de visualização do comprador. -
Name(string) opcional — Exibe o nome da dimensão no site e na fatura do cliente.
-
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0ouSaaSProduct@1.0.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso incluiu a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Você pode verificar o status da solicitação por meio daPortal de gerenciamento do AWS Marketplace, ou diretamente por meio da API de catálogo, usando a operação da DescribeChangeSet API.
Validações síncronas
As seguintes validações de esquema são específicas para UpdateDimensions ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Description |
Comprimento máximo: 1000 Obrigatório |
400 |
| Chave |
Comprimento máximo: 100 Padrão: [A-Za-z0-9_.-] +$ Obrigatório |
400 |
| Nome |
Comprimento máximo: 5 Obrigatório |
400 |
| Tipos (tag) |
Necessário: Min 1 - Max 3 Entradas: Obrigatório |
422 |
Erros assíncronos
Os erros a seguir são específicos UpdateDimensions das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| INVALID_INPUT | Campo '%s' inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | Campo '%s' inválido. Remova caracteres não suportados %s. |
| DIMENSÃO_INVÁLIDA | Forneça campos não vazios ( |
| DIMENSÃO_INVÁLIDA | Não é possível atualizar a dimensão. O campo |
| DIMENSÃO_INVÁLIDA | Não é possível atualizar a mesma dimensão com a chave '%s' e digitar '%s' várias vezes na mesma solicitação. |
| DIMENSÃO_INVÁLIDA | Não é possível restringir a dimensão. A chave de dimensão '%s' com os tipos '%s' não existe. |
| DIMENSÃO_INVÁLIDA | Não é possível atualizar a dimensão. A chave de dimensão '%s' é |
| DIMENSÃO_INVÁLIDA | A dimensão não pode ser atualizada para uma dimensão já restrita. |
Restringir dimensões de preços
Você pode usar a API de catálogo para restringir as dimensões de preços existentes de um produto AMI ou SaaS em. AWS Marketplace
Cada dimensão é identificada exclusivamente pela chave de dimensão e pelos tipos de dimensão para realizar a atualização. Restringir uma dimensão não afeta nenhuma oferta ativa ou clientes que a dimensão original tenha criado.
Para restringir as dimensões de preços, chame a StartChangeSet API com o tipo de RestrictDimensions alteração.
nota
As restrições de dimensão de preço só estão disponíveis enquanto o produto está em estado de rascunho. Alterações não são permitidas quando o produto passa para um estado limitado ou público.
O exemplo a seguir mostra como restringir a Entitled dimensão de um produto SaaS.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictDimensions", "DetailsDocument": [ { "Key": "UniqueApiKey", "Types": ["Entitled"] } ], "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" } } ] }
Use os seguintes campos com o tipo de RestrictDimensions alteração:
-
DetailsDocument(matriz de objetos) (obrigatório) — Detalhes da solicitação.-
Key(string) (obrigatório) — Forneça a chave da dimensão existente do produto para alterar a descrição e o nome. PoisRestrictDimensions, esse campo serve somente para identificar a dimensão a ser alterada. -
Types(matriz de sequências de caracteres) (obrigatório) (também conhecido como Tags) — Eles indicam se a dimensão abrange medição, direitos ou suporte para medição externa. Isso não pode ser alterado após a criação da dimensão.-
["ExternallyMetered", "Entitled"]— Você só pode combinar esses tipos para contratos SaaS com preços de consumo, nos quais as dimensões podem ser pré-pagas ou medidas. -
["Metered"]— Para dimensões de preços por hora dos produtos AMI. Indica que os tipos de uso da Commerce Platform devem ser criados para permitir que a medição ocorra nessa dimensão. -
["ExternallyMetered"]— Para dimensões flexíveis de preços de consumo (também conhecidas como medição personalizada) de produtos AMI, contêiner e SaaS. Indica que as dimensões do AWS Marketplace Metering Service (MMS) devem ser criadas durante a publicação para permitir que os vendedores façam a medição por meio do SDK. AWS -
["Entitled"]— Para dimensões de preços contratuais de contratos SaaS e produtos de serviços profissionais. Essa tag concede direitos de uso de um software ou serviço, define datas de início e término para o uso e concede direitos de desconto de uso para produtos anuais da AMI. Cada direito é identificado por uma chave de dimensão AWS Marketplace Entitlement Service para criar e atualizar os direitos. A chave indica que os direitos podem ser concedidos para a dimensão durante a publicação do produto e da oferta.
-
-
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega do seu produto (tipo de produto):AmiProduct@1.0ouSaaSProduct@1.0.
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso incluiu a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Você pode verificar o status da solicitação por meio doPortal de gerenciamento do AWS Marketplace, ou chamando a DescribeChangeSet API.
Validações síncronas
As seguintes validações de esquema são específicas para RestrictDimensions ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Campo de entrada | Regra de validação | Código HTTP |
|---|---|---|
| Description |
Comprimento máximo: 1000 Obrigatório |
400 |
| Chave |
Comprimento máximo: 100 Padrão: [A-Za-z0-9_.-] +$ Obrigatório |
400 |
| Nome |
Comprimento máximo: 5 Obrigatório |
400 |
| Tipos (tag) |
Necessário: Min 1 - Max 3 Entradas: Obrigatório |
400 |
Erros assíncronos
Os erros a seguir são específicos RestrictDimensions das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet enquanto um conjunto de alterações está sendo processado. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| INVALID_INPUT | Campo '%s' inválido. Remova os espaços antes do símbolo da marca comercial. |
| INVALID_INPUT | Campo '%s' inválido. Remova caracteres não suportados %s. |
| DIMENSÃO_INVÁLIDA | A chave de dimensão '%s' com os tipos '%s' já estava restrita |
| DIMENSÃO_INVÁLIDA | Não é possível restringir a dimensão. A chave de dimensão '%s' com os tipos '%s' não existe |
| DIMENSÃO_INVÁLIDA | Não é possível restringir dimensões duplicadas. |
| DIMENSÃO_INVÁLIDA | Todas as dimensões autorizadas não podem ser restritas. Deve haver pelo menos uma dimensão autorizada ativa. |
| DIMENSÃO_INVÁLIDA | A chave de dimensão '%s' com os tipos '%s' está associada a outra dimensão de tipos diferentes '%s'. As duas dimensões da mesma chave devem ser restritas ao mesmo tempo para serem válidas. |
Atualizar configuração de segmentação
Você pode usar a API de catálogo para adicionar Conta da AWS IDs que tenham permissão para visualizar o produto AMI, contêiner, ML ou SaaS AWS Marketplace antes de ser movido para um Public estado chamando o tipo de UpdateTargeting alteração.
As contas de operações gerenciadas de catálogo (MCO) são adicionadas automaticamente à lista de contas permitidas quando novos produtos são criados. Essas contas MCO são visíveis para os vendedores no Portal AWS Marketplace de Gerenciamento (AMMP) ao visualizar as contas permitidas e na Targeting seção da resposta da DescribeEntity API.
nota
Para obter mais informações sobre como adicionar Conta da AWS IDs usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
AMI-based produto: atualize a lista de permissões (contas de pré-visualização)
-
Container-based produto: Atualização da lista de permissões de IDs de contas da AWS
-
SaaS-based produto: Atualização da lista de permissões de IDs de contas da AWS
-
Produto de aprendizado de máquina: atualização da lista de permissões
Para adicionar Conta da AWS IDs que tenham permissão para visualizar o produto AMI, contêiner, ML ou SaaS, chame a operação de StartChangeSet API com o tipo de UpdateTargeting alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateTargeting", "Entity": { "Type": "SaaSProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "PositiveTargeting": { "BuyerAccounts": [ "1112223334444" ] } } } ] }
Use os campos a seguir com o tipo de UpdateTargeting alteração.
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0,MachineLearningProduct@1.0, ouSaaSProduct@1.0.
-
-
DetailsDocument(objeto) (obrigatório) — Os detalhes necessários para executar ChangeSet o.-
PositiveTargeting(objeto) (opcional) — A segmentação positiva define os critérios que o perfil de qualquer comprador deve atender para poder acessar a oferta. Esse campo é opcional, mas pelo menos uma opção de segmentação deve ser fornecida quando esse campo estiver presente.-
BuyerAccounts(matriz de strings) (opcional) — Liste como uma opção para permitir a segmentação com base nas contas da AWS (também conhecida como Oferta Privada). Se a intenção for não direcionar a oferta para uma conta da AWS, esse campo deve ser omitido.
-
-
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso incluiu a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Para verificar o status da solicitação, use Portal de gerenciamento do AWS Marketplace ou chame a DescribeChangeSet API.
Quando a solicitação for concluída (se Status forSUCCEEDED), uma nova ProductId será gerada.
Validações síncronas
As seguintes validações de esquema são específicas para UpdateTargeting ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Tipo de segmentação | Estados de visibilidade atuais válidos | BuyerAccounts (entrada) | Verificar |
|---|---|---|---|
| Positivo | PúblicoLimited, ou Draft |
Matriz de sequências de caracteres de Conta da AWS ID de 12 dígitos. Tamanho mínimo: 0. Tamanho máximo: 5000. |
A entrada deve ser diferente das contas direcionadas ao documento atual. A entrada deve ser válidaContas da AWS. |
Erros assíncronos
Os erros a seguir são específicos DescribeChangeSet das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| VISIBILIDADE INVÁLIDA DO PRODUTO | Use um público |
| INVÁLIDO_ AWS_ACCOUNT_ID S | Forneça Conta da AWS IDs válidos. Contas da AWSnão encontrado: [x, y, z]. |
| ValidationException | Os produtos de serviços profissionais não têm listas de permissões. Ao contrário de outros tipos de produtos, os produtos de serviços profissionais no estado limitado podem ser estendidos a qualquer comprador sem exigir uma lista de permissões. |
Atualize a visibilidade do produto
Você pode usar a API do Catálogo para atualizar a visibilidade (também conhecida como estado do ciclo de vida) de um produto AMI, contêiner, ML ou SaaS em. AWS Marketplace
nota
Para obter mais informações sobre como atualizar a visibilidade do produto usando oPortal de gerenciamento do AWS Marketplace, consulte os seguintes tópicos no Guia do AWS Marketplace vendedor:
-
AMI-based produto: Atualize a visibilidade do produto
-
Container-based produto: Atualizando a visibilidade do produto
-
SaaS-based produto: Atualize a visibilidade do produto
-
Produto de aprendizado de máquina: atualizando a visibilidade do produto
Os estados de ciclo de vida alvo permitidos sãoLimited,Public, ou. Restricted
Limited-
O produto está completo e concluiu com sucesso
ReleaseProductChangeTypeo. Os vendedores podem ver detalhes do produto nesse estado. O produto não é público. No entanto, os vendedores podem segmentar compradores específicos para permitir a visualização prévia do produto. Public-
O produto está visível emAWS Marketplace. Os compradores podem ver e assinar o produto.
Restricted-
O produto não está mais visível para o público e não aceita novos assinantes. Os assinantes existentes podem continuar usando este produto até que sua assinatura expire.
nota
O tipo de UpdateVisibility alteração exige uma revisão manual da equipe de operações do AWS Marketplace vendedor, o que resulta em um tempo de execução mais longo. Use UpdateVisibility separadamente em seu próprio conjunto de alterações.
Para atualizar a visibilidade do seu produto, chame a operação da StartChangeSet API com o tipo de UpdateVisibility alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
Para quando TargetVisibility é Public ouLimited.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateVisibility", "Entity": { "Type": "SaaSProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "TargetVisibility": "Public" } } ] }
Para quando TargetVisibility éRestricted.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateVisibility", "Entity": { "Type": "SaaSProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": { "TargetVisibility": "Restricted", "ReplacementProductId": "prod-example54321" } } ] }
Forneça informações sobre os campos para adicionar o tipo de UpdateVisibility alteração.
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0,SaaSProduct@1.0,ContainerProduct@1.0,MachineLearningProduct@1.0. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(objeto) (obrigatório) — Os detalhes necessários para executarChangeSeto.-
-
TargetVisibility— A nova visibilidade pretendida do produto.Valores possíveis:
Public,LimitedeRestricted. -
ReplacementProductId(string) (opcional) — ID do produto de substituição do produto em questãoRestricted. Usado para notificar os assinantes atuais sobre a restrição do produto.Só aceita
RestrictedparaTargetVisibility.
-
-
Validações síncronas
As seguintes validações de esquema são específicas para UpdateVisibility ações no. AWS Marketplace Catalog API Essas validações são realizadas quando você ligaStartChangeSet. Se a solicitação não atender aos requisitos a seguir, ela falhará com uma resposta HTTP.
| Tipo de segmentação | Estados atuais válidos | ReplacementProductId (entrada) | Verificações de validação |
|---|---|---|---|
| Public | Limited e Restricted |
Não permitido | Estado atual válido |
Limited |
Público e Restricted |
Não permitido | Estado atual válido |
Restricted |
Público e Limited |
Cadeia de caracteres (opcional) | ReplacementProductId deve pertencer a um produto existente Limited ou público. |
Depois de acionar esse tipo de alteração, ele pode levar até 37 dias para ser concluído. Isso inclui o tempo que a equipe de operações do AWS Marketplace vendedor precisa analisar, auditar e aprovar. Ao restringir um produto, você tem 24 horas para mudar de ideia, ligandoCancelChangeSet, antes que a equipe de operações do AWS Marketplace vendedor comece a auditoria. Para obter mais informações, consulte CancelChangeSet.
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso incluiu a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Você pode verificar o status da solicitação por meio daPortal de gerenciamento do AWS Marketplace, ou diretamente por meio da API de catálogo, usando a operação da DescribeChangeSet API.
Quando a solicitação for concluída (se Status forSUCCEEDED), uma nova ProductId será gerada.
Erros assíncronos
Os erros a seguir são específicos UpdateVisibility das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| ESTADO_DE_PRODUTO INVÁLIDO | Use um |
| VISIBILIDADE_ALVO INVÁLIDA | Forneça um estado válido de visibilidade do alvo: |
| VISIBILIDADE_ALVO VAZIA | Forneça um estado válido de visibilidade do alvo: |
| ID_DE_PRODUTO_SUBSTITUIÇÃO_INVÁLIDA | Use um |
| ID_DE_PRODUTO_SUBSTITUIÇÃO_INVÁLIDA | A ID do produto de substituição só é válida ao restringir um produto. |
| ERRO_DE_AUDITORIA | Varia com base na revisão manual do MCO. |
| INFORMAÇÕES AUSENTES DO PERFIL DO VENDEDOR | Antes de atualizar seu produto para Público, você deve adicionar um perfil público à sua conta de vendedor. |
Publicar um produto
Você pode usar a API de catálogo para publicar um produto Draft AMI, contêiner, ML ou SaaS no Limited estado em. AWS Marketplace
nota
Para AmiProduct@1.0 eSaaSProduct@1.0, o tipo de ReleaseProduct alteração deve ser acompanhado pelo tipo de ReleaseOffer alteração no projeto de Offer@1.0 entidade pública correspondente criado para este produto.
Para publicar um produto, chame a operação da StartChangeSet API com o tipo de ReleaseProduct alteração, conforme mostrado no exemplo a seguir.
Sintaxe da solicitação
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReleaseProduct", "Entity": { "Type": "SaaSProduct@1.0", "Identifier": "prod-example12345" }, "DetailsDocument": {} } ] }
Forneça informações para os campos a serem adicionados ao tipo de ReleaseProduct alteração. Esse tipo de alteração não usa nenhuma carga útil de parâmetro.
-
Entity(objeto) (obrigatório) — O tipo nomeado da entidade que está sendo criada.-
Identifier(string) (obrigatório) — Seu ID do produto. Para obter mais informações, consulte Identificador. -
Type(string) (obrigatório) —TypeÉ baseado no método de entrega (tipo de produto) que seu produto usará:AmiProduct@1.0,SaaSProduct@1.0,ContainerProduct@1.0,MachineLearningProduct@1.0. Para obter mais informações, consulte Identificador.
-
-
DetailsDocument(objeto) (obrigatório) - Deve ser um objeto vazio. O tipo de alteraçãoReleaseProductnão aceita nenhum detalhe.
Sintaxe de resposta
Um conjunto de alterações é criado para sua solicitação. A resposta a essa solicitação fornece a ChangeSetId e ChangeSetArn para o conjunto de alterações e tem a seguinte aparência.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
A solicitação de alteração é adicionada a uma fila e processada. Isso incluiu a validação das informações para garantir que elas atendam às AWS Marketplace diretrizes. O processo de validação pode levar de alguns minutos a algumas horas.
Você pode verificar o status da solicitação por meio daPortal de gerenciamento do AWS Marketplace, ou diretamente por meio da API de catálogo, usando a operação da DescribeChangeSet API.
Quando a solicitação for concluída (se Status forSUCCEEDED), uma nova ProductId será gerada.
Erros assíncronos
Os erros a seguir são específicos ReleaseProduct das ações noAWS Marketplace Catalog API. Esses erros são retornados quando você liga DescribeChangeSet após o processamento de um conjunto de alterações. Para obter mais informações sobre como usar DescribeChangeSet para obter o status de uma solicitação de alteração, consulteTrabalhando com conjuntos de alterações.
| Código de erro | Mensagem de erro |
|---|---|
| VALIDAÇÃO_FALHOU | Forneça informações de descrição. |
| VALIDAÇÃO_FALHOU | Forneça informações sobre as versões. |
| VALIDAÇÃO_FALHOU | Forneça informações sobre dimensões. |
| VALIDAÇÃO_FALHOU | Forneça descrição| PromotionalResources | SupportInformation informações. |
Encontre o ID do seu produto
Você deve obter o ID do produto antes de modificá-lo com a API do AWS Marketplace Catálogo. Há duas maneiras de encontrar a ID do produto para produtos de servidor:
-
Abra o Portal de gerenciamento do AWS Marketplace e faça login com sua conta de vendedor. No menu Produtos, selecione Produtos de servidor e, em seguida, escolha o produto em que você está interessado. O ID do produto está listado na seção Resumo do produto.
-
Use a
ListEntitiesação com oEntityTypeAmiProductouContainerProduct,,SaaSProductMachineLearningProduct, ouDataProductpara obter uma lista de produtos, incluindo seus IDs de produto, por meio da API de catálogo.ListEntitiesexige que você não inclua a versão do tipo de entidade (por exemplo,AmiProduct@1.0).
nota
O ID do produto só está disponível após a publicação do produto e está visível pelo menos para você emAWS Marketplace. Quando você cria seu produto pela primeira vez, ele pode levar vários dias para ser revisado e totalmente criado. Durante esse período, ele não terá uma ID do produto disponível.
Os tópicos a seguir explicam como encontrar um produto filtrando por ID de entidade, título do produto, data da última modificação ou visibilidade.
Tópicos
Encontre um produto com base no título do produto
Solicitação
POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog": "AWSMarketplace", "EntityType": "AmiProduct", "MaxResults": 10, "EntityTypeFilters": { "AmiProductFilters": { "ProductTitle": { "WildCardValue": "XYZ" } } } }
Resposta
HTTP/1.1 200 Content-type: application/json { "EntitySummaryList": [ { "EntityArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/AmiProduct/example-abcd-1234", "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1", "EntityType": "AmiProduct", "LastModifiedDate": "2018-02-27T13:45:22Z", "AmiProductSummary": { "ProductTitle": "ABC-XYZ-123", "Visibility": "Public" } } ], "NextToken": "" }
Encontre um produto com base na data da última modificação
Solicitação
POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog": "AWSMarketplace", "EntityType": "AmiProduct", "MaxResults": 10, "EntityTypeFilters": { "AmiProductFilters": { "LastModifiedDate": { "DateRange": { "BeforeValue": "2018-03-27T13:45:22Z", "AfterValue": "2018-01-27T13:45:22Z" } } } } }
Resposta
HTTP/1.1 200 Content-type: application/json { "EntitySummaryList": [ { "EntityArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/AmiProduct/example-abcd-1234", "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1", "EntityType": "AmiProduct", "LastModifiedDate": "2018-02-27T13:45:22Z", "AmiProductSummary": { "ProductTitle": "ABC-XYZ-123", "Visibility": "Public" } } ], "NextToken": "" }
Encontre um produto com base na visibilidade do produto
Solicitação
POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog": "AWSMarketplace", "EntityType": "AmiProduct", "MaxResults": 10, "EntityTypeFilters": { "AmiProductFilters": { "Visibility": { "ValueList": [ "Public" ] } } } }
Resposta
HTTP/1.1 200 Content-type: application/json { "EntitySummaryList": [ { "EntityArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/AmiProduct/example-abcd-1234", "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1", "EntityType": "AmiProduct", "LastModifiedDate": "2018-02-27T13:45:22Z", "AmiProductSummary": { "ProductTitle": "ABC-XYZ-123", "Visibility": "Public" } } ], "NextToken": "" }
Encontre um produto com base no título do produto, na data da última modificação e na visibilidade do produto
Solicitação
POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog": "AWSMarketplace", "EntityType": "AmiProduct", "MaxResults": 10, "EntityTypeFilters": { "AmiProductFilters": { "LastModifiedDate": { "DateRange": { "BeforeValue": "2018-03-27T13:45:22Z", "AfterValue": "2018-01-27T13:45:22Z" } }, "Visibility": { "ValueList": [ "Public" ] }, "ProductTitle": { "ValueList": [ "ABC-XYZ-123" ] } } } }
Resposta
HTTP/1.1 200 Content-type: application/json { "EntitySummaryList": [ { "EntityArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/AmiProduct/example-abcd-1234", "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1", "EntityType": "AmiProduct", "LastModifiedDate": "2018-02-27T13:45:22Z", "AmiProductSummary": { "ProductTitle": "ABC-XYZ-123", "Visibility": "Public" } } ], "NextToken": "" }
Obtenha detalhes adicionais sobre um produto
Você pode obter detalhes adicionais sobre o produto usando o ID da entidade com a DescribeEntity ação.
Solicitação
GET /DescribeEntity?catalog=AWSMarketplace&entityId=example-abcd-1234HTTP/1.1
Resposta
HTTP/1.1 200 Content-type: application/json { "DetailsDocument": { "ProductTitle": "ABC-XYZ-123", "ShortDescription": "My product short description.", "LongDescription": "My product longer description.", "Sku": "123example456", "SupportDescription": "Need help? Contact our experts at support@example.com \n\nYour purchase includes 24x7 support.", "Categories": [ "Operating Systems", "Network Infrastructure", "Application Development" ] } "EntityArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/AmiProduct/example-abcd-1234", "EntityId": "example1-abcd-1234-5ef6-7890abcdef12@1", "EntityType": "AmiProduct", "LastModifiedDate": "2018-02-27T13:45:22Z", }
Alterar o status e os erros do conjunto
Fazer alterações nos produtos do vendedor na API do AWS Marketplace Catálogo envolve a criação de conjuntos de alterações que descrevem as alterações que você deseja fazer e, em seguida, o uso da StartChangeSet ação para iniciar as alterações. As alterações da solicitação podem levar de minutos a horas ou mais para serem concluídas, dependendo da solicitação. A resposta a essa solicitação é semelhante à seguinte.
{
"ChangeSetId": "example123456789012abcdef",
"ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef"
}
A solicitação de alteração é adicionada a uma fila e processada, incluindo a verificação dos arquivos e das informações para garantir que atenda às AWS Marketplace diretrizes dos produtos. Dependendo das solicitações de alteração, esse processo pode levar de alguns minutos a dias. Você pode verificar o status da solicitação por meio doPortal de gerenciamento do AWS Marketplace, ou na API do Catálogo com a DescribeChangeSet ação. Para obter mais informações sobre conjuntos de alterações, consulte Trabalhando com conjuntos de alterações.
Para verificar o status da sua solicitação, use a DescribeChangeSet ação.
POST /DescribeChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSetID": "" }example123456789012abcdef
O resultado dessa chamada é semelhante ao seguinte (nesse caso, para adicionar uma nova versão a um produto de contêiner).
{
"ChangeSetId": "example123456789012abcdef",
"ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef",
"ChangeSetName": "Submitted by 123456789012",
"StartTime": "2020-10-27T22:21:26Z",
"EndTime": "2020-10-27T22:32:19Z",
"Status": "SUCCEEDED",
"ChangeSet":
[
{
"ChangeType": "AddDeliveryOptions",
"Entity":
{
"Type": "ContainerProduct@1.0",
"Identifier": "example-1234-abcd-56ef-abcdef12345678@4"
},
"Details": "{\"Version\": {\"VersionTitle\": \"1.1\",\"ReleaseNotes\": \"Minor bug fix\"},\"DeliveryOptions\": [{\"DeliveryOptionTitle\": \"EKSDelivery\",\"Details\": {\"EcrDeliveryOptionDetails\" : {\"ContainerImages\": [\"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"DeploymentResources\": [{\"Name\": \"HelmDeploymentTemplate\",\"Url\": \"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}],\"CompatibleServices\": [\"EKS\"],\"Description\": \"Sample Description\",\"UsageInstructions\":\"helm pull 111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}}},{\"DeliveryOptionTitle\": \"HelmChartDeliveryOption\",\"Details\": {\"HelmDeliveryOptionDetails\": {\"CompatibleServices\": [\"EKS\", \"EKS-Anywhere\"],\"ContainerImages\": [\"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"HelmChartUri\": \"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1\",\"Description\": \"Helm chart description\",\"UsageInstructions\": \"Usage instructions\",\"MarketplaceServiceAccountName\": \"Service account name\",\"ReleaseName\": \"Optional release name\",\"Namespace\": \"Optional Kubernetes namespace\",\"OverrideParameters\": [{\"Key\": \"HelmKeyName1\",\"DefaultValue\": \"${AWSMP_LICENSE_SECRET}\"},{\"Key\": \"HelmKeyName2\",\"DefaultValue\": \"${AWSMP_SERVICE_ACCOUNT}\"}]}}}]}",
"DetailsDocument":
{
"Version":
{
"VersionTitle": "1.1",
"ReleaseNotes": "Minor bug fix"
},
"DeliveryOptions":
[
{
"DeliveryOptionTitle": "EKSDelivery",
"Details":
{
"EcrDeliveryOptionDetails":
{
"ContainerImages":
[
"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
],
"DeploymentResources":
[
{
"Name": "HelmDeploymentTemplate",
"Url": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
}
],
"CompatibleServices":
[
"EKS"
],
"Description": "Sample Description",
"UsageInstructions": "helm pull 111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
}
}
},
{
"DeliveryOptionTitle": "HelmChartDeliveryOption",
"Details":
{
"HelmDeliveryOptionDetails":
{
"CompatibleServices":
[
"EKS",
"EKS-Anywhere"
],
"ContainerImages":
[
"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
],
"HelmChartUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1",
"Description": "Helm chart description",
"UsageInstructions": "Usage instructions",
"MarketplaceServiceAccountName": "Service account name",
"ReleaseName": "Optional release name",
"Namespace": "Optional Kubernetes namespace",
"OverrideParameters":
[
{
"Key": "HelmKeyName1",
"DefaultValue": "${AWSMP_LICENSE_SECRET}"
},
{
"Key": "HelmKeyName2",
"DefaultValue": "${AWSMP_SERVICE_ACCOUNT}"
}
]
}
}
}
]
},
"ErrorDetailList":
[]
}
]
}
O Status campo mostra o status atual da solicitação, nesse caso,SUCCEEDED.
Se houver falhas, o resultado pode incluir dois tipos de erros. Para a maioria dos erros, a mensagem de erro é incluída diretamente. No entanto, os erros encontrados ao escanear o produto em busca de vulnerabilidades de segurança incluem uma URL para um arquivo que lista todos os erros encontrados no ErrorMessage campo. Os erros encontrados durante a digitalização têm o ErrorCode "SCAN_ERROR”.
{
"ChangeSetId": "example123456789012abcdef",
"ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef",
"ChangeSetName": "Submitted by 123456789012",
"StartTime": "2020-10-27T22:21:26Z",
"EndTime": "2020-10-27T22:32:19Z",
"Status": "FAILED",
"FailureDescription": "Change set preparation has failed. For details see 'ErrorDetailList'.",
"ChangeSet":
[
{
"ChangeType": "AddDeliveryOptions",
"Entity":
{
"Type": "ContainerProduct@1.0",
"Identifier": "example-1234-abcd-56ef-abcdef12345678@4"
},
"Details": "{\"Version\": {\"VersionTitle\": \"1.1\",\"ReleaseNotes\": \"Minor bug fix\"},\"DeliveryOptions\": [{\"DeliveryOptionTitle\": \"EKSDelivery\",\"Details\": {\"EcrDeliveryOptionDetails\" : {\"ContainerImages\": [\"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"DeploymentResources\": [{\"Name\": \"HelmDeploymentTemplate\",\"Url\": \"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}],\"CompatibleServices\": [\"EKS\"],\"Description\": \"Sample Description\",\"UsageInstructions\":\"helm pull 111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1\"}}},{\"DeliveryOptionTitle\": \"HelmChartDeliveryOption\",\"Details\": {\"HelmDeliveryOptionDetails\": {\"CompatibleServices\": [\"EKS\", \"EKS-Anywhere\"],\"ContainerImages\": [\"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1\"],\"HelmChartUri\": \"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1\",\"Description\": \"Helm chart description\",\"UsageInstructions\": \"Usage instructions\",\"MarketplaceServiceAccountName\": \"Service account name\",\"ReleaseName\": \"Optional release name\",\"Namespace\": \"Optional Kubernetes namespace\",\"OverrideParameters\": [{\"Key\": \"HelmKeyName1\",\"DefaultValue\": \"${AWSMP_LICENSE_SECRET}\"},{\"Key\": \"HelmKeyName2\",\"DefaultValue\": \"${AWSMP_SERVICE_ACCOUNT}\"}]}}}]}",
"DetailsDocument":
{
"Version":
{
"VersionTitle": "1.1",
"ReleaseNotes": "Minor bug fix"
},
"DeliveryOptions":
[
{
"DeliveryOptionTitle": "EKSDelivery",
"Details":
{
"EcrDeliveryOptionDetails":
{
"ContainerImages":
[
"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
],
"DeploymentResources":
[
{
"Name": "HelmDeploymentTemplate",
"Url": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
}
],
"CompatibleServices":
[
"EKS"
],
"Description": "Sample Description",
"UsageInstructions": "helm pull 111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame2:mychart1.1"
}
}
},
{
"DeliveryOptionTitle": "HelmChartDeliveryOption",
"Details":
{
"HelmDeliveryOptionDetails":
{
"CompatibleServices":
[
"EKS",
"EKS-Anywhere"
],
"ContainerImages":
[
"111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:1.1"
],
"HelmChartUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/sellername/reponame1:helmchart1.1",
"Description": "Helm chart description",
"UsageInstructions": "Usage instructions",
"MarketplaceServiceAccountName": "Service account name",
"ReleaseName": "Optional release name",
"Namespace": "Optional Kubernetes namespace",
"OverrideParameters":
[
{
"Key": "HelmKeyName1",
"DefaultValue": "${AWSMP_LICENSE_SECRET}"
},
{
"Key": "HelmKeyName2",
"DefaultValue": "${AWSMP_SERVICE_ACCOUNT}"
}
]
}
}
}
]
},
"ErrorDetailList":
[
{
"ErrorCode": "DUPLICATE_VERSION_TITLE",
"ErrorMessage": "The version title must be different from any other version titles of this product."
},
{
"ErrorCode": "SCAN_ERROR",
"ErrorMessage": "https://123sample456.cloudfront.net/example-1234-abcd-5678-abcdef12345678/1234abcdef567890"
}
]
}
]
}
Neste exemplo, há um erro diretamente reportado (DUPLICATE_VERSION_TITLE). O outro erro tem um arquivo com mensagens de erro (um único SCAN_ERROR pode ter vários erros encontrados no arquivo vinculado).
nota
O link retornado no ErrorMessage é válido por 60 dias.