

# x-amazon-apigateway-any-method オブジェクト
<a name="api-gateway-swagger-extensions-any-method"></a>

 [OpenAPI Path Item オブジェクト](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#path-item-object)の API Gateway キャッチオール `ANY` メソッドの [OpenAPI Operation オブジェクト](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object)を指定します。このオブジェクトは、他の Operation オブジェクトとともに指定でき、明示的に宣言されていない HTTP メソッドをキャッチします。

 次の表は、API Gateway が拡張するプロパティを示します。他の OpenAPI Operation プロパティについては、OpenAPI の仕様を参照してください。


| プロパティ名 | タイプ | 説明 | 
| --- | --- | --- | 
| isDefaultRoute | Boolean | ルートが \$1default ルートであるかどうかを指定します。HTTP API に対してのみサポートされます。詳細については、「[API Gateway で HTTP API のルートを作成する](http-api-develop-routes.md)」を参照してください。 | 
| x-amazon-apigateway-integration | [x-amazon-apigateway-integration オブジェクト](api-gateway-swagger-extensions-integration.md) |  メソッドとバックエンドの統合を指定します。これは、[OpenAPI Operation](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/2.0.md#operation-object) オブジェクトの拡張プロパティです。統合のタイプは、AWS、AWS\$1PROXY、HTTP、HTTP\$1PROXY、または MOCK です。 | 

## x-amazon-apigateway-any-method の例
<a name="api-gateway-swagger-extensions-any-method-example"></a>

次の例では、プロキシリソース、 `ANY` の `{proxy+}` メソッドを Lambda 関数、`TestSimpleProxy` と統合しています。

```
    "/{proxy+}": {
      "x-amazon-apigateway-any-method": {
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "proxy",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {},
        "x-amazon-apigateway-integration": {
          "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:TestSimpleProxy/invocations",
          "httpMethod": "POST",
          "type": "aws_proxy"
        }
```

次の例では、Lambda 関数、`$default` と統合する HTTP API の `HelloWorld` ルートを作成します。

```
"/$default": {
    "x-amazon-apigateway-any-method": {
      "isDefaultRoute": true,
      "x-amazon-apigateway-integration": {
        "type": "AWS_PROXY",
        "httpMethod": "POST",
        "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:HelloWorld/invocations",
        "timeoutInMillis": 1000,
        "connectionType": "INTERNET",
        "payloadFormatVersion": 1.0
      }
   }
}
```