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 製品の無料料金を設定するには:
-
AddDimensions変更タイプを使用して製品の料金ディメンションを作成します。詳細については、販売者製品のドキュメント料金設定ディメンションを追加するの「」を参照してください。 -
を
PricingModelに設定Freeしてオファーを作成し、UsageBasedPricingTermまたは のいずれかを含めConfigurableUpfrontPricingTerm、すべてのディメンション料金を 0.00 USD に設定します。オファーの作成の詳細については、「」を参照してくださいAWS Marketplace APIs を使用してオファーを操作する。
オファーを設定するときは、以下を確認してください。
-
のすべてのレートカード料金は
UsageBasedPricingTerm「0.00」に設定されています (文字列形式) -
のすべての請求金額
ConfigurableUpfrontPricingTermは「0.00」に設定されています (文字列形式) -
料金が 0.00 USD のディメンションが少なくとも 1 つ含まれている
SaaS クイック起動オプション
クイック起動オプションの詳細については、次のリソースを参照してください。
-
(購入者) SaaS 製品のクイック起動オプションについては、AWS Marketplace「購入者ガイド」の「クイック起動を使用した Saas 製品の設定と起動」を参照してください。
-
(販売者) SaaS 製品のクイック起動オプションについては、「 AWS Marketplace販売者ガイド」の「クイック起動の設定」を参照してください。
-
SaaS 製品のクイック起動ワークショップについては、AWS Marketplace販売者ワークショップの「ラボ: 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_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、OTHER。 -
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_KEY、OAUTH2。1~2 個の一意の値を含める必要があります。 -
Schemas(配列) (オプション) – API エンドポイントのスキーマ仕様。最大 1 つのスキーマ。-
Type(文字列) (必須) – スキーマタイプ。有効な値:OPEN_API。 -
SchemaUrl(文字列) (必須) – Marketplace 所有の S3 バケットに取り込まれたスキーマの S3 URL。
-
-
IntegrationProtocols(配列) (オプション) – エンドポイントでサポートされているプロトコルタイプ。最大 2 プロトコル。-
Type(文字列) (必須) – プロトコル識別子。有効な値:MCP、A2A。 -
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 つ以上の配信オプションタイプを指定しました。一意の配信オプションタイプを指定するか、既存の配信オプションを変更する |
|
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_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、OTHER。 -
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_KEY、OAUTH2。 -
Schemas(配列) (オプション) – API エンドポイントのスキーマ仕様。-
Type(文字列) (必須) – スキーマタイプ。有効な値:OPEN_API。 -
SchemaUrl(文字列) (必須) – 更新されたスキーマの S3 URL。
-
-
IntegrationProtocols(配列) (オプション) – エンドポイントでサポートされているプロトコルタイプ。-
Type(文字列) (必須) – プロトコル識別子。有効な値:MCP、A2A。 -
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 |
| 無効な使用手順 |
|
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(文字列) – 配信オプションの意図した新しい可視性。想定される値:
Limited、Public、Unavailable。注記
常に 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 手動レビューによって異なります。 |
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。これは、QuickLaunchEnabledがTrueに設定されている場合に必要です。 -
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 |
| 無効な使用手順 |
|
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(文字列) – 配信オプションの意図した新しい可視性。想定される値:
Limited、Public、Unavailable。注記
常に 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 手動レビューによって異なります。 |