alicloud.apigateway.Api
Import
Api gateway api can be imported using the id.Format to <API Group Id>:<API Id>
e.g.
$ pulumi import alicloud:apigateway/api:Api example "ab2351f2ce904edaa8d92a0510832b91:e4f728fca5a94148b023b99a3e5d0b62"
Example Usage
Basic Usage
using System.Collections.Generic;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var apiGroup = new AliCloud.ApiGateway.Group("apiGroup", new()
{
Description = "description of the api group",
});
var apiGatewayApi = new AliCloud.ApiGateway.Api("apiGatewayApi", new()
{
GroupId = apiGroup.Id,
Description = "your description",
AuthType = "APP",
ForceNonceCheck = false,
RequestConfig = new AliCloud.ApiGateway.Inputs.ApiRequestConfigArgs
{
Protocol = "HTTP",
Method = "GET",
Path = "/test/path1",
Mode = "MAPPING",
},
ServiceType = "HTTP",
HttpServiceConfig = new AliCloud.ApiGateway.Inputs.ApiHttpServiceConfigArgs
{
Address = "http://apigateway-backend.alicloudapi.com:8080",
Method = "GET",
Path = "/web/cloudapi",
Timeout = 12,
AoneName = "cloudapi-openapi",
},
RequestParameters = new[]
{
new AliCloud.ApiGateway.Inputs.ApiRequestParameterArgs
{
Name = "aaa",
Type = "STRING",
Required = "OPTIONAL",
In = "QUERY",
InService = "QUERY",
NameService = "testparams",
},
},
StageNames = new[]
{
"RELEASE",
"TEST",
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
apiGroup, err := apigateway.NewGroup(ctx, "apiGroup", &apigateway.GroupArgs{
Description: pulumi.String("description of the api group"),
})
if err != nil {
return err
}
_, err = apigateway.NewApi(ctx, "apiGatewayApi", &apigateway.ApiArgs{
GroupId: apiGroup.ID(),
Description: pulumi.String("your description"),
AuthType: pulumi.String("APP"),
ForceNonceCheck: pulumi.Bool(false),
RequestConfig: &apigateway.ApiRequestConfigArgs{
Protocol: pulumi.String("HTTP"),
Method: pulumi.String("GET"),
Path: pulumi.String("/test/path1"),
Mode: pulumi.String("MAPPING"),
},
ServiceType: pulumi.String("HTTP"),
HttpServiceConfig: &apigateway.ApiHttpServiceConfigArgs{
Address: pulumi.String("http://apigateway-backend.alicloudapi.com:8080"),
Method: pulumi.String("GET"),
Path: pulumi.String("/web/cloudapi"),
Timeout: pulumi.Int(12),
AoneName: pulumi.String("cloudapi-openapi"),
},
RequestParameters: apigateway.ApiRequestParameterArray{
&apigateway.ApiRequestParameterArgs{
Name: pulumi.String("aaa"),
Type: pulumi.String("STRING"),
Required: pulumi.String("OPTIONAL"),
In: pulumi.String("QUERY"),
InService: pulumi.String("QUERY"),
NameService: pulumi.String("testparams"),
},
},
StageNames: pulumi.StringArray{
pulumi.String("RELEASE"),
pulumi.String("TEST"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.apigateway.Group;
import com.pulumi.alicloud.apigateway.GroupArgs;
import com.pulumi.alicloud.apigateway.Api;
import com.pulumi.alicloud.apigateway.ApiArgs;
import com.pulumi.alicloud.apigateway.inputs.ApiRequestConfigArgs;
import com.pulumi.alicloud.apigateway.inputs.ApiHttpServiceConfigArgs;
import com.pulumi.alicloud.apigateway.inputs.ApiRequestParameterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiGroup = new Group("apiGroup", GroupArgs.builder()
.description("description of the api group")
.build());
var apiGatewayApi = new Api("apiGatewayApi", ApiArgs.builder()
.groupId(apiGroup.id())
.description("your description")
.authType("APP")
.forceNonceCheck(false)
.requestConfig(ApiRequestConfigArgs.builder()
.protocol("HTTP")
.method("GET")
.path("/test/path1")
.mode("MAPPING")
.build())
.serviceType("HTTP")
.httpServiceConfig(ApiHttpServiceConfigArgs.builder()
.address("http://apigateway-backend.alicloudapi.com:8080")
.method("GET")
.path("/web/cloudapi")
.timeout(12)
.aoneName("cloudapi-openapi")
.build())
.requestParameters(ApiRequestParameterArgs.builder()
.name("aaa")
.type("STRING")
.required("OPTIONAL")
.in("QUERY")
.inService("QUERY")
.nameService("testparams")
.build())
.stageNames(
"RELEASE",
"TEST")
.build());
}
}
import pulumi
import pulumi_alicloud as alicloud
api_group = alicloud.apigateway.Group("apiGroup", description="description of the api group")
api_gateway_api = alicloud.apigateway.Api("apiGatewayApi",
group_id=api_group.id,
description="your description",
auth_type="APP",
force_nonce_check=False,
request_config=alicloud.apigateway.ApiRequestConfigArgs(
protocol="HTTP",
method="GET",
path="/test/path1",
mode="MAPPING",
),
service_type="HTTP",
http_service_config=alicloud.apigateway.ApiHttpServiceConfigArgs(
address="http://apigateway-backend.alicloudapi.com:8080",
method="GET",
path="/web/cloudapi",
timeout=12,
aone_name="cloudapi-openapi",
),
request_parameters=[alicloud.apigateway.ApiRequestParameterArgs(
name="aaa",
type="STRING",
required="OPTIONAL",
in_="QUERY",
in_service="QUERY",
name_service="testparams",
)],
stage_names=[
"RELEASE",
"TEST",
])
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const apiGroup = new alicloud.apigateway.Group("apiGroup", {description: "description of the api group"});
const apiGatewayApi = new alicloud.apigateway.Api("apiGatewayApi", {
groupId: apiGroup.id,
description: "your description",
authType: "APP",
forceNonceCheck: false,
requestConfig: {
protocol: "HTTP",
method: "GET",
path: "/test/path1",
mode: "MAPPING",
},
serviceType: "HTTP",
httpServiceConfig: {
address: "http://apigateway-backend.alicloudapi.com:8080",
method: "GET",
path: "/web/cloudapi",
timeout: 12,
aoneName: "cloudapi-openapi",
},
requestParameters: [{
name: "aaa",
type: "STRING",
required: "OPTIONAL",
"in": "QUERY",
inService: "QUERY",
nameService: "testparams",
}],
stageNames: [
"RELEASE",
"TEST",
],
});
resources:
apiGroup:
type: alicloud:apigateway:Group
properties:
description: description of the api group
apiGatewayApi:
type: alicloud:apigateway:Api
properties:
groupId: ${apiGroup.id}
description: your description
authType: APP
forceNonceCheck: false
requestConfig:
protocol: HTTP
method: GET
path: /test/path1
mode: MAPPING
serviceType: HTTP
httpServiceConfig:
address: http://apigateway-backend.alicloudapi.com:8080
method: GET
path: /web/cloudapi
timeout: 12
aoneName: cloudapi-openapi
requestParameters:
- name: aaa
type: STRING
required: OPTIONAL
in: QUERY
inService: QUERY
nameService: testparams
stageNames:
- RELEASE
- TEST
Create Api Resource
new Api(name: string, args: ApiArgs, opts?: CustomResourceOptions);
@overload
def Api(resource_name: str,
opts: Optional[ResourceOptions] = None,
auth_type: Optional[str] = None,
constant_parameters: Optional[Sequence[ApiConstantParameterArgs]] = None,
description: Optional[str] = None,
fc_service_config: Optional[ApiFcServiceConfigArgs] = None,
force_nonce_check: Optional[bool] = None,
group_id: Optional[str] = None,
http_service_config: Optional[ApiHttpServiceConfigArgs] = None,
http_vpc_service_config: Optional[ApiHttpVpcServiceConfigArgs] = None,
mock_service_config: Optional[ApiMockServiceConfigArgs] = None,
name: Optional[str] = None,
request_config: Optional[ApiRequestConfigArgs] = None,
request_parameters: Optional[Sequence[ApiRequestParameterArgs]] = None,
service_type: Optional[str] = None,
stage_names: Optional[Sequence[str]] = None,
system_parameters: Optional[Sequence[ApiSystemParameterArgs]] = None)
@overload
def Api(resource_name: str,
args: ApiArgs,
opts: Optional[ResourceOptions] = None)
func NewApi(ctx *Context, name string, args ApiArgs, opts ...ResourceOption) (*Api, error)
public Api(string name, ApiArgs args, CustomResourceOptions? opts = null)
type: alicloud:apigateway:Api
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApiArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ApiArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ApiArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApiArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ApiArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Api Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Api resource accepts the following input properties:
- Auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- Description string
The description of the api. Defaults to null.
- Group
Id string The api gateway that the api belongs to. Defaults to null.
- Request
Config Pulumi.Ali Cloud. Api Gateway. Inputs. Api Request Config Args Request_config defines how users can send requests to your API.
- Service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- Constant
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api Constant Parameter Args> constant_parameters defines the constant parameters of the api.
- Fc
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- Force
Nonce boolCheck Whether to prevent API replay attack. Default value:
false
.- Http
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- Http
Vpc Pulumi.Service Config Ali Cloud. Api Gateway. Inputs. Api Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- Mock
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- Name string
The name of the api gateway api. Defaults to null.
- Request
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api Request Parameter Args> request_parameters defines the request parameters of the api.
- Stage
Names List<string> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- System
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api System Parameter Args> system_parameters defines the system parameters of the api.
- Auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- Description string
The description of the api. Defaults to null.
- Group
Id string The api gateway that the api belongs to. Defaults to null.
- Request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- Service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- Constant
Parameters []ApiConstant Parameter Args constant_parameters defines the constant parameters of the api.
- Fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- Force
Nonce boolCheck Whether to prevent API replay attack. Default value:
false
.- Http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- Http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- Mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- Name string
The name of the api gateway api. Defaults to null.
- Request
Parameters []ApiRequest Parameter Args request_parameters defines the request parameters of the api.
- Stage
Names []string Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- System
Parameters []ApiSystem Parameter Args system_parameters defines the system parameters of the api.
- auth
Type String The authorization Type including APP and ANONYMOUS. Defaults to null.
- description String
The description of the api. Defaults to null.
- group
Id String The api gateway that the api belongs to. Defaults to null.
- request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- service
Type String The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- constant
Parameters List<ApiConstant Parameter Args> constant_parameters defines the constant parameters of the api.
- fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce BooleanCheck Whether to prevent API replay attack. Default value:
false
.- http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name String
The name of the api gateway api. Defaults to null.
- request
Parameters List<ApiRequest Parameter Args> request_parameters defines the request parameters of the api.
- stage
Names List<String> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters List<ApiSystem Parameter Args> system_parameters defines the system parameters of the api.
- auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- description string
The description of the api. Defaults to null.
- group
Id string The api gateway that the api belongs to. Defaults to null.
- request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- constant
Parameters ApiConstant Parameter Args[] constant_parameters defines the constant parameters of the api.
- fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce booleanCheck Whether to prevent API replay attack. Default value:
false
.- http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name string
The name of the api gateway api. Defaults to null.
- request
Parameters ApiRequest Parameter Args[] request_parameters defines the request parameters of the api.
- stage
Names string[] Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters ApiSystem Parameter Args[] system_parameters defines the system parameters of the api.
- auth_
type str The authorization Type including APP and ANONYMOUS. Defaults to null.
- description str
The description of the api. Defaults to null.
- group_
id str The api gateway that the api belongs to. Defaults to null.
- request_
config ApiRequest Config Args Request_config defines how users can send requests to your API.
- service_
type str The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- constant_
parameters Sequence[ApiConstant Parameter Args] constant_parameters defines the constant parameters of the api.
- fc_
service_ Apiconfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force_
nonce_ boolcheck Whether to prevent API replay attack. Default value:
false
.- http_
service_ Apiconfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http_
vpc_ Apiservice_ config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock_
service_ Apiconfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name str
The name of the api gateway api. Defaults to null.
- request_
parameters Sequence[ApiRequest Parameter Args] request_parameters defines the request parameters of the api.
- stage_
names Sequence[str] Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system_
parameters Sequence[ApiSystem Parameter Args] system_parameters defines the system parameters of the api.
- auth
Type String The authorization Type including APP and ANONYMOUS. Defaults to null.
- description String
The description of the api. Defaults to null.
- group
Id String The api gateway that the api belongs to. Defaults to null.
- request
Config Property Map Request_config defines how users can send requests to your API.
- service
Type String The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- constant
Parameters List<Property Map> constant_parameters defines the constant parameters of the api.
- fc
Service Property MapConfig fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce BooleanCheck Whether to prevent API replay attack. Default value:
false
.- http
Service Property MapConfig http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc Property MapService Config http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service Property MapConfig http_service_config defines the config when service_type selected 'MOCK'.
- name String
The name of the api gateway api. Defaults to null.
- request
Parameters List<Property Map> request_parameters defines the request parameters of the api.
- stage
Names List<String> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters List<Property Map> system_parameters defines the system parameters of the api.
Outputs
All input properties are implicitly available as output properties. Additionally, the Api resource produces the following output properties:
Look up Existing Api Resource
Get an existing Api resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ApiState, opts?: CustomResourceOptions): Api
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
api_id: Optional[str] = None,
auth_type: Optional[str] = None,
constant_parameters: Optional[Sequence[ApiConstantParameterArgs]] = None,
description: Optional[str] = None,
fc_service_config: Optional[ApiFcServiceConfigArgs] = None,
force_nonce_check: Optional[bool] = None,
group_id: Optional[str] = None,
http_service_config: Optional[ApiHttpServiceConfigArgs] = None,
http_vpc_service_config: Optional[ApiHttpVpcServiceConfigArgs] = None,
mock_service_config: Optional[ApiMockServiceConfigArgs] = None,
name: Optional[str] = None,
request_config: Optional[ApiRequestConfigArgs] = None,
request_parameters: Optional[Sequence[ApiRequestParameterArgs]] = None,
service_type: Optional[str] = None,
stage_names: Optional[Sequence[str]] = None,
system_parameters: Optional[Sequence[ApiSystemParameterArgs]] = None) -> Api
func GetApi(ctx *Context, name string, id IDInput, state *ApiState, opts ...ResourceOption) (*Api, error)
public static Api Get(string name, Input<string> id, ApiState? state, CustomResourceOptions? opts = null)
public static Api get(String name, Output<String> id, ApiState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Api
Id string The ID of the api of api gateway.
- Auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- Constant
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api Constant Parameter Args> constant_parameters defines the constant parameters of the api.
- Description string
The description of the api. Defaults to null.
- Fc
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- Force
Nonce boolCheck Whether to prevent API replay attack. Default value:
false
.- Group
Id string The api gateway that the api belongs to. Defaults to null.
- Http
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- Http
Vpc Pulumi.Service Config Ali Cloud. Api Gateway. Inputs. Api Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- Mock
Service Pulumi.Config Ali Cloud. Api Gateway. Inputs. Api Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- Name string
The name of the api gateway api. Defaults to null.
- Request
Config Pulumi.Ali Cloud. Api Gateway. Inputs. Api Request Config Args Request_config defines how users can send requests to your API.
- Request
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api Request Parameter Args> request_parameters defines the request parameters of the api.
- Service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- Stage
Names List<string> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- System
Parameters List<Pulumi.Ali Cloud. Api Gateway. Inputs. Api System Parameter Args> system_parameters defines the system parameters of the api.
- Api
Id string The ID of the api of api gateway.
- Auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- Constant
Parameters []ApiConstant Parameter Args constant_parameters defines the constant parameters of the api.
- Description string
The description of the api. Defaults to null.
- Fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- Force
Nonce boolCheck Whether to prevent API replay attack. Default value:
false
.- Group
Id string The api gateway that the api belongs to. Defaults to null.
- Http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- Http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- Mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- Name string
The name of the api gateway api. Defaults to null.
- Request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- Request
Parameters []ApiRequest Parameter Args request_parameters defines the request parameters of the api.
- Service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- Stage
Names []string Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- System
Parameters []ApiSystem Parameter Args system_parameters defines the system parameters of the api.
- api
Id String The ID of the api of api gateway.
- auth
Type String The authorization Type including APP and ANONYMOUS. Defaults to null.
- constant
Parameters List<ApiConstant Parameter Args> constant_parameters defines the constant parameters of the api.
- description String
The description of the api. Defaults to null.
- fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce BooleanCheck Whether to prevent API replay attack. Default value:
false
.- group
Id String The api gateway that the api belongs to. Defaults to null.
- http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name String
The name of the api gateway api. Defaults to null.
- request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- request
Parameters List<ApiRequest Parameter Args> request_parameters defines the request parameters of the api.
- service
Type String The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- stage
Names List<String> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters List<ApiSystem Parameter Args> system_parameters defines the system parameters of the api.
- api
Id string The ID of the api of api gateway.
- auth
Type string The authorization Type including APP and ANONYMOUS. Defaults to null.
- constant
Parameters ApiConstant Parameter Args[] constant_parameters defines the constant parameters of the api.
- description string
The description of the api. Defaults to null.
- fc
Service ApiConfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce booleanCheck Whether to prevent API replay attack. Default value:
false
.- group
Id string The api gateway that the api belongs to. Defaults to null.
- http
Service ApiConfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc ApiService Config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service ApiConfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name string
The name of the api gateway api. Defaults to null.
- request
Config ApiRequest Config Args Request_config defines how users can send requests to your API.
- request
Parameters ApiRequest Parameter Args[] request_parameters defines the request parameters of the api.
- service
Type string The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- stage
Names string[] Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters ApiSystem Parameter Args[] system_parameters defines the system parameters of the api.
- api_
id str The ID of the api of api gateway.
- auth_
type str The authorization Type including APP and ANONYMOUS. Defaults to null.
- constant_
parameters Sequence[ApiConstant Parameter Args] constant_parameters defines the constant parameters of the api.
- description str
The description of the api. Defaults to null.
- fc_
service_ Apiconfig Fc Service Config Args fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force_
nonce_ boolcheck Whether to prevent API replay attack. Default value:
false
.- group_
id str The api gateway that the api belongs to. Defaults to null.
- http_
service_ Apiconfig Http Service Config Args http_service_config defines the config when service_type selected 'HTTP'.
- http_
vpc_ Apiservice_ config Http Vpc Service Config Args http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock_
service_ Apiconfig Mock Service Config Args http_service_config defines the config when service_type selected 'MOCK'.
- name str
The name of the api gateway api. Defaults to null.
- request_
config ApiRequest Config Args Request_config defines how users can send requests to your API.
- request_
parameters Sequence[ApiRequest Parameter Args] request_parameters defines the request parameters of the api.
- service_
type str The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- stage_
names Sequence[str] Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system_
parameters Sequence[ApiSystem Parameter Args] system_parameters defines the system parameters of the api.
- api
Id String The ID of the api of api gateway.
- auth
Type String The authorization Type including APP and ANONYMOUS. Defaults to null.
- constant
Parameters List<Property Map> constant_parameters defines the constant parameters of the api.
- description String
The description of the api. Defaults to null.
- fc
Service Property MapConfig fc_service_config defines the config when service_type selected 'FunctionCompute'.
- force
Nonce BooleanCheck Whether to prevent API replay attack. Default value:
false
.- group
Id String The api gateway that the api belongs to. Defaults to null.
- http
Service Property MapConfig http_service_config defines the config when service_type selected 'HTTP'.
- http
Vpc Property MapService Config http_vpc_service_config defines the config when service_type selected 'HTTP-VPC'.
- mock
Service Property MapConfig http_service_config defines the config when service_type selected 'MOCK'.
- name String
The name of the api gateway api. Defaults to null.
- request
Config Property Map Request_config defines how users can send requests to your API.
- request
Parameters List<Property Map> request_parameters defines the request parameters of the api.
- service
Type String The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
- stage
Names List<String> Stages that the api need to be deployed. Valid value:
RELEASE
,PRE
,TEST
.- system
Parameters List<Property Map> system_parameters defines the system parameters of the api.
Supporting Types
ApiConstantParameter
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Value string
Constant parameter value.
- Description string
The description of the api. Defaults to null.
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Value string
Constant parameter value.
- Description string
The description of the api. Defaults to null.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- value String
Constant parameter value.
- description String
The description of the api. Defaults to null.
- in string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name string
The name of the api gateway api. Defaults to null.
- value string
Constant parameter value.
- description string
The description of the api. Defaults to null.
- in_ str
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name str
The name of the api gateway api. Defaults to null.
- value str
Constant parameter value.
- description str
The description of the api. Defaults to null.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- value String
Constant parameter value.
- description String
The description of the api. Defaults to null.
ApiFcServiceConfig
- Function
Name string The function name of function compute service.
- Region string
The region that the function compute service belongs to.
- Service
Name string The service name of function compute service.
- Timeout int
Backend service time-out time; unit: millisecond.
- Arn
Role string RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
- Function
Name string The function name of function compute service.
- Region string
The region that the function compute service belongs to.
- Service
Name string The service name of function compute service.
- Timeout int
Backend service time-out time; unit: millisecond.
- Arn
Role string RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
- function
Name String The function name of function compute service.
- region String
The region that the function compute service belongs to.
- service
Name String The service name of function compute service.
- timeout Integer
Backend service time-out time; unit: millisecond.
- arn
Role String RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
- function
Name string The function name of function compute service.
- region string
The region that the function compute service belongs to.
- service
Name string The service name of function compute service.
- timeout number
Backend service time-out time; unit: millisecond.
- arn
Role string RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
- function_
name str The function name of function compute service.
- region str
The region that the function compute service belongs to.
- service_
name str The service name of function compute service.
- timeout int
Backend service time-out time; unit: millisecond.
- arn_
role str RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
- function
Name String The function name of function compute service.
- region String
The region that the function compute service belongs to.
- service
Name String The service name of function compute service.
- timeout Number
Backend service time-out time; unit: millisecond.
- arn
Role String RAM role arn attached to the Function Compute service. This governs both who / what can invoke your Function, as well as what resources our Function has access to. See User Permissions for more details.
ApiHttpServiceConfig
ApiHttpVpcServiceConfig
ApiMockServiceConfig
ApiRequestConfig
- Method string
The method of the api, including 'GET','POST','PUT' etc.
- Mode string
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- Path string
The request path of the api.
- Protocol string
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- Body
Format string The body format of the api, which support the values of 'STREAM' and 'FORM'.
- Method string
The method of the api, including 'GET','POST','PUT' etc.
- Mode string
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- Path string
The request path of the api.
- Protocol string
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- Body
Format string The body format of the api, which support the values of 'STREAM' and 'FORM'.
- method String
The method of the api, including 'GET','POST','PUT' etc.
- mode String
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- path String
The request path of the api.
- protocol String
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- body
Format String The body format of the api, which support the values of 'STREAM' and 'FORM'.
- method string
The method of the api, including 'GET','POST','PUT' etc.
- mode string
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- path string
The request path of the api.
- protocol string
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- body
Format string The body format of the api, which support the values of 'STREAM' and 'FORM'.
- method str
The method of the api, including 'GET','POST','PUT' etc.
- mode str
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- path str
The request path of the api.
- protocol str
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- body_
format str The body format of the api, which support the values of 'STREAM' and 'FORM'.
- method String
The method of the api, including 'GET','POST','PUT' etc.
- mode String
The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
- path String
The request path of the api.
- protocol String
The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
- body
Format String The body format of the api, which support the values of 'STREAM' and 'FORM'.
ApiRequestParameter
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- In
Service string Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Name
Service string Backend service's parameter name.
- Required string
Parameter required or not; values: REQUIRED and OPTIONAL.
- Type string
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- Default
Value string The default value of the parameter.
- Description string
The description of the api. Defaults to null.
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- In
Service string Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Name
Service string Backend service's parameter name.
- Required string
Parameter required or not; values: REQUIRED and OPTIONAL.
- Type string
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- Default
Value string The default value of the parameter.
- Description string
The description of the api. Defaults to null.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- in
Service String Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- name
Service String Backend service's parameter name.
- required String
Parameter required or not; values: REQUIRED and OPTIONAL.
- type String
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- default
Value String The default value of the parameter.
- description String
The description of the api. Defaults to null.
- in string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- in
Service string Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name string
The name of the api gateway api. Defaults to null.
- name
Service string Backend service's parameter name.
- required string
Parameter required or not; values: REQUIRED and OPTIONAL.
- type string
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- default
Value string The default value of the parameter.
- description string
The description of the api. Defaults to null.
- in_ str
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- in_
service str Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name str
The name of the api gateway api. Defaults to null.
- name_
service str Backend service's parameter name.
- required str
Parameter required or not; values: REQUIRED and OPTIONAL.
- type str
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- default_
value str The default value of the parameter.
- description str
The description of the api. Defaults to null.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- in
Service String Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- name
Service String Backend service's parameter name.
- required String
Parameter required or not; values: REQUIRED and OPTIONAL.
- type String
Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
- default
Value String The default value of the parameter.
- description String
The description of the api. Defaults to null.
ApiSystemParameter
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Name
Service string Backend service's parameter name.
- In string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- Name string
The name of the api gateway api. Defaults to null.
- Name
Service string Backend service's parameter name.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- name
Service String Backend service's parameter name.
- in string
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name string
The name of the api gateway api. Defaults to null.
- name
Service string Backend service's parameter name.
- in_ str
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name str
The name of the api gateway api. Defaults to null.
- name_
service str Backend service's parameter name.
- in String
Request's parameter location; values: BODY, HEAD, QUERY, and PATH.
- name String
The name of the api gateway api. Defaults to null.
- name
Service String Backend service's parameter name.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.