次の方法で共有


Microsoft.ApiManagement サービス/apis/operations

Bicep リソース定義

サービス/apis/operations リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ApiManagement/service/apis/operations リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.ApiManagement/service/apis/operations@2024-06-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    description: 'string'
    displayName: 'string'
    method: 'string'
    policies: 'string'
    request: {
      description: 'string'
      headers: [
        {
          defaultValue: 'string'
          description: 'string'
          examples: {
            {customized property}: {
              description: 'string'
              externalValue: 'string'
              summary: 'string'
              value: any(Azure.Bicep.Types.Concrete.AnyType)
            }
          }
          name: 'string'
          required: bool
          schemaId: 'string'
          type: 'string'
          typeName: 'string'
          values: [
            'string'
          ]
        }
      ]
      queryParameters: [
        {
          defaultValue: 'string'
          description: 'string'
          examples: {
            {customized property}: {
              description: 'string'
              externalValue: 'string'
              summary: 'string'
              value: any(Azure.Bicep.Types.Concrete.AnyType)
            }
          }
          name: 'string'
          required: bool
          schemaId: 'string'
          type: 'string'
          typeName: 'string'
          values: [
            'string'
          ]
        }
      ]
      representations: [
        {
          contentType: 'string'
          examples: {
            {customized property}: {
              description: 'string'
              externalValue: 'string'
              summary: 'string'
              value: any(Azure.Bicep.Types.Concrete.AnyType)
            }
          }
          formParameters: [
            {
              defaultValue: 'string'
              description: 'string'
              examples: {
                {customized property}: {
                  description: 'string'
                  externalValue: 'string'
                  summary: 'string'
                  value: any(Azure.Bicep.Types.Concrete.AnyType)
                }
              }
              name: 'string'
              required: bool
              schemaId: 'string'
              type: 'string'
              typeName: 'string'
              values: [
                'string'
              ]
            }
          ]
          schemaId: 'string'
          typeName: 'string'
        }
      ]
    }
    responses: [
      {
        description: 'string'
        headers: [
          {
            defaultValue: 'string'
            description: 'string'
            examples: {
              {customized property}: {
                description: 'string'
                externalValue: 'string'
                summary: 'string'
                value: any(Azure.Bicep.Types.Concrete.AnyType)
              }
            }
            name: 'string'
            required: bool
            schemaId: 'string'
            type: 'string'
            typeName: 'string'
            values: [
              'string'
            ]
          }
        ]
        representations: [
          {
            contentType: 'string'
            examples: {
              {customized property}: {
                description: 'string'
                externalValue: 'string'
                summary: 'string'
                value: any(Azure.Bicep.Types.Concrete.AnyType)
              }
            }
            formParameters: [
              {
                defaultValue: 'string'
                description: 'string'
                examples: {
                  {customized property}: {
                    description: 'string'
                    externalValue: 'string'
                    summary: 'string'
                    value: any(Azure.Bicep.Types.Concrete.AnyType)
                  }
                }
                name: 'string'
                required: bool
                schemaId: 'string'
                type: 'string'
                typeName: 'string'
                values: [
                  'string'
                ]
              }
            ]
            schemaId: 'string'
            typeName: 'string'
          }
        ]
        statusCode: int
      }
    ]
    templateParameters: [
      {
        defaultValue: 'string'
        description: 'string'
        examples: {
          {customized property}: {
            description: 'string'
            externalValue: 'string'
            summary: 'string'
            value: any(Azure.Bicep.Types.Concrete.AnyType)
          }
        }
        name: 'string'
        required: bool
        schemaId: 'string'
        type: 'string'
        typeName: 'string'
        values: [
          'string'
        ]
      }
    ]
    urlTemplate: 'string'
  }
}

プロパティ値

Microsoft.ApiManagement/service/apis/operations

名前 形容 価値
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: service/apis
プロパティ 操作コントラクトのプロパティ。 OperationContractProperties

OperationContractProperties

名前 形容 価値
形容 操作の説明。 HTML 書式設定タグを含めることができます。

制約:
最大長 =
displayName 操作名。

制約:
最小長 = 1
最大長 = 1 (必須)
方式 有効な HTTP 操作メソッド。 GET、PUT、POST などの一般的な Http メソッドですが、これらに限定されません。 string (必須)
操作ポリシー
依頼 要求の詳細を含むエンティティ。 RequestContract
応答 操作応答の配列。 ResponseContract[]
templateParameters URL テンプレート パラメーターのコレクション。 ParameterContract[]
urlTemplate この操作のターゲット リソースを識別する相対 URL テンプレート。 パラメーターを含めることができます。 例: /customers/{cid}/orders/{oid}/?date={date}

制約:
最小長 = 1
最大長 = 1 (必須)

ParameterContract

名前 形容 価値
defaultValue 既定のパラメーター値。
形容 パラメーターの説明。
パラメーターに対して定義された例。 ParameterExamplesContract の
名前 パラメーター名。 string (必須)
必須 パラメーターが必要かどうかを指定します。 bool
schemaId スキーマ識別子。
種類 パラメーターの型。 string (必須)
typeName スキーマによって定義される型名。
価値観 パラメーター値。 string[]

ParameterExampleContract

名前 形容 価値
形容 この例の長い説明
externalValue リテラルの例を指す URL
概要 例の簡単な説明
価値 値の例。 プリミティブ値またはオブジェクトを指定できます。 任意

ParameterExamplesContract

名前 形容 価値

ParameterExamplesContract

名前 形容 価値

RepresentationContract

名前 形容 価値
contentType この表現の登録済みコンテンツ タイプまたはカスタム コンテンツ タイプ (application/xml など) を指定します。 string (必須)
表現に対して定義された例。 ParameterExamplesContract の
formParameters フォーム パラメーターのコレクション。 'contentType' 値が 'application/x-www-form-urlencoded' または 'multipart/form-data' の場合は必須です。 ParameterContract[]
schemaId スキーマ識別子。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。
typeName スキーマによって定義される型名。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。

RequestContract

名前 形容 価値
形容 操作要求の説明。
ヘッダー 操作要求ヘッダーのコレクション。 ParameterContract[]
queryParameters 操作要求クエリ パラメーターのコレクション。 ParameterContract[]
表現 操作要求表現のコレクション。 RepresentationContract[]

ResponseContract

名前 形容 価値
形容 操作応答の説明。
ヘッダー 操作応答ヘッダーのコレクション。 ParameterContract[]
表現 操作応答表現のコレクション。 RepresentationContract[]
statusCode 操作応答 HTTP 状態コード。 int (必須)

ARM テンプレート リソース定義

サービス/apis/operations リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ApiManagement/service/apis/operations リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.ApiManagement/service/apis/operations",
  "apiVersion": "2024-06-01-preview",
  "name": "string",
  "properties": {
    "description": "string",
    "displayName": "string",
    "method": "string",
    "policies": "string",
    "request": {
      "description": "string",
      "headers": [
        {
          "defaultValue": "string",
          "description": "string",
          "examples": {
            "{customized property}": {
              "description": "string",
              "externalValue": "string",
              "summary": "string",
              "value": {}
            }
          },
          "name": "string",
          "required": "bool",
          "schemaId": "string",
          "type": "string",
          "typeName": "string",
          "values": [ "string" ]
        }
      ],
      "queryParameters": [
        {
          "defaultValue": "string",
          "description": "string",
          "examples": {
            "{customized property}": {
              "description": "string",
              "externalValue": "string",
              "summary": "string",
              "value": {}
            }
          },
          "name": "string",
          "required": "bool",
          "schemaId": "string",
          "type": "string",
          "typeName": "string",
          "values": [ "string" ]
        }
      ],
      "representations": [
        {
          "contentType": "string",
          "examples": {
            "{customized property}": {
              "description": "string",
              "externalValue": "string",
              "summary": "string",
              "value": {}
            }
          },
          "formParameters": [
            {
              "defaultValue": "string",
              "description": "string",
              "examples": {
                "{customized property}": {
                  "description": "string",
                  "externalValue": "string",
                  "summary": "string",
                  "value": {}
                }
              },
              "name": "string",
              "required": "bool",
              "schemaId": "string",
              "type": "string",
              "typeName": "string",
              "values": [ "string" ]
            }
          ],
          "schemaId": "string",
          "typeName": "string"
        }
      ]
    },
    "responses": [
      {
        "description": "string",
        "headers": [
          {
            "defaultValue": "string",
            "description": "string",
            "examples": {
              "{customized property}": {
                "description": "string",
                "externalValue": "string",
                "summary": "string",
                "value": {}
              }
            },
            "name": "string",
            "required": "bool",
            "schemaId": "string",
            "type": "string",
            "typeName": "string",
            "values": [ "string" ]
          }
        ],
        "representations": [
          {
            "contentType": "string",
            "examples": {
              "{customized property}": {
                "description": "string",
                "externalValue": "string",
                "summary": "string",
                "value": {}
              }
            },
            "formParameters": [
              {
                "defaultValue": "string",
                "description": "string",
                "examples": {
                  "{customized property}": {
                    "description": "string",
                    "externalValue": "string",
                    "summary": "string",
                    "value": {}
                  }
                },
                "name": "string",
                "required": "bool",
                "schemaId": "string",
                "type": "string",
                "typeName": "string",
                "values": [ "string" ]
              }
            ],
            "schemaId": "string",
            "typeName": "string"
          }
        ],
        "statusCode": "int"
      }
    ],
    "templateParameters": [
      {
        "defaultValue": "string",
        "description": "string",
        "examples": {
          "{customized property}": {
            "description": "string",
            "externalValue": "string",
            "summary": "string",
            "value": {}
          }
        },
        "name": "string",
        "required": "bool",
        "schemaId": "string",
        "type": "string",
        "typeName": "string",
        "values": [ "string" ]
      }
    ],
    "urlTemplate": "string"
  }
}

プロパティ値

Microsoft.ApiManagement/service/apis/operations

名前 形容 価値
apiVersion API のバージョン '2024-06-01-preview'
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
プロパティ 操作コントラクトのプロパティ。 OperationContractProperties
種類 リソースの種類 'Microsoft.ApiManagement/service/apis/operations'

OperationContractProperties

名前 形容 価値
形容 操作の説明。 HTML 書式設定タグを含めることができます。

制約:
最大長 =
displayName 操作名。

制約:
最小長 = 1
最大長 = 1 (必須)
方式 有効な HTTP 操作メソッド。 GET、PUT、POST などの一般的な Http メソッドですが、これらに限定されません。 string (必須)
操作ポリシー
依頼 要求の詳細を含むエンティティ。 RequestContract
応答 操作応答の配列。 ResponseContract[]
templateParameters URL テンプレート パラメーターのコレクション。 ParameterContract[]
urlTemplate この操作のターゲット リソースを識別する相対 URL テンプレート。 パラメーターを含めることができます。 例: /customers/{cid}/orders/{oid}/?date={date}

制約:
最小長 = 1
最大長 = 1 (必須)

ParameterContract

名前 形容 価値
defaultValue 既定のパラメーター値。
形容 パラメーターの説明。
パラメーターに対して定義された例。 ParameterExamplesContract の
名前 パラメーター名。 string (必須)
必須 パラメーターが必要かどうかを指定します。 bool
schemaId スキーマ識別子。
種類 パラメーターの型。 string (必須)
typeName スキーマによって定義される型名。
価値観 パラメーター値。 string[]

ParameterExampleContract

名前 形容 価値
形容 この例の長い説明
externalValue リテラルの例を指す URL
概要 例の簡単な説明
価値 値の例。 プリミティブ値またはオブジェクトを指定できます。 任意

ParameterExamplesContract

名前 形容 価値

ParameterExamplesContract

名前 形容 価値

RepresentationContract

名前 形容 価値
contentType この表現の登録済みコンテンツ タイプまたはカスタム コンテンツ タイプ (application/xml など) を指定します。 string (必須)
表現に対して定義された例。 ParameterExamplesContract の
formParameters フォーム パラメーターのコレクション。 'contentType' 値が 'application/x-www-form-urlencoded' または 'multipart/form-data' の場合は必須です。 ParameterContract[]
schemaId スキーマ識別子。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。
typeName スキーマによって定義される型名。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。

RequestContract

名前 形容 価値
形容 操作要求の説明。
ヘッダー 操作要求ヘッダーのコレクション。 ParameterContract[]
queryParameters 操作要求クエリ パラメーターのコレクション。 ParameterContract[]
表現 操作要求表現のコレクション。 RepresentationContract[]

ResponseContract

名前 形容 価値
形容 操作応答の説明。
ヘッダー 操作応答ヘッダーのコレクション。 ParameterContract[]
表現 操作応答表現のコレクション。 RepresentationContract[]
statusCode 操作応答 HTTP 状態コード。 int (必須)

Terraform (AzAPI プロバイダー) リソース定義

サービス/apis/operations リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.ApiManagement/service/apis/operations リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service/apis/operations@2024-06-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      description = "string"
      displayName = "string"
      method = "string"
      policies = "string"
      request = {
        description = "string"
        headers = [
          {
            defaultValue = "string"
            description = "string"
            examples = {
              {customized property} = {
                description = "string"
                externalValue = "string"
                summary = "string"
                value = ?
              }
            }
            name = "string"
            required = bool
            schemaId = "string"
            type = "string"
            typeName = "string"
            values = [
              "string"
            ]
          }
        ]
        queryParameters = [
          {
            defaultValue = "string"
            description = "string"
            examples = {
              {customized property} = {
                description = "string"
                externalValue = "string"
                summary = "string"
                value = ?
              }
            }
            name = "string"
            required = bool
            schemaId = "string"
            type = "string"
            typeName = "string"
            values = [
              "string"
            ]
          }
        ]
        representations = [
          {
            contentType = "string"
            examples = {
              {customized property} = {
                description = "string"
                externalValue = "string"
                summary = "string"
                value = ?
              }
            }
            formParameters = [
              {
                defaultValue = "string"
                description = "string"
                examples = {
                  {customized property} = {
                    description = "string"
                    externalValue = "string"
                    summary = "string"
                    value = ?
                  }
                }
                name = "string"
                required = bool
                schemaId = "string"
                type = "string"
                typeName = "string"
                values = [
                  "string"
                ]
              }
            ]
            schemaId = "string"
            typeName = "string"
          }
        ]
      }
      responses = [
        {
          description = "string"
          headers = [
            {
              defaultValue = "string"
              description = "string"
              examples = {
                {customized property} = {
                  description = "string"
                  externalValue = "string"
                  summary = "string"
                  value = ?
                }
              }
              name = "string"
              required = bool
              schemaId = "string"
              type = "string"
              typeName = "string"
              values = [
                "string"
              ]
            }
          ]
          representations = [
            {
              contentType = "string"
              examples = {
                {customized property} = {
                  description = "string"
                  externalValue = "string"
                  summary = "string"
                  value = ?
                }
              }
              formParameters = [
                {
                  defaultValue = "string"
                  description = "string"
                  examples = {
                    {customized property} = {
                      description = "string"
                      externalValue = "string"
                      summary = "string"
                      value = ?
                    }
                  }
                  name = "string"
                  required = bool
                  schemaId = "string"
                  type = "string"
                  typeName = "string"
                  values = [
                    "string"
                  ]
                }
              ]
              schemaId = "string"
              typeName = "string"
            }
          ]
          statusCode = int
        }
      ]
      templateParameters = [
        {
          defaultValue = "string"
          description = "string"
          examples = {
            {customized property} = {
              description = "string"
              externalValue = "string"
              summary = "string"
              value = ?
            }
          }
          name = "string"
          required = bool
          schemaId = "string"
          type = "string"
          typeName = "string"
          values = [
            "string"
          ]
        }
      ]
      urlTemplate = "string"
    }
  })
}

プロパティ値

Microsoft.ApiManagement/service/apis/operations

名前 形容 価値
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: service/apis
プロパティ 操作コントラクトのプロパティ。 OperationContractProperties
種類 リソースの種類 "Microsoft.ApiManagement/service/apis/operations@2024-06-01-preview"

OperationContractProperties

名前 形容 価値
形容 操作の説明。 HTML 書式設定タグを含めることができます。

制約:
最大長 =
displayName 操作名。

制約:
最小長 = 1
最大長 = 1 (必須)
方式 有効な HTTP 操作メソッド。 GET、PUT、POST などの一般的な Http メソッドですが、これらに限定されません。 string (必須)
操作ポリシー
依頼 要求の詳細を含むエンティティ。 RequestContract
応答 操作応答の配列。 ResponseContract[]
templateParameters URL テンプレート パラメーターのコレクション。 ParameterContract[]
urlTemplate この操作のターゲット リソースを識別する相対 URL テンプレート。 パラメーターを含めることができます。 例: /customers/{cid}/orders/{oid}/?date={date}

制約:
最小長 = 1
最大長 = 1 (必須)

ParameterContract

名前 形容 価値
defaultValue 既定のパラメーター値。
形容 パラメーターの説明。
パラメーターに対して定義された例。 ParameterExamplesContract の
名前 パラメーター名。 string (必須)
必須 パラメーターが必要かどうかを指定します。 bool
schemaId スキーマ識別子。
種類 パラメーターの型。 string (必須)
typeName スキーマによって定義される型名。
価値観 パラメーター値。 string[]

ParameterExampleContract

名前 形容 価値
形容 この例の長い説明
externalValue リテラルの例を指す URL
概要 例の簡単な説明
価値 値の例。 プリミティブ値またはオブジェクトを指定できます。 任意

ParameterExamplesContract

名前 形容 価値

ParameterExamplesContract

名前 形容 価値

RepresentationContract

名前 形容 価値
contentType この表現の登録済みコンテンツ タイプまたはカスタム コンテンツ タイプ (application/xml など) を指定します。 string (必須)
表現に対して定義された例。 ParameterExamplesContract の
formParameters フォーム パラメーターのコレクション。 'contentType' 値が 'application/x-www-form-urlencoded' または 'multipart/form-data' の場合は必須です。 ParameterContract[]
schemaId スキーマ識別子。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。
typeName スキーマによって定義される型名。 'contentType' 値が 'application/x-www-form-urlencoded' でも 'multipart/form-data' でもない場合にのみ適用されます。

RequestContract

名前 形容 価値
形容 操作要求の説明。
ヘッダー 操作要求ヘッダーのコレクション。 ParameterContract[]
queryParameters 操作要求クエリ パラメーターのコレクション。 ParameterContract[]
表現 操作要求表現のコレクション。 RepresentationContract[]

ResponseContract

名前 形容 価値
形容 操作応答の説明。
ヘッダー 操作応答ヘッダーのコレクション。 ParameterContract[]
表現 操作応答表現のコレクション。 RepresentationContract[]
statusCode 操作応答 HTTP 状態コード。 int (必須)