La référence de l'API AWS Marketplace a été restructurée. Pour plus d'informations sur les opérations d'API prises en charge, consultez le manuel AWS Marketplace API Reference.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Travaillez avec des produits SaaS à l'aide du AWS Marketplace API
Vous pouvez les utiliser AWS Marketplace Catalog API pour automatiser les tâches liées à l'utilisation des SaaS-based produits. Pour plus d'informations sur la création de SaaS-based produits, consultezCréation d'un produit. Les rubriques suivantes décrivent comment exécuter les actions de l'API Catalog :
Rubriques
Configurer le modèle de tarification gratuit pour les produits SaaS
Les produits SaaS peuvent être proposés avec un modèle de tarification gratuit, qui permet aux acheteurs d'utiliser votre produit gratuitement. Lorsque vous utilisez le modèle de tarification gratuit pour les produits SaaS, vous devez configurer les dimensions de tarification avec une tarification zéro dollar dans l'une UsageBasedPricingTerm ou ConfigurableUpfrontPricingTerm l'autre des options.
Note
L'exigence du modèle de tarification gratuit pour les produits SaaS est unique. Pour les produits SaaS dont la tarification est gratuite, vous devez créer au moins une dimension avec l'un UsageBasedPricingTerm ou l'autre ConfigurableUpfrontPricingTerm, et toutes les dimensions doivent être proposées au prix de 0,00$. Cette exigence ne s'applique pas aux AMI, aux conteneurs ou aux produits d'apprentissage automatique.
Pour configurer la tarification gratuite pour un produit SaaS :
-
Créez des dimensions de prix pour votre produit à l'aide du type de
AddDimensionsmodification. Pour plus d'informations, consultez Ajouter des dimensions de tarification la documentation sur les produits destinés aux vendeurs. -
Créez une offre avec le prix
PricingModeldéfini surFreeet incluez l'une ou l'autre dimensionUsageBasedPricingTermouConfigurableUpfrontPricingTermavec tous les prix fixés à 0,00$. Pour plus d'informations sur la création d'offres, consultezTravaillez avec des offres à l'aide du AWS Marketplace API.
Lors de la configuration de l'offre, assurez-vous que :
-
Le prix de toutes les cartes tarifaires
UsageBasedPricingTermest défini sur « 0,00 » (format de chaîne) -
Tous les montants de frais saisis
ConfigurableUpfrontPricingTermsont définis sur « 0,00 » (format de chaîne) -
Au moins une dimension avec un prix de 0,00$ est incluse
Options de lancement rapide en mode SaaS
Pour plus d'informations sur les options de lancement rapide, consultez les ressources suivantes :
-
(Acheteurs) Pour connaître les options de lancement rapide des produits SaaS, consultez la section Configuration et lancement de produits Saas à l'aide de Quick Launch dans le Guide de AWS Marketplace l'acheteur.
-
(Vendeurs) Pour connaître les options de lancement rapide pour les produits SaaS, voir Configurer le lancement rapide dans le Guide du AWS Marketplace vendeur.
-
Pour un atelier de lancement rapide pour les produits SaaS, consultez Lab : Activer le lancement rapide SaaS
dans l'atelier destiné aux AWS Marketplace vendeurs.
Ajouter des options de livraison
Vous pouvez utiliser l'API Catalog pour ajouter des options de livraison pour un produit SaaS dans AWS Marketplace. Les options de diffusion par API permettent aux vendeurs de proposer API-based des services qui s'intègrent à des AWS services tels qu'Amazon Bedrock pour les flux de travail des agents IA.
Pour ajouter des options de diffusion d'API, appelez l'opération d'StartChangeSetAPI avec le type de AddDeliveryOptions modification pour ajouter les détails de livraison, comme indiqué dans l'exemple suivant.
Les rubriques suivantes expliquent comment ajouter et utiliser les SaaSUrlDeliveryOptionDetails options ApiDeliveryOptionDetails et.
Rubriques
ApiDeliveryOptionDetails
L'exemple de cette section prend en charge le type d'option de ApiDeliveryOptionDetails livraison, qui vous permet de spécifier les points de terminaison d'API, les méthodes d'authentification et les protocoles d'intégration pour votre produit SaaS.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "prod-1234567890123", "Type": "SaaSProduct@1.0" }, "Details": { "DeliveryOptions": [ { "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment", "UsageInstructions": "#Getting Started\\n\\nTo use this API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v1/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using AI models", "AuthorizationTypes": ["API_KEY"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/example-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } }
Fournissez des informations pour les champs permettant d'ajouter le type de AddDeliveryOptions modification :
-
Entity(objet) (obligatoire) — Votre SaaS-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, voir Identifiant. -
Type(chaîne) (obligatoire) — Le type est basé sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande.-
DeliveryOptions(array) — Détails des options de livraison d'API ajoutées.-
Details(objet) — Contient leApiDeliveryOptionDetailsnom d'une option de livraison à ajouter.-
ApiDeliveryOptionDetails(objet) — Contient les détails des options de livraison de l'API pour un produit SaaS.-
ApiType(chaîne) (obligatoire) — Type d'offre d'API. Valeurs valides:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER. -
QuickLaunchEnabled(booléen) (obligatoire) — Détermine si les acheteurs peuvent utiliser Quick Launch pour configurer et lancer le logiciel. -
FulfillmentUrl(chaîne) (obligatoire) — URL de la page d'accueil d'enregistrement du logiciel du vendeur. -
UsageInstructions(chaîne) (obligatoire) — Instructions pour utiliser cette option de livraison d'API. Supporte le formatage Markdown. Maximum de 30 000 caractères. -
CompatibleServices(array) (facultatif) — Services AWS pris en charge pour cette option de livraison. Supporte actuellementBedrock-AgentCore. -
Endpoints(array) (obligatoire) : points de terminaison d'API disponibles pour cette offre. Doit contenir exactement un point de terminaison.-
Name(chaîne) (facultatif) — Nom du point de terminaison de l'API. Doit correspondre au motif^[A-Za-z][a-zA-Z0-9-]+$. Maximum de 100 caractères. -
EndpointUrl(chaîne) (obligatoire) — URL du point de terminaison de l'API. Il doit s'agir d'une URL HTTPS valide. Peut contenir des paramètres d'espace réservé en utilisant{paramName}la syntaxe whenEndpointTypeisDYNAMIC. -
EndpointType(chaîne) (facultatif) — Type de point de terminaison. Valeurs valides :STATIC,DYNAMIC.DYNAMICÀ utiliser pour les points de terminaison dont les paramètres d'espace réservé correspondent à des valeurs spécifiques à l'acheteur. NécessiteEndpointUrlParametersetQuickLaunchEnabledparamétré surtrue. -
EndpointUrlParameters(tableau) (facultatif) — Les paramètres d'espace réservé dans une URL de point de terminaison dynamique. Obligatoire quandEndpointTypec'estDYNAMIC. Limité à 1 à 5 paramètres.-
Name(chaîne) (obligatoire) — Le nom du paramètre. Doit correspondre à un{paramName}espace réservé dans leEndpointUrl. Doit correspondre au motif^[a-zA-Z][a-zA-Z0-9_]*$. Maximum de 100 caractères. -
Description(chaîne) (facultatif) — Description du paramètre. Maximum de 1 000 caractères. -
DefaultValue(chaîne) (facultatif) — Valeur par défaut du paramètre jusqu'à ce que le vendeur fournisse une valeur. Doit correspondre au motif^[a-zA-Z0-9._~-]+$. 256 caractères maximum.
-
-
Description(chaîne) (facultatif) — Description du point de terminaison de l'API et de ses fonctionnalités. 4 000 caractères maximum. -
AuthorizationTypes(array) (obligatoire) : types d'autorisation requis pour accéder au point de terminaison de l'API. Valeurs valides :API_KEY,OAUTH2. Doit contenir 1 à 2 valeurs uniques. -
Schemas(array) (facultatif) — Spécifications du schéma pour le point de terminaison de l'API. Un schéma au maximum.-
Type(chaîne) (obligatoire) — Type de schéma. Valeur valide :OPEN_API. -
SchemaUrl(chaîne) (obligatoire) — URL S3 du schéma qui a été ingéré dans un compartiment S3 appartenant à Marketplace.
-
-
IntegrationProtocols(array) (facultatif) — Types de protocoles pris en charge par le point de terminaison. Maximum de 2 protocoles.-
Type(chaîne) (obligatoire) — Identifiant du protocole. Valeurs valides :MCP,A2A. -
UsageInstructions(chaîne) (obligatoire) — Instructions supplémentaires pour utiliser le protocole avec le point de terminaison. Maximum de 30 000 caractères.
-
-
-
-
-
-
Syntaxe de réponse
Un ensemble de modifications est créé pour votre demande. La réponse à cette demande vous donne l'ID de l'ensemble de modifications et se présente comme suit.
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
Validations synchrones
| Condition d’erreur | Message | Code HTTP |
|---|---|---|
|
Type d'API non valide |
Vous avez fourni un type d'API non valide. Les valeurs valides sont : MCP_SERVER, KNOWLEDGE_BASE, AGENT, GUARDRAIL, OTHER. |
422 |
|
URL de distribution non valide |
Fournissez une URL de distribution valide commençant par « https ://». |
422 |
|
Champs obligatoires manquants |
Le paramètre requis est manquant. Vous devez fournir ApiType, QuickLaunchEnabled FulfillmentUrl UsageInstructions, et Endpoints. |
422 |
|
URL du terminal non valide |
Fournissez une URL de point de terminaison valide commençant par « https ://». |
422 |
|
Types d'autorisation manquants |
Vous devez fournir au moins un type d'autorisation. Les valeurs valides sont : API_KEY, OAUTH2. |
422 |
|
Types d'autorisation non valides |
Vous avez fourni des types d'autorisation non valides. Les valeurs valides sont : API_KEY, OAUTH2. |
422 |
|
Trop de points de terminaison |
Vous ne pouvez pas fournir plus d'un point de terminaison pour les options de diffusion des API. |
422 |
|
Type de point final non valide |
EndpointType doit être STATIQUE ou DYNAMIQUE. |
422 |
|
Paramètres d'URL de point de terminaison requis |
EndpointUrlParameters est obligatoire lorsque la EndpointType valeur est DYNAMIQUE. |
422 |
|
Paramètres d'URL de point de terminaison interdits |
EndpointUrlParameters n'est pas autorisé lorsqu'il EndpointType est STATIQUE ou absent. |
422 |
|
Nombre de paramètres URL de point de terminaison non valides |
EndpointUrlParameters doit contenir entre 1 et 5 paramètres. |
422 |
|
Paramètre d'URL du terminal non valide |
EndpointUrlParameters contient une entrée non valide. Vérifiez que le nom commence par une lettre (lettres, chiffres, traits de soulignement uniquement) et DefaultValue utilise uniquement des caractères non réservés. |
422 |
|
Noms de paramètres d'URL des terminaux dupliqués |
EndpointUrlParameters ne doit pas contenir de noms de paramètres dupliqués. |
422 |
|
Dynamic Endpoint nécessite un lancement rapide |
QuickLaunchEnabled doit être vrai quand EndpointType c'est DYNAMIC. |
422 |
|
Services compatibles non valides |
Vous avez fourni des services compatibles non valides. Les valeurs valides sont les suivantes : Bedrock-AgentCore. |
422 |
|
Type de schéma non valide |
Vous avez indiqué un type de schéma non valide. La valeur valide est : OPEN_API. |
422 |
|
URL du schéma non valide |
Fournissez une URL de schéma valide qui pointe vers un compartiment S3 appartenant à Marketplace. |
422 |
|
Protocole d'intégration non valide |
Vous avez indiqué un type de protocole d'intégration non valide. Les valeurs valides sont les suivantes : MCP, A2A. |
422 |
|
Trop de protocoles d'intégration |
Vous ne pouvez pas fournir plus de 2 protocoles d'intégration. |
422 |
|
Instructions d'utilisation non valides |
Les instructions d'utilisation dépassent la longueur maximale de 30 000 caractères. |
422 |
Erreurs asynchrones
| Code d’erreur | Message d’erreur |
|---|---|
|
OPTIONS_DE_LIVRAISON_DUPLIQUÉES |
Vous avez indiqué un ou plusieurs types d'options de livraison qui existent déjà pour ce produit. Indiquez un type d'option de livraison unique ou |
|
URL_D'EXÉCUTION NON VALIDE |
L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200. |
|
URL_ENDPOINT_INVALIDE |
L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de point de terminaison dont le rendu est 200. |
|
URL_DU_SCHÉMA NON VALIDE |
L'URL du schéma que vous avez fournie n'est pas valide ou n'est pas accessible. Fournissez une URL de schéma valide qui pointe vers un compartiment Amazon S3 appartenant à AWS Marketplace. |
Mettre à jour les options de livraison
Vous pouvez utiliser l'API Catalog pour mettre à jour les options de livraison d'un produit SaaS dans AWS Marketplace.
Pour mettre à jour les options de diffusion, appelez l'opération d'StartChangeSetAPI avec le type de UpdateDeliveryOptions modification, comme illustré dans l'exemple suivant.
Note
Cela prend en charge le type d'option de ApiDeliveryOptionDetails livraison. Vous devez fournir l'ID de l'option de livraison pour identifier l'option à mettre à jour.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment-updated", "UsageInstructions": "#Updated Getting Started\\n\\nTo use this updated API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v2/{tenantId}/generate", "EndpointType": "DYNAMIC", "EndpointUrlParameters": [ { "Name": "tenantId", "Description": "The unique identifier for the buyer's tenant", "DefaultValue": "default" } ], "Description": "Generate content using updated AI models", "AuthorizationTypes": ["API_KEY", "OAUTH2"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/updated-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } } ] }
Fournissez des informations pour les champs afin de mettre à jour le type de UpdateDeliveryOptions modification avec les options de livraison de l'API :
-
Entity(objet) (obligatoire) — Votre SaaS-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour plus d'informations, voir Identifiant. -
Type(chaîne) (obligatoire) — Le type est basé sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande.-
DeliveryOptions(tableau) — Contient les détails des options de livraison de l'API en cours de mise à jour.-
Id(chaîne) (obligatoire) — Identifiant unique pour DeliveryOption. (Obtenez l'identifiant unique pour le DeliveryOption en appelant l'DescribeEntityaction sur le produit que vous mettez à jour.) -
Details(objet) — Contient l'optionApiDeliveryOptionDetailsde livraison à mettre à jour.-
ApiDeliveryOptionDetails(objet) — Contient les détails des options de livraison de l'API pour le produit SaaS.-
ApiType(chaîne) (obligatoire) — Type d'offre d'API. Valeurs valides:MCP_SERVER,KNOWLEDGE_BASE,AGENT,GUARDRAIL,OTHER. -
QuickLaunchEnabled(booléen) (obligatoire) — Détermine si les acheteurs peuvent utiliser Quick Launch pour configurer et lancer le logiciel. -
FulfillmentUrl(chaîne) (obligatoire) — URL à mettre à jour pour le produit SaaS. -
UsageInstructions(chaîne) (obligatoire) — Instructions pour utiliser cette option de livraison d'API. Supporte le formatage Markdown. Maximum de 30 000 caractères. -
CompatibleServices(array) (facultatif) — Services AWS pris en charge pour cette option de livraison. Supporte actuellementBedrock-AgentCore. -
Endpoints(array) (obligatoire) : points de terminaison d'API disponibles pour cette offre. Doit contenir exactement un point de terminaison.-
Name(chaîne) (facultatif) — Nom du point de terminaison de l'API. -
EndpointUrl(chaîne) (obligatoire) — URL du point de terminaison de l'API à mettre à jour. Peut contenir des paramètres d'espace réservé en utilisant{paramName}la syntaxe whenEndpointTypeisDYNAMIC. -
EndpointType(chaîne) (facultatif) — Type de point de terminaison. Valeurs valides :STATIC,DYNAMIC.DYNAMICÀ utiliser pour les points de terminaison dont les paramètres d'espace réservé correspondent à des valeurs spécifiques à l'acheteur. NécessiteEndpointUrlParameters. -
EndpointUrlParameters(array) (facultatif) — Les paramètres d'espace réservé dans une URL de point de terminaison dynamique. Obligatoire quandEndpointTypec'estDYNAMIC. Limité à 1 à 5 paramètres.-
Name(chaîne) (obligatoire) — Nom du paramètre. Doit correspondre à un{paramName}espace réservé dans leEndpointUrl. Doit correspondre au motif^[a-zA-Z][a-zA-Z0-9_]*$. Maximum de 100 caractères. -
Description(chaîne) (facultatif) — Description du paramètre. Maximum de 1 000 caractères. -
DefaultValue(chaîne) (facultatif) — Valeur par défaut du paramètre jusqu'à ce que le vendeur fournisse une valeur. Doit correspondre au motif^[a-zA-Z0-9._~-]+$. 256 caractères maximum. Obligatoire pour tout paramètre qui est nouveau ou qui en avait auparavant unDefaultValueet qui n'en a plus, si le produit est déjà public. Cela protège les acheteurs existants d'un paramètre obligatoire sans valeur par défaut.
-
-
Description(chaîne) (facultatif) — Description du point de terminaison de l'API et de ses fonctionnalités. -
AuthorizationTypes(array) (obligatoire) : types d'autorisation requis pour accéder au point de terminaison de l'API. Valeurs valides :API_KEY,OAUTH2. -
Schemas(array) (facultatif) — Les spécifications du schéma pour le point de terminaison de l'API.-
Type(chaîne) (obligatoire) — Type de schéma. Valeur valide :OPEN_API. -
SchemaUrl(chaîne) (obligatoire) — URL S3 du schéma mis à jour.
-
-
IntegrationProtocols(array) (facultatif) — Types de protocoles pris en charge par le point de terminaison.-
Type(chaîne) (obligatoire) — Identifiant du protocole. Valeurs valides :MCP,A2A. -
UsageInstructions(chaîne) (obligatoire) — Instructions supplémentaires pour utiliser le protocole avec le point de terminaison.
-
-
-
-
-
-
Syntaxe de réponse
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.
Validations synchrones
| Condition d’erreur | Message | Code HTTP |
|---|---|---|
| ID d'option de livraison vides | Les informations fournies ne sont pas valides. La chaîne « at/» DeliveryOptions/0/Id ne correspond pas à l'expression régulière du schéma requise, '^do- [a-z] +$' A-Z0-9 | 422 |
| Identifiants d'option de livraison manquants | Les informations fournies ne sont pas valides. JSON at/DeliveryOptions/0 n'a pas les propriétés requises : ['Id']. | 422 |
| Identifiants d'option de livraison dupliqués | Fournissez des identifiants d'option de livraison uniques. | 422 |
| URL de distribution non valide | Fournissez une URL de distribution valide commençant par « https ://». | 422 |
| ID d'option de livraison non valides | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] | 422 |
| Plusieurs options de diffusion par URL | Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison par URL. | 422 |
| Identifiants d'option de livraison manquants | L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou que vous souhaitez utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. |
422 |
| URL de lancement non valide | Fournissez une URL de lancement valide commençant par « https ://». | 422 |
| URL de lancement manquante | Le paramètre requis LaunchUrl est manquant. Vous devez fournir unLaunchUrl. |
422 |
| Modèles de déploiement manquants | Le modèle de déploiement est manquant. Fournissez au moins un modèle de déploiement. | 422 |
| Trop de modèles de déploiement | Vous ne pouvez pas fournir plus de 20 modèles de déploiement. | 422 |
| URL du modèle non valide | L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts sur Amazon S3. URL des modèles de déploiement non valide : [x] | 422 |
| Nom de pile de modèles de déploiement non valide | Le nom de pile du modèle de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des tirets. Il doit commencer par un caractère alphabétique et ne peut pas dépasser 128 caractères. | 422 |
| Titre du modèle de déploiement dupliqué | Vous avez fourni des titres de modèles de déploiement dupliqués. Fournissez des titres de modèles de déploiement uniques. | 422 |
| URL dupliquée du modèle de déploiement | Vous avez fourni des URL de modèles de déploiement dupliqués. Fournissez des URL de modèles de déploiement uniques. | 422 |
| Type de modèle de déploiement non valide | Le type de modèle de déploiement n'est pas valide. Fournissez un type de modèle de déploiement valide. Les valeurs prises en charge sont [» CloudFormation @1 .0"]. | 422 |
| Modèle de déploiement et politique IAM non valide | La politique IAM du modèle de déploiement n'est pas valide. Fournissez une politique IAM valide. | 422 |
| Instructions d'utilisation non valides |
|
422 |
Erreurs asynchrones
| Code d’erreur | Message d’erreur |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
| ERREUR_D'AUDIT | AWS Liste des audits du catalogue MP - équipe CQ |
| URL_D'EXÉCUTION NON VALIDE | L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200. |
| URL_DE_LANCEMENT NON VALIDE | L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de lancement dont le rendu est 200. |
| URL_DU_MODÈLE NON VALIDE | L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts Amazon S3. URL des modèles de déploiement non valide : [x] |
| VALEUR_PAR DÉFAUT REQUISE_POUR_NOUVEAU_PARAMÈTRE | Le point de terminaison « [x] » possède le paramètre « [x] » avec non DefaultValue. La valeur A DefaultValue est requise lorsque le produit est déjà public et que cette mise à jour introduit le paramètre ou supprime DefaultValue le paramètre précédemment utilisé. Entrez un DefaultValue pour le paramètre. |
Mettre à jour la visibilité des options de livraison
Vous pouvez utiliser l'API du catalogue pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS dans AWS Marketplace.
Pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS, appelez l'opération d'StartChangeSetAPI avec le type de UpdateDeliveryOptionsVisibility modification, comme illustré dans l'exemple suivant.
Note
Ceci n'est pris en charge que pour une seule option de livraison :SaaSUrlDeliveryOptionDetails.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateDeliveryOptionsVisibility modification :
-
Entity(objet) (obligatoire) — Votre SaaS-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — ElleTypeest basée sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande.-
DeliveryOptions(array) — Liste des élémentsDeliveryOptionsà mettre à jour.-
TargetVisibility(string) — L'identifiant de l'option de livraison à mettre à jour. -
TargetVisibility(string) — Nouvelle visibilité prévue pour l'option de livraison.Les valeurs possibles sont :
Limited,PublicetUnavailable.Note
Il existe toujours exactement une option
Publicde livraison et un maximum d'une option deLimitedlivraison. -
Targeting(objet) facultatif — Ciblage de l'option de diffusion, utilisé conjointement avec l'état deLimitedvisibilité pour pouvoir tester la nouvelle option de diffusion avant de passer àPublic.-
PositiveTargeting(objet) — Spécifier un ciblage inclusif.-
BuyerAccounts(tableau de chaînes) — Liste des Compte AWS identifiants d'acheteurs qui pourront utiliser la nouvelle option de livraison.Taille minimale : 0 Taille maximale : 100
-
-
-
-
Syntaxe de réponse
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.
Validations synchrones
| Condition d’erreur | Message | Code HTTP |
|---|---|---|
| Identifiants d'option de livraison manquants | L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. |
422 |
| Visibilité non valide | Vous avez fourni une option non valide pourTargetVisibility. Les options autorisées sont les suivantes :Limited,Public,Unavailable. |
422 |
| Ciblage non valide | Vous avez fourni une option non valide pourPositiveTargeting. Vous devez fournir un paramètre valide pourBuyerAccounts. |
422 |
| Visibilité et ciblage manquants | Vous avez fourni des informations de visibilité non valides sur les options de livraison. Vous devez fournir un paramètre valide pour au moins l'un des paramètres suivants : TargetVisibility ouTargeting. |
422 |
| Trop d' Compte AWS enfants | Vous ne pouvez pas fournir plus de 100 comptes d'acheteurs ciblés. | 422 |
Erreurs asynchrones
| Code d’erreur | Message d’erreur |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Vous avez fourni des informations non valides sur les options de livraison. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
| VISIBILITÉ_INVALIDE | Vous avez proposé plusieurs options de livraison pour l'État public. Ne proposez qu'une seule option de livraison publique. |
| VISIBILITÉ_INVALIDE | Vous n'avez pas proposé d'option de livraison publique. Proposez une option de livraison publique. |
| ERREUR_D'AUDIT | Varie en fonction de la révision du manuel MCO. |
SaaSUrlDeliveryOption
L'exemple suivant montre comment utiliser le pour mettre SaaSUrlDeliveryOptionDetails à jour leFulfillmentUrl.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "SaaSUrlDeliveryOptionDetails": { "FulfillmentUrl": "https://www.aws.amazon.com/marketplace/management", "LaunchUrl": "URL", "UsageInstructions": "Instructions", "DeploymentTemplates": [ { "Title": "CloudFormation Template 123", "Description": "CloudFormation description", "IamPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"s3:Get*\",\"s3:List*\"],\"Resource\":\n[\"arn:aws:s3:::amzn-s3-demo-bucket\",\"arn:aws:s3:::amzn-s3-demo-bucket/*\"]}]}" } ] } } } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de AddDeliveryOptions modification :
-
Entity(objet) (obligatoire) — Votre SaaS-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — Cela dépend du mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.Type
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande.
-
DeliveryOptions(tableau) — Contient les détails des options de livraison en cours de mise à jour.-
TargetVisibility(string) — Identifiant unique pourDeliveryOption. (Obtenez l'identifiant unique pour leDeliveryOptionen appelant l'DescribeEntityaction sur le produit que vous mettez à jour.) -
Details(objet) — Contient l'optionSaaSUrlDeliveryOptionDetailsde livraison à mettre à jour.-
SaaSUrlDeliveryOptionDetails(objet) — Contient l'optionFulfillmentUrlde livraison d'un produit SaaS.-
FulfillmentUrl(chaîne) — URL à mettre à jour pour le produit SaaS. -
LaunchUrl(chaîne) — URL de la page de destination de votre produit SaaS. Obligatoire siQuickLaunchEnabledest défini surTrue. -
UsageInstructions(string) — Instructions pour utiliser cette option de livraison. Incluez de la documentation sur les étapes manuelles pour les clients qui ne l'utiliseront pasDeploymentTemplates. -
DeploymentTemplates(array) — Modèles de déploiement que les clients peuvent utiliser pour configurer et configurer le produit SaaS et toutes les ressources associées AWS .-
Title(chaîne) — Le nom d'affichage du modèle de déploiement. -
Description(chaîne) — Description du contenu du modèle de déploiement. -
IamPolicy(chaîne) — Une politique IAM décrivant les autorisations nécessaires pour déployer le modèle. Les acheteurs peuvent utiliser cette politique IAM pour déployer rapidement le modèle. -
CloudFormationDetails(objet) — Détails d'un CloudFormation modèle.-
TemplateUrl(string) — URL du modèle de déploiement. -
DefaultStackName(chaîne) — Nom par défaut utilisé CloudFormation lorsque le client crée le modèle.
-
-
-
-
-
-
Syntaxe de réponse
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.
Validations synchrones
| Condition d’erreur | Message | Code HTTP |
|---|---|---|
| ID d'option de livraison vides | Les informations fournies ne sont pas valides. La chaîne « at/» DeliveryOptions/0/Id ne correspond pas à l'expression régulière du schéma requise, '^do- [a-z] +$' A-Z0-9 | 422 |
| Identifiants d'option de livraison manquants | Les informations fournies ne sont pas valides. JSON at/DeliveryOptions/0 n'a pas les propriétés requises : ['Id']. | 422 |
| Identifiants d'option de livraison dupliqués | Fournissez des identifiants d'option de livraison uniques. | 422 |
| URL de distribution non valide | Fournissez une URL de distribution valide commençant par « https ://». | 422 |
| ID d'option de livraison non valides | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. Identifiants introuvables : [x] | 422 |
| Plusieurs options de diffusion par URL | Vous avez fourni plusieurs options de diffusion d'URL. Fournissez une option de livraison par URL. | 422 |
| Identifiants d'option de livraison manquants | L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. |
422 |
| URL de lancement non valide | Fournissez une URL de lancement valide commençant par « https ://». | 422 |
| URL de lancement manquante | Le paramètre requis LaunchUrl est manquant. Vous devez fournir unLaunchUrl. |
422 |
| Modèles de déploiement manquants | Le modèle de déploiement est manquant. Fournissez au moins un modèle de déploiement. | 422 |
| Trop de modèles de déploiement | Vous ne pouvez pas fournir plus de 20 modèles de déploiement. | 422 |
| URL du modèle non valide | L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts sur Amazon S3. URL des modèles de déploiement non valide : [x] | 422 |
| Nom de pile de modèles de déploiement non valide | Le nom de pile du modèle de déploiement n'est pas valide. Fournissez un nom de pile valide en utilisant uniquement des caractères alphanumériques et des tirets. Il doit commencer par un caractère alphabétique et ne peut pas dépasser 128 caractères. | 422 |
| Titre du modèle de déploiement dupliqué | Vous avez fourni des titres de modèles de déploiement dupliqués. Fournissez des titres de modèles de déploiement uniques. | 422 |
| URL dupliquée du modèle de déploiement | Vous avez fourni des URL de modèles de déploiement dupliqués. Fournissez des URL de modèles de déploiement uniques. | 422 |
| Type de modèle de déploiement non valide | Le type de modèle de déploiement n'est pas valide. Fournissez un type de modèle de déploiement valide. Les valeurs prises en charge sont [» CloudFormation @1 .0"]. | 422 |
| Modèle de déploiement et politique IAM non valide | La politique IAM du modèle de déploiement n'est pas valide. Fournissez une politique IAM valide. | 422 |
| Instructions d'utilisation non valides |
|
422 |
Erreurs asynchrones
| Code d’erreur | Message d’erreur |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
| ERREUR_D'AUDIT | AWS Liste des audits du catalogue MP - équipe CQ |
| URL_D'EXÉCUTION NON VALIDE | L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de distribution dont le rendu est 200. |
| URL_DE_LANCEMENT NON VALIDE | L'URL que vous avez fournie a renvoyé le code d'état HTTP [x]. Fournissez une URL de lancement dont le rendu est 200. |
| URL_DU_MODÈLE NON VALIDE | L'URL de démarrage rapide n'est pas valide. Fournissez l'URL du modèle de déploiement qui est publié via AWS QuickStarts Amazon S3. URL des modèles de déploiement non valide : [x] |
Mettre à jour la visibilité des options de livraison
Vous pouvez utiliser l'API du catalogue pour configurer les autorisations afin que seuls certains utilisateurs puissent modifier la visibilité d'un produit SaaS dans AWS Marketplace.
Pour ce faire, appelez l'opération StartChangeSet d'API avec le type de UpdateDeliveryOptionsVisibility modification, comme illustré dans l'exemple suivant.
Note
Ceci n'est pris en charge que pour une seule option de livraison :SaaSUrlDeliveryOptionDetails.
Syntaxe de la demande
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }
Fournissez des informations pour les champs permettant d'ajouter le type de UpdateDeliveryOptionsVisibility modification :
-
Entity(objet) (obligatoire) — Votre SaaS-based produit.-
Identifier(chaîne) (obligatoire) — L'identifiant de votre produit. Pour de plus amples informations, veuillez consulter Identifiant. -
Type(chaîne) (obligatoire) — ElleTypeest basée sur le mode de livraison (type de produit) que votre produit utilisera :SaaSProduct@1.0.
-
-
DetailsDocument(objet) (obligatoire) — Détails de la demande.-
DeliveryOptions(array) — Liste des élémentsDeliveryOptionsà mettre à jour.-
TargetVisibility(string) — L'identifiant de l'option de livraison à mettre à jour. -
TargetVisibility(string) — Nouvelle visibilité prévue pour l'option de livraison.Les valeurs possibles sont :
Limited,PublicetUnavailable.Note
Il existe toujours exactement une option
Publicde livraison et un maximum d'une option deLimitedlivraison. -
Targeting(objet) facultatif — Ciblage de l'option de diffusion, utilisé conjointement avec l'état deLimitedvisibilité pour pouvoir tester la nouvelle option de diffusion avant de passer àPublic.-
PositiveTargeting(objet) — Spécifier un ciblage inclusif.-
BuyerAccounts(tableau de chaînes) — Liste des Compte AWS identifiants d'acheteurs qui pourront utiliser la nouvelle option de livraison.Taille minimale : 0 Taille maximale : 100
-
-
-
-
Syntaxe de réponse
{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }
La demande de modification est ajoutée à une file d'attente et traitée. Cela inclut la validation des informations pour s'assurer qu'elles sont conformes aux AWS Marketplace directives. Le processus de validation peut prendre de quelques minutes à quelques heures. Vous pouvez vérifier l'état de la demande via ou dans Portail de gestion AWS Marketplace l'API du catalogue à l'aide de l'DescribeChangeSetaction.
Validations synchrones
| Condition d’erreur | Message | Code HTTP |
|---|---|---|
| Identifiants d'option de livraison manquants | L'identifiant de l'option de livraison est manquant. Fournissez un ou plusieurs identifiants d'option de livraison valides que vous souhaitez mettre à jour ou que vous souhaitez utiliser AddDeliveryOptions si vous avez l'intention d'ajouter une nouvelle option de livraison. |
422 |
| Visibilité non valide | Vous avez fourni une option non valide pourTargetVisibility. Les options autorisées sont :Limited,Public,Unavailable. |
422 |
| Ciblage non valide | Vous avez fourni une option non valide pourPositiveTargeting. Vous devez fournir un paramètre valide pourBuyerAccounts. |
422 |
| Visibilité et ciblage manquants | Vous avez fourni des informations de visibilité non valides sur les options de livraison. Vous devez fournir un paramètre valide pour au moins l'un des paramètres TargetVisibility suivants Targeting : |
422 |
| Trop d' Compte AWS enfants | Vous ne pouvez pas fournir plus de 100 comptes d'acheteurs ciblés. | 422 |
Erreurs asynchrones
| Code d’erreur | Message d’erreur |
|---|---|
| INVALID_DELIVERY_OPTION_IDS | Vous avez fourni des informations non valides sur les options de livraison. Fournissez les identifiants des options de livraison qui se trouvent dans le produit. ID introuvables : [x] |
| VISIBILITÉ_INVALIDE | Vous avez proposé plus d'une option de livraison pour l'État public. Ne proposez qu'une seule option de livraison publique. |
| VISIBILITÉ_INVALIDE | Vous n'avez pas proposé d'option de livraison publique. Proposez une option de livraison publique. |
| ERREUR_D'AUDIT | Varie en fonction de la révision du manuel MCO. |