すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:カスタムリソース

最終更新日:Mar 17, 2026

AssociationProperty の値

説明

対応する AssociationPropertyMetadata

ALIYUN::Resource::Data::API

Alibaba Cloud プロダクトの OpenAPI を使用して、パラメーターに基づいてデータをクエリする場合に利用されます。

  • APIAction:クラウドプロダクトおよびそのクラウドプロダクトの API 情報。

  • OptionsGetter:データ層の解析パターンを定義します。

  • ValueGetter:解析対象のプロパティ名を定義します。

  • LabelGetter:ページ上のクエリ結果に表示されるプロパティを定義します。

  • PageFilterKeys:ページネーション用フィルターのプロパティ。

    • PageSize:ページサイズ。

    • PageNumber:ページ番号。

    • TotalCount:合計件数。

例:

  • コード例

    JSON 形式の例:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "PolicyClasses": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::Resource::Data::API",
          "AssociationPropertyMetadata": {
            "APIAction": "APIG/ListPolicyClasses",
            "OptionsGetter": "data.items",
            "ValueGetter": "classId",
            "LabelGetter": "name",
            "PageFilterKeys": {
              "PageSize": "pageSize",
              "PageNumber": "pageNumber",
              "TotalCount": "totalSize"
            }
          }
        }
      }
    }

    YAML 形式の例:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      PolicyClasses:
        Type: String
        AssociationProperty: ALIYUN::Resource::Data::API
        AssociationPropertyMetadata:
          APIAction: APIG/ListPolicyClasses
          OptionsGetter: data.items
          ValueGetter: classId
          LabelGetter: name
          PageFilterKeys:
            PageSize: pageSize
            PageNumber: pageNumber
            TotalCount: totalSize
    
    
  • 例の説明

    この例では、クラウドネイティブ API Gateway (APIG) の ListPolicyClasses - ポリシーテンプレートの取得 API を呼び出して、ポリシーテンプレート ID (classId) をクエリし、ポリシーテンプレート名を表示します。これは、PolicyClasses パラメーターの AssociationProperty プロパティを ALIYUN::Resource::Data::API に設定し、AssociationPropertyMetadata プロパティに APIActionOptionsGetterValueGetterLabelGetter、および PageFilterKeys を指定することで実現されます。