Création d’un projet d’offre privée pour un produit AMI ou SaaS à l’aide d’un kit AWS SDK - Exemples de code de kit AWS SDK

D’autres exemples de kits AWS SDK sont disponibles dans le référentiel GitHub AWS Doc SDK Examples.

Création d’un projet d’offre privée pour un produit AMI ou SaaS à l’aide d’un kit AWS SDK

Les exemples de code suivants montrent comment créer un projet d’offre privée pour un produit AMI ou SaaS afin de pouvoir le consulter en interne avant de le publier aux acheteurs.

Java
SDK pour Java 2.x
Note

Il y en a plus sur GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel Bibliothèque des codes de la référence des API d’AWS Marketplace.

Pour exécuter cet exemple, mettez le jeu de modifications JSON suivant sur RunChangesets dans Utilitaires pour démarrer un jeu de modifications depuis la section Utilitaires.

{ "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ProductId": "prod-1111111111111", "Name": "Test Private Offer" } } ] }
  • Pour plus de détails sur l’API, consultez StartChangeSet dans la Référence des API du kit AWS SDK for Java 2.x.

Python
Kit SDK pour Python (Boto3)
Note

Il y en a plus sur GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel Bibliothèque des codes de la référence des API d’AWS Marketplace.

{ "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateOffer", "Entity": { "Type": "Offer@1.0" }, "DetailsDocument": { "ProductId": "prod-1111111111111", "Name": "Test Private Offer" } } ] }

Exécutez ce script pour démarrer le jeu de modifications. Les fonctions d’assistance sont définies dans Utilitaires pour démarrer un jeu de modifications à partir de la section Utilitaires.

# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 """ Purpose Shows how to use the AWS SDK for Python (Boto3) to create “draft” Private Offer for any AMI or SAAS product type that can be reviewed internally before publishing to buyers CAPI-30 """ import os import utils.start_changeset as sc import utils.stringify_details as sd fname = "changeset.json" change_set_file = os.path.join(os.path.dirname(__file__), fname) change_set = sd.stringify_changeset(change_set_file) def main(): sc.usage_demo(change_set, "Private offer for AMI product") if __name__ == "__main__": main()
  • Pour plus de détails sur l’API, consultez StartChangeSet dans la Référence des API du kit AWS SDK for Python (Boto3).