apigateway

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Api

type Api struct {
	pulumi.CustomResourceState

	// The ID of the api of api gateway.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The authorization Type including APP and ANONYMOUS. Defaults to null.
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// constant_parameters defines the constant parameters of the api.
	ConstantParameters ApiConstantParameterArrayOutput `pulumi:"constantParameters"`
	// The description of Constant parameter.
	Description pulumi.StringOutput `pulumi:"description"`
	// fc_service_config defines the config when serviceType selected 'FunctionCompute'.
	FcServiceConfig ApiFcServiceConfigPtrOutput `pulumi:"fcServiceConfig"`
	// Whether to prevent API replay attack. Default value: `false`.
	ForceNonceCheck pulumi.BoolOutput `pulumi:"forceNonceCheck"`
	// The api gateway that the api belongs to. Defaults to null.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// http_service_config defines the config when serviceType selected 'HTTP'.
	HttpServiceConfig ApiHttpServiceConfigPtrOutput `pulumi:"httpServiceConfig"`
	// http_vpc_service_config defines the config when serviceType selected 'HTTP-VPC'.
	HttpVpcServiceConfig ApiHttpVpcServiceConfigPtrOutput `pulumi:"httpVpcServiceConfig"`
	// http_service_config defines the config when serviceType selected 'MOCK'.
	MockServiceConfig ApiMockServiceConfigPtrOutput `pulumi:"mockServiceConfig"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringOutput `pulumi:"name"`
	// Request_config defines how users can send requests to your API.
	RequestConfig ApiRequestConfigOutput `pulumi:"requestConfig"`
	// request_parameters defines the request parameters of the api.
	RequestParameters ApiRequestParameterArrayOutput `pulumi:"requestParameters"`
	// The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
	ServiceType pulumi.StringOutput `pulumi:"serviceType"`
	// Stages that the api need to be deployed. Valid value: `RELEASE`,`PRE`,`TEST`.
	StageNames pulumi.StringArrayOutput `pulumi:"stageNames"`
	// system_parameters defines the system parameters of the api.
	SystemParameters ApiSystemParameterArrayOutput `pulumi:"systemParameters"`
}

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

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
	})
}

```

## Import

Api gateway api can be imported using the id.Format to `<API Group Id>:<API Id>` e.g.

```sh

$ pulumi import alicloud:apigateway/api:Api example "ab2351f2ce904edaa8d92a0510832b91:e4f728fca5a94148b023b99a3e5d0b62"

```

func GetApi

func GetApi(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiState, opts ...pulumi.ResourceOption) (*Api, error)

GetApi gets an existing Api resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApi

func NewApi(ctx *pulumi.Context,
	name string, args *ApiArgs, opts ...pulumi.ResourceOption) (*Api, error)

NewApi registers a new resource with the given unique name, arguments, and options.

func (*Api) ElementType

func (*Api) ElementType() reflect.Type

func (*Api) ToApiOutput

func (i *Api) ToApiOutput() ApiOutput

func (*Api) ToApiOutputWithContext

func (i *Api) ToApiOutputWithContext(ctx context.Context) ApiOutput

type ApiArgs

type ApiArgs struct {
	// The authorization Type including APP and ANONYMOUS. Defaults to null.
	AuthType pulumi.StringInput
	// constant_parameters defines the constant parameters of the api.
	ConstantParameters ApiConstantParameterArrayInput
	// The description of Constant parameter.
	Description pulumi.StringInput
	// fc_service_config defines the config when serviceType selected 'FunctionCompute'.
	FcServiceConfig ApiFcServiceConfigPtrInput
	// Whether to prevent API replay attack. Default value: `false`.
	ForceNonceCheck pulumi.BoolPtrInput
	// The api gateway that the api belongs to. Defaults to null.
	GroupId pulumi.StringInput
	// http_service_config defines the config when serviceType selected 'HTTP'.
	HttpServiceConfig ApiHttpServiceConfigPtrInput
	// http_vpc_service_config defines the config when serviceType selected 'HTTP-VPC'.
	HttpVpcServiceConfig ApiHttpVpcServiceConfigPtrInput
	// http_service_config defines the config when serviceType selected 'MOCK'.
	MockServiceConfig ApiMockServiceConfigPtrInput
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringPtrInput
	// Request_config defines how users can send requests to your API.
	RequestConfig ApiRequestConfigInput
	// request_parameters defines the request parameters of the api.
	RequestParameters ApiRequestParameterArrayInput
	// The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
	ServiceType pulumi.StringInput
	// Stages that the api need to be deployed. Valid value: `RELEASE`,`PRE`,`TEST`.
	StageNames pulumi.StringArrayInput
	// system_parameters defines the system parameters of the api.
	SystemParameters ApiSystemParameterArrayInput
}

The set of arguments for constructing a Api resource.

func (ApiArgs) ElementType

func (ApiArgs) ElementType() reflect.Type

type ApiArray

type ApiArray []ApiInput

func (ApiArray) ElementType

func (ApiArray) ElementType() reflect.Type

func (ApiArray) ToApiArrayOutput

func (i ApiArray) ToApiArrayOutput() ApiArrayOutput

func (ApiArray) ToApiArrayOutputWithContext

func (i ApiArray) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiArrayInput

type ApiArrayInput interface {
	pulumi.Input

	ToApiArrayOutput() ApiArrayOutput
	ToApiArrayOutputWithContext(context.Context) ApiArrayOutput
}

ApiArrayInput is an input type that accepts ApiArray and ApiArrayOutput values. You can construct a concrete instance of `ApiArrayInput` via:

ApiArray{ ApiArgs{...} }

type ApiArrayOutput

type ApiArrayOutput struct{ *pulumi.OutputState }

func (ApiArrayOutput) ElementType

func (ApiArrayOutput) ElementType() reflect.Type

func (ApiArrayOutput) Index

func (ApiArrayOutput) ToApiArrayOutput

func (o ApiArrayOutput) ToApiArrayOutput() ApiArrayOutput

func (ApiArrayOutput) ToApiArrayOutputWithContext

func (o ApiArrayOutput) ToApiArrayOutputWithContext(ctx context.Context) ApiArrayOutput

type ApiConstantParameter

type ApiConstantParameter struct {
	// The description of Constant parameter.
	Description *string `pulumi:"description"`
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In string `pulumi:"in"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name string `pulumi:"name"`
	// Constant parameter value.
	Value string `pulumi:"value"`
}

type ApiConstantParameterArgs

type ApiConstantParameterArgs struct {
	// The description of Constant parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In pulumi.StringInput `pulumi:"in"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Constant parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ApiConstantParameterArgs) ElementType

func (ApiConstantParameterArgs) ElementType() reflect.Type

func (ApiConstantParameterArgs) ToApiConstantParameterOutput

func (i ApiConstantParameterArgs) ToApiConstantParameterOutput() ApiConstantParameterOutput

func (ApiConstantParameterArgs) ToApiConstantParameterOutputWithContext

func (i ApiConstantParameterArgs) ToApiConstantParameterOutputWithContext(ctx context.Context) ApiConstantParameterOutput

type ApiConstantParameterArray

type ApiConstantParameterArray []ApiConstantParameterInput

func (ApiConstantParameterArray) ElementType

func (ApiConstantParameterArray) ElementType() reflect.Type

func (ApiConstantParameterArray) ToApiConstantParameterArrayOutput

func (i ApiConstantParameterArray) ToApiConstantParameterArrayOutput() ApiConstantParameterArrayOutput

func (ApiConstantParameterArray) ToApiConstantParameterArrayOutputWithContext

func (i ApiConstantParameterArray) ToApiConstantParameterArrayOutputWithContext(ctx context.Context) ApiConstantParameterArrayOutput

type ApiConstantParameterArrayInput

type ApiConstantParameterArrayInput interface {
	pulumi.Input

	ToApiConstantParameterArrayOutput() ApiConstantParameterArrayOutput
	ToApiConstantParameterArrayOutputWithContext(context.Context) ApiConstantParameterArrayOutput
}

ApiConstantParameterArrayInput is an input type that accepts ApiConstantParameterArray and ApiConstantParameterArrayOutput values. You can construct a concrete instance of `ApiConstantParameterArrayInput` via:

ApiConstantParameterArray{ ApiConstantParameterArgs{...} }

type ApiConstantParameterArrayOutput

type ApiConstantParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiConstantParameterArrayOutput) ElementType

func (ApiConstantParameterArrayOutput) Index

func (ApiConstantParameterArrayOutput) ToApiConstantParameterArrayOutput

func (o ApiConstantParameterArrayOutput) ToApiConstantParameterArrayOutput() ApiConstantParameterArrayOutput

func (ApiConstantParameterArrayOutput) ToApiConstantParameterArrayOutputWithContext

func (o ApiConstantParameterArrayOutput) ToApiConstantParameterArrayOutputWithContext(ctx context.Context) ApiConstantParameterArrayOutput

type ApiConstantParameterInput

type ApiConstantParameterInput interface {
	pulumi.Input

	ToApiConstantParameterOutput() ApiConstantParameterOutput
	ToApiConstantParameterOutputWithContext(context.Context) ApiConstantParameterOutput
}

ApiConstantParameterInput is an input type that accepts ApiConstantParameterArgs and ApiConstantParameterOutput values. You can construct a concrete instance of `ApiConstantParameterInput` via:

ApiConstantParameterArgs{...}

type ApiConstantParameterOutput

type ApiConstantParameterOutput struct{ *pulumi.OutputState }

func (ApiConstantParameterOutput) Description

The description of Constant parameter.

func (ApiConstantParameterOutput) ElementType

func (ApiConstantParameterOutput) ElementType() reflect.Type

func (ApiConstantParameterOutput) In

System parameter location; values: 'HEAD' and 'QUERY'.

func (ApiConstantParameterOutput) Name

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiConstantParameterOutput) ToApiConstantParameterOutput

func (o ApiConstantParameterOutput) ToApiConstantParameterOutput() ApiConstantParameterOutput

func (ApiConstantParameterOutput) ToApiConstantParameterOutputWithContext

func (o ApiConstantParameterOutput) ToApiConstantParameterOutputWithContext(ctx context.Context) ApiConstantParameterOutput

func (ApiConstantParameterOutput) Value

Constant parameter value.

type ApiFcServiceConfig

type ApiFcServiceConfig struct {
	// 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](https://www.alibabacloud.com/help/doc-detail/52885.htm) for more details.
	ArnRole *string `pulumi:"arnRole"`
	// The function name of function compute service.
	FunctionName string `pulumi:"functionName"`
	// The region that the function compute service belongs to.
	Region string `pulumi:"region"`
	// The service name of function compute service.
	ServiceName string `pulumi:"serviceName"`
	// Backend service time-out time; unit: millisecond.
	Timeout int `pulumi:"timeout"`
}

type ApiFcServiceConfigArgs

type ApiFcServiceConfigArgs struct {
	// 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](https://www.alibabacloud.com/help/doc-detail/52885.htm) for more details.
	ArnRole pulumi.StringPtrInput `pulumi:"arnRole"`
	// The function name of function compute service.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The region that the function compute service belongs to.
	Region pulumi.StringInput `pulumi:"region"`
	// The service name of function compute service.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// Backend service time-out time; unit: millisecond.
	Timeout pulumi.IntInput `pulumi:"timeout"`
}

func (ApiFcServiceConfigArgs) ElementType

func (ApiFcServiceConfigArgs) ElementType() reflect.Type

func (ApiFcServiceConfigArgs) ToApiFcServiceConfigOutput

func (i ApiFcServiceConfigArgs) ToApiFcServiceConfigOutput() ApiFcServiceConfigOutput

func (ApiFcServiceConfigArgs) ToApiFcServiceConfigOutputWithContext

func (i ApiFcServiceConfigArgs) ToApiFcServiceConfigOutputWithContext(ctx context.Context) ApiFcServiceConfigOutput

func (ApiFcServiceConfigArgs) ToApiFcServiceConfigPtrOutput

func (i ApiFcServiceConfigArgs) ToApiFcServiceConfigPtrOutput() ApiFcServiceConfigPtrOutput

func (ApiFcServiceConfigArgs) ToApiFcServiceConfigPtrOutputWithContext

func (i ApiFcServiceConfigArgs) ToApiFcServiceConfigPtrOutputWithContext(ctx context.Context) ApiFcServiceConfigPtrOutput

type ApiFcServiceConfigInput

type ApiFcServiceConfigInput interface {
	pulumi.Input

	ToApiFcServiceConfigOutput() ApiFcServiceConfigOutput
	ToApiFcServiceConfigOutputWithContext(context.Context) ApiFcServiceConfigOutput
}

ApiFcServiceConfigInput is an input type that accepts ApiFcServiceConfigArgs and ApiFcServiceConfigOutput values. You can construct a concrete instance of `ApiFcServiceConfigInput` via:

ApiFcServiceConfigArgs{...}

type ApiFcServiceConfigOutput

type ApiFcServiceConfigOutput struct{ *pulumi.OutputState }

func (ApiFcServiceConfigOutput) ArnRole

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](https://www.alibabacloud.com/help/doc-detail/52885.htm) for more details.

func (ApiFcServiceConfigOutput) ElementType

func (ApiFcServiceConfigOutput) ElementType() reflect.Type

func (ApiFcServiceConfigOutput) FunctionName

func (o ApiFcServiceConfigOutput) FunctionName() pulumi.StringOutput

The function name of function compute service.

func (ApiFcServiceConfigOutput) Region

The region that the function compute service belongs to.

func (ApiFcServiceConfigOutput) ServiceName

The service name of function compute service.

func (ApiFcServiceConfigOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiFcServiceConfigOutput) ToApiFcServiceConfigOutput

func (o ApiFcServiceConfigOutput) ToApiFcServiceConfigOutput() ApiFcServiceConfigOutput

func (ApiFcServiceConfigOutput) ToApiFcServiceConfigOutputWithContext

func (o ApiFcServiceConfigOutput) ToApiFcServiceConfigOutputWithContext(ctx context.Context) ApiFcServiceConfigOutput

func (ApiFcServiceConfigOutput) ToApiFcServiceConfigPtrOutput

func (o ApiFcServiceConfigOutput) ToApiFcServiceConfigPtrOutput() ApiFcServiceConfigPtrOutput

func (ApiFcServiceConfigOutput) ToApiFcServiceConfigPtrOutputWithContext

func (o ApiFcServiceConfigOutput) ToApiFcServiceConfigPtrOutputWithContext(ctx context.Context) ApiFcServiceConfigPtrOutput

type ApiFcServiceConfigPtrInput

type ApiFcServiceConfigPtrInput interface {
	pulumi.Input

	ToApiFcServiceConfigPtrOutput() ApiFcServiceConfigPtrOutput
	ToApiFcServiceConfigPtrOutputWithContext(context.Context) ApiFcServiceConfigPtrOutput
}

ApiFcServiceConfigPtrInput is an input type that accepts ApiFcServiceConfigArgs, ApiFcServiceConfigPtr and ApiFcServiceConfigPtrOutput values. You can construct a concrete instance of `ApiFcServiceConfigPtrInput` via:

        ApiFcServiceConfigArgs{...}

or:

        nil

type ApiFcServiceConfigPtrOutput

type ApiFcServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiFcServiceConfigPtrOutput) ArnRole

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](https://www.alibabacloud.com/help/doc-detail/52885.htm) for more details.

func (ApiFcServiceConfigPtrOutput) Elem

func (ApiFcServiceConfigPtrOutput) ElementType

func (ApiFcServiceConfigPtrOutput) FunctionName

The function name of function compute service.

func (ApiFcServiceConfigPtrOutput) Region

The region that the function compute service belongs to.

func (ApiFcServiceConfigPtrOutput) ServiceName

The service name of function compute service.

func (ApiFcServiceConfigPtrOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiFcServiceConfigPtrOutput) ToApiFcServiceConfigPtrOutput

func (o ApiFcServiceConfigPtrOutput) ToApiFcServiceConfigPtrOutput() ApiFcServiceConfigPtrOutput

func (ApiFcServiceConfigPtrOutput) ToApiFcServiceConfigPtrOutputWithContext

func (o ApiFcServiceConfigPtrOutput) ToApiFcServiceConfigPtrOutputWithContext(ctx context.Context) ApiFcServiceConfigPtrOutput

type ApiHttpServiceConfig

type ApiHttpServiceConfig struct {
	// The address of backend service.
	Address  string  `pulumi:"address"`
	AoneName *string `pulumi:"aoneName"`
	// The http method of backend service.
	Method string `pulumi:"method"`
	// The path of backend service.
	Path string `pulumi:"path"`
	// Backend service time-out time; unit: millisecond.
	Timeout int `pulumi:"timeout"`
}

type ApiHttpServiceConfigArgs

type ApiHttpServiceConfigArgs struct {
	// The address of backend service.
	Address  pulumi.StringInput    `pulumi:"address"`
	AoneName pulumi.StringPtrInput `pulumi:"aoneName"`
	// The http method of backend service.
	Method pulumi.StringInput `pulumi:"method"`
	// The path of backend service.
	Path pulumi.StringInput `pulumi:"path"`
	// Backend service time-out time; unit: millisecond.
	Timeout pulumi.IntInput `pulumi:"timeout"`
}

func (ApiHttpServiceConfigArgs) ElementType

func (ApiHttpServiceConfigArgs) ElementType() reflect.Type

func (ApiHttpServiceConfigArgs) ToApiHttpServiceConfigOutput

func (i ApiHttpServiceConfigArgs) ToApiHttpServiceConfigOutput() ApiHttpServiceConfigOutput

func (ApiHttpServiceConfigArgs) ToApiHttpServiceConfigOutputWithContext

func (i ApiHttpServiceConfigArgs) ToApiHttpServiceConfigOutputWithContext(ctx context.Context) ApiHttpServiceConfigOutput

func (ApiHttpServiceConfigArgs) ToApiHttpServiceConfigPtrOutput

func (i ApiHttpServiceConfigArgs) ToApiHttpServiceConfigPtrOutput() ApiHttpServiceConfigPtrOutput

func (ApiHttpServiceConfigArgs) ToApiHttpServiceConfigPtrOutputWithContext

func (i ApiHttpServiceConfigArgs) ToApiHttpServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpServiceConfigPtrOutput

type ApiHttpServiceConfigInput

type ApiHttpServiceConfigInput interface {
	pulumi.Input

	ToApiHttpServiceConfigOutput() ApiHttpServiceConfigOutput
	ToApiHttpServiceConfigOutputWithContext(context.Context) ApiHttpServiceConfigOutput
}

ApiHttpServiceConfigInput is an input type that accepts ApiHttpServiceConfigArgs and ApiHttpServiceConfigOutput values. You can construct a concrete instance of `ApiHttpServiceConfigInput` via:

ApiHttpServiceConfigArgs{...}

type ApiHttpServiceConfigOutput

type ApiHttpServiceConfigOutput struct{ *pulumi.OutputState }

func (ApiHttpServiceConfigOutput) Address

The address of backend service.

func (ApiHttpServiceConfigOutput) AoneName

func (ApiHttpServiceConfigOutput) ElementType

func (ApiHttpServiceConfigOutput) ElementType() reflect.Type

func (ApiHttpServiceConfigOutput) Method

The http method of backend service.

func (ApiHttpServiceConfigOutput) Path

The path of backend service.

func (ApiHttpServiceConfigOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiHttpServiceConfigOutput) ToApiHttpServiceConfigOutput

func (o ApiHttpServiceConfigOutput) ToApiHttpServiceConfigOutput() ApiHttpServiceConfigOutput

func (ApiHttpServiceConfigOutput) ToApiHttpServiceConfigOutputWithContext

func (o ApiHttpServiceConfigOutput) ToApiHttpServiceConfigOutputWithContext(ctx context.Context) ApiHttpServiceConfigOutput

func (ApiHttpServiceConfigOutput) ToApiHttpServiceConfigPtrOutput

func (o ApiHttpServiceConfigOutput) ToApiHttpServiceConfigPtrOutput() ApiHttpServiceConfigPtrOutput

func (ApiHttpServiceConfigOutput) ToApiHttpServiceConfigPtrOutputWithContext

func (o ApiHttpServiceConfigOutput) ToApiHttpServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpServiceConfigPtrOutput

type ApiHttpServiceConfigPtrInput

type ApiHttpServiceConfigPtrInput interface {
	pulumi.Input

	ToApiHttpServiceConfigPtrOutput() ApiHttpServiceConfigPtrOutput
	ToApiHttpServiceConfigPtrOutputWithContext(context.Context) ApiHttpServiceConfigPtrOutput
}

ApiHttpServiceConfigPtrInput is an input type that accepts ApiHttpServiceConfigArgs, ApiHttpServiceConfigPtr and ApiHttpServiceConfigPtrOutput values. You can construct a concrete instance of `ApiHttpServiceConfigPtrInput` via:

        ApiHttpServiceConfigArgs{...}

or:

        nil

type ApiHttpServiceConfigPtrOutput

type ApiHttpServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiHttpServiceConfigPtrOutput) Address

The address of backend service.

func (ApiHttpServiceConfigPtrOutput) AoneName

func (ApiHttpServiceConfigPtrOutput) Elem

func (ApiHttpServiceConfigPtrOutput) ElementType

func (ApiHttpServiceConfigPtrOutput) Method

The http method of backend service.

func (ApiHttpServiceConfigPtrOutput) Path

The path of backend service.

func (ApiHttpServiceConfigPtrOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiHttpServiceConfigPtrOutput) ToApiHttpServiceConfigPtrOutput

func (o ApiHttpServiceConfigPtrOutput) ToApiHttpServiceConfigPtrOutput() ApiHttpServiceConfigPtrOutput

func (ApiHttpServiceConfigPtrOutput) ToApiHttpServiceConfigPtrOutputWithContext

func (o ApiHttpServiceConfigPtrOutput) ToApiHttpServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpServiceConfigPtrOutput

type ApiHttpVpcServiceConfig

type ApiHttpVpcServiceConfig struct {
	AoneName *string `pulumi:"aoneName"`
	// The http method of backend service.
	Method string `pulumi:"method"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name string `pulumi:"name"`
	// The path of backend service.
	Path string `pulumi:"path"`
	// Backend service time-out time; unit: millisecond.
	Timeout int `pulumi:"timeout"`
}

type ApiHttpVpcServiceConfigArgs

type ApiHttpVpcServiceConfigArgs struct {
	AoneName pulumi.StringPtrInput `pulumi:"aoneName"`
	// The http method of backend service.
	Method pulumi.StringInput `pulumi:"method"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringInput `pulumi:"name"`
	// The path of backend service.
	Path pulumi.StringInput `pulumi:"path"`
	// Backend service time-out time; unit: millisecond.
	Timeout pulumi.IntInput `pulumi:"timeout"`
}

func (ApiHttpVpcServiceConfigArgs) ElementType

func (ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigOutput

func (i ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigOutput() ApiHttpVpcServiceConfigOutput

func (ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigOutputWithContext

func (i ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigOutputWithContext(ctx context.Context) ApiHttpVpcServiceConfigOutput

func (ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigPtrOutput

func (i ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigPtrOutput() ApiHttpVpcServiceConfigPtrOutput

func (ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigPtrOutputWithContext

func (i ApiHttpVpcServiceConfigArgs) ToApiHttpVpcServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpVpcServiceConfigPtrOutput

type ApiHttpVpcServiceConfigInput

type ApiHttpVpcServiceConfigInput interface {
	pulumi.Input

	ToApiHttpVpcServiceConfigOutput() ApiHttpVpcServiceConfigOutput
	ToApiHttpVpcServiceConfigOutputWithContext(context.Context) ApiHttpVpcServiceConfigOutput
}

ApiHttpVpcServiceConfigInput is an input type that accepts ApiHttpVpcServiceConfigArgs and ApiHttpVpcServiceConfigOutput values. You can construct a concrete instance of `ApiHttpVpcServiceConfigInput` via:

ApiHttpVpcServiceConfigArgs{...}

type ApiHttpVpcServiceConfigOutput

type ApiHttpVpcServiceConfigOutput struct{ *pulumi.OutputState }

func (ApiHttpVpcServiceConfigOutput) AoneName

func (ApiHttpVpcServiceConfigOutput) ElementType

func (ApiHttpVpcServiceConfigOutput) Method

The http method of backend service.

func (ApiHttpVpcServiceConfigOutput) Name

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiHttpVpcServiceConfigOutput) Path

The path of backend service.

func (ApiHttpVpcServiceConfigOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigOutput

func (o ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigOutput() ApiHttpVpcServiceConfigOutput

func (ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigOutputWithContext

func (o ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigOutputWithContext(ctx context.Context) ApiHttpVpcServiceConfigOutput

func (ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigPtrOutput

func (o ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigPtrOutput() ApiHttpVpcServiceConfigPtrOutput

func (ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigPtrOutputWithContext

func (o ApiHttpVpcServiceConfigOutput) ToApiHttpVpcServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpVpcServiceConfigPtrOutput

type ApiHttpVpcServiceConfigPtrInput

type ApiHttpVpcServiceConfigPtrInput interface {
	pulumi.Input

	ToApiHttpVpcServiceConfigPtrOutput() ApiHttpVpcServiceConfigPtrOutput
	ToApiHttpVpcServiceConfigPtrOutputWithContext(context.Context) ApiHttpVpcServiceConfigPtrOutput
}

ApiHttpVpcServiceConfigPtrInput is an input type that accepts ApiHttpVpcServiceConfigArgs, ApiHttpVpcServiceConfigPtr and ApiHttpVpcServiceConfigPtrOutput values. You can construct a concrete instance of `ApiHttpVpcServiceConfigPtrInput` via:

        ApiHttpVpcServiceConfigArgs{...}

or:

        nil

type ApiHttpVpcServiceConfigPtrOutput

type ApiHttpVpcServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiHttpVpcServiceConfigPtrOutput) AoneName

func (ApiHttpVpcServiceConfigPtrOutput) Elem

func (ApiHttpVpcServiceConfigPtrOutput) ElementType

func (ApiHttpVpcServiceConfigPtrOutput) Method

The http method of backend service.

func (ApiHttpVpcServiceConfigPtrOutput) Name

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiHttpVpcServiceConfigPtrOutput) Path

The path of backend service.

func (ApiHttpVpcServiceConfigPtrOutput) Timeout

Backend service time-out time; unit: millisecond.

func (ApiHttpVpcServiceConfigPtrOutput) ToApiHttpVpcServiceConfigPtrOutput

func (o ApiHttpVpcServiceConfigPtrOutput) ToApiHttpVpcServiceConfigPtrOutput() ApiHttpVpcServiceConfigPtrOutput

func (ApiHttpVpcServiceConfigPtrOutput) ToApiHttpVpcServiceConfigPtrOutputWithContext

func (o ApiHttpVpcServiceConfigPtrOutput) ToApiHttpVpcServiceConfigPtrOutputWithContext(ctx context.Context) ApiHttpVpcServiceConfigPtrOutput

type ApiInput

type ApiInput interface {
	pulumi.Input

	ToApiOutput() ApiOutput
	ToApiOutputWithContext(ctx context.Context) ApiOutput
}

type ApiMap

type ApiMap map[string]ApiInput

func (ApiMap) ElementType

func (ApiMap) ElementType() reflect.Type

func (ApiMap) ToApiMapOutput

func (i ApiMap) ToApiMapOutput() ApiMapOutput

func (ApiMap) ToApiMapOutputWithContext

func (i ApiMap) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiMapInput

type ApiMapInput interface {
	pulumi.Input

	ToApiMapOutput() ApiMapOutput
	ToApiMapOutputWithContext(context.Context) ApiMapOutput
}

ApiMapInput is an input type that accepts ApiMap and ApiMapOutput values. You can construct a concrete instance of `ApiMapInput` via:

ApiMap{ "key": ApiArgs{...} }

type ApiMapOutput

type ApiMapOutput struct{ *pulumi.OutputState }

func (ApiMapOutput) ElementType

func (ApiMapOutput) ElementType() reflect.Type

func (ApiMapOutput) MapIndex

func (o ApiMapOutput) MapIndex(k pulumi.StringInput) ApiOutput

func (ApiMapOutput) ToApiMapOutput

func (o ApiMapOutput) ToApiMapOutput() ApiMapOutput

func (ApiMapOutput) ToApiMapOutputWithContext

func (o ApiMapOutput) ToApiMapOutputWithContext(ctx context.Context) ApiMapOutput

type ApiMockServiceConfig

type ApiMockServiceConfig struct {
	AoneName *string `pulumi:"aoneName"`
	// The result of the mock service.
	Result string `pulumi:"result"`
}

type ApiMockServiceConfigArgs

type ApiMockServiceConfigArgs struct {
	AoneName pulumi.StringPtrInput `pulumi:"aoneName"`
	// The result of the mock service.
	Result pulumi.StringInput `pulumi:"result"`
}

func (ApiMockServiceConfigArgs) ElementType

func (ApiMockServiceConfigArgs) ElementType() reflect.Type

func (ApiMockServiceConfigArgs) ToApiMockServiceConfigOutput

func (i ApiMockServiceConfigArgs) ToApiMockServiceConfigOutput() ApiMockServiceConfigOutput

func (ApiMockServiceConfigArgs) ToApiMockServiceConfigOutputWithContext

func (i ApiMockServiceConfigArgs) ToApiMockServiceConfigOutputWithContext(ctx context.Context) ApiMockServiceConfigOutput

func (ApiMockServiceConfigArgs) ToApiMockServiceConfigPtrOutput

func (i ApiMockServiceConfigArgs) ToApiMockServiceConfigPtrOutput() ApiMockServiceConfigPtrOutput

func (ApiMockServiceConfigArgs) ToApiMockServiceConfigPtrOutputWithContext

func (i ApiMockServiceConfigArgs) ToApiMockServiceConfigPtrOutputWithContext(ctx context.Context) ApiMockServiceConfigPtrOutput

type ApiMockServiceConfigInput

type ApiMockServiceConfigInput interface {
	pulumi.Input

	ToApiMockServiceConfigOutput() ApiMockServiceConfigOutput
	ToApiMockServiceConfigOutputWithContext(context.Context) ApiMockServiceConfigOutput
}

ApiMockServiceConfigInput is an input type that accepts ApiMockServiceConfigArgs and ApiMockServiceConfigOutput values. You can construct a concrete instance of `ApiMockServiceConfigInput` via:

ApiMockServiceConfigArgs{...}

type ApiMockServiceConfigOutput

type ApiMockServiceConfigOutput struct{ *pulumi.OutputState }

func (ApiMockServiceConfigOutput) AoneName

func (ApiMockServiceConfigOutput) ElementType

func (ApiMockServiceConfigOutput) ElementType() reflect.Type

func (ApiMockServiceConfigOutput) Result

The result of the mock service.

func (ApiMockServiceConfigOutput) ToApiMockServiceConfigOutput

func (o ApiMockServiceConfigOutput) ToApiMockServiceConfigOutput() ApiMockServiceConfigOutput

func (ApiMockServiceConfigOutput) ToApiMockServiceConfigOutputWithContext

func (o ApiMockServiceConfigOutput) ToApiMockServiceConfigOutputWithContext(ctx context.Context) ApiMockServiceConfigOutput

func (ApiMockServiceConfigOutput) ToApiMockServiceConfigPtrOutput

func (o ApiMockServiceConfigOutput) ToApiMockServiceConfigPtrOutput() ApiMockServiceConfigPtrOutput

func (ApiMockServiceConfigOutput) ToApiMockServiceConfigPtrOutputWithContext

func (o ApiMockServiceConfigOutput) ToApiMockServiceConfigPtrOutputWithContext(ctx context.Context) ApiMockServiceConfigPtrOutput

type ApiMockServiceConfigPtrInput

type ApiMockServiceConfigPtrInput interface {
	pulumi.Input

	ToApiMockServiceConfigPtrOutput() ApiMockServiceConfigPtrOutput
	ToApiMockServiceConfigPtrOutputWithContext(context.Context) ApiMockServiceConfigPtrOutput
}

ApiMockServiceConfigPtrInput is an input type that accepts ApiMockServiceConfigArgs, ApiMockServiceConfigPtr and ApiMockServiceConfigPtrOutput values. You can construct a concrete instance of `ApiMockServiceConfigPtrInput` via:

        ApiMockServiceConfigArgs{...}

or:

        nil

type ApiMockServiceConfigPtrOutput

type ApiMockServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiMockServiceConfigPtrOutput) AoneName

func (ApiMockServiceConfigPtrOutput) Elem

func (ApiMockServiceConfigPtrOutput) ElementType

func (ApiMockServiceConfigPtrOutput) Result

The result of the mock service.

func (ApiMockServiceConfigPtrOutput) ToApiMockServiceConfigPtrOutput

func (o ApiMockServiceConfigPtrOutput) ToApiMockServiceConfigPtrOutput() ApiMockServiceConfigPtrOutput

func (ApiMockServiceConfigPtrOutput) ToApiMockServiceConfigPtrOutputWithContext

func (o ApiMockServiceConfigPtrOutput) ToApiMockServiceConfigPtrOutputWithContext(ctx context.Context) ApiMockServiceConfigPtrOutput

type ApiOutput

type ApiOutput struct{ *pulumi.OutputState }

func (ApiOutput) ApiId

func (o ApiOutput) ApiId() pulumi.StringOutput

The ID of the api of api gateway.

func (ApiOutput) AuthType

func (o ApiOutput) AuthType() pulumi.StringOutput

The authorization Type including APP and ANONYMOUS. Defaults to null.

func (ApiOutput) ConstantParameters

func (o ApiOutput) ConstantParameters() ApiConstantParameterArrayOutput

constant_parameters defines the constant parameters of the api.

func (ApiOutput) Description

func (o ApiOutput) Description() pulumi.StringOutput

The description of Constant parameter.

func (ApiOutput) ElementType

func (ApiOutput) ElementType() reflect.Type

func (ApiOutput) FcServiceConfig

func (o ApiOutput) FcServiceConfig() ApiFcServiceConfigPtrOutput

fc_service_config defines the config when serviceType selected 'FunctionCompute'.

func (ApiOutput) ForceNonceCheck

func (o ApiOutput) ForceNonceCheck() pulumi.BoolOutput

Whether to prevent API replay attack. Default value: `false`.

func (ApiOutput) GroupId

func (o ApiOutput) GroupId() pulumi.StringOutput

The api gateway that the api belongs to. Defaults to null.

func (ApiOutput) HttpServiceConfig

func (o ApiOutput) HttpServiceConfig() ApiHttpServiceConfigPtrOutput

http_service_config defines the config when serviceType selected 'HTTP'.

func (ApiOutput) HttpVpcServiceConfig

func (o ApiOutput) HttpVpcServiceConfig() ApiHttpVpcServiceConfigPtrOutput

http_vpc_service_config defines the config when serviceType selected 'HTTP-VPC'.

func (ApiOutput) MockServiceConfig

func (o ApiOutput) MockServiceConfig() ApiMockServiceConfigPtrOutput

http_service_config defines the config when serviceType selected 'MOCK'.

func (ApiOutput) Name

func (o ApiOutput) Name() pulumi.StringOutput

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiOutput) RequestConfig

func (o ApiOutput) RequestConfig() ApiRequestConfigOutput

Request_config defines how users can send requests to your API.

func (ApiOutput) RequestParameters

func (o ApiOutput) RequestParameters() ApiRequestParameterArrayOutput

request_parameters defines the request parameters of the api.

func (ApiOutput) ServiceType

func (o ApiOutput) ServiceType() pulumi.StringOutput

The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.

func (ApiOutput) StageNames

func (o ApiOutput) StageNames() pulumi.StringArrayOutput

Stages that the api need to be deployed. Valid value: `RELEASE`,`PRE`,`TEST`.

func (ApiOutput) SystemParameters

func (o ApiOutput) SystemParameters() ApiSystemParameterArrayOutput

system_parameters defines the system parameters of the api.

func (ApiOutput) ToApiOutput

func (o ApiOutput) ToApiOutput() ApiOutput

func (ApiOutput) ToApiOutputWithContext

func (o ApiOutput) ToApiOutputWithContext(ctx context.Context) ApiOutput

type ApiRequestConfig

type ApiRequestConfig struct {
	// The body format of the api, which support the values of 'STREAM' and 'FORM'.
	BodyFormat *string `pulumi:"bodyFormat"`
	// The http method of backend service.
	Method string `pulumi:"method"`
	// The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
	Mode string `pulumi:"mode"`
	// The path of backend service.
	Path string `pulumi:"path"`
	// The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
	Protocol string `pulumi:"protocol"`
}

type ApiRequestConfigArgs

type ApiRequestConfigArgs struct {
	// The body format of the api, which support the values of 'STREAM' and 'FORM'.
	BodyFormat pulumi.StringPtrInput `pulumi:"bodyFormat"`
	// The http method of backend service.
	Method pulumi.StringInput `pulumi:"method"`
	// The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The path of backend service.
	Path pulumi.StringInput `pulumi:"path"`
	// The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (ApiRequestConfigArgs) ElementType

func (ApiRequestConfigArgs) ElementType() reflect.Type

func (ApiRequestConfigArgs) ToApiRequestConfigOutput

func (i ApiRequestConfigArgs) ToApiRequestConfigOutput() ApiRequestConfigOutput

func (ApiRequestConfigArgs) ToApiRequestConfigOutputWithContext

func (i ApiRequestConfigArgs) ToApiRequestConfigOutputWithContext(ctx context.Context) ApiRequestConfigOutput

func (ApiRequestConfigArgs) ToApiRequestConfigPtrOutput

func (i ApiRequestConfigArgs) ToApiRequestConfigPtrOutput() ApiRequestConfigPtrOutput

func (ApiRequestConfigArgs) ToApiRequestConfigPtrOutputWithContext

func (i ApiRequestConfigArgs) ToApiRequestConfigPtrOutputWithContext(ctx context.Context) ApiRequestConfigPtrOutput

type ApiRequestConfigInput

type ApiRequestConfigInput interface {
	pulumi.Input

	ToApiRequestConfigOutput() ApiRequestConfigOutput
	ToApiRequestConfigOutputWithContext(context.Context) ApiRequestConfigOutput
}

ApiRequestConfigInput is an input type that accepts ApiRequestConfigArgs and ApiRequestConfigOutput values. You can construct a concrete instance of `ApiRequestConfigInput` via:

ApiRequestConfigArgs{...}

type ApiRequestConfigOutput

type ApiRequestConfigOutput struct{ *pulumi.OutputState }

func (ApiRequestConfigOutput) BodyFormat

The body format of the api, which support the values of 'STREAM' and 'FORM'.

func (ApiRequestConfigOutput) ElementType

func (ApiRequestConfigOutput) ElementType() reflect.Type

func (ApiRequestConfigOutput) Method

The http method of backend service.

func (ApiRequestConfigOutput) Mode

The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.

func (ApiRequestConfigOutput) Path

The path of backend service.

func (ApiRequestConfigOutput) Protocol

The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.

func (ApiRequestConfigOutput) ToApiRequestConfigOutput

func (o ApiRequestConfigOutput) ToApiRequestConfigOutput() ApiRequestConfigOutput

func (ApiRequestConfigOutput) ToApiRequestConfigOutputWithContext

func (o ApiRequestConfigOutput) ToApiRequestConfigOutputWithContext(ctx context.Context) ApiRequestConfigOutput

func (ApiRequestConfigOutput) ToApiRequestConfigPtrOutput

func (o ApiRequestConfigOutput) ToApiRequestConfigPtrOutput() ApiRequestConfigPtrOutput

func (ApiRequestConfigOutput) ToApiRequestConfigPtrOutputWithContext

func (o ApiRequestConfigOutput) ToApiRequestConfigPtrOutputWithContext(ctx context.Context) ApiRequestConfigPtrOutput

type ApiRequestConfigPtrInput

type ApiRequestConfigPtrInput interface {
	pulumi.Input

	ToApiRequestConfigPtrOutput() ApiRequestConfigPtrOutput
	ToApiRequestConfigPtrOutputWithContext(context.Context) ApiRequestConfigPtrOutput
}

ApiRequestConfigPtrInput is an input type that accepts ApiRequestConfigArgs, ApiRequestConfigPtr and ApiRequestConfigPtrOutput values. You can construct a concrete instance of `ApiRequestConfigPtrInput` via:

        ApiRequestConfigArgs{...}

or:

        nil

type ApiRequestConfigPtrOutput

type ApiRequestConfigPtrOutput struct{ *pulumi.OutputState }

func (ApiRequestConfigPtrOutput) BodyFormat

The body format of the api, which support the values of 'STREAM' and 'FORM'.

func (ApiRequestConfigPtrOutput) Elem

func (ApiRequestConfigPtrOutput) ElementType

func (ApiRequestConfigPtrOutput) ElementType() reflect.Type

func (ApiRequestConfigPtrOutput) Method

The http method of backend service.

func (ApiRequestConfigPtrOutput) Mode

The mode of the parameters between request parameters and service parameters, which support the values of 'MAPPING' and 'PASSTHROUGH'.

func (ApiRequestConfigPtrOutput) Path

The path of backend service.

func (ApiRequestConfigPtrOutput) Protocol

The protocol of api which supports values of 'HTTP','HTTPS' or 'HTTP,HTTPS'.

func (ApiRequestConfigPtrOutput) ToApiRequestConfigPtrOutput

func (o ApiRequestConfigPtrOutput) ToApiRequestConfigPtrOutput() ApiRequestConfigPtrOutput

func (ApiRequestConfigPtrOutput) ToApiRequestConfigPtrOutputWithContext

func (o ApiRequestConfigPtrOutput) ToApiRequestConfigPtrOutputWithContext(ctx context.Context) ApiRequestConfigPtrOutput

type ApiRequestParameter

type ApiRequestParameter struct {
	// The default value of the parameter.
	DefaultValue *string `pulumi:"defaultValue"`
	// The description of Constant parameter.
	Description *string `pulumi:"description"`
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In string `pulumi:"in"`
	// Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
	InService string `pulumi:"inService"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name string `pulumi:"name"`
	// Backend service's parameter name.
	NameService string `pulumi:"nameService"`
	// Parameter required or not; values: REQUIRED and OPTIONAL.
	Required string `pulumi:"required"`
	// Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
	Type string `pulumi:"type"`
}

type ApiRequestParameterArgs

type ApiRequestParameterArgs struct {
	// The default value of the parameter.
	DefaultValue pulumi.StringPtrInput `pulumi:"defaultValue"`
	// The description of Constant parameter.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In pulumi.StringInput `pulumi:"in"`
	// Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.
	InService pulumi.StringInput `pulumi:"inService"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Backend service's parameter name.
	NameService pulumi.StringInput `pulumi:"nameService"`
	// Parameter required or not; values: REQUIRED and OPTIONAL.
	Required pulumi.StringInput `pulumi:"required"`
	// Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".
	Type pulumi.StringInput `pulumi:"type"`
}

func (ApiRequestParameterArgs) ElementType

func (ApiRequestParameterArgs) ElementType() reflect.Type

func (ApiRequestParameterArgs) ToApiRequestParameterOutput

func (i ApiRequestParameterArgs) ToApiRequestParameterOutput() ApiRequestParameterOutput

func (ApiRequestParameterArgs) ToApiRequestParameterOutputWithContext

func (i ApiRequestParameterArgs) ToApiRequestParameterOutputWithContext(ctx context.Context) ApiRequestParameterOutput

type ApiRequestParameterArray

type ApiRequestParameterArray []ApiRequestParameterInput

func (ApiRequestParameterArray) ElementType

func (ApiRequestParameterArray) ElementType() reflect.Type

func (ApiRequestParameterArray) ToApiRequestParameterArrayOutput

func (i ApiRequestParameterArray) ToApiRequestParameterArrayOutput() ApiRequestParameterArrayOutput

func (ApiRequestParameterArray) ToApiRequestParameterArrayOutputWithContext

func (i ApiRequestParameterArray) ToApiRequestParameterArrayOutputWithContext(ctx context.Context) ApiRequestParameterArrayOutput

type ApiRequestParameterArrayInput

type ApiRequestParameterArrayInput interface {
	pulumi.Input

	ToApiRequestParameterArrayOutput() ApiRequestParameterArrayOutput
	ToApiRequestParameterArrayOutputWithContext(context.Context) ApiRequestParameterArrayOutput
}

ApiRequestParameterArrayInput is an input type that accepts ApiRequestParameterArray and ApiRequestParameterArrayOutput values. You can construct a concrete instance of `ApiRequestParameterArrayInput` via:

ApiRequestParameterArray{ ApiRequestParameterArgs{...} }

type ApiRequestParameterArrayOutput

type ApiRequestParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiRequestParameterArrayOutput) ElementType

func (ApiRequestParameterArrayOutput) Index

func (ApiRequestParameterArrayOutput) ToApiRequestParameterArrayOutput

func (o ApiRequestParameterArrayOutput) ToApiRequestParameterArrayOutput() ApiRequestParameterArrayOutput

func (ApiRequestParameterArrayOutput) ToApiRequestParameterArrayOutputWithContext

func (o ApiRequestParameterArrayOutput) ToApiRequestParameterArrayOutputWithContext(ctx context.Context) ApiRequestParameterArrayOutput

type ApiRequestParameterInput

type ApiRequestParameterInput interface {
	pulumi.Input

	ToApiRequestParameterOutput() ApiRequestParameterOutput
	ToApiRequestParameterOutputWithContext(context.Context) ApiRequestParameterOutput
}

ApiRequestParameterInput is an input type that accepts ApiRequestParameterArgs and ApiRequestParameterOutput values. You can construct a concrete instance of `ApiRequestParameterInput` via:

ApiRequestParameterArgs{...}

type ApiRequestParameterOutput

type ApiRequestParameterOutput struct{ *pulumi.OutputState }

func (ApiRequestParameterOutput) DefaultValue

The default value of the parameter.

func (ApiRequestParameterOutput) Description

The description of Constant parameter.

func (ApiRequestParameterOutput) ElementType

func (ApiRequestParameterOutput) ElementType() reflect.Type

func (ApiRequestParameterOutput) In

System parameter location; values: 'HEAD' and 'QUERY'.

func (ApiRequestParameterOutput) InService

Backend service's parameter location; values: BODY, HEAD, QUERY, and PATH.

func (ApiRequestParameterOutput) Name

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiRequestParameterOutput) NameService

Backend service's parameter name.

func (ApiRequestParameterOutput) Required

Parameter required or not; values: REQUIRED and OPTIONAL.

func (ApiRequestParameterOutput) ToApiRequestParameterOutput

func (o ApiRequestParameterOutput) ToApiRequestParameterOutput() ApiRequestParameterOutput

func (ApiRequestParameterOutput) ToApiRequestParameterOutputWithContext

func (o ApiRequestParameterOutput) ToApiRequestParameterOutputWithContext(ctx context.Context) ApiRequestParameterOutput

func (ApiRequestParameterOutput) Type

Parameter type which supports values of 'STRING','INT','BOOLEAN','LONG',"FLOAT" and "DOUBLE".

type ApiState

type ApiState struct {
	// The ID of the api of api gateway.
	ApiId pulumi.StringPtrInput
	// The authorization Type including APP and ANONYMOUS. Defaults to null.
	AuthType pulumi.StringPtrInput
	// constant_parameters defines the constant parameters of the api.
	ConstantParameters ApiConstantParameterArrayInput
	// The description of Constant parameter.
	Description pulumi.StringPtrInput
	// fc_service_config defines the config when serviceType selected 'FunctionCompute'.
	FcServiceConfig ApiFcServiceConfigPtrInput
	// Whether to prevent API replay attack. Default value: `false`.
	ForceNonceCheck pulumi.BoolPtrInput
	// The api gateway that the api belongs to. Defaults to null.
	GroupId pulumi.StringPtrInput
	// http_service_config defines the config when serviceType selected 'HTTP'.
	HttpServiceConfig ApiHttpServiceConfigPtrInput
	// http_vpc_service_config defines the config when serviceType selected 'HTTP-VPC'.
	HttpVpcServiceConfig ApiHttpVpcServiceConfigPtrInput
	// http_service_config defines the config when serviceType selected 'MOCK'.
	MockServiceConfig ApiMockServiceConfigPtrInput
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringPtrInput
	// Request_config defines how users can send requests to your API.
	RequestConfig ApiRequestConfigPtrInput
	// request_parameters defines the request parameters of the api.
	RequestParameters ApiRequestParameterArrayInput
	// The type of backend service. Type including HTTP,VPC and MOCK. Defaults to null.
	ServiceType pulumi.StringPtrInput
	// Stages that the api need to be deployed. Valid value: `RELEASE`,`PRE`,`TEST`.
	StageNames pulumi.StringArrayInput
	// system_parameters defines the system parameters of the api.
	SystemParameters ApiSystemParameterArrayInput
}

func (ApiState) ElementType

func (ApiState) ElementType() reflect.Type

type ApiSystemParameter

type ApiSystemParameter struct {
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In string `pulumi:"in"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name string `pulumi:"name"`
	// Backend service's parameter name.
	NameService string `pulumi:"nameService"`
}

type ApiSystemParameterArgs

type ApiSystemParameterArgs struct {
	// System parameter location; values: 'HEAD' and 'QUERY'.
	In pulumi.StringInput `pulumi:"in"`
	// System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).
	Name pulumi.StringInput `pulumi:"name"`
	// Backend service's parameter name.
	NameService pulumi.StringInput `pulumi:"nameService"`
}

func (ApiSystemParameterArgs) ElementType

func (ApiSystemParameterArgs) ElementType() reflect.Type

func (ApiSystemParameterArgs) ToApiSystemParameterOutput

func (i ApiSystemParameterArgs) ToApiSystemParameterOutput() ApiSystemParameterOutput

func (ApiSystemParameterArgs) ToApiSystemParameterOutputWithContext

func (i ApiSystemParameterArgs) ToApiSystemParameterOutputWithContext(ctx context.Context) ApiSystemParameterOutput

type ApiSystemParameterArray

type ApiSystemParameterArray []ApiSystemParameterInput

func (ApiSystemParameterArray) ElementType

func (ApiSystemParameterArray) ElementType() reflect.Type

func (ApiSystemParameterArray) ToApiSystemParameterArrayOutput

func (i ApiSystemParameterArray) ToApiSystemParameterArrayOutput() ApiSystemParameterArrayOutput

func (ApiSystemParameterArray) ToApiSystemParameterArrayOutputWithContext

func (i ApiSystemParameterArray) ToApiSystemParameterArrayOutputWithContext(ctx context.Context) ApiSystemParameterArrayOutput

type ApiSystemParameterArrayInput

type ApiSystemParameterArrayInput interface {
	pulumi.Input

	ToApiSystemParameterArrayOutput() ApiSystemParameterArrayOutput
	ToApiSystemParameterArrayOutputWithContext(context.Context) ApiSystemParameterArrayOutput
}

ApiSystemParameterArrayInput is an input type that accepts ApiSystemParameterArray and ApiSystemParameterArrayOutput values. You can construct a concrete instance of `ApiSystemParameterArrayInput` via:

ApiSystemParameterArray{ ApiSystemParameterArgs{...} }

type ApiSystemParameterArrayOutput

type ApiSystemParameterArrayOutput struct{ *pulumi.OutputState }

func (ApiSystemParameterArrayOutput) ElementType

func (ApiSystemParameterArrayOutput) Index

func (ApiSystemParameterArrayOutput) ToApiSystemParameterArrayOutput

func (o ApiSystemParameterArrayOutput) ToApiSystemParameterArrayOutput() ApiSystemParameterArrayOutput

func (ApiSystemParameterArrayOutput) ToApiSystemParameterArrayOutputWithContext

func (o ApiSystemParameterArrayOutput) ToApiSystemParameterArrayOutputWithContext(ctx context.Context) ApiSystemParameterArrayOutput

type ApiSystemParameterInput

type ApiSystemParameterInput interface {
	pulumi.Input

	ToApiSystemParameterOutput() ApiSystemParameterOutput
	ToApiSystemParameterOutputWithContext(context.Context) ApiSystemParameterOutput
}

ApiSystemParameterInput is an input type that accepts ApiSystemParameterArgs and ApiSystemParameterOutput values. You can construct a concrete instance of `ApiSystemParameterInput` via:

ApiSystemParameterArgs{...}

type ApiSystemParameterOutput

type ApiSystemParameterOutput struct{ *pulumi.OutputState }

func (ApiSystemParameterOutput) ElementType

func (ApiSystemParameterOutput) ElementType() reflect.Type

func (ApiSystemParameterOutput) In

System parameter location; values: 'HEAD' and 'QUERY'.

func (ApiSystemParameterOutput) Name

System parameter name which supports values including in [system parameter list](https://www.alibabacloud.com/help/doc-detail/43677.html).

func (ApiSystemParameterOutput) NameService

Backend service's parameter name.

func (ApiSystemParameterOutput) ToApiSystemParameterOutput

func (o ApiSystemParameterOutput) ToApiSystemParameterOutput() ApiSystemParameterOutput

func (ApiSystemParameterOutput) ToApiSystemParameterOutputWithContext

func (o ApiSystemParameterOutput) ToApiSystemParameterOutputWithContext(ctx context.Context) ApiSystemParameterOutput

type App

type App struct {
	pulumi.CustomResourceState

	// The description of the app. Defaults to null.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.NewApp(ctx, "apiTest", &apigateway.AppArgs{
			Description: pulumi.String("description of the app"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Api gateway app can be imported using the id, e.g.

```sh

$ pulumi import alicloud:apigateway/app:App example "7379660"

```

func GetApp

func GetApp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppState, opts ...pulumi.ResourceOption) (*App, error)

GetApp gets an existing App resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApp

func NewApp(ctx *pulumi.Context,
	name string, args *AppArgs, opts ...pulumi.ResourceOption) (*App, error)

NewApp registers a new resource with the given unique name, arguments, and options.

func (*App) ElementType

func (*App) ElementType() reflect.Type

func (*App) ToAppOutput

func (i *App) ToAppOutput() AppOutput

func (*App) ToAppOutputWithContext

func (i *App) ToAppOutputWithContext(ctx context.Context) AppOutput

type AppArgs

type AppArgs struct {
	// The description of the app. Defaults to null.
	Description pulumi.StringPtrInput
	// The name of the app.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a App resource.

func (AppArgs) ElementType

func (AppArgs) ElementType() reflect.Type

type AppArray

type AppArray []AppInput

func (AppArray) ElementType

func (AppArray) ElementType() reflect.Type

func (AppArray) ToAppArrayOutput

func (i AppArray) ToAppArrayOutput() AppArrayOutput

func (AppArray) ToAppArrayOutputWithContext

func (i AppArray) ToAppArrayOutputWithContext(ctx context.Context) AppArrayOutput

type AppArrayInput

type AppArrayInput interface {
	pulumi.Input

	ToAppArrayOutput() AppArrayOutput
	ToAppArrayOutputWithContext(context.Context) AppArrayOutput
}

AppArrayInput is an input type that accepts AppArray and AppArrayOutput values. You can construct a concrete instance of `AppArrayInput` via:

AppArray{ AppArgs{...} }

type AppArrayOutput

type AppArrayOutput struct{ *pulumi.OutputState }

func (AppArrayOutput) ElementType

func (AppArrayOutput) ElementType() reflect.Type

func (AppArrayOutput) Index

func (AppArrayOutput) ToAppArrayOutput

func (o AppArrayOutput) ToAppArrayOutput() AppArrayOutput

func (AppArrayOutput) ToAppArrayOutputWithContext

func (o AppArrayOutput) ToAppArrayOutputWithContext(ctx context.Context) AppArrayOutput

type AppAttachment

type AppAttachment struct {
	pulumi.CustomResourceState

	// The apiId that app apply to access.
	ApiId pulumi.StringOutput `pulumi:"apiId"`
	// The app that apply to the authorization.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The group that the api belongs to.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Stage that the app apply to access.
	StageName pulumi.StringOutput `pulumi:"stageName"`
}

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.NewAppAttachment(ctx, "foo", &apigateway.AppAttachmentArgs{
			ApiId:     pulumi.String("d29d25b9cfdf4742b1a3f6537299a749"),
			AppId:     pulumi.String("20898181"),
			GroupId:   pulumi.String("aaef8cdbb404420f9398a74ed1db7fff"),
			StageName: pulumi.String("PRE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppAttachment

func GetAppAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppAttachmentState, opts ...pulumi.ResourceOption) (*AppAttachment, error)

GetAppAttachment gets an existing AppAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAppAttachment

func NewAppAttachment(ctx *pulumi.Context,
	name string, args *AppAttachmentArgs, opts ...pulumi.ResourceOption) (*AppAttachment, error)

NewAppAttachment registers a new resource with the given unique name, arguments, and options.

func (*AppAttachment) ElementType

func (*AppAttachment) ElementType() reflect.Type

func (*AppAttachment) ToAppAttachmentOutput

func (i *AppAttachment) ToAppAttachmentOutput() AppAttachmentOutput

func (*AppAttachment) ToAppAttachmentOutputWithContext

func (i *AppAttachment) ToAppAttachmentOutputWithContext(ctx context.Context) AppAttachmentOutput

type AppAttachmentArgs

type AppAttachmentArgs struct {
	// The apiId that app apply to access.
	ApiId pulumi.StringInput
	// The app that apply to the authorization.
	AppId pulumi.StringInput
	// The group that the api belongs to.
	GroupId pulumi.StringInput
	// Stage that the app apply to access.
	StageName pulumi.StringInput
}

The set of arguments for constructing a AppAttachment resource.

func (AppAttachmentArgs) ElementType

func (AppAttachmentArgs) ElementType() reflect.Type

type AppAttachmentArray

type AppAttachmentArray []AppAttachmentInput

func (AppAttachmentArray) ElementType

func (AppAttachmentArray) ElementType() reflect.Type

func (AppAttachmentArray) ToAppAttachmentArrayOutput

func (i AppAttachmentArray) ToAppAttachmentArrayOutput() AppAttachmentArrayOutput

func (AppAttachmentArray) ToAppAttachmentArrayOutputWithContext

func (i AppAttachmentArray) ToAppAttachmentArrayOutputWithContext(ctx context.Context) AppAttachmentArrayOutput

type AppAttachmentArrayInput

type AppAttachmentArrayInput interface {
	pulumi.Input

	ToAppAttachmentArrayOutput() AppAttachmentArrayOutput
	ToAppAttachmentArrayOutputWithContext(context.Context) AppAttachmentArrayOutput
}

AppAttachmentArrayInput is an input type that accepts AppAttachmentArray and AppAttachmentArrayOutput values. You can construct a concrete instance of `AppAttachmentArrayInput` via:

AppAttachmentArray{ AppAttachmentArgs{...} }

type AppAttachmentArrayOutput

type AppAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AppAttachmentArrayOutput) ElementType

func (AppAttachmentArrayOutput) ElementType() reflect.Type

func (AppAttachmentArrayOutput) Index

func (AppAttachmentArrayOutput) ToAppAttachmentArrayOutput

func (o AppAttachmentArrayOutput) ToAppAttachmentArrayOutput() AppAttachmentArrayOutput

func (AppAttachmentArrayOutput) ToAppAttachmentArrayOutputWithContext

func (o AppAttachmentArrayOutput) ToAppAttachmentArrayOutputWithContext(ctx context.Context) AppAttachmentArrayOutput

type AppAttachmentInput

type AppAttachmentInput interface {
	pulumi.Input

	ToAppAttachmentOutput() AppAttachmentOutput
	ToAppAttachmentOutputWithContext(ctx context.Context) AppAttachmentOutput
}

type AppAttachmentMap

type AppAttachmentMap map[string]AppAttachmentInput

func (AppAttachmentMap) ElementType

func (AppAttachmentMap) ElementType() reflect.Type

func (AppAttachmentMap) ToAppAttachmentMapOutput

func (i AppAttachmentMap) ToAppAttachmentMapOutput() AppAttachmentMapOutput

func (AppAttachmentMap) ToAppAttachmentMapOutputWithContext

func (i AppAttachmentMap) ToAppAttachmentMapOutputWithContext(ctx context.Context) AppAttachmentMapOutput

type AppAttachmentMapInput

type AppAttachmentMapInput interface {
	pulumi.Input

	ToAppAttachmentMapOutput() AppAttachmentMapOutput
	ToAppAttachmentMapOutputWithContext(context.Context) AppAttachmentMapOutput
}

AppAttachmentMapInput is an input type that accepts AppAttachmentMap and AppAttachmentMapOutput values. You can construct a concrete instance of `AppAttachmentMapInput` via:

AppAttachmentMap{ "key": AppAttachmentArgs{...} }

type AppAttachmentMapOutput

type AppAttachmentMapOutput struct{ *pulumi.OutputState }

func (AppAttachmentMapOutput) ElementType

func (AppAttachmentMapOutput) ElementType() reflect.Type

func (AppAttachmentMapOutput) MapIndex

func (AppAttachmentMapOutput) ToAppAttachmentMapOutput

func (o AppAttachmentMapOutput) ToAppAttachmentMapOutput() AppAttachmentMapOutput

func (AppAttachmentMapOutput) ToAppAttachmentMapOutputWithContext

func (o AppAttachmentMapOutput) ToAppAttachmentMapOutputWithContext(ctx context.Context) AppAttachmentMapOutput

type AppAttachmentOutput

type AppAttachmentOutput struct{ *pulumi.OutputState }

func (AppAttachmentOutput) ApiId

The apiId that app apply to access.

func (AppAttachmentOutput) AppId

The app that apply to the authorization.

func (AppAttachmentOutput) ElementType

func (AppAttachmentOutput) ElementType() reflect.Type

func (AppAttachmentOutput) GroupId

The group that the api belongs to.

func (AppAttachmentOutput) StageName

func (o AppAttachmentOutput) StageName() pulumi.StringOutput

Stage that the app apply to access.

func (AppAttachmentOutput) ToAppAttachmentOutput

func (o AppAttachmentOutput) ToAppAttachmentOutput() AppAttachmentOutput

func (AppAttachmentOutput) ToAppAttachmentOutputWithContext

func (o AppAttachmentOutput) ToAppAttachmentOutputWithContext(ctx context.Context) AppAttachmentOutput

type AppAttachmentState

type AppAttachmentState struct {
	// The apiId that app apply to access.
	ApiId pulumi.StringPtrInput
	// The app that apply to the authorization.
	AppId pulumi.StringPtrInput
	// The group that the api belongs to.
	GroupId pulumi.StringPtrInput
	// Stage that the app apply to access.
	StageName pulumi.StringPtrInput
}

func (AppAttachmentState) ElementType

func (AppAttachmentState) ElementType() reflect.Type

type AppInput

type AppInput interface {
	pulumi.Input

	ToAppOutput() AppOutput
	ToAppOutputWithContext(ctx context.Context) AppOutput
}

type AppMap

type AppMap map[string]AppInput

func (AppMap) ElementType

func (AppMap) ElementType() reflect.Type

func (AppMap) ToAppMapOutput

func (i AppMap) ToAppMapOutput() AppMapOutput

func (AppMap) ToAppMapOutputWithContext

func (i AppMap) ToAppMapOutputWithContext(ctx context.Context) AppMapOutput

type AppMapInput

type AppMapInput interface {
	pulumi.Input

	ToAppMapOutput() AppMapOutput
	ToAppMapOutputWithContext(context.Context) AppMapOutput
}

AppMapInput is an input type that accepts AppMap and AppMapOutput values. You can construct a concrete instance of `AppMapInput` via:

AppMap{ "key": AppArgs{...} }

type AppMapOutput

type AppMapOutput struct{ *pulumi.OutputState }

func (AppMapOutput) ElementType

func (AppMapOutput) ElementType() reflect.Type

func (AppMapOutput) MapIndex

func (o AppMapOutput) MapIndex(k pulumi.StringInput) AppOutput

func (AppMapOutput) ToAppMapOutput

func (o AppMapOutput) ToAppMapOutput() AppMapOutput

func (AppMapOutput) ToAppMapOutputWithContext

func (o AppMapOutput) ToAppMapOutputWithContext(ctx context.Context) AppMapOutput

type AppOutput

type AppOutput struct{ *pulumi.OutputState }

func (AppOutput) Description

func (o AppOutput) Description() pulumi.StringPtrOutput

The description of the app. Defaults to null.

func (AppOutput) ElementType

func (AppOutput) ElementType() reflect.Type

func (AppOutput) Name

func (o AppOutput) Name() pulumi.StringOutput

The name of the app.

func (AppOutput) Tags

func (o AppOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (AppOutput) ToAppOutput

func (o AppOutput) ToAppOutput() AppOutput

func (AppOutput) ToAppOutputWithContext

func (o AppOutput) ToAppOutputWithContext(ctx context.Context) AppOutput

type AppState

type AppState struct {
	// The description of the app. Defaults to null.
	Description pulumi.StringPtrInput
	// The name of the app.
	Name pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (AppState) ElementType

func (AppState) ElementType() reflect.Type

type Backend

type Backend struct {
	pulumi.CustomResourceState

	// The name of the Backend.
	BackendName pulumi.StringOutput `pulumi:"backendName"`
	// The type of the Backend. Valid values: `HTTP`, `VPC`, `FC_EVENT`, `FC_HTTP`, `OSS`, `MOCK`.
	BackendType pulumi.StringOutput `pulumi:"backendType"`
	// Whether to create an Event bus service association role.
	CreateEventBridgeServiceLinkedRole pulumi.BoolPtrOutput `pulumi:"createEventBridgeServiceLinkedRole"`
	// The description of the Backend.
	Description pulumi.StringPtrOutput `pulumi:"description"`
}

Provides a Api Gateway Backend resource.

For information about Api Gateway Backend and how to use it, see [What is Backend](https://www.alibabacloud.com/help/zh/api-gateway/latest/api-doc-cloudapi-2016-07-14-api-doc-createbackend).

> **NOTE:** Available in v1.181.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name1 := "tf-testAccBackend"
		if param := cfg.Get("name1"); param != "" {
			name1 = param
		}
		_, err := apigateway.NewBackend(ctx, "default", &apigateway.BackendArgs{
			BackendName: pulumi.Any(_var.Name),
			Description: pulumi.Any(_var.Name),
			BackendType: pulumi.String("HTTP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Api Gateway Backend can be imported using the id, e.g.

```sh

$ pulumi import alicloud:apigateway/backend:Backend example <id>

```

func GetBackend

func GetBackend(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendState, opts ...pulumi.ResourceOption) (*Backend, error)

GetBackend gets an existing Backend resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBackend

func NewBackend(ctx *pulumi.Context,
	name string, args *BackendArgs, opts ...pulumi.ResourceOption) (*Backend, error)

NewBackend registers a new resource with the given unique name, arguments, and options.

func (*Backend) ElementType

func (*Backend) ElementType() reflect.Type

func (*Backend) ToBackendOutput

func (i *Backend) ToBackendOutput() BackendOutput

func (*Backend) ToBackendOutputWithContext

func (i *Backend) ToBackendOutputWithContext(ctx context.Context) BackendOutput

type BackendArgs

type BackendArgs struct {
	// The name of the Backend.
	BackendName pulumi.StringInput
	// The type of the Backend. Valid values: `HTTP`, `VPC`, `FC_EVENT`, `FC_HTTP`, `OSS`, `MOCK`.
	BackendType pulumi.StringInput
	// Whether to create an Event bus service association role.
	CreateEventBridgeServiceLinkedRole pulumi.BoolPtrInput
	// The description of the Backend.
	Description pulumi.StringPtrInput
}

The set of arguments for constructing a Backend resource.

func (BackendArgs) ElementType

func (BackendArgs) ElementType() reflect.Type

type BackendArray

type BackendArray []BackendInput

func (BackendArray) ElementType

func (BackendArray) ElementType() reflect.Type

func (BackendArray) ToBackendArrayOutput

func (i BackendArray) ToBackendArrayOutput() BackendArrayOutput

func (BackendArray) ToBackendArrayOutputWithContext

func (i BackendArray) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendArrayInput

type BackendArrayInput interface {
	pulumi.Input

	ToBackendArrayOutput() BackendArrayOutput
	ToBackendArrayOutputWithContext(context.Context) BackendArrayOutput
}

BackendArrayInput is an input type that accepts BackendArray and BackendArrayOutput values. You can construct a concrete instance of `BackendArrayInput` via:

BackendArray{ BackendArgs{...} }

type BackendArrayOutput

type BackendArrayOutput struct{ *pulumi.OutputState }

func (BackendArrayOutput) ElementType

func (BackendArrayOutput) ElementType() reflect.Type

func (BackendArrayOutput) Index

func (BackendArrayOutput) ToBackendArrayOutput

func (o BackendArrayOutput) ToBackendArrayOutput() BackendArrayOutput

func (BackendArrayOutput) ToBackendArrayOutputWithContext

func (o BackendArrayOutput) ToBackendArrayOutputWithContext(ctx context.Context) BackendArrayOutput

type BackendInput

type BackendInput interface {
	pulumi.Input

	ToBackendOutput() BackendOutput
	ToBackendOutputWithContext(ctx context.Context) BackendOutput
}

type BackendMap

type BackendMap map[string]BackendInput

func (BackendMap) ElementType

func (BackendMap) ElementType() reflect.Type

func (BackendMap) ToBackendMapOutput

func (i BackendMap) ToBackendMapOutput() BackendMapOutput

func (BackendMap) ToBackendMapOutputWithContext

func (i BackendMap) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendMapInput

type BackendMapInput interface {
	pulumi.Input

	ToBackendMapOutput() BackendMapOutput
	ToBackendMapOutputWithContext(context.Context) BackendMapOutput
}

BackendMapInput is an input type that accepts BackendMap and BackendMapOutput values. You can construct a concrete instance of `BackendMapInput` via:

BackendMap{ "key": BackendArgs{...} }

type BackendMapOutput

type BackendMapOutput struct{ *pulumi.OutputState }

func (BackendMapOutput) ElementType

func (BackendMapOutput) ElementType() reflect.Type

func (BackendMapOutput) MapIndex

func (BackendMapOutput) ToBackendMapOutput

func (o BackendMapOutput) ToBackendMapOutput() BackendMapOutput

func (BackendMapOutput) ToBackendMapOutputWithContext

func (o BackendMapOutput) ToBackendMapOutputWithContext(ctx context.Context) BackendMapOutput

type BackendOutput

type BackendOutput struct{ *pulumi.OutputState }

func (BackendOutput) BackendName

func (o BackendOutput) BackendName() pulumi.StringOutput

The name of the Backend.

func (BackendOutput) BackendType

func (o BackendOutput) BackendType() pulumi.StringOutput

The type of the Backend. Valid values: `HTTP`, `VPC`, `FC_EVENT`, `FC_HTTP`, `OSS`, `MOCK`.

func (BackendOutput) CreateEventBridgeServiceLinkedRole

func (o BackendOutput) CreateEventBridgeServiceLinkedRole() pulumi.BoolPtrOutput

Whether to create an Event bus service association role.

func (BackendOutput) Description

func (o BackendOutput) Description() pulumi.StringPtrOutput

The description of the Backend.

func (BackendOutput) ElementType

func (BackendOutput) ElementType() reflect.Type

func (BackendOutput) ToBackendOutput

func (o BackendOutput) ToBackendOutput() BackendOutput

func (BackendOutput) ToBackendOutputWithContext

func (o BackendOutput) ToBackendOutputWithContext(ctx context.Context) BackendOutput

type BackendState

type BackendState struct {
	// The name of the Backend.
	BackendName pulumi.StringPtrInput
	// The type of the Backend. Valid values: `HTTP`, `VPC`, `FC_EVENT`, `FC_HTTP`, `OSS`, `MOCK`.
	BackendType pulumi.StringPtrInput
	// Whether to create an Event bus service association role.
	CreateEventBridgeServiceLinkedRole pulumi.BoolPtrInput
	// The description of the Backend.
	Description pulumi.StringPtrInput
}

func (BackendState) ElementType

func (BackendState) ElementType() reflect.Type

type GetApisApi

type GetApisApi struct {
	// API description.
	Description string `pulumi:"description"`
	// ID of the specified group.
	GroupId string `pulumi:"groupId"`
	// The group name that the apis belong to.
	GroupName string `pulumi:"groupName"`
	// API ID, which is generated by the system and globally unique.
	Id string `pulumi:"id"`
	// API name.
	Name string `pulumi:"name"`
	// The ID of the region where the API is located.
	RegionId string `pulumi:"regionId"`
}

type GetApisApiArgs

type GetApisApiArgs struct {
	// API description.
	Description pulumi.StringInput `pulumi:"description"`
	// ID of the specified group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The group name that the apis belong to.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// API ID, which is generated by the system and globally unique.
	Id pulumi.StringInput `pulumi:"id"`
	// API name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the region where the API is located.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

func (GetApisApiArgs) ElementType

func (GetApisApiArgs) ElementType() reflect.Type

func (GetApisApiArgs) ToGetApisApiOutput

func (i GetApisApiArgs) ToGetApisApiOutput() GetApisApiOutput

func (GetApisApiArgs) ToGetApisApiOutputWithContext

func (i GetApisApiArgs) ToGetApisApiOutputWithContext(ctx context.Context) GetApisApiOutput

type GetApisApiArray

type GetApisApiArray []GetApisApiInput

func (GetApisApiArray) ElementType

func (GetApisApiArray) ElementType() reflect.Type

func (GetApisApiArray) ToGetApisApiArrayOutput

func (i GetApisApiArray) ToGetApisApiArrayOutput() GetApisApiArrayOutput

func (GetApisApiArray) ToGetApisApiArrayOutputWithContext

func (i GetApisApiArray) ToGetApisApiArrayOutputWithContext(ctx context.Context) GetApisApiArrayOutput

type GetApisApiArrayInput

type GetApisApiArrayInput interface {
	pulumi.Input

	ToGetApisApiArrayOutput() GetApisApiArrayOutput
	ToGetApisApiArrayOutputWithContext(context.Context) GetApisApiArrayOutput
}

GetApisApiArrayInput is an input type that accepts GetApisApiArray and GetApisApiArrayOutput values. You can construct a concrete instance of `GetApisApiArrayInput` via:

GetApisApiArray{ GetApisApiArgs{...} }

type GetApisApiArrayOutput

type GetApisApiArrayOutput struct{ *pulumi.OutputState }

func (GetApisApiArrayOutput) ElementType

func (GetApisApiArrayOutput) ElementType() reflect.Type

func (GetApisApiArrayOutput) Index

func (GetApisApiArrayOutput) ToGetApisApiArrayOutput

func (o GetApisApiArrayOutput) ToGetApisApiArrayOutput() GetApisApiArrayOutput

func (GetApisApiArrayOutput) ToGetApisApiArrayOutputWithContext

func (o GetApisApiArrayOutput) ToGetApisApiArrayOutputWithContext(ctx context.Context) GetApisApiArrayOutput

type GetApisApiInput

type GetApisApiInput interface {
	pulumi.Input

	ToGetApisApiOutput() GetApisApiOutput
	ToGetApisApiOutputWithContext(context.Context) GetApisApiOutput
}

GetApisApiInput is an input type that accepts GetApisApiArgs and GetApisApiOutput values. You can construct a concrete instance of `GetApisApiInput` via:

GetApisApiArgs{...}

type GetApisApiOutput

type GetApisApiOutput struct{ *pulumi.OutputState }

func (GetApisApiOutput) Description

func (o GetApisApiOutput) Description() pulumi.StringOutput

API description.

func (GetApisApiOutput) ElementType

func (GetApisApiOutput) ElementType() reflect.Type

func (GetApisApiOutput) GroupId

func (o GetApisApiOutput) GroupId() pulumi.StringOutput

ID of the specified group.

func (GetApisApiOutput) GroupName

func (o GetApisApiOutput) GroupName() pulumi.StringOutput

The group name that the apis belong to.

func (GetApisApiOutput) Id

API ID, which is generated by the system and globally unique.

func (GetApisApiOutput) Name

API name.

func (GetApisApiOutput) RegionId

func (o GetApisApiOutput) RegionId() pulumi.StringOutput

The ID of the region where the API is located.

func (GetApisApiOutput) ToGetApisApiOutput

func (o GetApisApiOutput) ToGetApisApiOutput() GetApisApiOutput

func (GetApisApiOutput) ToGetApisApiOutputWithContext

func (o GetApisApiOutput) ToGetApisApiOutputWithContext(ctx context.Context) GetApisApiOutput

type GetApisArgs

type GetApisArgs struct {
	// (It has been deprecated from version 1.52.2, and use field 'ids' to replace.) ID of the specified API.
	//
	// Deprecated: Field 'api_id' has been deprecated from provider version 1.52.2. New field 'ids' replaces it.
	ApiId *string `pulumi:"apiId"`
	// ID of the specified group.
	GroupId *string `pulumi:"groupId"`
	// A list of api IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter api gateway apis by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getApis.

type GetApisOutputArgs

type GetApisOutputArgs struct {
	// (It has been deprecated from version 1.52.2, and use field 'ids' to replace.) ID of the specified API.
	//
	// Deprecated: Field 'api_id' has been deprecated from provider version 1.52.2. New field 'ids' replaces it.
	ApiId pulumi.StringPtrInput `pulumi:"apiId"`
	// ID of the specified group.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// A list of api IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter api gateway apis by name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getApis.

func (GetApisOutputArgs) ElementType

func (GetApisOutputArgs) ElementType() reflect.Type

type GetApisResult

type GetApisResult struct {
	// Deprecated: Field 'api_id' has been deprecated from provider version 1.52.2. New field 'ids' replaces it.
	ApiId *string `pulumi:"apiId"`
	// A list of apis. Each element contains the following attributes:
	Apis []GetApisApi `pulumi:"apis"`
	// The group id that the apis belong to.
	GroupId *string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of api IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of api names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getApis.

func GetApis

func GetApis(ctx *pulumi.Context, args *GetApisArgs, opts ...pulumi.InvokeOption) (*GetApisResult, error)

This data source provides the apis of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.GetApis(ctx, &apigateway.GetApisArgs{
			OutputFile: pulumi.StringRef("output_ApiGatawayApis"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstApiId", data.Alicloud_api_gateway_apis.Data_apigatway.Apis[0].Id)
		return nil
	})
}

```

type GetApisResultOutput

type GetApisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApis.

func (GetApisResultOutput) ApiId deprecated

Deprecated: Field 'api_id' has been deprecated from provider version 1.52.2. New field 'ids' replaces it.

func (GetApisResultOutput) Apis

A list of apis. Each element contains the following attributes:

func (GetApisResultOutput) ElementType

func (GetApisResultOutput) ElementType() reflect.Type

func (GetApisResultOutput) GroupId

The group id that the apis belong to.

func (GetApisResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApisResultOutput) Ids

A list of api IDs.

func (GetApisResultOutput) NameRegex

func (GetApisResultOutput) Names

A list of api names.

func (GetApisResultOutput) OutputFile

func (GetApisResultOutput) ToGetApisResultOutput

func (o GetApisResultOutput) ToGetApisResultOutput() GetApisResultOutput

func (GetApisResultOutput) ToGetApisResultOutputWithContext

func (o GetApisResultOutput) ToGetApisResultOutputWithContext(ctx context.Context) GetApisResultOutput

type GetAppsApp

type GetAppsApp struct {
	// App code.
	AppCode string `pulumi:"appCode"`
	// Creation time (Greenwich mean time).
	CreatedTime string `pulumi:"createdTime"`
	// App description.
	Description string `pulumi:"description"`
	// App ID, which is generated by the system and globally unique.
	Id int `pulumi:"id"`
	// Last modification time (Greenwich mean time).
	ModifiedTime string `pulumi:"modifiedTime"`
	// App name.
	Name string `pulumi:"name"`
}

type GetAppsAppArgs

type GetAppsAppArgs struct {
	// App code.
	AppCode pulumi.StringInput `pulumi:"appCode"`
	// Creation time (Greenwich mean time).
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// App description.
	Description pulumi.StringInput `pulumi:"description"`
	// App ID, which is generated by the system and globally unique.
	Id pulumi.IntInput `pulumi:"id"`
	// Last modification time (Greenwich mean time).
	ModifiedTime pulumi.StringInput `pulumi:"modifiedTime"`
	// App name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAppsAppArgs) ElementType

func (GetAppsAppArgs) ElementType() reflect.Type

func (GetAppsAppArgs) ToGetAppsAppOutput

func (i GetAppsAppArgs) ToGetAppsAppOutput() GetAppsAppOutput

func (GetAppsAppArgs) ToGetAppsAppOutputWithContext

func (i GetAppsAppArgs) ToGetAppsAppOutputWithContext(ctx context.Context) GetAppsAppOutput

type GetAppsAppArray

type GetAppsAppArray []GetAppsAppInput

func (GetAppsAppArray) ElementType

func (GetAppsAppArray) ElementType() reflect.Type

func (GetAppsAppArray) ToGetAppsAppArrayOutput

func (i GetAppsAppArray) ToGetAppsAppArrayOutput() GetAppsAppArrayOutput

func (GetAppsAppArray) ToGetAppsAppArrayOutputWithContext

func (i GetAppsAppArray) ToGetAppsAppArrayOutputWithContext(ctx context.Context) GetAppsAppArrayOutput

type GetAppsAppArrayInput

type GetAppsAppArrayInput interface {
	pulumi.Input

	ToGetAppsAppArrayOutput() GetAppsAppArrayOutput
	ToGetAppsAppArrayOutputWithContext(context.Context) GetAppsAppArrayOutput
}

GetAppsAppArrayInput is an input type that accepts GetAppsAppArray and GetAppsAppArrayOutput values. You can construct a concrete instance of `GetAppsAppArrayInput` via:

GetAppsAppArray{ GetAppsAppArgs{...} }

type GetAppsAppArrayOutput

type GetAppsAppArrayOutput struct{ *pulumi.OutputState }

func (GetAppsAppArrayOutput) ElementType

func (GetAppsAppArrayOutput) ElementType() reflect.Type

func (GetAppsAppArrayOutput) Index

func (GetAppsAppArrayOutput) ToGetAppsAppArrayOutput

func (o GetAppsAppArrayOutput) ToGetAppsAppArrayOutput() GetAppsAppArrayOutput

func (GetAppsAppArrayOutput) ToGetAppsAppArrayOutputWithContext

func (o GetAppsAppArrayOutput) ToGetAppsAppArrayOutputWithContext(ctx context.Context) GetAppsAppArrayOutput

type GetAppsAppInput

type GetAppsAppInput interface {
	pulumi.Input

	ToGetAppsAppOutput() GetAppsAppOutput
	ToGetAppsAppOutputWithContext(context.Context) GetAppsAppOutput
}

GetAppsAppInput is an input type that accepts GetAppsAppArgs and GetAppsAppOutput values. You can construct a concrete instance of `GetAppsAppInput` via:

GetAppsAppArgs{...}

type GetAppsAppOutput

type GetAppsAppOutput struct{ *pulumi.OutputState }

func (GetAppsAppOutput) AppCode

func (o GetAppsAppOutput) AppCode() pulumi.StringOutput

App code.

func (GetAppsAppOutput) CreatedTime

func (o GetAppsAppOutput) CreatedTime() pulumi.StringOutput

Creation time (Greenwich mean time).

func (GetAppsAppOutput) Description

func (o GetAppsAppOutput) Description() pulumi.StringOutput

App description.

func (GetAppsAppOutput) ElementType

func (GetAppsAppOutput) ElementType() reflect.Type

func (GetAppsAppOutput) Id

App ID, which is generated by the system and globally unique.

func (GetAppsAppOutput) ModifiedTime

func (o GetAppsAppOutput) ModifiedTime() pulumi.StringOutput

Last modification time (Greenwich mean time).

func (GetAppsAppOutput) Name

App name.

func (GetAppsAppOutput) ToGetAppsAppOutput

func (o GetAppsAppOutput) ToGetAppsAppOutput() GetAppsAppOutput

func (GetAppsAppOutput) ToGetAppsAppOutputWithContext

func (o GetAppsAppOutput) ToGetAppsAppOutputWithContext(ctx context.Context) GetAppsAppOutput

type GetAppsArgs

type GetAppsArgs struct {
	// A list of app IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter apps by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getApps.

type GetAppsOutputArgs

type GetAppsOutputArgs struct {
	// A list of app IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter apps by name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getApps.

func (GetAppsOutputArgs) ElementType

func (GetAppsOutputArgs) ElementType() reflect.Type

type GetAppsResult

type GetAppsResult struct {
	// A list of apps. Each element contains the following attributes:
	Apps []GetAppsApp `pulumi:"apps"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of app IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of app names.
	Names      []string               `pulumi:"names"`
	OutputFile *string                `pulumi:"outputFile"`
	Tags       map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getApps.

func GetApps

func GetApps(ctx *pulumi.Context, args *GetAppsArgs, opts ...pulumi.InvokeOption) (*GetAppsResult, error)

This data source provides the apps of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dataApigatway, err := apigateway.GetApps(ctx, &apigateway.GetAppsArgs{
			OutputFile: pulumi.StringRef("outapps"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAppId", dataApigatway.Apps[0].Id)
		return nil
	})
}

```

type GetAppsResultOutput

type GetAppsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApps.

func (GetAppsResultOutput) Apps

A list of apps. Each element contains the following attributes:

func (GetAppsResultOutput) ElementType

func (GetAppsResultOutput) ElementType() reflect.Type

func (GetAppsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppsResultOutput) Ids

A list of app IDs.

func (GetAppsResultOutput) NameRegex

func (GetAppsResultOutput) Names

A list of app names.

func (GetAppsResultOutput) OutputFile

func (GetAppsResultOutput) Tags

func (GetAppsResultOutput) ToGetAppsResultOutput

func (o GetAppsResultOutput) ToGetAppsResultOutput() GetAppsResultOutput

func (GetAppsResultOutput) ToGetAppsResultOutputWithContext

func (o GetAppsResultOutput) ToGetAppsResultOutputWithContext(ctx context.Context) GetAppsResultOutput

type GetBackendsArgs

type GetBackendsArgs struct {
	// A list of Backends IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter Api Gateway Backends by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getBackends.

type GetBackendsBackend

type GetBackendsBackend struct {
	// The id of the Backend.
	BackendId string `pulumi:"backendId"`
	// The name of the Backend.
	BackendName string `pulumi:"backendName"`
	// The type of the Backend.
	BackendType string `pulumi:"backendType"`
	// The created time of the Backend.
	CreateTime string `pulumi:"createTime"`
	// The description of the Backend.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// The modified time of the Backend.
	ModifiedTime string `pulumi:"modifiedTime"`
}

type GetBackendsBackendArgs

type GetBackendsBackendArgs struct {
	// The id of the Backend.
	BackendId pulumi.StringInput `pulumi:"backendId"`
	// The name of the Backend.
	BackendName pulumi.StringInput `pulumi:"backendName"`
	// The type of the Backend.
	BackendType pulumi.StringInput `pulumi:"backendType"`
	// The created time of the Backend.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the Backend.
	Description pulumi.StringInput `pulumi:"description"`
	Id          pulumi.StringInput `pulumi:"id"`
	// The modified time of the Backend.
	ModifiedTime pulumi.StringInput `pulumi:"modifiedTime"`
}

func (GetBackendsBackendArgs) ElementType

func (GetBackendsBackendArgs) ElementType() reflect.Type

func (GetBackendsBackendArgs) ToGetBackendsBackendOutput

func (i GetBackendsBackendArgs) ToGetBackendsBackendOutput() GetBackendsBackendOutput

func (GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext

func (i GetBackendsBackendArgs) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput

type GetBackendsBackendArray

type GetBackendsBackendArray []GetBackendsBackendInput

func (GetBackendsBackendArray) ElementType

func (GetBackendsBackendArray) ElementType() reflect.Type

func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutput

func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput

func (GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext

func (i GetBackendsBackendArray) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput

type GetBackendsBackendArrayInput

type GetBackendsBackendArrayInput interface {
	pulumi.Input

	ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput
	ToGetBackendsBackendArrayOutputWithContext(context.Context) GetBackendsBackendArrayOutput
}

GetBackendsBackendArrayInput is an input type that accepts GetBackendsBackendArray and GetBackendsBackendArrayOutput values. You can construct a concrete instance of `GetBackendsBackendArrayInput` via:

GetBackendsBackendArray{ GetBackendsBackendArgs{...} }

type GetBackendsBackendArrayOutput

type GetBackendsBackendArrayOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendArrayOutput) ElementType

func (GetBackendsBackendArrayOutput) Index

func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput

func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutput() GetBackendsBackendArrayOutput

func (GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext

func (o GetBackendsBackendArrayOutput) ToGetBackendsBackendArrayOutputWithContext(ctx context.Context) GetBackendsBackendArrayOutput

type GetBackendsBackendInput

type GetBackendsBackendInput interface {
	pulumi.Input

	ToGetBackendsBackendOutput() GetBackendsBackendOutput
	ToGetBackendsBackendOutputWithContext(context.Context) GetBackendsBackendOutput
}

GetBackendsBackendInput is an input type that accepts GetBackendsBackendArgs and GetBackendsBackendOutput values. You can construct a concrete instance of `GetBackendsBackendInput` via:

GetBackendsBackendArgs{...}

type GetBackendsBackendOutput

type GetBackendsBackendOutput struct{ *pulumi.OutputState }

func (GetBackendsBackendOutput) BackendId

The id of the Backend.

func (GetBackendsBackendOutput) BackendName

The name of the Backend.

func (GetBackendsBackendOutput) BackendType

The type of the Backend.

func (GetBackendsBackendOutput) CreateTime

The created time of the Backend.

func (GetBackendsBackendOutput) Description

The description of the Backend.

func (GetBackendsBackendOutput) ElementType

func (GetBackendsBackendOutput) ElementType() reflect.Type

func (GetBackendsBackendOutput) Id

func (GetBackendsBackendOutput) ModifiedTime

func (o GetBackendsBackendOutput) ModifiedTime() pulumi.StringOutput

The modified time of the Backend.

func (GetBackendsBackendOutput) ToGetBackendsBackendOutput

func (o GetBackendsBackendOutput) ToGetBackendsBackendOutput() GetBackendsBackendOutput

func (GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext

func (o GetBackendsBackendOutput) ToGetBackendsBackendOutputWithContext(ctx context.Context) GetBackendsBackendOutput

type GetBackendsOutputArgs

type GetBackendsOutputArgs struct {
	// A list of Backends IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter Api Gateway Backends by name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getBackends.

func (GetBackendsOutputArgs) ElementType

func (GetBackendsOutputArgs) ElementType() reflect.Type

type GetBackendsResult

type GetBackendsResult struct {
	Backends []GetBackendsBackend `pulumi:"backends"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
}

A collection of values returned by getBackends.

func GetBackends

func GetBackends(ctx *pulumi.Context, args *GetBackendsArgs, opts ...pulumi.InvokeOption) (*GetBackendsResult, error)

This data source provides the Api Gateway Backends of the current Alibaba Cloud user.

> **NOTE:** Available in v1.181.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := apigateway.GetBackends(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("apiGatewayBackendId1", ids.Backends[0].Id)
		return nil
	})
}

```

type GetBackendsResultOutput

type GetBackendsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackends.

func (GetBackendsResultOutput) Backends

func (GetBackendsResultOutput) ElementType

func (GetBackendsResultOutput) ElementType() reflect.Type

func (GetBackendsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBackendsResultOutput) Ids

func (GetBackendsResultOutput) NameRegex

func (GetBackendsResultOutput) Names

func (GetBackendsResultOutput) OutputFile

func (GetBackendsResultOutput) PageNumber

func (GetBackendsResultOutput) PageSize

func (GetBackendsResultOutput) ToGetBackendsResultOutput

func (o GetBackendsResultOutput) ToGetBackendsResultOutput() GetBackendsResultOutput

func (GetBackendsResultOutput) ToGetBackendsResultOutputWithContext

func (o GetBackendsResultOutput) ToGetBackendsResultOutputWithContext(ctx context.Context) GetBackendsResultOutput

type GetGroupsArgs

type GetGroupsArgs struct {
	// A list of api group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter api gateway groups by name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getGroups.

type GetGroupsGroup

type GetGroupsGroup struct {
	// Billing status.
	// - NORMAL: The API group is normal.
	// - LOCKED: Locked due to outstanding payment.
	BillingStatus string `pulumi:"billingStatus"`
	// Creation time (Greenwich mean time).
	CreatedTime string `pulumi:"createdTime"`
	// API group description.
	Description string `pulumi:"description"`
	// API group ID, which is generated by the system and globally unique.
	Id string `pulumi:"id"`
	// Locking in invalid state.
	// - NORMAL: The API group is normal.
	// - LOCKED: Locked due to illegality.
	IllegalStatus string `pulumi:"illegalStatus"`
	// Last modification time (Greenwich mean time).
	ModifiedTime string `pulumi:"modifiedTime"`
	// API group name.
	Name string `pulumi:"name"`
	// The ID of the region where the API group is located.
	RegionId string `pulumi:"regionId"`
	// Second-level domain name automatically assigned to the API group.
	SubDomain string `pulumi:"subDomain"`
	// Upper QPS limit of the API group; default value: 500, which can be increased by submitting an application.
	TrafficLimit int `pulumi:"trafficLimit"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	// Billing status.
	// - NORMAL: The API group is normal.
	// - LOCKED: Locked due to outstanding payment.
	BillingStatus pulumi.StringInput `pulumi:"billingStatus"`
	// Creation time (Greenwich mean time).
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// API group description.
	Description pulumi.StringInput `pulumi:"description"`
	// API group ID, which is generated by the system and globally unique.
	Id pulumi.StringInput `pulumi:"id"`
	// Locking in invalid state.
	// - NORMAL: The API group is normal.
	// - LOCKED: Locked due to illegality.
	IllegalStatus pulumi.StringInput `pulumi:"illegalStatus"`
	// Last modification time (Greenwich mean time).
	ModifiedTime pulumi.StringInput `pulumi:"modifiedTime"`
	// API group name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the region where the API group is located.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Second-level domain name automatically assigned to the API group.
	SubDomain pulumi.StringInput `pulumi:"subDomain"`
	// Upper QPS limit of the API group; default value: 500, which can be increased by submitting an application.
	TrafficLimit pulumi.IntInput `pulumi:"trafficLimit"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) BillingStatus

func (o GetGroupsGroupOutput) BillingStatus() pulumi.StringOutput

Billing status. - NORMAL: The API group is normal. - LOCKED: Locked due to outstanding payment.

func (GetGroupsGroupOutput) CreatedTime

func (o GetGroupsGroupOutput) CreatedTime() pulumi.StringOutput

Creation time (Greenwich mean time).

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

API group description.

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) Id

API group ID, which is generated by the system and globally unique.

func (GetGroupsGroupOutput) IllegalStatus

func (o GetGroupsGroupOutput) IllegalStatus() pulumi.StringOutput

Locking in invalid state. - NORMAL: The API group is normal. - LOCKED: Locked due to illegality.

func (GetGroupsGroupOutput) ModifiedTime

func (o GetGroupsGroupOutput) ModifiedTime() pulumi.StringOutput

Last modification time (Greenwich mean time).

func (GetGroupsGroupOutput) Name

API group name.

func (GetGroupsGroupOutput) RegionId

The ID of the region where the API group is located.

func (GetGroupsGroupOutput) SubDomain

Second-level domain name automatically assigned to the API group.

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

func (GetGroupsGroupOutput) TrafficLimit

func (o GetGroupsGroupOutput) TrafficLimit() pulumi.IntOutput

Upper QPS limit of the API group; default value: 500, which can be increased by submitting an application.

type GetGroupsOutputArgs

type GetGroupsOutputArgs struct {
	// A list of api group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter api gateway groups by name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getGroups.

func (GetGroupsOutputArgs) ElementType

func (GetGroupsOutputArgs) ElementType() reflect.Type

type GetGroupsResult

type GetGroupsResult struct {
	// A list of api groups. Each element contains the following attributes:
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of api group IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of api group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

This data source provides the api groups of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dataApigatway, err := apigateway.GetGroups(ctx, &apigateway.GetGroupsArgs{
			OutputFile: pulumi.StringRef("outgroups"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGroupId", dataApigatway.Groups[0].Id)
		return nil
	})
}

```

type GetGroupsResultOutput

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Groups

A list of api groups. Each element contains the following attributes:

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Ids

A list of api group IDs.

func (GetGroupsResultOutput) NameRegex

func (GetGroupsResultOutput) Names

A list of api group names.

func (GetGroupsResultOutput) OutputFile

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can enable API gateway service automatically. If the service has been enabled, it will return `Opened`.

For information about API Gateway and how to use it, see [What is API Gateway](https://www.alibabacloud.com/help/product/29462.htm).

> **NOTE:** Available in v1.96.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/apigateway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.GetService(ctx, &apigateway.GetServiceArgs{
			Enable: pulumi.StringRef("On"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// The description of the api gateway group. Defaults to null.
	Description pulumi.StringOutput `pulumi:"description"`
	// The id of the api gateway.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the api gateway group. Defaults to null.
	Name pulumi.StringOutput `pulumi:"name"`
	// (Available in 1.69.0+)	Second-level domain name automatically assigned to the API group.
	SubDomain pulumi.StringOutput `pulumi:"subDomain"`
	// (Available in 1.69.0+)	Second-level VPC domain name automatically assigned to the API group.
	VpcDomain pulumi.StringOutput `pulumi:"vpcDomain"`
}

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.NewGroup(ctx, "apiGroup", &apigateway.GroupArgs{
			Description: pulumi.String("description of the api group"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Api gateway group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:apigateway/group:Group example "ab2351f2ce904edaa8d92a0510832b91"

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The description of the api gateway group. Defaults to null.
	Description pulumi.StringInput
	// The id of the api gateway.
	InstanceId pulumi.StringPtrInput
	// The name of the api gateway group. Defaults to null.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Description

func (o GroupOutput) Description() pulumi.StringOutput

The description of the api gateway group. Defaults to null.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) InstanceId

func (o GroupOutput) InstanceId() pulumi.StringOutput

The id of the api gateway.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

The name of the api gateway group. Defaults to null.

func (GroupOutput) SubDomain

func (o GroupOutput) SubDomain() pulumi.StringOutput

(Available in 1.69.0+) Second-level domain name automatically assigned to the API group.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) VpcDomain

func (o GroupOutput) VpcDomain() pulumi.StringOutput

(Available in 1.69.0+) Second-level VPC domain name automatically assigned to the API group.

type GroupState

type GroupState struct {
	// The description of the api gateway group. Defaults to null.
	Description pulumi.StringPtrInput
	// The id of the api gateway.
	InstanceId pulumi.StringPtrInput
	// The name of the api gateway group. Defaults to null.
	Name pulumi.StringPtrInput
	// (Available in 1.69.0+)	Second-level domain name automatically assigned to the API group.
	SubDomain pulumi.StringPtrInput
	// (Available in 1.69.0+)	Second-level VPC domain name automatically assigned to the API group.
	VpcDomain pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type VpcAccess

type VpcAccess struct {
	pulumi.CustomResourceState

	// ID of the instance in VPC (ECS/Server Load Balance).
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the vpc authorization.
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the port corresponding to the instance.
	Port pulumi.IntOutput `pulumi:"port"`
	// The vpc id of the vpc authorization.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/apigateway"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigateway.NewVpcAccess(ctx, "foo", &apigateway.VpcAccessArgs{
			InstanceId: pulumi.String("i-kai2ks92kzkw92ka"),
			Port:       pulumi.Int(8080),
			VpcId:      pulumi.String("vpc-awkcj192ka9zalz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Api gateway app can be imported using the id, e.g.

```sh

$ pulumi import alicloud:apigateway/vpcAccess:VpcAccess example "APiGatewayVpc:vpc-aswcj19ajsz:i-ajdjfsdlf:8080"

```

func GetVpcAccess

func GetVpcAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcAccessState, opts ...pulumi.ResourceOption) (*VpcAccess, error)

GetVpcAccess gets an existing VpcAccess resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpcAccess

func NewVpcAccess(ctx *pulumi.Context,
	name string, args *VpcAccessArgs, opts ...pulumi.ResourceOption) (*VpcAccess, error)

NewVpcAccess registers a new resource with the given unique name, arguments, and options.

func (*VpcAccess) ElementType

func (*VpcAccess) ElementType() reflect.Type

func (*VpcAccess) ToVpcAccessOutput

func (i *VpcAccess) ToVpcAccessOutput() VpcAccessOutput

func (*VpcAccess) ToVpcAccessOutputWithContext

func (i *VpcAccess) ToVpcAccessOutputWithContext(ctx context.Context) VpcAccessOutput

type VpcAccessArgs

type VpcAccessArgs struct {
	// ID of the instance in VPC (ECS/Server Load Balance).
	InstanceId pulumi.StringInput
	// The name of the vpc authorization.
	Name pulumi.StringPtrInput
	// ID of the port corresponding to the instance.
	Port pulumi.IntInput
	// The vpc id of the vpc authorization.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a VpcAccess resource.

func (VpcAccessArgs) ElementType

func (VpcAccessArgs) ElementType() reflect.Type

type VpcAccessArray

type VpcAccessArray []VpcAccessInput

func (VpcAccessArray) ElementType

func (VpcAccessArray) ElementType() reflect.Type

func (VpcAccessArray) ToVpcAccessArrayOutput

func (i VpcAccessArray) ToVpcAccessArrayOutput() VpcAccessArrayOutput

func (VpcAccessArray) ToVpcAccessArrayOutputWithContext

func (i VpcAccessArray) ToVpcAccessArrayOutputWithContext(ctx context.Context) VpcAccessArrayOutput

type VpcAccessArrayInput

type VpcAccessArrayInput interface {
	pulumi.Input

	ToVpcAccessArrayOutput() VpcAccessArrayOutput
	ToVpcAccessArrayOutputWithContext(context.Context) VpcAccessArrayOutput
}

VpcAccessArrayInput is an input type that accepts VpcAccessArray and VpcAccessArrayOutput values. You can construct a concrete instance of `VpcAccessArrayInput` via:

VpcAccessArray{ VpcAccessArgs{...} }

type VpcAccessArrayOutput

type VpcAccessArrayOutput struct{ *pulumi.OutputState }

func (VpcAccessArrayOutput) ElementType

func (VpcAccessArrayOutput) ElementType() reflect.Type

func (VpcAccessArrayOutput) Index

func (VpcAccessArrayOutput) ToVpcAccessArrayOutput

func (o VpcAccessArrayOutput) ToVpcAccessArrayOutput() VpcAccessArrayOutput

func (VpcAccessArrayOutput) ToVpcAccessArrayOutputWithContext

func (o VpcAccessArrayOutput) ToVpcAccessArrayOutputWithContext(ctx context.Context) VpcAccessArrayOutput

type VpcAccessInput

type VpcAccessInput interface {
	pulumi.Input

	ToVpcAccessOutput() VpcAccessOutput
	ToVpcAccessOutputWithContext(ctx context.Context) VpcAccessOutput
}

type VpcAccessMap

type VpcAccessMap map[string]VpcAccessInput

func (VpcAccessMap) ElementType

func (VpcAccessMap) ElementType() reflect.Type

func (VpcAccessMap) ToVpcAccessMapOutput

func (i VpcAccessMap) ToVpcAccessMapOutput() VpcAccessMapOutput

func (VpcAccessMap) ToVpcAccessMapOutputWithContext

func (i VpcAccessMap) ToVpcAccessMapOutputWithContext(ctx context.Context) VpcAccessMapOutput

type VpcAccessMapInput

type VpcAccessMapInput interface {
	pulumi.Input

	ToVpcAccessMapOutput() VpcAccessMapOutput
	ToVpcAccessMapOutputWithContext(context.Context) VpcAccessMapOutput
}

VpcAccessMapInput is an input type that accepts VpcAccessMap and VpcAccessMapOutput values. You can construct a concrete instance of `VpcAccessMapInput` via:

VpcAccessMap{ "key": VpcAccessArgs{...} }

type VpcAccessMapOutput

type VpcAccessMapOutput struct{ *pulumi.OutputState }

func (VpcAccessMapOutput) ElementType

func (VpcAccessMapOutput) ElementType() reflect.Type

func (VpcAccessMapOutput) MapIndex

func (VpcAccessMapOutput) ToVpcAccessMapOutput

func (o VpcAccessMapOutput) ToVpcAccessMapOutput() VpcAccessMapOutput

func (VpcAccessMapOutput) ToVpcAccessMapOutputWithContext

func (o VpcAccessMapOutput) ToVpcAccessMapOutputWithContext(ctx context.Context) VpcAccessMapOutput

type VpcAccessOutput

type VpcAccessOutput struct{ *pulumi.OutputState }

func (VpcAccessOutput) ElementType

func (VpcAccessOutput) ElementType() reflect.Type

func (VpcAccessOutput) InstanceId

func (o VpcAccessOutput) InstanceId() pulumi.StringOutput

ID of the instance in VPC (ECS/Server Load Balance).

func (VpcAccessOutput) Name

The name of the vpc authorization.

func (VpcAccessOutput) Port

func (o VpcAccessOutput) Port() pulumi.IntOutput

ID of the port corresponding to the instance.

func (VpcAccessOutput) ToVpcAccessOutput

func (o VpcAccessOutput) ToVpcAccessOutput() VpcAccessOutput

func (VpcAccessOutput) ToVpcAccessOutputWithContext

func (o VpcAccessOutput) ToVpcAccessOutputWithContext(ctx context.Context) VpcAccessOutput

func (VpcAccessOutput) VpcId

The vpc id of the vpc authorization.

type VpcAccessState

type VpcAccessState struct {
	// ID of the instance in VPC (ECS/Server Load Balance).
	InstanceId pulumi.StringPtrInput
	// The name of the vpc authorization.
	Name pulumi.StringPtrInput
	// ID of the port corresponding to the instance.
	Port pulumi.IntPtrInput
	// The vpc id of the vpc authorization.
	VpcId pulumi.StringPtrInput
}

func (VpcAccessState) ElementType

func (VpcAccessState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL