View a markdown version of this page

AWS MarketplaceAPIs を使用して SaaS 製品を操作する - AWS Marketplace

AWS Marketplace API リファレンスが再構築されました。サポートされている API オペレーションの詳細については、AWS Marketplace API リファレンスを参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS MarketplaceAPIs を使用して SaaS 製品を操作する

を使用してAWS Marketplace Catalog API、SaaS ベースの製品を操作するタスクを自動化できます。SaaS ベースの製品の作成については、「」を参照してください製品を作成する。以下のトピックでは、 Catalog API アクションを実行する方法について説明します。

SaaS 製品の無料料金モデルを設定する

SaaS 製品は、購入者が無料で製品を使用できるようにする無料料金モデルで提供できます。SaaS 製品の無料料金モデルを使用する場合は、UsageBasedPricingTerm または ConfigurableUpfrontPricingTerm のいずれかで、ゼロドル料金で料金ディメンションを設定する必要があります。

注記

SaaS 製品の無料料金モデルの要件は一意です。無料料金の SaaS 製品の場合、UsageBasedPricingTerm または ConfigurableUpfrontPricingTerm のいずれかで少なくとも 1 つのディメンションを作成し、すべてのディメンションの料金が 0.00 USD である必要があります。この要件は、AMI、コンテナ、または機械学習製品には適用されません。

SaaS 製品の無料料金を設定するには:

  1. AddDimensions 変更タイプを使用して製品の料金ディメンションを作成します。詳細については、販売者製品のドキュメント料金設定ディメンションを追加するの「」を参照してください。

  2. PricingModelに設定Freeしてオファーを作成し、 UsageBasedPricingTermまたは のいずれかを含めConfigurableUpfrontPricingTerm、すべてのディメンション料金を 0.00 USD に設定します。オファーの作成の詳細については、「」を参照してくださいAWS Marketplace APIs を使用してオファーを操作する

オファーを設定するときは、以下を確認してください。

  • のすべてのレートカード料金はUsageBasedPricingTerm「0.00」に設定されています (文字列形式)

  • のすべての請求金額ConfigurableUpfrontPricingTermは「0.00」に設定されています (文字列形式)

  • 料金が 0.00 USD のディメンションが少なくとも 1 つ含まれている

SaaS クイック起動オプション

クイック起動オプションの詳細については、次のリソースを参照してください。

配信オプションを追加する

Catalog API を使用して、SaaS 製品の配信オプションを追加できますAWS Marketplace。API 配信オプションを使用すると、販売者は AI エージェントワークフロー用の Amazon Bedrock などのサービスと統合する API ベースのAWSサービスを提供できます。

API 配信オプションを追加するには、次の例に示すように、 AddDeliveryOptions変更タイプで StartChangeSet API オペレーションを呼び出して配信の詳細を追加します。

以下のトピックでは、 ApiDeliveryOptionDetailsおよび SaaSUrlDeliveryOptionDetailsオプションの使用を追加する方法について説明します。

ApiDeliveryOptionDetails

このセクションの例では、 ApiDeliveryOptionDetails配信オプションタイプをサポートしています。これにより、SaaS 製品の API エンドポイント、認証方法、統合プロトコルを指定できます。

リクエストの構文

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/generate", "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" } ] } ] } } } ] } }

AddDeliveryOptions 変更タイプを追加するフィールドの情報を入力します。

  • Entity (オブジェクト) (必須) – SaaS ベースの製品。

    • Identifier (文字列) (必須) – 製品 ID。詳細については、「識別子」を参照してください。

    • Type (文字列) (必須) – Type は、製品が使用する配信方法 (製品タイプ) に基づいています。 SaaSProduct@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細。

    • DeliveryOptions (配列) – 追加される API 配信オプションの詳細。

      • Details (オブジェクト) – 追加するApiDeliveryOptionDetails配信オプションの が含まれます。

        • ApiDeliveryOptionDetails (オブジェクト) – SaaS 製品の API 配信オプションの詳細が含まれます。

          • ApiType (文字列) (必須) – API サービスのタイプ。有効な値: MCP_SERVERKNOWLEDGE_BASEAGENTGUARDRAILOTHER

          • QuickLaunchEnabled (ブール値) (必須) – 購入者がクイック起動を使用してソフトウェアを設定および起動できるかどうかを決定します。

          • FulfillmentUrl (文字列) (必須) – 販売者のソフトウェア登録ランディングページへの URL。

          • UsageInstructions (文字列) (必須) – この API 配信オプションを使用する手順。マークダウンフォーマットをサポートします。最大 30,000 文字。

          • CompatibleServices (配列) (オプション) – この配信オプションでサポートされている AWS のサービス。現在、 は をサポートしていますBedrock-AgentCore

          • Endpoints (配列) (必須) – このオファリングで使用できる API エンドポイント。エンドポイントを 1 つだけ含める必要があります。

            • Name (文字列) (オプション) – API エンドポイントの名前。パターン と一致する必要があります^[A-Za-z][a-zA-Z0-9-]+$。最大 100 文字。

            • EndpointUrl (文字列) (必須) – API エンドポイントの URL。有効な HTTPS URL である必要があります。

            • Description (文字列) (オプション) – API エンドポイントとその機能の説明。最大 4,000 文字。

            • AuthorizationTypes (配列) (必須) – API エンドポイントへのアクセスに必要な認可のタイプ。有効な値: API_KEYOAUTH2。1~2 個の一意の値を含める必要があります。

            • Schemas (配列) (オプション) – API エンドポイントのスキーマ仕様。最大 1 つのスキーマ。

              • Type (文字列) (必須) – スキーマタイプ。有効な値: OPEN_API

              • SchemaUrl (文字列) (必須) – Marketplace 所有の S3 バケットに取り込まれたスキーマの S3 URL。

            • IntegrationProtocols (配列) (オプション) – エンドポイントでサポートされているプロトコルタイプ。最大 2 プロトコル。

              • Type (文字列) (必須) – プロトコル識別子。有効な値: MCPA2A

              • UsageInstructions (文字列) (必須) – エンドポイントでプロトコルを使用するための追加の手順。最大 30,000 文字。

レスポンスの構文

リクエストの変更セットが作成されます。このリクエストに対するレスポンスは、変更セットの ID を提供し、次のようになります。

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

同期検証

エラー状態 メッセージ HTTP コード

無効な API タイプ

無効な API タイプを指定しました。有効な値は MCP_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、OTHER です。

422

無効なフルフィルメント URL

「https://」で始まる有効なフルフィルメント URL を指定します。

422

必須フィールドがありません

必須パラメータがありません。ApiType、QuickLaunchEnabled、FulfillmentUrl、UsageInstructions、および Endpoints を指定する必要があります。

422

無効なエンドポイント URL

「https://」で始まる有効なエンドポイント URL を指定します。

422

欠落している認可タイプ

少なくとも 1 つの認可タイプを指定する必要があります。有効な値は API_KEY、OAUTH2 です。

422

無効な認可タイプ

無効な認可タイプを指定しました。有効な値は API_KEY、OAUTH2 です。

422

エンドポイントが多すぎる

API 配信オプションに複数のエンドポイントを指定することはできません。

422

無効な互換サービス

無効な互換性のあるサービスが提供されました。有効な値は Bedrock-AgentCore です。

422

無効なスキーマタイプ

無効なスキーマタイプを指定しました。有効な値は OPEN_API です。

422

無効なスキーマ URL

Marketplace 所有の S3 バケットを指す有効なスキーマ URL を指定します。

422

無効な統合プロトコル

無効な統合プロトコルタイプを指定しました。有効な値は MCP、A2A です。

422

統合プロトコルが多すぎる

3 つ以上の統合プロトコルを指定することはできません。

422

無効な使用手順

使用方法が最大長の 30,000 文字を超えています。

422

非同期エラー

エラーコード エラーメッセージ

DUPLICATE_DELIVERY_OPTIONS

この製品にすでに存在する 1 つ以上の配信オプションタイプを指定しました。一意の配信オプションタイプを指定するか、既存の配信オプションを変更するUpdateDeliveryOptions場合は を使用します。

INVALID_FULFILLMENT_URL

指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングするフルフィルメント URL を指定します。

INVALID_ENDPOINT_URL

指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングするエンドポイント URL を指定します。

INVALID_SCHEMA_URL

指定したスキーマ URL が無効またはアクセスできません。が所有する Amazon S3 バケットを指す有効なスキーマ URL を指定しますAWS Marketplace。

配信オプションを更新する

Catalog API を使用して、 で SaaS 製品の配信オプションを更新できますAWS Marketplace。

配信オプションを更新するには、次の例に示すように、UpdateDeliveryOptions変更タイプを使用して StartChangeSet API オペレーションを呼び出します。

注記

これにより、 ApiDeliveryOptionDetails 配信オプションタイプがサポートされます。更新するオプションを特定するには、配信オプション ID を指定する必要があります。

リクエストの構文

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/generate", "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" } ] } ] } } } ] } } ] }

API 配信オプションを使用してUpdateDeliveryOptions変更タイプを更新するフィールドの情報を指定します。

  • Entity (オブジェクト) (必須) – SaaS ベースの製品。

    • Identifier (文字列) (必須) – 製品 ID。詳細については、「識別子」を参照してください。

    • Type (文字列) (必須) – Type は、製品が使用する配信方法 (製品タイプ) に基づいています。 SaaSProduct@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細。

    • DeliveryOptions (配列) – 更新される API 配信オプションの詳細が含まれます。

      • Id (文字列) (必須) – DeliveryOption の一意の識別子。(更新する製品の DescribeEntityアクションを呼び出して、DeliveryOption の一意の識別子を取得します)。

      • Details (オブジェクト) – 更新するApiDeliveryOptionDetails配信オプションの が含まれます。

        • ApiDeliveryOptionDetails (オブジェクト) – SaaS 製品の API 配信オプションの詳細が含まれます。

          • ApiType (文字列) (必須) – API サービスのタイプ。有効な値: MCP_SERVERKNOWLEDGE_BASEAGENTGUARDRAILOTHER

          • QuickLaunchEnabled (ブール値) (必須) – 購入者がクイック起動を使用してソフトウェアを設定および起動できるかどうかを決定します。

          • FulfillmentUrl (文字列) (必須) – SaaS 製品の更新する URL。

          • UsageInstructions (文字列) (必須) – この API 配信オプションを使用する手順。マークダウンフォーマットをサポートします。最大 30,000 文字。

          • CompatibleServices (配列) (オプション) – この配信オプションでサポートされている AWS のサービス。現在、 は をサポートしていますBedrock-AgentCore

          • Endpoints (配列) (必須) – このオファリングで使用できる API エンドポイント。エンドポイントを 1 つだけ含める必要があります。

            • Name (文字列) (オプション) – API エンドポイントの名前。

            • EndpointUrl (文字列) (必須) – 更新する API エンドポイントの URL。

            • Description (文字列) (オプション) – API エンドポイントとその機能の説明。

            • AuthorizationTypes (配列) (必須) – API エンドポイントへのアクセスに必要な認可のタイプ。有効な値: API_KEYOAUTH2

            • Schemas (配列) (オプション) – API エンドポイントのスキーマ仕様。

              • Type (文字列) (必須) – スキーマタイプ。有効な値: OPEN_API

              • SchemaUrl (文字列) (必須) – 更新されたスキーマの S3 URL。

            • IntegrationProtocols (配列) (オプション) – エンドポイントでサポートされているプロトコルタイプ。

              • Type (文字列) (必須) – プロトコル識別子。有効な値: MCPA2A

              • UsageInstructions (文字列) (必須) – エンドポイントでプロトコルを使用するための追加の手順。

レスポンスの構文

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分から数時間かかる場合があります。リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または DescribeChangeSetアクションを使用して Catalog API で確認できます。

同期検証

エラー状態 メッセージ HTTP コード
空の配信オプション ID 指定された詳細は無効です。/DeliveryOptions/0/Id の文字列 '' が必須スキーマ正規表現、'^do-[a-zA-Z0-9]+$' と一致しません 422
配信オプション ID がありません 指定された詳細は無効です。/DeliveryOptions/0 の JSON に必要なプロパティがありません: ['Id']。 422
配信オプション ID の複製 一意の配信オプション IDs。 422
無効なフルフィルメント URL 「https://」で始まる有効なフルフィルメント URL を指定します。 422
無効な配信オプション IDs 製品にある配信オプション IDs を指定します。IDsが見つかりません: [x] 422
複数の URL 配信オプション 複数の URL 配信オプションを指定しました。URL 配信オプションを 1 つ指定します。 422
配信オプション ID がありません 配信オプション ID がありません。更新する有効な配信オプション IDsを 1 つ以上指定します。新しい配信オプションを追加するAddDeliveryOptions場合は を使用します。 422
無効な起動 URL 「https://」で始まる有効な起動 URL を指定します。 422
起動 URL がありません 必須パラメータLaunchUrlがありません。を指定する必要がありますLaunchUrl 422
デプロイテンプレートがない デプロイテンプレートがありません。デプロイテンプレートを少なくとも 1 つ指定します。 422
デプロイテンプレートが多すぎます 20 個を超えるデプロイテンプレートを指定することはできません。 422
無効なテンプレート URL クイックスタート URL が無効です。AWS QuickStarts を介して Amazon S3 に発行されるデプロイテンプレート URL を指定します。無効なデプロイテンプレート URL: [x] 422
無効なデプロイテンプレートスタック名 デプロイテンプレートのスタック名が無効です。英数字とハイフンのみを使用して有効なスタック名を指定します。アルファベット文字で始まり、128 文字を超えることはできません。 422
デプロイテンプレートのタイトルが重複しています 重複するデプロイテンプレートのタイトルを指定しました。一意のデプロイテンプレートのタイトルを指定します。 422
デプロイテンプレート URL の複製 重複するデプロイテンプレート URL を指定しました。一意のデプロイテンプレート URL を指定します。 422
無効なデプロイテンプレートタイプ デプロイテンプレートタイプが無効です。有効なデプロイテンプレートタイプを指定します。サポートされている値は ["CloudFormation@1.0"] です。 422
無効なデプロイテンプレート IAM ポリシー デプロイテンプレートの IAM ポリシーが無効です。有効な IAM ポリシーを指定します。 422
無効な使用手順
  • イメージは、使用手順ではサポートされていません。イメージ [x] を削除します。

  • 使用方法で無効な URL へのリンクを指定しました: [x]。有効な URL を指定してください。

  • 使用手順でサポートされていない URI スキームを含むリンクを指定しました。サポートされているスキームを使用します: ["http"、"https"、"tel"、"mailto"]。

422

非同期エラー

エラーコード エラーメッセージ
INVALID_DELIVERY_OPTION_IDS 製品にある配信オプション IDs を指定します。IDsが見つかりません: [x]
AUDIT_ERROR AWSMP Catalog 監査リスト - CQ チーム
INVALID_FULFILLMENT_URL 指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングするフルフィルメント URL を指定します。
INVALID_LAUNCH_URL 指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングする起動 URL を指定します。
INVALID_TEMPLATE_URL クイックスタート URL が無効です。AWSQuickStarts を介して Amazon S3 に発行されるデプロイテンプレート URL を指定します。無効なデプロイテンプレート URL: [x]

配信オプションの可視性を更新する

Catalog API を使用して、一部のユーザーのみが SaaS 製品の可視性を変更できるようにアクセス許可を設定できますAWS Marketplace。

一部のユーザーのみが SaaS 製品の可視性を変更できるようにアクセス許可を設定するには、次の例に示すように、UpdateDeliveryOptionsVisibility変更タイプを使用して StartChangeSet API オペレーションを呼び出します。

注記

これは、1 つの配信オプション でのみサポートされていますSaaSUrlDeliveryOptionDetails

リクエストの構文

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" ] } } } ] } } ] }

UpdateDeliveryOptionsVisibility 変更タイプを追加するフィールドの情報を入力します。

  • Entity (オブジェクト) (必須) – SaaS ベースの製品。

    • Identifier (文字列) (必須) – 製品 ID。詳細については、「識別子」を参照してください。

    • Type (文字列) (必須) – Typeは、製品が使用する配信方法 (製品タイプ) に基づいています。 SaaSProduct@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細。

    • DeliveryOptions (配列) – 更新DeliveryOptionsする のリスト。

      • TargetVisibility (文字列) – 更新する配信オプション ID。

      • TargetVisibility (文字列) – 配信オプションの意図した新しい可視性。

        想定される値: LimitedPublicUnavailable

        注記

        常に 1 つのPublic配信オプションのみがあり、最大 1 つのLimited配信オプションがあります。

      • Targeting (オブジェクト) オプション – 配信オプションのターゲット設定。Limited可視性ステータスと組み合わせて使用され、可視性を に変更する前に新しい配信オプションをテストできますPublic

        • PositiveTargeting (オブジェクト) – 包括的なターゲティングを指定します。

          • BuyerAccounts (文字列の配列) – 新しい配信オプションを使用できる購入者AWS アカウント ID のリスト。

            最小サイズ: 0。最大サイズ: 100。

レスポンスの構文

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分から数時間かかる場合があります。リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または DescribeChangeSetアクションを使用して Catalog API で確認できます。

同期検証

エラー状態 メッセージ HTTP コード
配信オプション ID がありません 配信オプション ID がありません。更新する有効な配信オプション IDsを 1 つ以上指定します。新しい配信オプションを追加するAddDeliveryOptions場合は を使用します。 422
無効な可視性 に無効なオプションが指定されましたTargetVisibility。使用できるオプションは、LimitedPublic、 ですUnavailable 422
無効なターゲティング に無効なオプションが指定されましたPositiveTargeting。に有効なパラメータを指定する必要がありますBuyerAccounts 422
可視性とターゲティングの欠如 無効な配信オプションの可視性の詳細を指定しました。または の少なくとも 1 TargetVisibility つに有効なパラメータを指定する必要がありますTargeting 422
ID AWS アカウントが多すぎます 100 を超えるターゲット購入者アカウントを指定することはできません。 422

非同期エラー

エラーコード エラーメッセージ
INVALID_DELIVERY_OPTION_IDS 無効な配信オプションの詳細を指定しました。製品にある配信オプション IDs を指定します。IDsが見つかりません: [x]
無効_可視性 パブリック状態に複数の配信オプションを指定しました。パブリック配信オプションを 1 つだけ指定します。
無効_可視性 パブリック配信オプションを指定していません。パブリック配信オプションを 1 つ指定します。
AUDIT_ERROR MCO 手動レビューによって異なります。

SaaSUrlDeliveryOption

次の例は、 を使用して SaaSUrlDeliveryOptionDetailsを更新する方法を示していますFulfillmentUrl

リクエストの構文

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/*\"]}]}" } ] } } } ] } } ] }

AddDeliveryOptions 変更タイプを追加するフィールドの情報を入力します。

  • Entity (オブジェクト) (必須) – SaaS ベースの製品。

    • Identifier (文字列) (必須) – 製品 ID。詳細については、「識別子」を参照してください。

    • Type (文字列) (必須) – Typeは、製品が使用する配信方法 (製品タイプ) に基づいています。 SaaSProduct@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細。

    • DeliveryOptions (配列) – 更新される配信オプションの詳細が含まれます。

      • TargetVisibility (文字列) – の一意の識別子DeliveryOption。(更新する製品の DescribeEntityアクションを呼び出しDeliveryOptionて、 の一意の識別子を取得します。)

      • Details (オブジェクト) – 更新するSaaSUrlDeliveryOptionDetails配信オプションの が含まれます。

        • SaaSUrlDeliveryOptionDetails (オブジェクト) – SaaS 製品のFulfillmentUrl配信オプションの が含まれます。

          • FulfillmentUrl (文字列) – SaaS 製品の更新される URL。

          • LaunchUrl (文字列) – SaaS 製品のランディングページへの URL。これは、QuickLaunchEnabledTrue に設定されている場合に必要です。

          • UsageInstructions (文字列) – この配信オプションを使用する手順。を使用しないお客様向けの手動ステップのドキュメントを含めますDeploymentTemplates

          • DeploymentTemplates (配列) – お客様が SaaS 製品および関連AWSリソースをセットアップおよび設定するために使用できるデプロイテンプレート。

            • Title (文字列) – デプロイテンプレートの表示名。

            • Description (文字列) – デプロイテンプレートに含まれる内容の説明。

            • IamPolicy (文字列) – テンプレートのデプロイに必要なアクセス許可を記述する IAM ポリシー。購入者はこの IAM ポリシーを使用してテンプレートをすばやくデプロイできます。

            • CloudFormationDetails (オブジェクト) – CloudFormation テンプレートの詳細。

              • TemplateUrl (文字列) – デプロイテンプレートの URL。

              • DefaultStackName (文字列) – 顧客がテンプレートを作成するCloudFormationときに で使用されるデフォルト名。

レスポンスの構文

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分から数時間かかる場合があります。リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または DescribeChangeSetアクションを使用して Catalog API で確認できます。

同期検証

エラー状態 メッセージ HTTP コード
空の配信オプション ID 指定された詳細は無効です。/DeliveryOptions/0/Id の文字列 '' が必須スキーマ正規表現、'^do-[a-zA-Z0-9]+$' と一致しません 422
配信オプション ID がありません 指定された詳細は無効です。/DeliveryOptions/0 の JSON に必要なプロパティがありません: ['Id']。 422
重複する配信オプション ID 一意の配信オプション IDs。 422
無効なフルフィルメント URL 「https://」で始まる有効なフルフィルメント URL を指定します。 422
無効な配信オプション IDs 製品にある配信オプション IDs を指定します。IDsが見つかりません: [x] 422
複数の URL 配信オプション 複数の URL 配信オプションを指定しました。URL 配信オプションを 1 つ指定します。 422
配信オプション ID がありません 配信オプション ID がありません。更新する有効な配信オプション IDsを 1 つ以上指定します。新しい配信オプションを追加するAddDeliveryOptions場合は を使用します。 422
無効な起動 URL 「https://」で始まる有効な起動 URL を指定します。 422
起動 URL がありません 必須パラメータLaunchUrlがありません。を指定する必要がありますLaunchUrl 422
デプロイテンプレートがない デプロイテンプレートがありません。デプロイテンプレートを少なくとも 1 つ指定します。 422
デプロイテンプレートが多すぎます 20 個を超えるデプロイテンプレートを指定することはできません。 422
無効なテンプレート URL クイックスタート URL が無効です。AWS QuickStarts を介して Amazon S3 に発行されるデプロイテンプレート URL を指定します。無効なデプロイテンプレート URL: [x] 422
無効なデプロイテンプレートスタック名 デプロイテンプレートのスタック名が無効です。英数字とハイフンのみを使用して有効なスタック名を指定します。アルファベット文字で始まり、128 文字を超えることはできません。 422
デプロイテンプレートのタイトルが重複しています 重複するデプロイテンプレートのタイトルを指定しました。一意のデプロイテンプレートのタイトルを指定します。 422
デプロイテンプレート URL の複製 重複するデプロイテンプレート URL を指定しました。一意のデプロイテンプレート URL を指定します。 422
無効なデプロイテンプレートタイプ デプロイテンプレートタイプが無効です。有効なデプロイテンプレートタイプを指定します。サポートされている値は ["CloudFormation@1.0"] です。 422
無効なデプロイテンプレート IAM ポリシー デプロイテンプレートの IAM ポリシーが無効です。有効な IAM ポリシーを指定します。 422
無効な使用手順
  • イメージは、使用手順ではサポートされていません。イメージ [x] を削除します。

  • 使用方法で無効な URL へのリンクを指定しました: [x]。有効な URL を指定してください。

  • 使用手順でサポートされていない URI スキームを含むリンクを指定しました。サポートされているスキームを使用します: ["http"、"https"、"tel"、"mailto"]。

422

非同期エラー

エラーコード エラーメッセージ
INVALID_DELIVERY_OPTION_IDS 製品にある配信オプション IDs を指定します。IDsが見つかりません: [x]
AUDIT_ERROR AWSMP Catalog 監査リスト - CQ チーム
INVALID_FULFILLMENT_URL 指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングするフルフィルメント URL を指定します。
INVALID_LAUNCH_URL 指定した URL が HTTP ステータスコード [x] を返しました。200 でレンダリングする起動 URL を指定します。
INVALID_TEMPLATE_URL クイックスタート URL が無効です。AWSQuickStarts を介して Amazon S3 に発行されるデプロイテンプレート URL を指定します。無効なデプロイテンプレート URL: [x]

配信オプションの可視性を更新する

Catalog API を使用して、一部のユーザーのみが SaaS 製品の可視性を変更できるようにアクセス許可を設定できますAWS Marketplace。

これを行うには、次の例に示すように、UpdateDeliveryOptionsVisibility変更タイプを使用して StartChangeSet API オペレーションを呼び出します。

注記

これは、1 つの配信オプション でのみサポートされていますSaaSUrlDeliveryOptionDetails

リクエストの構文

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" ] } } } ] } } ] }

UpdateDeliveryOptionsVisibility 変更タイプを追加するフィールドの情報を入力します。

  • Entity (オブジェクト) (必須) – SaaS ベースの製品。

    • Identifier (文字列) (必須) – 製品 ID。詳細については、「識別子」を参照してください。

    • Type (文字列) (必須) – Typeは、製品が使用する配信方法 (製品タイプ) に基づいています。 SaaSProduct@1.0

  • DetailsDocument (オブジェクト) (必須) – リクエストの詳細。

    • DeliveryOptions (配列) – 更新DeliveryOptionsする のリスト。

      • TargetVisibility (文字列) – 更新する配信オプション ID。

      • TargetVisibility (文字列) – 配信オプションの意図した新しい可視性。

        想定される値: LimitedPublicUnavailable

        注記

        常に 1 つのPublic配信オプションのみがあり、最大 1 つのLimited配信オプションがあります。

      • Targeting (オブジェクト) オプション – 配信オプションのターゲット設定。Limited可視性ステータスと組み合わせて使用され、可視性を に変更する前に新しい配信オプションをテストできますPublic

        • PositiveTargeting (オブジェクト) – 包括的なターゲティングを指定します。

          • BuyerAccounts (文字列の配列) – 新しい配信オプションを使用できる購入者AWS アカウント ID のリスト。

            最小サイズ: 0。最大サイズ: 100。

レスポンスの構文

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

変更リクエストがキューに追加され、処理されます。これには、AWS Marketplaceガイドラインを満たしていることを確認するための情報の検証が含まれます。検証プロセスには数分から数時間かかる場合があります。リクエストのステータスは、 を通じてAWS Marketplace 管理ポータル、または DescribeChangeSetアクションを使用して Catalog API で確認できます。

同期検証

エラー状態 メッセージ HTTP コード
配信オプション ID がありません 配信オプション ID がありません。更新する有効な配信オプション IDsを 1 つ以上指定します。新しい配信オプションを追加するAddDeliveryOptions場合は を使用します。 422
無効な可視性 に無効なオプションが指定されましたTargetVisibility。使用できるオプションはLimited、、Public、 ですUnavailable 422
無効なターゲット設定 に無効なオプションが指定されましたPositiveTargeting。に有効なパラメータを指定する必要がありますBuyerAccounts 422
可視性とターゲティングの欠如 無効な配信オプションの可視性の詳細を指定しました。または の少なくとも 1 TargetVisibility つに有効なパラメータを指定する必要がありますTargeting 422
ID AWS アカウントが多すぎます 100 を超えるターゲット購入者アカウントを指定することはできません。 422

非同期エラー

エラーコード エラーメッセージ
INVALID_DELIVERY_OPTION_IDS 無効な配信オプションの詳細を指定しました。製品にある配信オプション IDs を指定します。IDsが見つかりません: [x]
無効_可視性 パブリック状態に複数の配信オプションを指定しました。パブリック配信オプションを 1 つだけ指定します。
無効_可視性 パブリック配信オプションを指定していません。パブリック配信オプションを 1 つ指定します。
AUDIT_ERROR MCO 手動レビューによって異なります。