fc

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 Alias

type Alias struct {
	pulumi.CustomResourceState

	// Name for the alias you are creating.
	AliasName pulumi.StringOutput `pulumi:"aliasName"`
	// Description of the alias.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Function Compute alias' route configuration settings. Fields documented below.
	RoutingConfig AliasRoutingConfigPtrOutput `pulumi:"routingConfig"`
	// The Function Compute service name.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The Function Compute service version for which you are creating the alias. Pattern: (LATEST|[0-9]+).
	ServiceVersion pulumi.StringOutput `pulumi:"serviceVersion"`
}

Creates a Function Compute service alias. Creates an alias that points to the specified Function Compute service version.

For the detailed information, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/171635.htm).

> **NOTE:** Available in 1.104.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewAlias(ctx, "example", &fc.AliasArgs{
			AliasName:   pulumi.String("my_alias"),
			Description: pulumi.String("a sample description"),
			RoutingConfig: &fc.AliasRoutingConfigArgs{
				AdditionalVersionWeights: pulumi.Float64Map{
					"2": pulumi.Float64(0.5),
				},
			},
			ServiceName:    pulumi.String("my_service_name"),
			ServiceVersion: pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Function Compute alias can be imported using the id, e.g.

```sh

$ pulumi import alicloud:fc/alias:Alias example my_alias_id

```

func GetAlias

func GetAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AliasState, opts ...pulumi.ResourceOption) (*Alias, error)

GetAlias gets an existing Alias 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 NewAlias

func NewAlias(ctx *pulumi.Context,
	name string, args *AliasArgs, opts ...pulumi.ResourceOption) (*Alias, error)

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

func (*Alias) ElementType

func (*Alias) ElementType() reflect.Type

func (*Alias) ToAliasOutput

func (i *Alias) ToAliasOutput() AliasOutput

func (*Alias) ToAliasOutputWithContext

func (i *Alias) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasArgs

type AliasArgs struct {
	// Name for the alias you are creating.
	AliasName pulumi.StringInput
	// Description of the alias.
	Description pulumi.StringPtrInput
	// The Function Compute alias' route configuration settings. Fields documented below.
	RoutingConfig AliasRoutingConfigPtrInput
	// The Function Compute service name.
	ServiceName pulumi.StringInput
	// The Function Compute service version for which you are creating the alias. Pattern: (LATEST|[0-9]+).
	ServiceVersion pulumi.StringInput
}

The set of arguments for constructing a Alias resource.

func (AliasArgs) ElementType

func (AliasArgs) ElementType() reflect.Type

type AliasArray

type AliasArray []AliasInput

func (AliasArray) ElementType

func (AliasArray) ElementType() reflect.Type

func (AliasArray) ToAliasArrayOutput

func (i AliasArray) ToAliasArrayOutput() AliasArrayOutput

func (AliasArray) ToAliasArrayOutputWithContext

func (i AliasArray) ToAliasArrayOutputWithContext(ctx context.Context) AliasArrayOutput

type AliasArrayInput

type AliasArrayInput interface {
	pulumi.Input

	ToAliasArrayOutput() AliasArrayOutput
	ToAliasArrayOutputWithContext(context.Context) AliasArrayOutput
}

AliasArrayInput is an input type that accepts AliasArray and AliasArrayOutput values. You can construct a concrete instance of `AliasArrayInput` via:

AliasArray{ AliasArgs{...} }

type AliasArrayOutput

type AliasArrayOutput struct{ *pulumi.OutputState }

func (AliasArrayOutput) ElementType

func (AliasArrayOutput) ElementType() reflect.Type

func (AliasArrayOutput) Index

func (AliasArrayOutput) ToAliasArrayOutput

func (o AliasArrayOutput) ToAliasArrayOutput() AliasArrayOutput

func (AliasArrayOutput) ToAliasArrayOutputWithContext

func (o AliasArrayOutput) ToAliasArrayOutputWithContext(ctx context.Context) AliasArrayOutput

type AliasInput

type AliasInput interface {
	pulumi.Input

	ToAliasOutput() AliasOutput
	ToAliasOutputWithContext(ctx context.Context) AliasOutput
}

type AliasMap

type AliasMap map[string]AliasInput

func (AliasMap) ElementType

func (AliasMap) ElementType() reflect.Type

func (AliasMap) ToAliasMapOutput

func (i AliasMap) ToAliasMapOutput() AliasMapOutput

func (AliasMap) ToAliasMapOutputWithContext

func (i AliasMap) ToAliasMapOutputWithContext(ctx context.Context) AliasMapOutput

type AliasMapInput

type AliasMapInput interface {
	pulumi.Input

	ToAliasMapOutput() AliasMapOutput
	ToAliasMapOutputWithContext(context.Context) AliasMapOutput
}

AliasMapInput is an input type that accepts AliasMap and AliasMapOutput values. You can construct a concrete instance of `AliasMapInput` via:

AliasMap{ "key": AliasArgs{...} }

type AliasMapOutput

type AliasMapOutput struct{ *pulumi.OutputState }

func (AliasMapOutput) ElementType

func (AliasMapOutput) ElementType() reflect.Type

func (AliasMapOutput) MapIndex

func (AliasMapOutput) ToAliasMapOutput

func (o AliasMapOutput) ToAliasMapOutput() AliasMapOutput

func (AliasMapOutput) ToAliasMapOutputWithContext

func (o AliasMapOutput) ToAliasMapOutputWithContext(ctx context.Context) AliasMapOutput

type AliasOutput

type AliasOutput struct{ *pulumi.OutputState }

func (AliasOutput) AliasName

func (o AliasOutput) AliasName() pulumi.StringOutput

Name for the alias you are creating.

func (AliasOutput) Description

func (o AliasOutput) Description() pulumi.StringPtrOutput

Description of the alias.

func (AliasOutput) ElementType

func (AliasOutput) ElementType() reflect.Type

func (AliasOutput) RoutingConfig

func (o AliasOutput) RoutingConfig() AliasRoutingConfigPtrOutput

The Function Compute alias' route configuration settings. Fields documented below.

func (AliasOutput) ServiceName

func (o AliasOutput) ServiceName() pulumi.StringOutput

The Function Compute service name.

func (AliasOutput) ServiceVersion

func (o AliasOutput) ServiceVersion() pulumi.StringOutput

The Function Compute service version for which you are creating the alias. Pattern: (LATEST|[0-9]+).

func (AliasOutput) ToAliasOutput

func (o AliasOutput) ToAliasOutput() AliasOutput

func (AliasOutput) ToAliasOutputWithContext

func (o AliasOutput) ToAliasOutputWithContext(ctx context.Context) AliasOutput

type AliasRoutingConfig

type AliasRoutingConfig struct {
	// A map that defines the proportion of events that should be sent to different versions of a Function Compute service.
	AdditionalVersionWeights map[string]float64 `pulumi:"additionalVersionWeights"`
}

type AliasRoutingConfigArgs

type AliasRoutingConfigArgs struct {
	// A map that defines the proportion of events that should be sent to different versions of a Function Compute service.
	AdditionalVersionWeights pulumi.Float64MapInput `pulumi:"additionalVersionWeights"`
}

func (AliasRoutingConfigArgs) ElementType

func (AliasRoutingConfigArgs) ElementType() reflect.Type

func (AliasRoutingConfigArgs) ToAliasRoutingConfigOutput

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigOutput() AliasRoutingConfigOutput

func (AliasRoutingConfigArgs) ToAliasRoutingConfigOutputWithContext

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigOutputWithContext(ctx context.Context) AliasRoutingConfigOutput

func (AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutput

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutputWithContext

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutputWithContext(ctx context.Context) AliasRoutingConfigPtrOutput

type AliasRoutingConfigInput

type AliasRoutingConfigInput interface {
	pulumi.Input

	ToAliasRoutingConfigOutput() AliasRoutingConfigOutput
	ToAliasRoutingConfigOutputWithContext(context.Context) AliasRoutingConfigOutput
}

AliasRoutingConfigInput is an input type that accepts AliasRoutingConfigArgs and AliasRoutingConfigOutput values. You can construct a concrete instance of `AliasRoutingConfigInput` via:

AliasRoutingConfigArgs{...}

type AliasRoutingConfigOutput

type AliasRoutingConfigOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigOutput) AdditionalVersionWeights

func (o AliasRoutingConfigOutput) AdditionalVersionWeights() pulumi.Float64MapOutput

A map that defines the proportion of events that should be sent to different versions of a Function Compute service.

func (AliasRoutingConfigOutput) ElementType

func (AliasRoutingConfigOutput) ElementType() reflect.Type

func (AliasRoutingConfigOutput) ToAliasRoutingConfigOutput

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigOutput() AliasRoutingConfigOutput

func (AliasRoutingConfigOutput) ToAliasRoutingConfigOutputWithContext

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigOutputWithContext(ctx context.Context) AliasRoutingConfigOutput

func (AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutput

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutputWithContext

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutputWithContext(ctx context.Context) AliasRoutingConfigPtrOutput

type AliasRoutingConfigPtrInput

type AliasRoutingConfigPtrInput interface {
	pulumi.Input

	ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput
	ToAliasRoutingConfigPtrOutputWithContext(context.Context) AliasRoutingConfigPtrOutput
}

AliasRoutingConfigPtrInput is an input type that accepts AliasRoutingConfigArgs, AliasRoutingConfigPtr and AliasRoutingConfigPtrOutput values. You can construct a concrete instance of `AliasRoutingConfigPtrInput` via:

        AliasRoutingConfigArgs{...}

or:

        nil

type AliasRoutingConfigPtrOutput

type AliasRoutingConfigPtrOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigPtrOutput) AdditionalVersionWeights

func (o AliasRoutingConfigPtrOutput) AdditionalVersionWeights() pulumi.Float64MapOutput

A map that defines the proportion of events that should be sent to different versions of a Function Compute service.

func (AliasRoutingConfigPtrOutput) Elem

func (AliasRoutingConfigPtrOutput) ElementType

func (AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutput

func (o AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutputWithContext

func (o AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutputWithContext(ctx context.Context) AliasRoutingConfigPtrOutput

type AliasState

type AliasState struct {
	// Name for the alias you are creating.
	AliasName pulumi.StringPtrInput
	// Description of the alias.
	Description pulumi.StringPtrInput
	// The Function Compute alias' route configuration settings. Fields documented below.
	RoutingConfig AliasRoutingConfigPtrInput
	// The Function Compute service name.
	ServiceName pulumi.StringPtrInput
	// The Function Compute service version for which you are creating the alias. Pattern: (LATEST|[0-9]+).
	ServiceVersion pulumi.StringPtrInput
}

func (AliasState) ElementType

func (AliasState) ElementType() reflect.Type

type CustomDomain

type CustomDomain struct {
	pulumi.CustomResourceState

	// The account id.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The api version of Function Compute.
	ApiVersion pulumi.StringOutput `pulumi:"apiVersion"`
	// The configuration of HTTPS certificate.
	CertConfig CustomDomainCertConfigPtrOutput `pulumi:"certConfig"`
	// The date this resource was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// The custom domain name. For example, "example.com".
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The protocol, `HTTP` or `HTTP,HTTPS`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The configuration of domain route, mapping the path and Function Compute function.
	RouteConfigs CustomDomainRouteConfigArrayOutput `pulumi:"routeConfigs"`
}

Provides an Alicloud Function Compute custom domain resource.

For the detailed information, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/90759.htm).

> **NOTE:** Available in 1.98.0+

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/fc"
"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/fc"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/oss"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-testaccalicloudfcservice"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultService, err := fc.NewService(ctx, "defaultService", &fc.ServiceArgs{
			Description: pulumi.String(fmt.Sprintf("%v-description", name)),
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "defaultBucket", &oss.BucketArgs{
			Bucket: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultBucketObject, err := oss.NewBucketObject(ctx, "defaultBucketObject", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("fc/hello.zip"),
			Content: pulumi.String(fmt.Sprintf("		# -*- coding: utf-8 -*-\n	def handler(event, context):\n		print \"hello world\"\n		return 'hello world'\n")),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "defaultFunction", &fc.FunctionArgs{
			Service:    defaultService.Name,
			OssBucket:  defaultBucket.ID(),
			OssKey:     defaultBucketObject.Key,
			MemorySize: pulumi.Int(512),
			Runtime:    pulumi.String("python2.7"),
			Handler:    pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewCustomDomain(ctx, "defaultCustomDomain", &fc.CustomDomainArgs{
			DomainName: pulumi.String("terraform.functioncompute.com"),
			Protocol:   pulumi.String("HTTP"),
			RouteConfigs: fc.CustomDomainRouteConfigArray{
				&fc.CustomDomainRouteConfigArgs{
					Path:         pulumi.String("/login/*"),
					ServiceName:  defaultService.Name,
					FunctionName: defaultFunction.Name,
					Qualifier:    pulumi.String("v1"),
					Methods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("POST"),
					},
				},
			},
			CertConfig: &fc.CustomDomainCertConfigArgs{
				CertName:    pulumi.String("your certificate name"),
				PrivateKey:  pulumi.String("your private key"),
				Certificate: pulumi.String("your certificate data"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Function Compute custom domain can be imported using the id or the domain name, e.g.

```sh

$ pulumi import alicloud:fc/customDomain:CustomDomain foo my-fc-custom-domain

```

func GetCustomDomain

func GetCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomDomainState, opts ...pulumi.ResourceOption) (*CustomDomain, error)

GetCustomDomain gets an existing CustomDomain 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 NewCustomDomain

func NewCustomDomain(ctx *pulumi.Context,
	name string, args *CustomDomainArgs, opts ...pulumi.ResourceOption) (*CustomDomain, error)

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

func (*CustomDomain) ElementType

func (*CustomDomain) ElementType() reflect.Type

func (*CustomDomain) ToCustomDomainOutput

func (i *CustomDomain) ToCustomDomainOutput() CustomDomainOutput

func (*CustomDomain) ToCustomDomainOutputWithContext

func (i *CustomDomain) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

type CustomDomainArgs

type CustomDomainArgs struct {
	// The configuration of HTTPS certificate.
	CertConfig CustomDomainCertConfigPtrInput
	// The custom domain name. For example, "example.com".
	DomainName pulumi.StringInput
	// The protocol, `HTTP` or `HTTP,HTTPS`.
	Protocol pulumi.StringInput
	// The configuration of domain route, mapping the path and Function Compute function.
	RouteConfigs CustomDomainRouteConfigArrayInput
}

The set of arguments for constructing a CustomDomain resource.

func (CustomDomainArgs) ElementType

func (CustomDomainArgs) ElementType() reflect.Type

type CustomDomainArray

type CustomDomainArray []CustomDomainInput

func (CustomDomainArray) ElementType

func (CustomDomainArray) ElementType() reflect.Type

func (CustomDomainArray) ToCustomDomainArrayOutput

func (i CustomDomainArray) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArray) ToCustomDomainArrayOutputWithContext

func (i CustomDomainArray) ToCustomDomainArrayOutputWithContext(ctx context.Context) CustomDomainArrayOutput

type CustomDomainArrayInput

type CustomDomainArrayInput interface {
	pulumi.Input

	ToCustomDomainArrayOutput() CustomDomainArrayOutput
	ToCustomDomainArrayOutputWithContext(context.Context) CustomDomainArrayOutput
}

CustomDomainArrayInput is an input type that accepts CustomDomainArray and CustomDomainArrayOutput values. You can construct a concrete instance of `CustomDomainArrayInput` via:

CustomDomainArray{ CustomDomainArgs{...} }

type CustomDomainArrayOutput

type CustomDomainArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainArrayOutput) ElementType

func (CustomDomainArrayOutput) ElementType() reflect.Type

func (CustomDomainArrayOutput) Index

func (CustomDomainArrayOutput) ToCustomDomainArrayOutput

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext(ctx context.Context) CustomDomainArrayOutput

type CustomDomainCertConfig

type CustomDomainCertConfig struct {
	// The name of the certificate, used to distinguish different certificates.
	CertName string `pulumi:"certName"`
	// Certificate data of the HTTPS certificates, follow the 'pem' format.
	Certificate string `pulumi:"certificate"`
	// Private key of the HTTPS certificates, follow the 'pem' format.
	PrivateKey string `pulumi:"privateKey"`
}

type CustomDomainCertConfigArgs

type CustomDomainCertConfigArgs struct {
	// The name of the certificate, used to distinguish different certificates.
	CertName pulumi.StringInput `pulumi:"certName"`
	// Certificate data of the HTTPS certificates, follow the 'pem' format.
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// Private key of the HTTPS certificates, follow the 'pem' format.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
}

func (CustomDomainCertConfigArgs) ElementType

func (CustomDomainCertConfigArgs) ElementType() reflect.Type

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutput

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutput() CustomDomainCertConfigOutput

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutputWithContext

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutputWithContext(ctx context.Context) CustomDomainCertConfigOutput

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutput

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutputWithContext

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutputWithContext(ctx context.Context) CustomDomainCertConfigPtrOutput

type CustomDomainCertConfigInput

type CustomDomainCertConfigInput interface {
	pulumi.Input

	ToCustomDomainCertConfigOutput() CustomDomainCertConfigOutput
	ToCustomDomainCertConfigOutputWithContext(context.Context) CustomDomainCertConfigOutput
}

CustomDomainCertConfigInput is an input type that accepts CustomDomainCertConfigArgs and CustomDomainCertConfigOutput values. You can construct a concrete instance of `CustomDomainCertConfigInput` via:

CustomDomainCertConfigArgs{...}

type CustomDomainCertConfigOutput

type CustomDomainCertConfigOutput struct{ *pulumi.OutputState }

func (CustomDomainCertConfigOutput) CertName

The name of the certificate, used to distinguish different certificates.

func (CustomDomainCertConfigOutput) Certificate

Certificate data of the HTTPS certificates, follow the 'pem' format.

func (CustomDomainCertConfigOutput) ElementType

func (CustomDomainCertConfigOutput) PrivateKey

Private key of the HTTPS certificates, follow the 'pem' format.

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutput

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutput() CustomDomainCertConfigOutput

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutputWithContext

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutputWithContext(ctx context.Context) CustomDomainCertConfigOutput

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutput

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutputWithContext

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutputWithContext(ctx context.Context) CustomDomainCertConfigPtrOutput

type CustomDomainCertConfigPtrInput

type CustomDomainCertConfigPtrInput interface {
	pulumi.Input

	ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput
	ToCustomDomainCertConfigPtrOutputWithContext(context.Context) CustomDomainCertConfigPtrOutput
}

CustomDomainCertConfigPtrInput is an input type that accepts CustomDomainCertConfigArgs, CustomDomainCertConfigPtr and CustomDomainCertConfigPtrOutput values. You can construct a concrete instance of `CustomDomainCertConfigPtrInput` via:

        CustomDomainCertConfigArgs{...}

or:

        nil

type CustomDomainCertConfigPtrOutput

type CustomDomainCertConfigPtrOutput struct{ *pulumi.OutputState }

func (CustomDomainCertConfigPtrOutput) CertName

The name of the certificate, used to distinguish different certificates.

func (CustomDomainCertConfigPtrOutput) Certificate

Certificate data of the HTTPS certificates, follow the 'pem' format.

func (CustomDomainCertConfigPtrOutput) Elem

func (CustomDomainCertConfigPtrOutput) ElementType

func (CustomDomainCertConfigPtrOutput) PrivateKey

Private key of the HTTPS certificates, follow the 'pem' format.

func (CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutput

func (o CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutputWithContext

func (o CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutputWithContext(ctx context.Context) CustomDomainCertConfigPtrOutput

type CustomDomainInput

type CustomDomainInput interface {
	pulumi.Input

	ToCustomDomainOutput() CustomDomainOutput
	ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput
}

type CustomDomainMap

type CustomDomainMap map[string]CustomDomainInput

func (CustomDomainMap) ElementType

func (CustomDomainMap) ElementType() reflect.Type

func (CustomDomainMap) ToCustomDomainMapOutput

func (i CustomDomainMap) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMap) ToCustomDomainMapOutputWithContext

func (i CustomDomainMap) ToCustomDomainMapOutputWithContext(ctx context.Context) CustomDomainMapOutput

type CustomDomainMapInput

type CustomDomainMapInput interface {
	pulumi.Input

	ToCustomDomainMapOutput() CustomDomainMapOutput
	ToCustomDomainMapOutputWithContext(context.Context) CustomDomainMapOutput
}

CustomDomainMapInput is an input type that accepts CustomDomainMap and CustomDomainMapOutput values. You can construct a concrete instance of `CustomDomainMapInput` via:

CustomDomainMap{ "key": CustomDomainArgs{...} }

type CustomDomainMapOutput

type CustomDomainMapOutput struct{ *pulumi.OutputState }

func (CustomDomainMapOutput) ElementType

func (CustomDomainMapOutput) ElementType() reflect.Type

func (CustomDomainMapOutput) MapIndex

func (CustomDomainMapOutput) ToCustomDomainMapOutput

func (o CustomDomainMapOutput) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMapOutput) ToCustomDomainMapOutputWithContext

func (o CustomDomainMapOutput) ToCustomDomainMapOutputWithContext(ctx context.Context) CustomDomainMapOutput

type CustomDomainOutput

type CustomDomainOutput struct{ *pulumi.OutputState }

func (CustomDomainOutput) AccountId

func (o CustomDomainOutput) AccountId() pulumi.StringOutput

The account id.

func (CustomDomainOutput) ApiVersion

func (o CustomDomainOutput) ApiVersion() pulumi.StringOutput

The api version of Function Compute.

func (CustomDomainOutput) CertConfig

The configuration of HTTPS certificate.

func (CustomDomainOutput) CreatedTime

func (o CustomDomainOutput) CreatedTime() pulumi.StringOutput

The date this resource was created.

func (CustomDomainOutput) DomainName

func (o CustomDomainOutput) DomainName() pulumi.StringOutput

The custom domain name. For example, "example.com".

func (CustomDomainOutput) ElementType

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) LastModifiedTime

func (o CustomDomainOutput) LastModifiedTime() pulumi.StringOutput

The date this resource was last modified.

func (CustomDomainOutput) Protocol

func (o CustomDomainOutput) Protocol() pulumi.StringOutput

The protocol, `HTTP` or `HTTP,HTTPS`.

func (CustomDomainOutput) RouteConfigs

The configuration of domain route, mapping the path and Function Compute function.

func (CustomDomainOutput) ToCustomDomainOutput

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext

func (o CustomDomainOutput) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

type CustomDomainRouteConfig

type CustomDomainRouteConfig struct {
	// The name of the Function Compute function that requests are routed to.
	FunctionName string `pulumi:"functionName"`
	// The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.
	Methods []string `pulumi:"methods"`
	// The path that requests are routed from.
	Path string `pulumi:"path"`
	// The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service. For detail information about version and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).
	Qualifier   *string `pulumi:"qualifier"`
	ServiceName string  `pulumi:"serviceName"`
}

type CustomDomainRouteConfigArgs

type CustomDomainRouteConfigArgs struct {
	// The name of the Function Compute function that requests are routed to.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// The path that requests are routed from.
	Path pulumi.StringInput `pulumi:"path"`
	// The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service. For detail information about version and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).
	Qualifier   pulumi.StringPtrInput `pulumi:"qualifier"`
	ServiceName pulumi.StringInput    `pulumi:"serviceName"`
}

func (CustomDomainRouteConfigArgs) ElementType

func (CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutput

func (i CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutput() CustomDomainRouteConfigOutput

func (CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutputWithContext

func (i CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutputWithContext(ctx context.Context) CustomDomainRouteConfigOutput

type CustomDomainRouteConfigArray

type CustomDomainRouteConfigArray []CustomDomainRouteConfigInput

func (CustomDomainRouteConfigArray) ElementType

func (CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutput

func (i CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutput() CustomDomainRouteConfigArrayOutput

func (CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutputWithContext

func (i CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutputWithContext(ctx context.Context) CustomDomainRouteConfigArrayOutput

type CustomDomainRouteConfigArrayInput

type CustomDomainRouteConfigArrayInput interface {
	pulumi.Input

	ToCustomDomainRouteConfigArrayOutput() CustomDomainRouteConfigArrayOutput
	ToCustomDomainRouteConfigArrayOutputWithContext(context.Context) CustomDomainRouteConfigArrayOutput
}

CustomDomainRouteConfigArrayInput is an input type that accepts CustomDomainRouteConfigArray and CustomDomainRouteConfigArrayOutput values. You can construct a concrete instance of `CustomDomainRouteConfigArrayInput` via:

CustomDomainRouteConfigArray{ CustomDomainRouteConfigArgs{...} }

type CustomDomainRouteConfigArrayOutput

type CustomDomainRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainRouteConfigArrayOutput) ElementType

func (CustomDomainRouteConfigArrayOutput) Index

func (CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutput

func (o CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutput() CustomDomainRouteConfigArrayOutput

func (CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutputWithContext

func (o CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutputWithContext(ctx context.Context) CustomDomainRouteConfigArrayOutput

type CustomDomainRouteConfigInput

type CustomDomainRouteConfigInput interface {
	pulumi.Input

	ToCustomDomainRouteConfigOutput() CustomDomainRouteConfigOutput
	ToCustomDomainRouteConfigOutputWithContext(context.Context) CustomDomainRouteConfigOutput
}

CustomDomainRouteConfigInput is an input type that accepts CustomDomainRouteConfigArgs and CustomDomainRouteConfigOutput values. You can construct a concrete instance of `CustomDomainRouteConfigInput` via:

CustomDomainRouteConfigArgs{...}

type CustomDomainRouteConfigOutput

type CustomDomainRouteConfigOutput struct{ *pulumi.OutputState }

func (CustomDomainRouteConfigOutput) ElementType

func (CustomDomainRouteConfigOutput) FunctionName

The name of the Function Compute function that requests are routed to.

func (CustomDomainRouteConfigOutput) Methods

The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.

func (CustomDomainRouteConfigOutput) Path

The path that requests are routed from.

func (CustomDomainRouteConfigOutput) Qualifier

The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service. For detail information about version and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).

func (CustomDomainRouteConfigOutput) ServiceName

func (CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutput

func (o CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutput() CustomDomainRouteConfigOutput

func (CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutputWithContext

func (o CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutputWithContext(ctx context.Context) CustomDomainRouteConfigOutput

type CustomDomainState

type CustomDomainState struct {
	// The account id.
	AccountId pulumi.StringPtrInput
	// The api version of Function Compute.
	ApiVersion pulumi.StringPtrInput
	// The configuration of HTTPS certificate.
	CertConfig CustomDomainCertConfigPtrInput
	// The date this resource was created.
	CreatedTime pulumi.StringPtrInput
	// The custom domain name. For example, "example.com".
	DomainName pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringPtrInput
	// The protocol, `HTTP` or `HTTP,HTTPS`.
	Protocol pulumi.StringPtrInput
	// The configuration of domain route, mapping the path and Function Compute function.
	RouteConfigs CustomDomainRouteConfigArrayInput
}

func (CustomDomainState) ElementType

func (CustomDomainState) ElementType() reflect.Type

type Function

type Function struct {
	pulumi.CustomResourceState

	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrOutput `pulumi:"caPort"`
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringOutput `pulumi:"codeChecksum"`
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrOutput `pulumi:"customContainerConfig"`
	// The Function Compute function description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapOutput `pulumi:"environmentVariables"`
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// The Function Compute service ID.
	FunctionId pulumi.StringOutput `pulumi:"functionId"`
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringOutput `pulumi:"handler"`
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrOutput `pulumi:"initializationTimeout"`
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrOutput `pulumi:"initializer"`
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrOutput `pulumi:"instanceConcurrency"`
	// The instance type of the function.
	InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"`
	// The date this resource was last modified.
	LastModified pulumi.StringOutput `pulumi:"lastModified"`
	// The configuration for layers.
	Layers pulumi.StringArrayOutput `pulumi:"layers"`
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 32768].
	MemorySize pulumi.IntPtrOutput `pulumi:"memorySize"`
	// The Function Compute function name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringOutput `pulumi:"name"`
	// Setting a prefix to get a only function name. It is conflict with "name".
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// The OSS bucket location containing the function's deployment package. Conflicts with `filename`. This bucket must reside in the same Alibaba Cloud region where you are creating the function.
	OssBucket pulumi.StringPtrOutput `pulumi:"ossBucket"`
	// The OSS key of an object containing the function's deployment package. Conflicts with `filename`.
	OssKey pulumi.StringPtrOutput `pulumi:"ossKey"`
	// See [Runtimes][https://www.alibabacloud.com/help/zh/function-compute/latest/manage-functions#multiTask3514] for valid values.
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// The Function Compute service name.
	Service pulumi.StringOutput `pulumi:"service"`
	// The amount of time your function has to run in seconds.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

## Import

Function Compute function can be imported using the id, e.g.

```sh

$ pulumi import alicloud:fc/function:Function foo my-fc-service:hello-world

```

func GetFunction

func GetFunction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionState, opts ...pulumi.ResourceOption) (*Function, error)

GetFunction gets an existing Function 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 NewFunction

func NewFunction(ctx *pulumi.Context,
	name string, args *FunctionArgs, opts ...pulumi.ResourceOption) (*Function, error)

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

func (*Function) ElementType

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext

func (i *Function) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionArgs

type FunctionArgs struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrInput
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapInput
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrInput
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringInput
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrInput
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrInput
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrInput
	// The instance type of the function.
	InstanceType pulumi.StringPtrInput
	// The configuration for layers.
	Layers pulumi.StringArrayInput
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 32768].
	MemorySize pulumi.IntPtrInput
	// The Function Compute function name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only function name. It is conflict with "name".
	NamePrefix pulumi.StringPtrInput
	// The OSS bucket location containing the function's deployment package. Conflicts with `filename`. This bucket must reside in the same Alibaba Cloud region where you are creating the function.
	OssBucket pulumi.StringPtrInput
	// The OSS key of an object containing the function's deployment package. Conflicts with `filename`.
	OssKey pulumi.StringPtrInput
	// See [Runtimes][https://www.alibabacloud.com/help/zh/function-compute/latest/manage-functions#multiTask3514] for valid values.
	Runtime pulumi.StringInput
	// The Function Compute service name.
	Service pulumi.StringInput
	// The amount of time your function has to run in seconds.
	Timeout pulumi.IntPtrInput
}

The set of arguments for constructing a Function resource.

func (FunctionArgs) ElementType

func (FunctionArgs) ElementType() reflect.Type

type FunctionArray

type FunctionArray []FunctionInput

func (FunctionArray) ElementType

func (FunctionArray) ElementType() reflect.Type

func (FunctionArray) ToFunctionArrayOutput

func (i FunctionArray) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArray) ToFunctionArrayOutputWithContext

func (i FunctionArray) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionArrayInput

type FunctionArrayInput interface {
	pulumi.Input

	ToFunctionArrayOutput() FunctionArrayOutput
	ToFunctionArrayOutputWithContext(context.Context) FunctionArrayOutput
}

FunctionArrayInput is an input type that accepts FunctionArray and FunctionArrayOutput values. You can construct a concrete instance of `FunctionArrayInput` via:

FunctionArray{ FunctionArgs{...} }

type FunctionArrayOutput

type FunctionArrayOutput struct{ *pulumi.OutputState }

func (FunctionArrayOutput) ElementType

func (FunctionArrayOutput) ElementType() reflect.Type

func (FunctionArrayOutput) Index

func (FunctionArrayOutput) ToFunctionArrayOutput

func (o FunctionArrayOutput) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArrayOutput) ToFunctionArrayOutputWithContext

func (o FunctionArrayOutput) ToFunctionArrayOutputWithContext(ctx context.Context) FunctionArrayOutput

type FunctionAsyncInvokeConfig

type FunctionAsyncInvokeConfig struct {
	pulumi.CustomResourceState

	// The date this resource was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrOutput `pulumi:"destinationConfig"`
	// Name of the Function Compute Function.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 1 and 2592000 (between 60 and 21600 before v1.167.0).
	MaximumEventAgeInSeconds pulumi.IntPtrOutput `pulumi:"maximumEventAgeInSeconds"`
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 8 (between 0 and 2 before v1.167.0). Defaults to 2.
	MaximumRetryAttempts pulumi.IntPtrOutput `pulumi:"maximumRetryAttempts"`
	// Function Compute Function published version, `LATEST`, or Function Compute Alias name. The default value is `LATEST`.
	Qualifier pulumi.StringPtrOutput `pulumi:"qualifier"`
	// Name of the Function Compute Function, omitting any version or alias qualifier.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Function Compute async job configuration(also known as Task Mode). valid values true or false, default `false`
	StatefulInvocation pulumi.BoolPtrOutput `pulumi:"statefulInvocation"`
}
Manages an asynchronous invocation configuration for a FC Function or Alias.\
 For the detailed information, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/181866.htm).

> **NOTE:** Available in 1.100.0+

## Example Usage ### Destination Configuration

> **NOTE** Ensure the FC Function RAM Role has necessary permissions for the destination, such as `mns:SendMessage`, `mns:PublishMessage` or `fc:InvokeFunction`, otherwise the API will return a generic error.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewFunctionAsyncInvokeConfig(ctx, "example", &fc.FunctionAsyncInvokeConfigArgs{
			ServiceName:  pulumi.Any(alicloud_fc_service.Example.Name),
			FunctionName: pulumi.Any(alicloud_fc_function.Example.Name),
			DestinationConfig: &fc.FunctionAsyncInvokeConfigDestinationConfigArgs{
				OnFailure: &fc.FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs{
					Destination: pulumi.Any(the_example_mns_queue_arn),
				},
				OnSuccess: &fc.FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs{
					Destination: pulumi.Any(the_example_mns_topic_arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Error Handling Configuration

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewFunctionAsyncInvokeConfig(ctx, "example", &fc.FunctionAsyncInvokeConfigArgs{
			ServiceName:              pulumi.Any(alicloud_fc_service.Example.Name),
			FunctionName:             pulumi.Any(alicloud_fc_function.Example.Name),
			MaximumEventAgeInSeconds: pulumi.Int(60),
			MaximumRetryAttempts:     pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Async Job Configuration

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewFunctionAsyncInvokeConfig(ctx, "example", &fc.FunctionAsyncInvokeConfigArgs{
			ServiceName:        pulumi.Any(alicloud_fc_service.Example.Name),
			FunctionName:       pulumi.Any(alicloud_fc_function.Example.Name),
			StatefulInvocation: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Configuration for Function Latest Unpublished Version

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewFunctionAsyncInvokeConfig(ctx, "example", &fc.FunctionAsyncInvokeConfigArgs{
			ServiceName:  pulumi.Any(alicloud_fc_service.Example.Name),
			FunctionName: pulumi.Any(alicloud_fc_function.Example.Name),
			Qualifier:    pulumi.String("LATEST"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Function Compute Function Async Invoke Configs can be imported using the id, e.g.

```sh

$ pulumi import alicloud:fc/functionAsyncInvokeConfig:FunctionAsyncInvokeConfig example my_function

```

func GetFunctionAsyncInvokeConfig

func GetFunctionAsyncInvokeConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionAsyncInvokeConfigState, opts ...pulumi.ResourceOption) (*FunctionAsyncInvokeConfig, error)

GetFunctionAsyncInvokeConfig gets an existing FunctionAsyncInvokeConfig 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 NewFunctionAsyncInvokeConfig

func NewFunctionAsyncInvokeConfig(ctx *pulumi.Context,
	name string, args *FunctionAsyncInvokeConfigArgs, opts ...pulumi.ResourceOption) (*FunctionAsyncInvokeConfig, error)

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

func (*FunctionAsyncInvokeConfig) ElementType

func (*FunctionAsyncInvokeConfig) ElementType() reflect.Type

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutput

func (i *FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutput() FunctionAsyncInvokeConfigOutput

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutputWithContext

func (i *FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigOutput

type FunctionAsyncInvokeConfigArgs

type FunctionAsyncInvokeConfigArgs struct {
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrInput
	// Name of the Function Compute Function.
	FunctionName pulumi.StringInput
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 1 and 2592000 (between 60 and 21600 before v1.167.0).
	MaximumEventAgeInSeconds pulumi.IntPtrInput
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 8 (between 0 and 2 before v1.167.0). Defaults to 2.
	MaximumRetryAttempts pulumi.IntPtrInput
	// Function Compute Function published version, `LATEST`, or Function Compute Alias name. The default value is `LATEST`.
	Qualifier pulumi.StringPtrInput
	// Name of the Function Compute Function, omitting any version or alias qualifier.
	ServiceName pulumi.StringInput
	// Function Compute async job configuration(also known as Task Mode). valid values true or false, default `false`
	StatefulInvocation pulumi.BoolPtrInput
}

The set of arguments for constructing a FunctionAsyncInvokeConfig resource.

func (FunctionAsyncInvokeConfigArgs) ElementType

type FunctionAsyncInvokeConfigArray

type FunctionAsyncInvokeConfigArray []FunctionAsyncInvokeConfigInput

func (FunctionAsyncInvokeConfigArray) ElementType

func (FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutput

func (i FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutput() FunctionAsyncInvokeConfigArrayOutput

func (FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutputWithContext

func (i FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigArrayOutput

type FunctionAsyncInvokeConfigArrayInput

type FunctionAsyncInvokeConfigArrayInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigArrayOutput() FunctionAsyncInvokeConfigArrayOutput
	ToFunctionAsyncInvokeConfigArrayOutputWithContext(context.Context) FunctionAsyncInvokeConfigArrayOutput
}

FunctionAsyncInvokeConfigArrayInput is an input type that accepts FunctionAsyncInvokeConfigArray and FunctionAsyncInvokeConfigArrayOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigArrayInput` via:

FunctionAsyncInvokeConfigArray{ FunctionAsyncInvokeConfigArgs{...} }

type FunctionAsyncInvokeConfigArrayOutput

type FunctionAsyncInvokeConfigArrayOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigArrayOutput) ElementType

func (FunctionAsyncInvokeConfigArrayOutput) Index

func (FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutput

func (o FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutput() FunctionAsyncInvokeConfigArrayOutput

func (FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutputWithContext

func (o FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigArrayOutput

type FunctionAsyncInvokeConfigDestinationConfig

type FunctionAsyncInvokeConfigDestinationConfig struct {
	// Configuration block with destination configuration for failed asynchronous invocations. See below for details.
	OnFailure *FunctionAsyncInvokeConfigDestinationConfigOnFailure `pulumi:"onFailure"`
	// Configuration block with destination configuration for successful asynchronous invocations. See below for details.
	OnSuccess *FunctionAsyncInvokeConfigDestinationConfigOnSuccess `pulumi:"onSuccess"`
}

type FunctionAsyncInvokeConfigDestinationConfigArgs

type FunctionAsyncInvokeConfigDestinationConfigArgs struct {
	// Configuration block with destination configuration for failed asynchronous invocations. See below for details.
	OnFailure FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput `pulumi:"onFailure"`
	// Configuration block with destination configuration for successful asynchronous invocations. See below for details.
	OnSuccess FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput `pulumi:"onSuccess"`
}

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutput

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutput() FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigInput

type FunctionAsyncInvokeConfigDestinationConfigInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigOutput() FunctionAsyncInvokeConfigDestinationConfigOutput
	ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigOutput
}

FunctionAsyncInvokeConfigDestinationConfigInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigArgs and FunctionAsyncInvokeConfigDestinationConfigOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigInput` via:

FunctionAsyncInvokeConfigDestinationConfigArgs{...}

type FunctionAsyncInvokeConfigDestinationConfigOnFailure

type FunctionAsyncInvokeConfigDestinationConfigOnFailure struct {
	// Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.
	Destination string `pulumi:"destination"`
}

type FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs

type FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs struct {
	// Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.
	Destination pulumi.StringInput `pulumi:"destination"`
}

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (i FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnFailureInput

type FunctionAsyncInvokeConfigDestinationConfigOnFailureInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutput() FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput
	ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput
}

FunctionAsyncInvokeConfigDestinationConfigOnFailureInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs and FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigOnFailureInput` via:

FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs{...}

type FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput

type FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) Destination

Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput
	ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput
}

FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs, FunctionAsyncInvokeConfigDestinationConfigOnFailurePtr and FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput` via:

        FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs{...}

or:

        nil

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) Destination

Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) Elem

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccess

type FunctionAsyncInvokeConfigDestinationConfigOnSuccess struct {
	// Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.
	Destination string `pulumi:"destination"`
}

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs struct {
	// Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.
	Destination pulumi.StringInput `pulumi:"destination"`
}

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (i FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext

func (i FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessInput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput() FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput
	ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput
}

FunctionAsyncInvokeConfigDestinationConfigOnSuccessInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs and FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigOnSuccessInput` via:

FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs{...}

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) Destination

Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput
	ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput
}

FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs, FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtr and FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput` via:

        FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs{...}

or:

        nil

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) Destination

Alicloud Resource Name (ARN) of the destination resource. See the [Developer Guide](https://www.alibabacloud.com/help/doc-detail/181866.htm) for acceptable resource types and associated RAM permissions.

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) Elem

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigOutput

type FunctionAsyncInvokeConfigDestinationConfigOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigOutput) OnFailure

Configuration block with destination configuration for failed asynchronous invocations. See below for details.

func (FunctionAsyncInvokeConfigDestinationConfigOutput) OnSuccess

Configuration block with destination configuration for successful asynchronous invocations. See below for details.

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutput

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutput() FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigPtrInput

type FunctionAsyncInvokeConfigDestinationConfigPtrInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput
	ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext(context.Context) FunctionAsyncInvokeConfigDestinationConfigPtrOutput
}

FunctionAsyncInvokeConfigDestinationConfigPtrInput is an input type that accepts FunctionAsyncInvokeConfigDestinationConfigArgs, FunctionAsyncInvokeConfigDestinationConfigPtr and FunctionAsyncInvokeConfigDestinationConfigPtrOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigDestinationConfigPtrInput` via:

        FunctionAsyncInvokeConfigDestinationConfigArgs{...}

or:

        nil

type FunctionAsyncInvokeConfigDestinationConfigPtrOutput

type FunctionAsyncInvokeConfigDestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) Elem

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ElementType

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) OnFailure

Configuration block with destination configuration for failed asynchronous invocations. See below for details.

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) OnSuccess

Configuration block with destination configuration for successful asynchronous invocations. See below for details.

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (o FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext

func (o FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigDestinationConfigPtrOutput

type FunctionAsyncInvokeConfigInput

type FunctionAsyncInvokeConfigInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigOutput() FunctionAsyncInvokeConfigOutput
	ToFunctionAsyncInvokeConfigOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigOutput
}

type FunctionAsyncInvokeConfigMap

type FunctionAsyncInvokeConfigMap map[string]FunctionAsyncInvokeConfigInput

func (FunctionAsyncInvokeConfigMap) ElementType

func (FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutput

func (i FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutput() FunctionAsyncInvokeConfigMapOutput

func (FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutputWithContext

func (i FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigMapOutput

type FunctionAsyncInvokeConfigMapInput

type FunctionAsyncInvokeConfigMapInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigMapOutput() FunctionAsyncInvokeConfigMapOutput
	ToFunctionAsyncInvokeConfigMapOutputWithContext(context.Context) FunctionAsyncInvokeConfigMapOutput
}

FunctionAsyncInvokeConfigMapInput is an input type that accepts FunctionAsyncInvokeConfigMap and FunctionAsyncInvokeConfigMapOutput values. You can construct a concrete instance of `FunctionAsyncInvokeConfigMapInput` via:

FunctionAsyncInvokeConfigMap{ "key": FunctionAsyncInvokeConfigArgs{...} }

type FunctionAsyncInvokeConfigMapOutput

type FunctionAsyncInvokeConfigMapOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigMapOutput) ElementType

func (FunctionAsyncInvokeConfigMapOutput) MapIndex

func (FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutput

func (o FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutput() FunctionAsyncInvokeConfigMapOutput

func (FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutputWithContext

func (o FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigMapOutput

type FunctionAsyncInvokeConfigOutput

type FunctionAsyncInvokeConfigOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigOutput) CreatedTime

The date this resource was created.

func (FunctionAsyncInvokeConfigOutput) DestinationConfig

Configuration block with destination configuration. See below for details.

func (FunctionAsyncInvokeConfigOutput) ElementType

func (FunctionAsyncInvokeConfigOutput) FunctionName

Name of the Function Compute Function.

func (FunctionAsyncInvokeConfigOutput) LastModifiedTime

The date this resource was last modified.

func (FunctionAsyncInvokeConfigOutput) MaximumEventAgeInSeconds

func (o FunctionAsyncInvokeConfigOutput) MaximumEventAgeInSeconds() pulumi.IntPtrOutput

Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 1 and 2592000 (between 60 and 21600 before v1.167.0).

func (FunctionAsyncInvokeConfigOutput) MaximumRetryAttempts

func (o FunctionAsyncInvokeConfigOutput) MaximumRetryAttempts() pulumi.IntPtrOutput

Maximum number of times to retry when the function returns an error. Valid values between 0 and 8 (between 0 and 2 before v1.167.0). Defaults to 2.

func (FunctionAsyncInvokeConfigOutput) Qualifier

Function Compute Function published version, `LATEST`, or Function Compute Alias name. The default value is `LATEST`.

func (FunctionAsyncInvokeConfigOutput) ServiceName

Name of the Function Compute Function, omitting any version or alias qualifier.

func (FunctionAsyncInvokeConfigOutput) StatefulInvocation

func (o FunctionAsyncInvokeConfigOutput) StatefulInvocation() pulumi.BoolPtrOutput

Function Compute async job configuration(also known as Task Mode). valid values true or false, default `false`

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutput

func (o FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutput() FunctionAsyncInvokeConfigOutput

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutputWithContext

func (o FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigOutput

type FunctionAsyncInvokeConfigState

type FunctionAsyncInvokeConfigState struct {
	// The date this resource was created.
	CreatedTime pulumi.StringPtrInput
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrInput
	// Name of the Function Compute Function.
	FunctionName pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringPtrInput
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 1 and 2592000 (between 60 and 21600 before v1.167.0).
	MaximumEventAgeInSeconds pulumi.IntPtrInput
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 8 (between 0 and 2 before v1.167.0). Defaults to 2.
	MaximumRetryAttempts pulumi.IntPtrInput
	// Function Compute Function published version, `LATEST`, or Function Compute Alias name. The default value is `LATEST`.
	Qualifier pulumi.StringPtrInput
	// Name of the Function Compute Function, omitting any version or alias qualifier.
	ServiceName pulumi.StringPtrInput
	// Function Compute async job configuration(also known as Task Mode). valid values true or false, default `false`
	StatefulInvocation pulumi.BoolPtrInput
}

func (FunctionAsyncInvokeConfigState) ElementType

type FunctionCustomContainerConfig

type FunctionCustomContainerConfig struct {
	// The args field specifies the arguments passed to the command.
	Args *string `pulumi:"args"`
	// The entry point of the container, which specifies the actual command run by the container.
	Command *string `pulumi:"command"`
	// The container image address.
	Image string `pulumi:"image"`
}

type FunctionCustomContainerConfigArgs

type FunctionCustomContainerConfigArgs struct {
	// The args field specifies the arguments passed to the command.
	Args pulumi.StringPtrInput `pulumi:"args"`
	// The entry point of the container, which specifies the actual command run by the container.
	Command pulumi.StringPtrInput `pulumi:"command"`
	// The container image address.
	Image pulumi.StringInput `pulumi:"image"`
}

func (FunctionCustomContainerConfigArgs) ElementType

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutput

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutput() FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutputWithContext

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutputWithContext(ctx context.Context) FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutput

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutputWithContext

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) FunctionCustomContainerConfigPtrOutput

type FunctionCustomContainerConfigInput

type FunctionCustomContainerConfigInput interface {
	pulumi.Input

	ToFunctionCustomContainerConfigOutput() FunctionCustomContainerConfigOutput
	ToFunctionCustomContainerConfigOutputWithContext(context.Context) FunctionCustomContainerConfigOutput
}

FunctionCustomContainerConfigInput is an input type that accepts FunctionCustomContainerConfigArgs and FunctionCustomContainerConfigOutput values. You can construct a concrete instance of `FunctionCustomContainerConfigInput` via:

FunctionCustomContainerConfigArgs{...}

type FunctionCustomContainerConfigOutput

type FunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (FunctionCustomContainerConfigOutput) Args

The args field specifies the arguments passed to the command.

func (FunctionCustomContainerConfigOutput) Command

The entry point of the container, which specifies the actual command run by the container.

func (FunctionCustomContainerConfigOutput) ElementType

func (FunctionCustomContainerConfigOutput) Image

The container image address.

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutput

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutput() FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutputWithContext

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutputWithContext(ctx context.Context) FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutput

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutputWithContext

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) FunctionCustomContainerConfigPtrOutput

type FunctionCustomContainerConfigPtrInput

type FunctionCustomContainerConfigPtrInput interface {
	pulumi.Input

	ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput
	ToFunctionCustomContainerConfigPtrOutputWithContext(context.Context) FunctionCustomContainerConfigPtrOutput
}

FunctionCustomContainerConfigPtrInput is an input type that accepts FunctionCustomContainerConfigArgs, FunctionCustomContainerConfigPtr and FunctionCustomContainerConfigPtrOutput values. You can construct a concrete instance of `FunctionCustomContainerConfigPtrInput` via:

        FunctionCustomContainerConfigArgs{...}

or:

        nil

type FunctionCustomContainerConfigPtrOutput

type FunctionCustomContainerConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionCustomContainerConfigPtrOutput) Args

The args field specifies the arguments passed to the command.

func (FunctionCustomContainerConfigPtrOutput) Command

The entry point of the container, which specifies the actual command run by the container.

func (FunctionCustomContainerConfigPtrOutput) Elem

func (FunctionCustomContainerConfigPtrOutput) ElementType

func (FunctionCustomContainerConfigPtrOutput) Image

The container image address.

func (FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutput

func (o FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutputWithContext

func (o FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) FunctionCustomContainerConfigPtrOutput

type FunctionInput

type FunctionInput interface {
	pulumi.Input

	ToFunctionOutput() FunctionOutput
	ToFunctionOutputWithContext(ctx context.Context) FunctionOutput
}

type FunctionMap

type FunctionMap map[string]FunctionInput

func (FunctionMap) ElementType

func (FunctionMap) ElementType() reflect.Type

func (FunctionMap) ToFunctionMapOutput

func (i FunctionMap) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMap) ToFunctionMapOutputWithContext

func (i FunctionMap) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionMapInput

type FunctionMapInput interface {
	pulumi.Input

	ToFunctionMapOutput() FunctionMapOutput
	ToFunctionMapOutputWithContext(context.Context) FunctionMapOutput
}

FunctionMapInput is an input type that accepts FunctionMap and FunctionMapOutput values. You can construct a concrete instance of `FunctionMapInput` via:

FunctionMap{ "key": FunctionArgs{...} }

type FunctionMapOutput

type FunctionMapOutput struct{ *pulumi.OutputState }

func (FunctionMapOutput) ElementType

func (FunctionMapOutput) ElementType() reflect.Type

func (FunctionMapOutput) MapIndex

func (FunctionMapOutput) ToFunctionMapOutput

func (o FunctionMapOutput) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMapOutput) ToFunctionMapOutputWithContext

func (o FunctionMapOutput) ToFunctionMapOutputWithContext(ctx context.Context) FunctionMapOutput

type FunctionOutput

type FunctionOutput struct{ *pulumi.OutputState }

func (FunctionOutput) CaPort

func (o FunctionOutput) CaPort() pulumi.IntPtrOutput

The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).

func (FunctionOutput) CodeChecksum

func (o FunctionOutput) CodeChecksum() pulumi.StringOutput

The checksum (crc64) of the function code.

func (FunctionOutput) CustomContainerConfig

func (o FunctionOutput) CustomContainerConfig() FunctionCustomContainerConfigPtrOutput

The configuration for custom container runtime.

func (FunctionOutput) Description

func (o FunctionOutput) Description() pulumi.StringPtrOutput

The Function Compute function description.

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) EnvironmentVariables

func (o FunctionOutput) EnvironmentVariables() pulumi.MapOutput

A map that defines environment variables for the function.

func (FunctionOutput) Filename

func (o FunctionOutput) Filename() pulumi.StringPtrOutput

The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.

func (FunctionOutput) FunctionId

func (o FunctionOutput) FunctionId() pulumi.StringOutput

The Function Compute service ID.

func (FunctionOutput) Handler

func (o FunctionOutput) Handler() pulumi.StringOutput

The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.

func (FunctionOutput) InitializationTimeout

func (o FunctionOutput) InitializationTimeout() pulumi.IntPtrOutput

The maximum length of time, in seconds, that the function's initialization should be run for.

func (FunctionOutput) Initializer

func (o FunctionOutput) Initializer() pulumi.StringPtrOutput

The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).

func (FunctionOutput) InstanceConcurrency

func (o FunctionOutput) InstanceConcurrency() pulumi.IntPtrOutput

The maximum number of requests can be executed concurrently within the single function instance.

func (FunctionOutput) InstanceType

func (o FunctionOutput) InstanceType() pulumi.StringPtrOutput

The instance type of the function.

func (FunctionOutput) LastModified

func (o FunctionOutput) LastModified() pulumi.StringOutput

The date this resource was last modified.

func (FunctionOutput) Layers

The configuration for layers.

func (FunctionOutput) MemorySize

func (o FunctionOutput) MemorySize() pulumi.IntPtrOutput

Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 32768].

func (FunctionOutput) Name

The Function Compute function name. It is the only in one service and is conflict with "namePrefix".

func (FunctionOutput) NamePrefix

func (o FunctionOutput) NamePrefix() pulumi.StringPtrOutput

Setting a prefix to get a only function name. It is conflict with "name".

func (FunctionOutput) OssBucket

func (o FunctionOutput) OssBucket() pulumi.StringPtrOutput

The OSS bucket location containing the function's deployment package. Conflicts with `filename`. This bucket must reside in the same Alibaba Cloud region where you are creating the function.

func (FunctionOutput) OssKey

The OSS key of an object containing the function's deployment package. Conflicts with `filename`.

func (FunctionOutput) Service

func (o FunctionOutput) Service() pulumi.StringOutput

The Function Compute service name.

func (FunctionOutput) Timeout

func (o FunctionOutput) Timeout() pulumi.IntPtrOutput

The amount of time your function has to run in seconds.

func (FunctionOutput) ToFunctionOutput

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext

func (o FunctionOutput) ToFunctionOutputWithContext(ctx context.Context) FunctionOutput

type FunctionState

type FunctionState struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrInput
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapInput
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrInput
	// The Function Compute service ID.
	FunctionId pulumi.StringPtrInput
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringPtrInput
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrInput
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrInput
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrInput
	// The instance type of the function.
	InstanceType pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModified pulumi.StringPtrInput
	// The configuration for layers.
	Layers pulumi.StringArrayInput
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 32768].
	MemorySize pulumi.IntPtrInput
	// The Function Compute function name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only function name. It is conflict with "name".
	NamePrefix pulumi.StringPtrInput
	// The OSS bucket location containing the function's deployment package. Conflicts with `filename`. This bucket must reside in the same Alibaba Cloud region where you are creating the function.
	OssBucket pulumi.StringPtrInput
	// The OSS key of an object containing the function's deployment package. Conflicts with `filename`.
	OssKey pulumi.StringPtrInput
	// See [Runtimes][https://www.alibabacloud.com/help/zh/function-compute/latest/manage-functions#multiTask3514] for valid values.
	Runtime pulumi.StringPtrInput
	// The Function Compute service name.
	Service pulumi.StringPtrInput
	// The amount of time your function has to run in seconds.
	Timeout pulumi.IntPtrInput
}

func (FunctionState) ElementType

func (FunctionState) ElementType() reflect.Type

type GetCustomDomainsArgs

type GetCustomDomainsArgs struct {
	// A list of functions ids.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Function Compute custom domain name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getCustomDomains.

type GetCustomDomainsDomain

type GetCustomDomainsDomain struct {
	// The account id.
	AccountId string `pulumi:"accountId"`
	// The API version of the Function Compute service.
	ApiVersion string `pulumi:"apiVersion"`
	// The configuration of HTTPS certificate.
	CertConfig GetCustomDomainsDomainCertConfig `pulumi:"certConfig"`
	// The created time of the custom domain.
	CreatedTime string `pulumi:"createdTime"`
	// The custom domain name.
	DomainName string `pulumi:"domainName"`
	// The custom domain id, same as domain name.
	Id string `pulumi:"id"`
	// The last modified time of the custom domain.
	LastModifiedTime string `pulumi:"lastModifiedTime"`
	// The custom domain protocol.
	Protocol string `pulumi:"protocol"`
	// The configuration of domain route, mapping the path and Function Compute function.
	RouteConfigs []GetCustomDomainsDomainRouteConfig `pulumi:"routeConfigs"`
}

type GetCustomDomainsDomainArgs

type GetCustomDomainsDomainArgs struct {
	// The account id.
	AccountId pulumi.StringInput `pulumi:"accountId"`
	// The API version of the Function Compute service.
	ApiVersion pulumi.StringInput `pulumi:"apiVersion"`
	// The configuration of HTTPS certificate.
	CertConfig GetCustomDomainsDomainCertConfigInput `pulumi:"certConfig"`
	// The created time of the custom domain.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// The custom domain name.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The custom domain id, same as domain name.
	Id pulumi.StringInput `pulumi:"id"`
	// The last modified time of the custom domain.
	LastModifiedTime pulumi.StringInput `pulumi:"lastModifiedTime"`
	// The custom domain protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The configuration of domain route, mapping the path and Function Compute function.
	RouteConfigs GetCustomDomainsDomainRouteConfigArrayInput `pulumi:"routeConfigs"`
}

func (GetCustomDomainsDomainArgs) ElementType

func (GetCustomDomainsDomainArgs) ElementType() reflect.Type

func (GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutput

func (i GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutput() GetCustomDomainsDomainOutput

func (GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutputWithContext

func (i GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutputWithContext(ctx context.Context) GetCustomDomainsDomainOutput

type GetCustomDomainsDomainArray

type GetCustomDomainsDomainArray []GetCustomDomainsDomainInput

func (GetCustomDomainsDomainArray) ElementType

func (GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutput

func (i GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutput() GetCustomDomainsDomainArrayOutput

func (GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutputWithContext

func (i GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutputWithContext(ctx context.Context) GetCustomDomainsDomainArrayOutput

type GetCustomDomainsDomainArrayInput

type GetCustomDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetCustomDomainsDomainArrayOutput() GetCustomDomainsDomainArrayOutput
	ToGetCustomDomainsDomainArrayOutputWithContext(context.Context) GetCustomDomainsDomainArrayOutput
}

GetCustomDomainsDomainArrayInput is an input type that accepts GetCustomDomainsDomainArray and GetCustomDomainsDomainArrayOutput values. You can construct a concrete instance of `GetCustomDomainsDomainArrayInput` via:

GetCustomDomainsDomainArray{ GetCustomDomainsDomainArgs{...} }

type GetCustomDomainsDomainArrayOutput

type GetCustomDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainArrayOutput) ElementType

func (GetCustomDomainsDomainArrayOutput) Index

func (GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutput

func (o GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutput() GetCustomDomainsDomainArrayOutput

func (GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutputWithContext

func (o GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutputWithContext(ctx context.Context) GetCustomDomainsDomainArrayOutput

type GetCustomDomainsDomainCertConfig

type GetCustomDomainsDomainCertConfig struct {
	// The name of the certificate.
	CertName string `pulumi:"certName"`
	// Certificate data of the HTTPS certificates, follow the 'pem'.
	Certificate string `pulumi:"certificate"`
}

type GetCustomDomainsDomainCertConfigArgs

type GetCustomDomainsDomainCertConfigArgs struct {
	// The name of the certificate.
	CertName pulumi.StringInput `pulumi:"certName"`
	// Certificate data of the HTTPS certificates, follow the 'pem'.
	Certificate pulumi.StringInput `pulumi:"certificate"`
}

func (GetCustomDomainsDomainCertConfigArgs) ElementType

func (GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutput

func (i GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutput() GetCustomDomainsDomainCertConfigOutput

func (GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutputWithContext

func (i GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutputWithContext(ctx context.Context) GetCustomDomainsDomainCertConfigOutput

type GetCustomDomainsDomainCertConfigInput

type GetCustomDomainsDomainCertConfigInput interface {
	pulumi.Input

	ToGetCustomDomainsDomainCertConfigOutput() GetCustomDomainsDomainCertConfigOutput
	ToGetCustomDomainsDomainCertConfigOutputWithContext(context.Context) GetCustomDomainsDomainCertConfigOutput
}

GetCustomDomainsDomainCertConfigInput is an input type that accepts GetCustomDomainsDomainCertConfigArgs and GetCustomDomainsDomainCertConfigOutput values. You can construct a concrete instance of `GetCustomDomainsDomainCertConfigInput` via:

GetCustomDomainsDomainCertConfigArgs{...}

type GetCustomDomainsDomainCertConfigOutput

type GetCustomDomainsDomainCertConfigOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainCertConfigOutput) CertName

The name of the certificate.

func (GetCustomDomainsDomainCertConfigOutput) Certificate

Certificate data of the HTTPS certificates, follow the 'pem'.

func (GetCustomDomainsDomainCertConfigOutput) ElementType

func (GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutput

func (o GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutput() GetCustomDomainsDomainCertConfigOutput

func (GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutputWithContext

func (o GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutputWithContext(ctx context.Context) GetCustomDomainsDomainCertConfigOutput

type GetCustomDomainsDomainInput

type GetCustomDomainsDomainInput interface {
	pulumi.Input

	ToGetCustomDomainsDomainOutput() GetCustomDomainsDomainOutput
	ToGetCustomDomainsDomainOutputWithContext(context.Context) GetCustomDomainsDomainOutput
}

GetCustomDomainsDomainInput is an input type that accepts GetCustomDomainsDomainArgs and GetCustomDomainsDomainOutput values. You can construct a concrete instance of `GetCustomDomainsDomainInput` via:

GetCustomDomainsDomainArgs{...}

type GetCustomDomainsDomainOutput

type GetCustomDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainOutput) AccountId

The account id.

func (GetCustomDomainsDomainOutput) ApiVersion

The API version of the Function Compute service.

func (GetCustomDomainsDomainOutput) CertConfig

The configuration of HTTPS certificate.

func (GetCustomDomainsDomainOutput) CreatedTime

The created time of the custom domain.

func (GetCustomDomainsDomainOutput) DomainName

The custom domain name.

func (GetCustomDomainsDomainOutput) ElementType

func (GetCustomDomainsDomainOutput) Id

The custom domain id, same as domain name.

func (GetCustomDomainsDomainOutput) LastModifiedTime

func (o GetCustomDomainsDomainOutput) LastModifiedTime() pulumi.StringOutput

The last modified time of the custom domain.

func (GetCustomDomainsDomainOutput) Protocol

The custom domain protocol.

func (GetCustomDomainsDomainOutput) RouteConfigs

The configuration of domain route, mapping the path and Function Compute function.

func (GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutput

func (o GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutput() GetCustomDomainsDomainOutput

func (GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutputWithContext

func (o GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutputWithContext(ctx context.Context) GetCustomDomainsDomainOutput

type GetCustomDomainsDomainRouteConfig

type GetCustomDomainsDomainRouteConfig struct {
	// The name of the Function Compute function that requests are routed to.
	FunctionName string `pulumi:"functionName"`
	// The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.
	Methods []string `pulumi:"methods"`
	// The path that requests are routed from.
	Path string `pulumi:"path"`
	// The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service.
	Qualifier string `pulumi:"qualifier"`
	// The name of the Function Compute service that requests are routed to.
	ServiceName string `pulumi:"serviceName"`
}

type GetCustomDomainsDomainRouteConfigArgs

type GetCustomDomainsDomainRouteConfigArgs struct {
	// The name of the Function Compute function that requests are routed to.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// The path that requests are routed from.
	Path pulumi.StringInput `pulumi:"path"`
	// The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service.
	Qualifier pulumi.StringInput `pulumi:"qualifier"`
	// The name of the Function Compute service that requests are routed to.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (GetCustomDomainsDomainRouteConfigArgs) ElementType

func (GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutput

func (i GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutput() GetCustomDomainsDomainRouteConfigOutput

func (GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutputWithContext

func (i GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutputWithContext(ctx context.Context) GetCustomDomainsDomainRouteConfigOutput

type GetCustomDomainsDomainRouteConfigArray

type GetCustomDomainsDomainRouteConfigArray []GetCustomDomainsDomainRouteConfigInput

func (GetCustomDomainsDomainRouteConfigArray) ElementType

func (GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutput

func (i GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutput() GetCustomDomainsDomainRouteConfigArrayOutput

func (GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext

func (i GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext(ctx context.Context) GetCustomDomainsDomainRouteConfigArrayOutput

type GetCustomDomainsDomainRouteConfigArrayInput

type GetCustomDomainsDomainRouteConfigArrayInput interface {
	pulumi.Input

	ToGetCustomDomainsDomainRouteConfigArrayOutput() GetCustomDomainsDomainRouteConfigArrayOutput
	ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext(context.Context) GetCustomDomainsDomainRouteConfigArrayOutput
}

GetCustomDomainsDomainRouteConfigArrayInput is an input type that accepts GetCustomDomainsDomainRouteConfigArray and GetCustomDomainsDomainRouteConfigArrayOutput values. You can construct a concrete instance of `GetCustomDomainsDomainRouteConfigArrayInput` via:

GetCustomDomainsDomainRouteConfigArray{ GetCustomDomainsDomainRouteConfigArgs{...} }

type GetCustomDomainsDomainRouteConfigArrayOutput

type GetCustomDomainsDomainRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainRouteConfigArrayOutput) ElementType

func (GetCustomDomainsDomainRouteConfigArrayOutput) Index

func (GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutput

func (o GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutput() GetCustomDomainsDomainRouteConfigArrayOutput

func (GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext

func (o GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext(ctx context.Context) GetCustomDomainsDomainRouteConfigArrayOutput

type GetCustomDomainsDomainRouteConfigInput

type GetCustomDomainsDomainRouteConfigInput interface {
	pulumi.Input

	ToGetCustomDomainsDomainRouteConfigOutput() GetCustomDomainsDomainRouteConfigOutput
	ToGetCustomDomainsDomainRouteConfigOutputWithContext(context.Context) GetCustomDomainsDomainRouteConfigOutput
}

GetCustomDomainsDomainRouteConfigInput is an input type that accepts GetCustomDomainsDomainRouteConfigArgs and GetCustomDomainsDomainRouteConfigOutput values. You can construct a concrete instance of `GetCustomDomainsDomainRouteConfigInput` via:

GetCustomDomainsDomainRouteConfigArgs{...}

type GetCustomDomainsDomainRouteConfigOutput

type GetCustomDomainsDomainRouteConfigOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainRouteConfigOutput) ElementType

func (GetCustomDomainsDomainRouteConfigOutput) FunctionName

The name of the Function Compute function that requests are routed to.

func (GetCustomDomainsDomainRouteConfigOutput) Methods

The requests of the specified HTTP methos are routed from. Valid method: GET, POST, DELETE, HEAD, PUT and PATCH. For example, "GET, HEAD" methods indicate that only requests from GET and HEAD methods are routed.

func (GetCustomDomainsDomainRouteConfigOutput) Path

The path that requests are routed from.

func (GetCustomDomainsDomainRouteConfigOutput) Qualifier

The version or alias of the Function Compute service that requests are routed to. For example, qualifier v1 indicates that the requests are routed to the version 1 Function Compute service.

func (GetCustomDomainsDomainRouteConfigOutput) ServiceName

The name of the Function Compute service that requests are routed to.

func (GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutput

func (o GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutput() GetCustomDomainsDomainRouteConfigOutput

func (GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutputWithContext

func (o GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutputWithContext(ctx context.Context) GetCustomDomainsDomainRouteConfigOutput

type GetCustomDomainsOutputArgs

type GetCustomDomainsOutputArgs struct {
	// A list of functions ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Function Compute custom domain name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getCustomDomains.

func (GetCustomDomainsOutputArgs) ElementType

func (GetCustomDomainsOutputArgs) ElementType() reflect.Type

type GetCustomDomainsResult

type GetCustomDomainsResult struct {
	// A list of custom domains, including the following attributes:
	Domains []GetCustomDomainsDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of custom domain ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of custom domain names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getCustomDomains.

func GetCustomDomains

func GetCustomDomains(ctx *pulumi.Context, args *GetCustomDomainsArgs, opts ...pulumi.InvokeOption) (*GetCustomDomainsResult, error)

This data source provides the Function Compute custom domains of the current Alibaba Cloud user.

> **NOTE:** Available in 1.98.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.GetCustomDomains(ctx, &fc.GetCustomDomainsArgs{
			NameRegex: pulumi.StringRef("sample_fc_custom_domain"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstFcCustomDomainName", data.Alicloud_fc_custom_domains.Fc_domains_ds.Domains[0].Domain_name)
		return nil
	})
}

```

type GetCustomDomainsResultOutput

type GetCustomDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomDomains.

func (GetCustomDomainsResultOutput) Domains

A list of custom domains, including the following attributes:

func (GetCustomDomainsResultOutput) ElementType

func (GetCustomDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCustomDomainsResultOutput) Ids

A list of custom domain ids.

func (GetCustomDomainsResultOutput) NameRegex

func (GetCustomDomainsResultOutput) Names

A list of custom domain names.

func (GetCustomDomainsResultOutput) OutputFile

func (GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutput

func (o GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutput() GetCustomDomainsResultOutput

func (GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutputWithContext

func (o GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutputWithContext(ctx context.Context) GetCustomDomainsResultOutput

type GetFunctionsArgs

type GetFunctionsArgs struct {
	// - A list of functions ids.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by function name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Name of the service that contains the functions to find.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getFunctions.

type GetFunctionsFunction

type GetFunctionsFunction struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort int `pulumi:"caPort"`
	// Checksum (crc64) of the function code.
	CodeChecksum string `pulumi:"codeChecksum"`
	// Function code size in bytes.
	CodeSize int `pulumi:"codeSize"`
	// Function creation time.
	CreationTime string `pulumi:"creationTime"`
	// The configuration for custom container runtime. It contains following attributes:
	CustomContainerConfig *GetFunctionsFunctionCustomContainerConfig `pulumi:"customContainerConfig"`
	// Function description.
	Description string `pulumi:"description"`
	// A map that defines environment variables for the function.
	EnvironmentVariables map[string]interface{} `pulumi:"environmentVariables"`
	// Function [entry point](https://www.alibabacloud.com/help/doc-detail/62213.htm) in the code.
	Handler string `pulumi:"handler"`
	// Function ID.
	Id string `pulumi:"id"`
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout int `pulumi:"initializationTimeout"`
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer string `pulumi:"initializer"`
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency int `pulumi:"instanceConcurrency"`
	// The instance type of the function.
	InstanceType string `pulumi:"instanceType"`
	// Function last modification time.
	LastModificationTime string `pulumi:"lastModificationTime"`
	// Amount of memory in MB the function can use at runtime.
	MemorySize int `pulumi:"memorySize"`
	// Function name.
	Name string `pulumi:"name"`
	// Function runtime. The list of possible values is [available here](https://www.alibabacloud.com/help/doc-detail/52077.htm).
	Runtime string `pulumi:"runtime"`
	// Maximum amount of time the function can run in seconds.
	Timeout int `pulumi:"timeout"`
}

type GetFunctionsFunctionArgs

type GetFunctionsFunctionArgs struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntInput `pulumi:"caPort"`
	// Checksum (crc64) of the function code.
	CodeChecksum pulumi.StringInput `pulumi:"codeChecksum"`
	// Function code size in bytes.
	CodeSize pulumi.IntInput `pulumi:"codeSize"`
	// Function creation time.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// The configuration for custom container runtime. It contains following attributes:
	CustomContainerConfig GetFunctionsFunctionCustomContainerConfigPtrInput `pulumi:"customContainerConfig"`
	// Function description.
	Description pulumi.StringInput `pulumi:"description"`
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapInput `pulumi:"environmentVariables"`
	// Function [entry point](https://www.alibabacloud.com/help/doc-detail/62213.htm) in the code.
	Handler pulumi.StringInput `pulumi:"handler"`
	// Function ID.
	Id pulumi.StringInput `pulumi:"id"`
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntInput `pulumi:"initializationTimeout"`
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringInput `pulumi:"initializer"`
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntInput `pulumi:"instanceConcurrency"`
	// The instance type of the function.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Function last modification time.
	LastModificationTime pulumi.StringInput `pulumi:"lastModificationTime"`
	// Amount of memory in MB the function can use at runtime.
	MemorySize pulumi.IntInput `pulumi:"memorySize"`
	// Function name.
	Name pulumi.StringInput `pulumi:"name"`
	// Function runtime. The list of possible values is [available here](https://www.alibabacloud.com/help/doc-detail/52077.htm).
	Runtime pulumi.StringInput `pulumi:"runtime"`
	// Maximum amount of time the function can run in seconds.
	Timeout pulumi.IntInput `pulumi:"timeout"`
}

func (GetFunctionsFunctionArgs) ElementType

func (GetFunctionsFunctionArgs) ElementType() reflect.Type

func (GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutput

func (i GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutput() GetFunctionsFunctionOutput

func (GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutputWithContext

func (i GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutputWithContext(ctx context.Context) GetFunctionsFunctionOutput

type GetFunctionsFunctionArray

type GetFunctionsFunctionArray []GetFunctionsFunctionInput

func (GetFunctionsFunctionArray) ElementType

func (GetFunctionsFunctionArray) ElementType() reflect.Type

func (GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutput

func (i GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutput() GetFunctionsFunctionArrayOutput

func (GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutputWithContext

func (i GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutputWithContext(ctx context.Context) GetFunctionsFunctionArrayOutput

type GetFunctionsFunctionArrayInput

type GetFunctionsFunctionArrayInput interface {
	pulumi.Input

	ToGetFunctionsFunctionArrayOutput() GetFunctionsFunctionArrayOutput
	ToGetFunctionsFunctionArrayOutputWithContext(context.Context) GetFunctionsFunctionArrayOutput
}

GetFunctionsFunctionArrayInput is an input type that accepts GetFunctionsFunctionArray and GetFunctionsFunctionArrayOutput values. You can construct a concrete instance of `GetFunctionsFunctionArrayInput` via:

GetFunctionsFunctionArray{ GetFunctionsFunctionArgs{...} }

type GetFunctionsFunctionArrayOutput

type GetFunctionsFunctionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionArrayOutput) ElementType

func (GetFunctionsFunctionArrayOutput) Index

func (GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutput

func (o GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutput() GetFunctionsFunctionArrayOutput

func (GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutputWithContext

func (o GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutputWithContext(ctx context.Context) GetFunctionsFunctionArrayOutput

type GetFunctionsFunctionCustomContainerConfig

type GetFunctionsFunctionCustomContainerConfig struct {
	// The args field specifies the arguments passed to the command.
	Args string `pulumi:"args"`
	// The entry point of the container, which specifies the actual command run by the container.
	Command string `pulumi:"command"`
	// The container image address.
	Image string `pulumi:"image"`
}

type GetFunctionsFunctionCustomContainerConfigArgs

type GetFunctionsFunctionCustomContainerConfigArgs struct {
	// The args field specifies the arguments passed to the command.
	Args pulumi.StringInput `pulumi:"args"`
	// The entry point of the container, which specifies the actual command run by the container.
	Command pulumi.StringInput `pulumi:"command"`
	// The container image address.
	Image pulumi.StringInput `pulumi:"image"`
}

func (GetFunctionsFunctionCustomContainerConfigArgs) ElementType

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutput

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutput() GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutputWithContext

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutputWithContext(ctx context.Context) GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutput

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutput() GetFunctionsFunctionCustomContainerConfigPtrOutput

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) GetFunctionsFunctionCustomContainerConfigPtrOutput

type GetFunctionsFunctionCustomContainerConfigInput

type GetFunctionsFunctionCustomContainerConfigInput interface {
	pulumi.Input

	ToGetFunctionsFunctionCustomContainerConfigOutput() GetFunctionsFunctionCustomContainerConfigOutput
	ToGetFunctionsFunctionCustomContainerConfigOutputWithContext(context.Context) GetFunctionsFunctionCustomContainerConfigOutput
}

GetFunctionsFunctionCustomContainerConfigInput is an input type that accepts GetFunctionsFunctionCustomContainerConfigArgs and GetFunctionsFunctionCustomContainerConfigOutput values. You can construct a concrete instance of `GetFunctionsFunctionCustomContainerConfigInput` via:

GetFunctionsFunctionCustomContainerConfigArgs{...}

type GetFunctionsFunctionCustomContainerConfigOutput

type GetFunctionsFunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionCustomContainerConfigOutput) Args

The args field specifies the arguments passed to the command.

func (GetFunctionsFunctionCustomContainerConfigOutput) Command

The entry point of the container, which specifies the actual command run by the container.

func (GetFunctionsFunctionCustomContainerConfigOutput) ElementType

func (GetFunctionsFunctionCustomContainerConfigOutput) Image

The container image address.

func (GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutput

func (o GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutput() GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutputWithContext

func (o GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutputWithContext(ctx context.Context) GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutput

func (o GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutput() GetFunctionsFunctionCustomContainerConfigPtrOutput

func (GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext

func (o GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) GetFunctionsFunctionCustomContainerConfigPtrOutput

type GetFunctionsFunctionCustomContainerConfigPtrInput

type GetFunctionsFunctionCustomContainerConfigPtrInput interface {
	pulumi.Input

	ToGetFunctionsFunctionCustomContainerConfigPtrOutput() GetFunctionsFunctionCustomContainerConfigPtrOutput
	ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext(context.Context) GetFunctionsFunctionCustomContainerConfigPtrOutput
}

GetFunctionsFunctionCustomContainerConfigPtrInput is an input type that accepts GetFunctionsFunctionCustomContainerConfigArgs, GetFunctionsFunctionCustomContainerConfigPtr and GetFunctionsFunctionCustomContainerConfigPtrOutput values. You can construct a concrete instance of `GetFunctionsFunctionCustomContainerConfigPtrInput` via:

        GetFunctionsFunctionCustomContainerConfigArgs{...}

or:

        nil

type GetFunctionsFunctionCustomContainerConfigPtrOutput

type GetFunctionsFunctionCustomContainerConfigPtrOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) Args

The args field specifies the arguments passed to the command.

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) Command

The entry point of the container, which specifies the actual command run by the container.

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) Elem

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) ElementType

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) Image

The container image address.

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutput

func (o GetFunctionsFunctionCustomContainerConfigPtrOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutput() GetFunctionsFunctionCustomContainerConfigPtrOutput

func (GetFunctionsFunctionCustomContainerConfigPtrOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext

func (o GetFunctionsFunctionCustomContainerConfigPtrOutput) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) GetFunctionsFunctionCustomContainerConfigPtrOutput

type GetFunctionsFunctionInput

type GetFunctionsFunctionInput interface {
	pulumi.Input

	ToGetFunctionsFunctionOutput() GetFunctionsFunctionOutput
	ToGetFunctionsFunctionOutputWithContext(context.Context) GetFunctionsFunctionOutput
}

GetFunctionsFunctionInput is an input type that accepts GetFunctionsFunctionArgs and GetFunctionsFunctionOutput values. You can construct a concrete instance of `GetFunctionsFunctionInput` via:

GetFunctionsFunctionArgs{...}

type GetFunctionsFunctionOutput

type GetFunctionsFunctionOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionOutput) CaPort

The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).

func (GetFunctionsFunctionOutput) CodeChecksum

Checksum (crc64) of the function code.

func (GetFunctionsFunctionOutput) CodeSize

Function code size in bytes.

func (GetFunctionsFunctionOutput) CreationTime

Function creation time.

func (GetFunctionsFunctionOutput) CustomContainerConfig

The configuration for custom container runtime. It contains following attributes:

func (GetFunctionsFunctionOutput) Description

Function description.

func (GetFunctionsFunctionOutput) ElementType

func (GetFunctionsFunctionOutput) ElementType() reflect.Type

func (GetFunctionsFunctionOutput) EnvironmentVariables

func (o GetFunctionsFunctionOutput) EnvironmentVariables() pulumi.MapOutput

A map that defines environment variables for the function.

func (GetFunctionsFunctionOutput) Handler

Function [entry point](https://www.alibabacloud.com/help/doc-detail/62213.htm) in the code.

func (GetFunctionsFunctionOutput) Id

Function ID.

func (GetFunctionsFunctionOutput) InitializationTimeout

func (o GetFunctionsFunctionOutput) InitializationTimeout() pulumi.IntOutput

The maximum length of time, in seconds, that the function's initialization should be run for.

func (GetFunctionsFunctionOutput) Initializer

The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).

func (GetFunctionsFunctionOutput) InstanceConcurrency

func (o GetFunctionsFunctionOutput) InstanceConcurrency() pulumi.IntOutput

The maximum number of requests can be executed concurrently within the single function instance.

func (GetFunctionsFunctionOutput) InstanceType

The instance type of the function.

func (GetFunctionsFunctionOutput) LastModificationTime

func (o GetFunctionsFunctionOutput) LastModificationTime() pulumi.StringOutput

Function last modification time.

func (GetFunctionsFunctionOutput) MemorySize

Amount of memory in MB the function can use at runtime.

func (GetFunctionsFunctionOutput) Name

Function name.

func (GetFunctionsFunctionOutput) Runtime

Function runtime. The list of possible values is [available here](https://www.alibabacloud.com/help/doc-detail/52077.htm).

func (GetFunctionsFunctionOutput) Timeout

Maximum amount of time the function can run in seconds.

func (GetFunctionsFunctionOutput) ToGetFunctionsFunctionOutput

func (o GetFunctionsFunctionOutput) ToGetFunctionsFunctionOutput() GetFunctionsFunctionOutput

func (GetFunctionsFunctionOutput) ToGetFunctionsFunctionOutputWithContext

func (o GetFunctionsFunctionOutput) ToGetFunctionsFunctionOutputWithContext(ctx context.Context) GetFunctionsFunctionOutput

type GetFunctionsOutputArgs

type GetFunctionsOutputArgs struct {
	// - A list of functions ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by function name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Name of the service that contains the functions to find.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getFunctions.

func (GetFunctionsOutputArgs) ElementType

func (GetFunctionsOutputArgs) ElementType() reflect.Type

type GetFunctionsResult

type GetFunctionsResult struct {
	// A list of functions. Each element contains the following attributes:
	Functions []GetFunctionsFunction `pulumi:"functions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of functions ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of functions names.
	Names       []string `pulumi:"names"`
	OutputFile  *string  `pulumi:"outputFile"`
	ServiceName string   `pulumi:"serviceName"`
}

A collection of values returned by getFunctions.

func GetFunctions

func GetFunctions(ctx *pulumi.Context, args *GetFunctionsArgs, opts ...pulumi.InvokeOption) (*GetFunctionsResult, error)

This data source provides the Function Compute functions of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		functionsDs, err := fc.GetFunctions(ctx, &fc.GetFunctionsArgs{
			NameRegex:   pulumi.StringRef("sample_fc_function"),
			ServiceName: "sample_service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstFcFunctionName", functionsDs.Functions[0].Name)
		return nil
	})
}

```

type GetFunctionsResultOutput

type GetFunctionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunctions.

func (GetFunctionsResultOutput) ElementType

func (GetFunctionsResultOutput) ElementType() reflect.Type

func (GetFunctionsResultOutput) Functions

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

func (GetFunctionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFunctionsResultOutput) Ids

A list of functions ids.

func (GetFunctionsResultOutput) NameRegex

func (GetFunctionsResultOutput) Names

A list of functions names.

func (GetFunctionsResultOutput) OutputFile

func (GetFunctionsResultOutput) ServiceName

func (GetFunctionsResultOutput) ToGetFunctionsResultOutput

func (o GetFunctionsResultOutput) ToGetFunctionsResultOutput() GetFunctionsResultOutput

func (GetFunctionsResultOutput) ToGetFunctionsResultOutputWithContext

func (o GetFunctionsResultOutput) ToGetFunctionsResultOutputWithContext(ctx context.Context) GetFunctionsResultOutput

type GetServicesArgs

type GetServicesArgs struct {
	// - A list of FC services ids.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by FC service name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getServices.

type GetServicesOutputArgs

type GetServicesOutputArgs struct {
	// - A list of FC services ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by FC service name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getServices.

func (GetServicesOutputArgs) ElementType

func (GetServicesOutputArgs) ElementType() reflect.Type

type GetServicesResult

type GetServicesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of FC services ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of FC services names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of FC services. Each element contains the following attributes:
	Services []GetServicesService `pulumi:"services"`
}

A collection of values returned by getServices.

func GetServices

func GetServices(ctx *pulumi.Context, args *GetServicesArgs, opts ...pulumi.InvokeOption) (*GetServicesResult, error)

This data source provides the Function Compute services of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fcServicesDs, err := fc.GetServices(ctx, &fc.GetServicesArgs{
			NameRegex: pulumi.StringRef("sample_fc_service"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstFcServiceName", fcServicesDs.Services[0].Name)
		return nil
	})
}

```

type GetServicesResultOutput

type GetServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServices.

func (GetServicesResultOutput) ElementType

func (GetServicesResultOutput) ElementType() reflect.Type

func (GetServicesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServicesResultOutput) Ids

A list of FC services ids.

func (GetServicesResultOutput) NameRegex

func (GetServicesResultOutput) Names

A list of FC services names.

func (GetServicesResultOutput) OutputFile

func (GetServicesResultOutput) Services

A list of FC services. Each element contains the following attributes:

func (GetServicesResultOutput) ToGetServicesResultOutput

func (o GetServicesResultOutput) ToGetServicesResultOutput() GetServicesResultOutput

func (GetServicesResultOutput) ToGetServicesResultOutputWithContext

func (o GetServicesResultOutput) ToGetServicesResultOutputWithContext(ctx context.Context) GetServicesResultOutput

type GetServicesService

type GetServicesService struct {
	// FC service creation time.
	CreationTime string `pulumi:"creationTime"`
	// FC service description.
	Description string `pulumi:"description"`
	// FC service ID.
	Id string `pulumi:"id"`
	// Indicate whether the service can access to internet or not.
	InternetAccess bool `pulumi:"internetAccess"`
	// FC service last modification time.
	LastModificationTime string `pulumi:"lastModificationTime"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfig GetServicesServiceLogConfig `pulumi:"logConfig"`
	// FC service name.
	Name string `pulumi:"name"`
	// A list of one element about the nas configuration.
	NasConfig GetServicesServiceNasConfig `pulumi:"nasConfig"`
	// FC service role ARN.
	Role string `pulumi:"role"`
	// A list of one element containing information about accessible VPC resources. It contains the following attributes:
	VpcConfig GetServicesServiceVpcConfig `pulumi:"vpcConfig"`
}

type GetServicesServiceArgs

type GetServicesServiceArgs struct {
	// FC service creation time.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// FC service description.
	Description pulumi.StringInput `pulumi:"description"`
	// FC service ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicate whether the service can access to internet or not.
	InternetAccess pulumi.BoolInput `pulumi:"internetAccess"`
	// FC service last modification time.
	LastModificationTime pulumi.StringInput `pulumi:"lastModificationTime"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfig GetServicesServiceLogConfigInput `pulumi:"logConfig"`
	// FC service name.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of one element about the nas configuration.
	NasConfig GetServicesServiceNasConfigInput `pulumi:"nasConfig"`
	// FC service role ARN.
	Role pulumi.StringInput `pulumi:"role"`
	// A list of one element containing information about accessible VPC resources. It contains the following attributes:
	VpcConfig GetServicesServiceVpcConfigInput `pulumi:"vpcConfig"`
}

func (GetServicesServiceArgs) ElementType

func (GetServicesServiceArgs) ElementType() reflect.Type

func (GetServicesServiceArgs) ToGetServicesServiceOutput

func (i GetServicesServiceArgs) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceArgs) ToGetServicesServiceOutputWithContext

func (i GetServicesServiceArgs) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

type GetServicesServiceArray

type GetServicesServiceArray []GetServicesServiceInput

func (GetServicesServiceArray) ElementType

func (GetServicesServiceArray) ElementType() reflect.Type

func (GetServicesServiceArray) ToGetServicesServiceArrayOutput

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceArrayInput

type GetServicesServiceArrayInput interface {
	pulumi.Input

	ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput
	ToGetServicesServiceArrayOutputWithContext(context.Context) GetServicesServiceArrayOutput
}

GetServicesServiceArrayInput is an input type that accepts GetServicesServiceArray and GetServicesServiceArrayOutput values. You can construct a concrete instance of `GetServicesServiceArrayInput` via:

GetServicesServiceArray{ GetServicesServiceArgs{...} }

type GetServicesServiceArrayOutput

type GetServicesServiceArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServiceArrayOutput) ElementType

func (GetServicesServiceArrayOutput) Index

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceInput

type GetServicesServiceInput interface {
	pulumi.Input

	ToGetServicesServiceOutput() GetServicesServiceOutput
	ToGetServicesServiceOutputWithContext(context.Context) GetServicesServiceOutput
}

GetServicesServiceInput is an input type that accepts GetServicesServiceArgs and GetServicesServiceOutput values. You can construct a concrete instance of `GetServicesServiceInput` via:

GetServicesServiceArgs{...}

type GetServicesServiceLogConfig

type GetServicesServiceLogConfig struct {
	// Log Service store name.
	Logstore string `pulumi:"logstore"`
	// Log Service project name.
	Project string `pulumi:"project"`
}

type GetServicesServiceLogConfigArgs

type GetServicesServiceLogConfigArgs struct {
	// Log Service store name.
	Logstore pulumi.StringInput `pulumi:"logstore"`
	// Log Service project name.
	Project pulumi.StringInput `pulumi:"project"`
}

func (GetServicesServiceLogConfigArgs) ElementType

func (GetServicesServiceLogConfigArgs) ToGetServicesServiceLogConfigOutput

func (i GetServicesServiceLogConfigArgs) ToGetServicesServiceLogConfigOutput() GetServicesServiceLogConfigOutput

func (GetServicesServiceLogConfigArgs) ToGetServicesServiceLogConfigOutputWithContext

func (i GetServicesServiceLogConfigArgs) ToGetServicesServiceLogConfigOutputWithContext(ctx context.Context) GetServicesServiceLogConfigOutput

type GetServicesServiceLogConfigInput

type GetServicesServiceLogConfigInput interface {
	pulumi.Input

	ToGetServicesServiceLogConfigOutput() GetServicesServiceLogConfigOutput
	ToGetServicesServiceLogConfigOutputWithContext(context.Context) GetServicesServiceLogConfigOutput
}

GetServicesServiceLogConfigInput is an input type that accepts GetServicesServiceLogConfigArgs and GetServicesServiceLogConfigOutput values. You can construct a concrete instance of `GetServicesServiceLogConfigInput` via:

GetServicesServiceLogConfigArgs{...}

type GetServicesServiceLogConfigOutput

type GetServicesServiceLogConfigOutput struct{ *pulumi.OutputState }

func (GetServicesServiceLogConfigOutput) ElementType

func (GetServicesServiceLogConfigOutput) Logstore

Log Service store name.

func (GetServicesServiceLogConfigOutput) Project

Log Service project name.

func (GetServicesServiceLogConfigOutput) ToGetServicesServiceLogConfigOutput

func (o GetServicesServiceLogConfigOutput) ToGetServicesServiceLogConfigOutput() GetServicesServiceLogConfigOutput

func (GetServicesServiceLogConfigOutput) ToGetServicesServiceLogConfigOutputWithContext

func (o GetServicesServiceLogConfigOutput) ToGetServicesServiceLogConfigOutputWithContext(ctx context.Context) GetServicesServiceLogConfigOutput

type GetServicesServiceNasConfig

type GetServicesServiceNasConfig struct {
	// The group id of the NAS file system.
	GroupId int `pulumi:"groupId"`
	// The mount points configuration, including following attributes:
	MountPoints []GetServicesServiceNasConfigMountPoint `pulumi:"mountPoints"`
	// The user id of the NAS file system.
	UserId int `pulumi:"userId"`
}

type GetServicesServiceNasConfigArgs

type GetServicesServiceNasConfigArgs struct {
	// The group id of the NAS file system.
	GroupId pulumi.IntInput `pulumi:"groupId"`
	// The mount points configuration, including following attributes:
	MountPoints GetServicesServiceNasConfigMountPointArrayInput `pulumi:"mountPoints"`
	// The user id of the NAS file system.
	UserId pulumi.IntInput `pulumi:"userId"`
}

func (GetServicesServiceNasConfigArgs) ElementType

func (GetServicesServiceNasConfigArgs) ToGetServicesServiceNasConfigOutput

func (i GetServicesServiceNasConfigArgs) ToGetServicesServiceNasConfigOutput() GetServicesServiceNasConfigOutput

func (GetServicesServiceNasConfigArgs) ToGetServicesServiceNasConfigOutputWithContext

func (i GetServicesServiceNasConfigArgs) ToGetServicesServiceNasConfigOutputWithContext(ctx context.Context) GetServicesServiceNasConfigOutput

type GetServicesServiceNasConfigInput

type GetServicesServiceNasConfigInput interface {
	pulumi.Input

	ToGetServicesServiceNasConfigOutput() GetServicesServiceNasConfigOutput
	ToGetServicesServiceNasConfigOutputWithContext(context.Context) GetServicesServiceNasConfigOutput
}

GetServicesServiceNasConfigInput is an input type that accepts GetServicesServiceNasConfigArgs and GetServicesServiceNasConfigOutput values. You can construct a concrete instance of `GetServicesServiceNasConfigInput` via:

GetServicesServiceNasConfigArgs{...}

type GetServicesServiceNasConfigMountPoint

type GetServicesServiceNasConfigMountPoint struct {
	// The local address where to mount your remote NAS directory.
	MountDir string `pulumi:"mountDir"`
	// The address of the remote NAS directory.
	ServerAddr string `pulumi:"serverAddr"`
}

type GetServicesServiceNasConfigMountPointArgs

type GetServicesServiceNasConfigMountPointArgs struct {
	// The local address where to mount your remote NAS directory.
	MountDir pulumi.StringInput `pulumi:"mountDir"`
	// The address of the remote NAS directory.
	ServerAddr pulumi.StringInput `pulumi:"serverAddr"`
}

func (GetServicesServiceNasConfigMountPointArgs) ElementType

func (GetServicesServiceNasConfigMountPointArgs) ToGetServicesServiceNasConfigMountPointOutput

func (i GetServicesServiceNasConfigMountPointArgs) ToGetServicesServiceNasConfigMountPointOutput() GetServicesServiceNasConfigMountPointOutput

func (GetServicesServiceNasConfigMountPointArgs) ToGetServicesServiceNasConfigMountPointOutputWithContext

func (i GetServicesServiceNasConfigMountPointArgs) ToGetServicesServiceNasConfigMountPointOutputWithContext(ctx context.Context) GetServicesServiceNasConfigMountPointOutput

type GetServicesServiceNasConfigMountPointArray

type GetServicesServiceNasConfigMountPointArray []GetServicesServiceNasConfigMountPointInput

func (GetServicesServiceNasConfigMountPointArray) ElementType

func (GetServicesServiceNasConfigMountPointArray) ToGetServicesServiceNasConfigMountPointArrayOutput

func (i GetServicesServiceNasConfigMountPointArray) ToGetServicesServiceNasConfigMountPointArrayOutput() GetServicesServiceNasConfigMountPointArrayOutput

func (GetServicesServiceNasConfigMountPointArray) ToGetServicesServiceNasConfigMountPointArrayOutputWithContext

func (i GetServicesServiceNasConfigMountPointArray) ToGetServicesServiceNasConfigMountPointArrayOutputWithContext(ctx context.Context) GetServicesServiceNasConfigMountPointArrayOutput

type GetServicesServiceNasConfigMountPointArrayInput

type GetServicesServiceNasConfigMountPointArrayInput interface {
	pulumi.Input

	ToGetServicesServiceNasConfigMountPointArrayOutput() GetServicesServiceNasConfigMountPointArrayOutput
	ToGetServicesServiceNasConfigMountPointArrayOutputWithContext(context.Context) GetServicesServiceNasConfigMountPointArrayOutput
}

GetServicesServiceNasConfigMountPointArrayInput is an input type that accepts GetServicesServiceNasConfigMountPointArray and GetServicesServiceNasConfigMountPointArrayOutput values. You can construct a concrete instance of `GetServicesServiceNasConfigMountPointArrayInput` via:

GetServicesServiceNasConfigMountPointArray{ GetServicesServiceNasConfigMountPointArgs{...} }

type GetServicesServiceNasConfigMountPointArrayOutput

type GetServicesServiceNasConfigMountPointArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServiceNasConfigMountPointArrayOutput) ElementType

func (GetServicesServiceNasConfigMountPointArrayOutput) Index

func (GetServicesServiceNasConfigMountPointArrayOutput) ToGetServicesServiceNasConfigMountPointArrayOutput

func (o GetServicesServiceNasConfigMountPointArrayOutput) ToGetServicesServiceNasConfigMountPointArrayOutput() GetServicesServiceNasConfigMountPointArrayOutput

func (GetServicesServiceNasConfigMountPointArrayOutput) ToGetServicesServiceNasConfigMountPointArrayOutputWithContext

func (o GetServicesServiceNasConfigMountPointArrayOutput) ToGetServicesServiceNasConfigMountPointArrayOutputWithContext(ctx context.Context) GetServicesServiceNasConfigMountPointArrayOutput

type GetServicesServiceNasConfigMountPointInput

type GetServicesServiceNasConfigMountPointInput interface {
	pulumi.Input

	ToGetServicesServiceNasConfigMountPointOutput() GetServicesServiceNasConfigMountPointOutput
	ToGetServicesServiceNasConfigMountPointOutputWithContext(context.Context) GetServicesServiceNasConfigMountPointOutput
}

GetServicesServiceNasConfigMountPointInput is an input type that accepts GetServicesServiceNasConfigMountPointArgs and GetServicesServiceNasConfigMountPointOutput values. You can construct a concrete instance of `GetServicesServiceNasConfigMountPointInput` via:

GetServicesServiceNasConfigMountPointArgs{...}

type GetServicesServiceNasConfigMountPointOutput

type GetServicesServiceNasConfigMountPointOutput struct{ *pulumi.OutputState }

func (GetServicesServiceNasConfigMountPointOutput) ElementType

func (GetServicesServiceNasConfigMountPointOutput) MountDir

The local address where to mount your remote NAS directory.

func (GetServicesServiceNasConfigMountPointOutput) ServerAddr

The address of the remote NAS directory.

func (GetServicesServiceNasConfigMountPointOutput) ToGetServicesServiceNasConfigMountPointOutput

func (o GetServicesServiceNasConfigMountPointOutput) ToGetServicesServiceNasConfigMountPointOutput() GetServicesServiceNasConfigMountPointOutput

func (GetServicesServiceNasConfigMountPointOutput) ToGetServicesServiceNasConfigMountPointOutputWithContext

func (o GetServicesServiceNasConfigMountPointOutput) ToGetServicesServiceNasConfigMountPointOutputWithContext(ctx context.Context) GetServicesServiceNasConfigMountPointOutput

type GetServicesServiceNasConfigOutput

type GetServicesServiceNasConfigOutput struct{ *pulumi.OutputState }

func (GetServicesServiceNasConfigOutput) ElementType

func (GetServicesServiceNasConfigOutput) GroupId

The group id of the NAS file system.

func (GetServicesServiceNasConfigOutput) MountPoints

The mount points configuration, including following attributes:

func (GetServicesServiceNasConfigOutput) ToGetServicesServiceNasConfigOutput

func (o GetServicesServiceNasConfigOutput) ToGetServicesServiceNasConfigOutput() GetServicesServiceNasConfigOutput

func (GetServicesServiceNasConfigOutput) ToGetServicesServiceNasConfigOutputWithContext

func (o GetServicesServiceNasConfigOutput) ToGetServicesServiceNasConfigOutputWithContext(ctx context.Context) GetServicesServiceNasConfigOutput

func (GetServicesServiceNasConfigOutput) UserId

The user id of the NAS file system.

type GetServicesServiceOutput

type GetServicesServiceOutput struct{ *pulumi.OutputState }

func (GetServicesServiceOutput) CreationTime

func (o GetServicesServiceOutput) CreationTime() pulumi.StringOutput

FC service creation time.

func (GetServicesServiceOutput) Description

FC service description.

func (GetServicesServiceOutput) ElementType

func (GetServicesServiceOutput) ElementType() reflect.Type

func (GetServicesServiceOutput) Id

FC service ID.

func (GetServicesServiceOutput) InternetAccess

func (o GetServicesServiceOutput) InternetAccess() pulumi.BoolOutput

Indicate whether the service can access to internet or not.

func (GetServicesServiceOutput) LastModificationTime

func (o GetServicesServiceOutput) LastModificationTime() pulumi.StringOutput

FC service last modification time.

func (GetServicesServiceOutput) LogConfig

A list of one element containing information about the associated log store. It contains the following attributes:

func (GetServicesServiceOutput) Name

FC service name.

func (GetServicesServiceOutput) NasConfig

A list of one element about the nas configuration.

func (GetServicesServiceOutput) Role

FC service role ARN.

func (GetServicesServiceOutput) ToGetServicesServiceOutput

func (o GetServicesServiceOutput) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceOutput) ToGetServicesServiceOutputWithContext

func (o GetServicesServiceOutput) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

func (GetServicesServiceOutput) VpcConfig

A list of one element containing information about accessible VPC resources. It contains the following attributes:

type GetServicesServiceVpcConfig

type GetServicesServiceVpcConfig struct {
	// Associated security group ID.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// Associated VPC ID.
	VpcId string `pulumi:"vpcId"`
	// Associated VSwitch IDs.
	VswitchIds []string `pulumi:"vswitchIds"`
}

type GetServicesServiceVpcConfigArgs

type GetServicesServiceVpcConfigArgs struct {
	// Associated security group ID.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// Associated VPC ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Associated VSwitch IDs.
	VswitchIds pulumi.StringArrayInput `pulumi:"vswitchIds"`
}

func (GetServicesServiceVpcConfigArgs) ElementType

func (GetServicesServiceVpcConfigArgs) ToGetServicesServiceVpcConfigOutput

func (i GetServicesServiceVpcConfigArgs) ToGetServicesServiceVpcConfigOutput() GetServicesServiceVpcConfigOutput

func (GetServicesServiceVpcConfigArgs) ToGetServicesServiceVpcConfigOutputWithContext

func (i GetServicesServiceVpcConfigArgs) ToGetServicesServiceVpcConfigOutputWithContext(ctx context.Context) GetServicesServiceVpcConfigOutput

type GetServicesServiceVpcConfigInput

type GetServicesServiceVpcConfigInput interface {
	pulumi.Input

	ToGetServicesServiceVpcConfigOutput() GetServicesServiceVpcConfigOutput
	ToGetServicesServiceVpcConfigOutputWithContext(context.Context) GetServicesServiceVpcConfigOutput
}

GetServicesServiceVpcConfigInput is an input type that accepts GetServicesServiceVpcConfigArgs and GetServicesServiceVpcConfigOutput values. You can construct a concrete instance of `GetServicesServiceVpcConfigInput` via:

GetServicesServiceVpcConfigArgs{...}

type GetServicesServiceVpcConfigOutput

type GetServicesServiceVpcConfigOutput struct{ *pulumi.OutputState }

func (GetServicesServiceVpcConfigOutput) ElementType

func (GetServicesServiceVpcConfigOutput) SecurityGroupId

Associated security group ID.

func (GetServicesServiceVpcConfigOutput) ToGetServicesServiceVpcConfigOutput

func (o GetServicesServiceVpcConfigOutput) ToGetServicesServiceVpcConfigOutput() GetServicesServiceVpcConfigOutput

func (GetServicesServiceVpcConfigOutput) ToGetServicesServiceVpcConfigOutputWithContext

func (o GetServicesServiceVpcConfigOutput) ToGetServicesServiceVpcConfigOutputWithContext(ctx context.Context) GetServicesServiceVpcConfigOutput

func (GetServicesServiceVpcConfigOutput) VpcId

Associated VPC ID.

func (GetServicesServiceVpcConfigOutput) VswitchIds

Associated VSwitch IDs.

type GetTriggersArgs

type GetTriggersArgs struct {
	// FC function name.
	FunctionName string `pulumi:"functionName"`
	// - A list of FC triggers ids.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by FC trigger name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// FC service name.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getTriggers.

type GetTriggersOutputArgs

type GetTriggersOutputArgs struct {
	// FC function name.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// - A list of FC triggers ids.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by FC trigger name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// FC service name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getTriggers.

func (GetTriggersOutputArgs) ElementType

func (GetTriggersOutputArgs) ElementType() reflect.Type

type GetTriggersResult

type GetTriggersResult struct {
	FunctionName string `pulumi:"functionName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of FC triggers ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of FC triggers names.
	Names       []string `pulumi:"names"`
	OutputFile  *string  `pulumi:"outputFile"`
	ServiceName string   `pulumi:"serviceName"`
	// A list of FC triggers. Each element contains the following attributes:
	Triggers []GetTriggersTrigger `pulumi:"triggers"`
}

A collection of values returned by getTriggers.

func GetTriggers

func GetTriggers(ctx *pulumi.Context, args *GetTriggersArgs, opts ...pulumi.InvokeOption) (*GetTriggersResult, error)

This data source provides the Function Compute triggers of the current Alibaba Cloud user.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fcTriggersDs, err := fc.GetTriggers(ctx, &fc.GetTriggersArgs{
			FunctionName: "sample_function",
			NameRegex:    pulumi.StringRef("sample_fc_trigger"),
			ServiceName:  "sample_service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstFcTriggerName", fcTriggersDs.Triggers[0].Name)
		return nil
	})
}

```

type GetTriggersResultOutput

type GetTriggersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTriggers.

func (GetTriggersResultOutput) ElementType

func (GetTriggersResultOutput) ElementType() reflect.Type

func (GetTriggersResultOutput) FunctionName

func (o GetTriggersResultOutput) FunctionName() pulumi.StringOutput

func (GetTriggersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTriggersResultOutput) Ids

A list of FC triggers ids.

func (GetTriggersResultOutput) NameRegex

func (GetTriggersResultOutput) Names

A list of FC triggers names.

func (GetTriggersResultOutput) OutputFile

func (GetTriggersResultOutput) ServiceName

func (GetTriggersResultOutput) ToGetTriggersResultOutput

func (o GetTriggersResultOutput) ToGetTriggersResultOutput() GetTriggersResultOutput

func (GetTriggersResultOutput) ToGetTriggersResultOutputWithContext

func (o GetTriggersResultOutput) ToGetTriggersResultOutputWithContext(ctx context.Context) GetTriggersResultOutput

func (GetTriggersResultOutput) Triggers

A list of FC triggers. Each element contains the following attributes:

type GetTriggersTrigger

type GetTriggersTrigger struct {
	// JSON-encoded trigger configuration. See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.
	Config string `pulumi:"config"`
	// FC trigger creation time.
	CreationTime string `pulumi:"creationTime"`
	// FC trigger ID.
	Id string `pulumi:"id"`
	// RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	InvocationRole string `pulumi:"invocationRole"`
	// FC trigger last modification time.
	LastModificationTime string `pulumi:"lastModificationTime"`
	// FC trigger name.
	Name string `pulumi:"name"`
	// Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	SourceArn string `pulumi:"sourceArn"`
	// Type of the trigger. Valid values: `oss`, `log`, `timer`, `http`, `mnsTopic`, `cdnEvents` and `eventbridge`.
	Type        string `pulumi:"type"`
	UrlInternet string `pulumi:"urlInternet"`
	UrlIntranet string `pulumi:"urlIntranet"`
}

type GetTriggersTriggerArgs

type GetTriggersTriggerArgs struct {
	// JSON-encoded trigger configuration. See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.
	Config pulumi.StringInput `pulumi:"config"`
	// FC trigger creation time.
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	// FC trigger ID.
	Id pulumi.StringInput `pulumi:"id"`
	// RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	InvocationRole pulumi.StringInput `pulumi:"invocationRole"`
	// FC trigger last modification time.
	LastModificationTime pulumi.StringInput `pulumi:"lastModificationTime"`
	// FC trigger name.
	Name pulumi.StringInput `pulumi:"name"`
	// Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	SourceArn pulumi.StringInput `pulumi:"sourceArn"`
	// Type of the trigger. Valid values: `oss`, `log`, `timer`, `http`, `mnsTopic`, `cdnEvents` and `eventbridge`.
	Type        pulumi.StringInput `pulumi:"type"`
	UrlInternet pulumi.StringInput `pulumi:"urlInternet"`
	UrlIntranet pulumi.StringInput `pulumi:"urlIntranet"`
}

func (GetTriggersTriggerArgs) ElementType

func (GetTriggersTriggerArgs) ElementType() reflect.Type

func (GetTriggersTriggerArgs) ToGetTriggersTriggerOutput

func (i GetTriggersTriggerArgs) ToGetTriggersTriggerOutput() GetTriggersTriggerOutput

func (GetTriggersTriggerArgs) ToGetTriggersTriggerOutputWithContext

func (i GetTriggersTriggerArgs) ToGetTriggersTriggerOutputWithContext(ctx context.Context) GetTriggersTriggerOutput

type GetTriggersTriggerArray

type GetTriggersTriggerArray []GetTriggersTriggerInput

func (GetTriggersTriggerArray) ElementType

func (GetTriggersTriggerArray) ElementType() reflect.Type

func (GetTriggersTriggerArray) ToGetTriggersTriggerArrayOutput

func (i GetTriggersTriggerArray) ToGetTriggersTriggerArrayOutput() GetTriggersTriggerArrayOutput

func (GetTriggersTriggerArray) ToGetTriggersTriggerArrayOutputWithContext

func (i GetTriggersTriggerArray) ToGetTriggersTriggerArrayOutputWithContext(ctx context.Context) GetTriggersTriggerArrayOutput

type GetTriggersTriggerArrayInput

type GetTriggersTriggerArrayInput interface {
	pulumi.Input

	ToGetTriggersTriggerArrayOutput() GetTriggersTriggerArrayOutput
	ToGetTriggersTriggerArrayOutputWithContext(context.Context) GetTriggersTriggerArrayOutput
}

GetTriggersTriggerArrayInput is an input type that accepts GetTriggersTriggerArray and GetTriggersTriggerArrayOutput values. You can construct a concrete instance of `GetTriggersTriggerArrayInput` via:

GetTriggersTriggerArray{ GetTriggersTriggerArgs{...} }

type GetTriggersTriggerArrayOutput

type GetTriggersTriggerArrayOutput struct{ *pulumi.OutputState }

func (GetTriggersTriggerArrayOutput) ElementType

func (GetTriggersTriggerArrayOutput) Index

func (GetTriggersTriggerArrayOutput) ToGetTriggersTriggerArrayOutput

func (o GetTriggersTriggerArrayOutput) ToGetTriggersTriggerArrayOutput() GetTriggersTriggerArrayOutput

func (GetTriggersTriggerArrayOutput) ToGetTriggersTriggerArrayOutputWithContext

func (o GetTriggersTriggerArrayOutput) ToGetTriggersTriggerArrayOutputWithContext(ctx context.Context) GetTriggersTriggerArrayOutput

type GetTriggersTriggerInput

type GetTriggersTriggerInput interface {
	pulumi.Input

	ToGetTriggersTriggerOutput() GetTriggersTriggerOutput
	ToGetTriggersTriggerOutputWithContext(context.Context) GetTriggersTriggerOutput
}

GetTriggersTriggerInput is an input type that accepts GetTriggersTriggerArgs and GetTriggersTriggerOutput values. You can construct a concrete instance of `GetTriggersTriggerInput` via:

GetTriggersTriggerArgs{...}

type GetTriggersTriggerOutput

type GetTriggersTriggerOutput struct{ *pulumi.OutputState }

func (GetTriggersTriggerOutput) Config

JSON-encoded trigger configuration. See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.

func (GetTriggersTriggerOutput) CreationTime

func (o GetTriggersTriggerOutput) CreationTime() pulumi.StringOutput

FC trigger creation time.

func (GetTriggersTriggerOutput) ElementType

func (GetTriggersTriggerOutput) ElementType() reflect.Type

func (GetTriggersTriggerOutput) Id

FC trigger ID.

func (GetTriggersTriggerOutput) InvocationRole

func (o GetTriggersTriggerOutput) InvocationRole() pulumi.StringOutput

RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.

func (GetTriggersTriggerOutput) LastModificationTime

func (o GetTriggersTriggerOutput) LastModificationTime() pulumi.StringOutput

FC trigger last modification time.

func (GetTriggersTriggerOutput) Name

FC trigger name.

func (GetTriggersTriggerOutput) SourceArn

Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.

func (GetTriggersTriggerOutput) ToGetTriggersTriggerOutput

func (o GetTriggersTriggerOutput) ToGetTriggersTriggerOutput() GetTriggersTriggerOutput

func (GetTriggersTriggerOutput) ToGetTriggersTriggerOutputWithContext

func (o GetTriggersTriggerOutput) ToGetTriggersTriggerOutputWithContext(ctx context.Context) GetTriggersTriggerOutput

func (GetTriggersTriggerOutput) Type

Type of the trigger. Valid values: `oss`, `log`, `timer`, `http`, `mnsTopic`, `cdnEvents` and `eventbridge`.

func (GetTriggersTriggerOutput) UrlInternet added in v0.0.1

func (GetTriggersTriggerOutput) UrlIntranet added in v0.0.1

type GetZonesArgs

type GetZonesArgs struct {
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs

type GetZonesOutputArgs struct {
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of availability zones. Each element contains the following attributes:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides availability zones for FunctionCompute that can be accessed by an Alibaba Cloud account within the region configured in the provider.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func (GetZonesResultOutput) ElementType

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids

A list of zone IDs.

func (GetZonesResultOutput) OutputFile

func (GetZonesResultOutput) ToGetZonesResultOutput

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones

A list of availability zones. Each element contains the following attributes:

type GetZonesZone

type GetZonesZone struct {
	// ID of the zone.
	Id string `pulumi:"id"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type LayerVersion

type LayerVersion struct {
	pulumi.CustomResourceState

	// The access mode of Layer Version.
	Acl pulumi.StringOutput `pulumi:"acl"`
	// The arn of Layer Version.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The checksum of the layer code package.
	CodeCheckSum pulumi.StringOutput `pulumi:"codeCheckSum"`
	// The list of runtime environments that are supported by the layer. Valid values: `nodejs14`, `nodejs12`, `nodejs10`, `nodejs8`, `nodejs6`, `python3.9`, `python3`, `python2.7`, `java11`, `java8`, `php7.2`, `go1`,`dotnetcore2.1`, `custom`.
	CompatibleRuntimes pulumi.StringArrayOutput `pulumi:"compatibleRuntimes"`
	// The description of the layer version.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the layer.
	LayerName pulumi.StringOutput `pulumi:"layerName"`
	// The name of the OSS bucket that stores the ZIP package of the function code.
	OssBucketName pulumi.StringPtrOutput `pulumi:"ossBucketName"`
	// The name of the OSS object (ZIP package) that contains the function code.
	OssObjectName pulumi.StringPtrOutput `pulumi:"ossObjectName"`
	// Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleRuntimes`, `description`, `layerName`, `ossBucketName`,  `ossObjectName`, or `zipFile` forces deletion of the existing layer version and creation of a new layer version.
	SkipDestroy pulumi.BoolPtrOutput `pulumi:"skipDestroy"`
	// The version of Layer Version.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ZIP package of the function code that is encoded in the Base64 format.
	ZipFile pulumi.StringPtrOutput `pulumi:"zipFile"`
}

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fc.NewLayerVersion(ctx, "example", &fc.LayerVersionArgs{
			CompatibleRuntimes: pulumi.StringArray{
				pulumi.String("nodejs12"),
			},
			LayerName:     pulumi.String("your_layer_name"),
			OssBucketName: pulumi.String("your_code_oss_bucket_name"),
			OssObjectName: pulumi.String("your_code_oss_object_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Function Compute Layer Version can be imported using the id, e.g.

```sh

$ pulumi import alicloud:fc/layerVersion:LayerVersion example my_function

```

func GetLayerVersion

func GetLayerVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LayerVersionState, opts ...pulumi.ResourceOption) (*LayerVersion, error)

GetLayerVersion gets an existing LayerVersion 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 NewLayerVersion

func NewLayerVersion(ctx *pulumi.Context,
	name string, args *LayerVersionArgs, opts ...pulumi.ResourceOption) (*LayerVersion, error)

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

func (*LayerVersion) ElementType

func (*LayerVersion) ElementType() reflect.Type

func (*LayerVersion) ToLayerVersionOutput

func (i *LayerVersion) ToLayerVersionOutput() LayerVersionOutput

func (*LayerVersion) ToLayerVersionOutputWithContext

func (i *LayerVersion) ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput

type LayerVersionArgs

type LayerVersionArgs struct {
	// The list of runtime environments that are supported by the layer. Valid values: `nodejs14`, `nodejs12`, `nodejs10`, `nodejs8`, `nodejs6`, `python3.9`, `python3`, `python2.7`, `java11`, `java8`, `php7.2`, `go1`,`dotnetcore2.1`, `custom`.
	CompatibleRuntimes pulumi.StringArrayInput
	// The description of the layer version.
	Description pulumi.StringPtrInput
	// The name of the layer.
	LayerName pulumi.StringInput
	// The name of the OSS bucket that stores the ZIP package of the function code.
	OssBucketName pulumi.StringPtrInput
	// The name of the OSS object (ZIP package) that contains the function code.
	OssObjectName pulumi.StringPtrInput
	// Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleRuntimes`, `description`, `layerName`, `ossBucketName`,  `ossObjectName`, or `zipFile` forces deletion of the existing layer version and creation of a new layer version.
	SkipDestroy pulumi.BoolPtrInput
	// The ZIP package of the function code that is encoded in the Base64 format.
	ZipFile pulumi.StringPtrInput
}

The set of arguments for constructing a LayerVersion resource.

func (LayerVersionArgs) ElementType

func (LayerVersionArgs) ElementType() reflect.Type

type LayerVersionArray

type LayerVersionArray []LayerVersionInput

func (LayerVersionArray) ElementType

func (LayerVersionArray) ElementType() reflect.Type

func (LayerVersionArray) ToLayerVersionArrayOutput

func (i LayerVersionArray) ToLayerVersionArrayOutput() LayerVersionArrayOutput

func (LayerVersionArray) ToLayerVersionArrayOutputWithContext

func (i LayerVersionArray) ToLayerVersionArrayOutputWithContext(ctx context.Context) LayerVersionArrayOutput

type LayerVersionArrayInput

type LayerVersionArrayInput interface {
	pulumi.Input

	ToLayerVersionArrayOutput() LayerVersionArrayOutput
	ToLayerVersionArrayOutputWithContext(context.Context) LayerVersionArrayOutput
}

LayerVersionArrayInput is an input type that accepts LayerVersionArray and LayerVersionArrayOutput values. You can construct a concrete instance of `LayerVersionArrayInput` via:

LayerVersionArray{ LayerVersionArgs{...} }

type LayerVersionArrayOutput

type LayerVersionArrayOutput struct{ *pulumi.OutputState }

func (LayerVersionArrayOutput) ElementType

func (LayerVersionArrayOutput) ElementType() reflect.Type

func (LayerVersionArrayOutput) Index

func (LayerVersionArrayOutput) ToLayerVersionArrayOutput

func (o LayerVersionArrayOutput) ToLayerVersionArrayOutput() LayerVersionArrayOutput

func (LayerVersionArrayOutput) ToLayerVersionArrayOutputWithContext

func (o LayerVersionArrayOutput) ToLayerVersionArrayOutputWithContext(ctx context.Context) LayerVersionArrayOutput

type LayerVersionInput

type LayerVersionInput interface {
	pulumi.Input

	ToLayerVersionOutput() LayerVersionOutput
	ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput
}

type LayerVersionMap

type LayerVersionMap map[string]LayerVersionInput

func (LayerVersionMap) ElementType

func (LayerVersionMap) ElementType() reflect.Type

func (LayerVersionMap) ToLayerVersionMapOutput

func (i LayerVersionMap) ToLayerVersionMapOutput() LayerVersionMapOutput

func (LayerVersionMap) ToLayerVersionMapOutputWithContext

func (i LayerVersionMap) ToLayerVersionMapOutputWithContext(ctx context.Context) LayerVersionMapOutput

type LayerVersionMapInput

type LayerVersionMapInput interface {
	pulumi.Input

	ToLayerVersionMapOutput() LayerVersionMapOutput
	ToLayerVersionMapOutputWithContext(context.Context) LayerVersionMapOutput
}

LayerVersionMapInput is an input type that accepts LayerVersionMap and LayerVersionMapOutput values. You can construct a concrete instance of `LayerVersionMapInput` via:

LayerVersionMap{ "key": LayerVersionArgs{...} }

type LayerVersionMapOutput

type LayerVersionMapOutput struct{ *pulumi.OutputState }

func (LayerVersionMapOutput) ElementType

func (LayerVersionMapOutput) ElementType() reflect.Type

func (LayerVersionMapOutput) MapIndex

func (LayerVersionMapOutput) ToLayerVersionMapOutput

func (o LayerVersionMapOutput) ToLayerVersionMapOutput() LayerVersionMapOutput

func (LayerVersionMapOutput) ToLayerVersionMapOutputWithContext

func (o LayerVersionMapOutput) ToLayerVersionMapOutputWithContext(ctx context.Context) LayerVersionMapOutput

type LayerVersionOutput

type LayerVersionOutput struct{ *pulumi.OutputState }

func (LayerVersionOutput) Acl

The access mode of Layer Version.

func (LayerVersionOutput) Arn

The arn of Layer Version.

func (LayerVersionOutput) CodeCheckSum

func (o LayerVersionOutput) CodeCheckSum() pulumi.StringOutput

The checksum of the layer code package.

func (LayerVersionOutput) CompatibleRuntimes

func (o LayerVersionOutput) CompatibleRuntimes() pulumi.StringArrayOutput

The list of runtime environments that are supported by the layer. Valid values: `nodejs14`, `nodejs12`, `nodejs10`, `nodejs8`, `nodejs6`, `python3.9`, `python3`, `python2.7`, `java11`, `java8`, `php7.2`, `go1`,`dotnetcore2.1`, `custom`.

func (LayerVersionOutput) Description

func (o LayerVersionOutput) Description() pulumi.StringPtrOutput

The description of the layer version.

func (LayerVersionOutput) ElementType

func (LayerVersionOutput) ElementType() reflect.Type

func (LayerVersionOutput) LayerName

func (o LayerVersionOutput) LayerName() pulumi.StringOutput

The name of the layer.

func (LayerVersionOutput) OssBucketName

func (o LayerVersionOutput) OssBucketName() pulumi.StringPtrOutput

The name of the OSS bucket that stores the ZIP package of the function code.

func (LayerVersionOutput) OssObjectName

func (o LayerVersionOutput) OssObjectName() pulumi.StringPtrOutput

The name of the OSS object (ZIP package) that contains the function code.

func (LayerVersionOutput) SkipDestroy

func (o LayerVersionOutput) SkipDestroy() pulumi.BoolPtrOutput

Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleRuntimes`, `description`, `layerName`, `ossBucketName`, `ossObjectName`, or `zipFile` forces deletion of the existing layer version and creation of a new layer version.

func (LayerVersionOutput) ToLayerVersionOutput

func (o LayerVersionOutput) ToLayerVersionOutput() LayerVersionOutput

func (LayerVersionOutput) ToLayerVersionOutputWithContext

func (o LayerVersionOutput) ToLayerVersionOutputWithContext(ctx context.Context) LayerVersionOutput

func (LayerVersionOutput) Version

The version of Layer Version.

func (LayerVersionOutput) ZipFile

The ZIP package of the function code that is encoded in the Base64 format.

type LayerVersionState

type LayerVersionState struct {
	// The access mode of Layer Version.
	Acl pulumi.StringPtrInput
	// The arn of Layer Version.
	Arn pulumi.StringPtrInput
	// The checksum of the layer code package.
	CodeCheckSum pulumi.StringPtrInput
	// The list of runtime environments that are supported by the layer. Valid values: `nodejs14`, `nodejs12`, `nodejs10`, `nodejs8`, `nodejs6`, `python3.9`, `python3`, `python2.7`, `java11`, `java8`, `php7.2`, `go1`,`dotnetcore2.1`, `custom`.
	CompatibleRuntimes pulumi.StringArrayInput
	// The description of the layer version.
	Description pulumi.StringPtrInput
	// The name of the layer.
	LayerName pulumi.StringPtrInput
	// The name of the OSS bucket that stores the ZIP package of the function code.
	OssBucketName pulumi.StringPtrInput
	// The name of the OSS object (ZIP package) that contains the function code.
	OssObjectName pulumi.StringPtrInput
	// Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleRuntimes`, `description`, `layerName`, `ossBucketName`,  `ossObjectName`, or `zipFile` forces deletion of the existing layer version and creation of a new layer version.
	SkipDestroy pulumi.BoolPtrInput
	// The version of Layer Version.
	Version pulumi.StringPtrInput
	// The ZIP package of the function code that is encoded in the Base64 format.
	ZipFile pulumi.StringPtrInput
}

func (LayerVersionState) ElementType

func (LayerVersionState) ElementType() reflect.Type

type LookupServiceArgs

type LookupServiceArgs 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 LookupServiceOutputArgs

type LookupServiceOutputArgs 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 (LookupServiceOutputArgs) ElementType

func (LookupServiceOutputArgs) ElementType() reflect.Type

type LookupServiceResult

type LookupServiceResult 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 LookupService

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Using this data source can open FC service automatically. If the service has been opened, it will return opened.

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

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

## Example Usage

```go package main

import (

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

)

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

```

type LookupServiceResultOutput

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (LookupServiceResultOutput) ElementType

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Enable

func (LookupServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Status

The current service enable status.

func (LookupServiceResultOutput) ToLookupServiceResultOutput

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext

func (o LookupServiceResultOutput) ToLookupServiceResultOutputWithContext(ctx context.Context) LookupServiceResultOutput

type Service

type Service struct {
	pulumi.CustomResourceState

	// The Function Compute Service description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether to allow the Service to access Internet. Default to "true".
	InternetAccess pulumi.BoolPtrOutput `pulumi:"internetAccess"`
	// The date this resource was last modified.
	LastModified pulumi.StringOutput `pulumi:"lastModified"`
	// Provide this to store your Function Compute Service logs. Fields documented below. See [Create a Service](https://www.alibabacloud.com/help/doc-detail/51924.htm). `logConfig` requires the following: (**NOTE:** If both `project` and `logstore` are empty, logConfig is considered to be empty or unset.)
	LogConfig ServiceLogConfigPtrOutput `pulumi:"logConfig"`
	// The Function Compute Service name. It is the only in one Alicloud account and is conflict with `namePrefix`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Setting a prefix to get a only name. It is conflict with `name`.
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// Provide [NAS configuration](https://www.alibabacloud.com/help/doc-detail/87401.htm) to allow Function Compute Service to access your NAS resources. `nasConfig` requires the following:
	NasConfig ServiceNasConfigPtrOutput `pulumi:"nasConfig"`
	// Whether to publish creation/change as new Function Compute Service Version. Defaults to `false`.
	Publish pulumi.BoolPtrOutput `pulumi:"publish"`
	// 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.
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// The Function Compute Service ID.
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// Provide this to allow your Function Compute to report tracing information. Fields documented below. See [Function Compute Tracing Config](https://help.aliyun.com/document_detail/189805.html). `tracingConfig` requires the following: (**NOTE:** If both `type` and `params` are empty, tracingConfig is considered to be empty or unset.)
	TracingConfig ServiceTracingConfigPtrOutput `pulumi:"tracingConfig"`
	// The latest published version of your Function Compute Service.
	Version pulumi.StringOutput `pulumi:"version"`
	// Provide this to allow your Function Compute Service to access your VPC. Fields documented below. See [Function Compute Service in VPC](https://www.alibabacloud.com/help/faq-detail/72959.htm). `vpcConfig` requires the following: (**NOTE:** If both `vswitchIds` and `securityGroupId` are empty, vpcConfig is considered to be empty or unset.)
	VpcConfig ServiceVpcConfigPtrOutput `pulumi:"vpcConfig"`
}

## Import

Function Compute Service can be imported using the id or name, e.g.

```sh

$ pulumi import alicloud:fc/service:Service foo my-fc-service

```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// The Function Compute Service description.
	Description pulumi.StringPtrInput
	// Whether to allow the Service to access Internet. Default to "true".
	InternetAccess pulumi.BoolPtrInput
	// Provide this to store your Function Compute Service logs. Fields documented below. See [Create a Service](https://www.alibabacloud.com/help/doc-detail/51924.htm). `logConfig` requires the following: (**NOTE:** If both `project` and `logstore` are empty, logConfig is considered to be empty or unset.)
	LogConfig ServiceLogConfigPtrInput
	// The Function Compute Service name. It is the only in one Alicloud account and is conflict with `namePrefix`.
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only name. It is conflict with `name`.
	NamePrefix pulumi.StringPtrInput
	// Provide [NAS configuration](https://www.alibabacloud.com/help/doc-detail/87401.htm) to allow Function Compute Service to access your NAS resources. `nasConfig` requires the following:
	NasConfig ServiceNasConfigPtrInput
	// Whether to publish creation/change as new Function Compute Service Version. Defaults to `false`.
	Publish pulumi.BoolPtrInput
	// 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.
	Role pulumi.StringPtrInput
	// Provide this to allow your Function Compute to report tracing information. Fields documented below. See [Function Compute Tracing Config](https://help.aliyun.com/document_detail/189805.html). `tracingConfig` requires the following: (**NOTE:** If both `type` and `params` are empty, tracingConfig is considered to be empty or unset.)
	TracingConfig ServiceTracingConfigPtrInput
	// Provide this to allow your Function Compute Service to access your VPC. Fields documented below. See [Function Compute Service in VPC](https://www.alibabacloud.com/help/faq-detail/72959.htm). `vpcConfig` requires the following: (**NOTE:** If both `vswitchIds` and `securityGroupId` are empty, vpcConfig is considered to be empty or unset.)
	VpcConfig ServiceVpcConfigPtrInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceLogConfig

type ServiceLogConfig struct {
	// Enable instance level metrics.
	EnableInstanceMetrics *bool `pulumi:"enableInstanceMetrics"`
	// Enable request level metrics.
	EnableRequestMetrics *bool `pulumi:"enableRequestMetrics"`
	// The log store name of Alicloud Simple Log Service.
	Logstore string `pulumi:"logstore"`
	// The project name of the Alicloud Simple Log Service.
	Project string `pulumi:"project"`
}

type ServiceLogConfigArgs

type ServiceLogConfigArgs struct {
	// Enable instance level metrics.
	EnableInstanceMetrics pulumi.BoolPtrInput `pulumi:"enableInstanceMetrics"`
	// Enable request level metrics.
	EnableRequestMetrics pulumi.BoolPtrInput `pulumi:"enableRequestMetrics"`
	// The log store name of Alicloud Simple Log Service.
	Logstore pulumi.StringInput `pulumi:"logstore"`
	// The project name of the Alicloud Simple Log Service.
	Project pulumi.StringInput `pulumi:"project"`
}

func (ServiceLogConfigArgs) ElementType

func (ServiceLogConfigArgs) ElementType() reflect.Type

func (ServiceLogConfigArgs) ToServiceLogConfigOutput

func (i ServiceLogConfigArgs) ToServiceLogConfigOutput() ServiceLogConfigOutput

func (ServiceLogConfigArgs) ToServiceLogConfigOutputWithContext

func (i ServiceLogConfigArgs) ToServiceLogConfigOutputWithContext(ctx context.Context) ServiceLogConfigOutput

func (ServiceLogConfigArgs) ToServiceLogConfigPtrOutput

func (i ServiceLogConfigArgs) ToServiceLogConfigPtrOutput() ServiceLogConfigPtrOutput

func (ServiceLogConfigArgs) ToServiceLogConfigPtrOutputWithContext

func (i ServiceLogConfigArgs) ToServiceLogConfigPtrOutputWithContext(ctx context.Context) ServiceLogConfigPtrOutput

type ServiceLogConfigInput

type ServiceLogConfigInput interface {
	pulumi.Input

	ToServiceLogConfigOutput() ServiceLogConfigOutput
	ToServiceLogConfigOutputWithContext(context.Context) ServiceLogConfigOutput
}

ServiceLogConfigInput is an input type that accepts ServiceLogConfigArgs and ServiceLogConfigOutput values. You can construct a concrete instance of `ServiceLogConfigInput` via:

ServiceLogConfigArgs{...}

type ServiceLogConfigOutput

type ServiceLogConfigOutput struct{ *pulumi.OutputState }

func (ServiceLogConfigOutput) ElementType

func (ServiceLogConfigOutput) ElementType() reflect.Type

func (ServiceLogConfigOutput) EnableInstanceMetrics

func (o ServiceLogConfigOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

Enable instance level metrics.

func (ServiceLogConfigOutput) EnableRequestMetrics

func (o ServiceLogConfigOutput) EnableRequestMetrics() pulumi.BoolPtrOutput

Enable request level metrics.

func (ServiceLogConfigOutput) Logstore

The log store name of Alicloud Simple Log Service.

func (ServiceLogConfigOutput) Project

The project name of the Alicloud Simple Log Service.

func (ServiceLogConfigOutput) ToServiceLogConfigOutput

func (o ServiceLogConfigOutput) ToServiceLogConfigOutput() ServiceLogConfigOutput

func (ServiceLogConfigOutput) ToServiceLogConfigOutputWithContext

func (o ServiceLogConfigOutput) ToServiceLogConfigOutputWithContext(ctx context.Context) ServiceLogConfigOutput

func (ServiceLogConfigOutput) ToServiceLogConfigPtrOutput

func (o ServiceLogConfigOutput) ToServiceLogConfigPtrOutput() ServiceLogConfigPtrOutput

func (ServiceLogConfigOutput) ToServiceLogConfigPtrOutputWithContext

func (o ServiceLogConfigOutput) ToServiceLogConfigPtrOutputWithContext(ctx context.Context) ServiceLogConfigPtrOutput

type ServiceLogConfigPtrInput

type ServiceLogConfigPtrInput interface {
	pulumi.Input

	ToServiceLogConfigPtrOutput() ServiceLogConfigPtrOutput
	ToServiceLogConfigPtrOutputWithContext(context.Context) ServiceLogConfigPtrOutput
}

ServiceLogConfigPtrInput is an input type that accepts ServiceLogConfigArgs, ServiceLogConfigPtr and ServiceLogConfigPtrOutput values. You can construct a concrete instance of `ServiceLogConfigPtrInput` via:

        ServiceLogConfigArgs{...}

or:

        nil

type ServiceLogConfigPtrOutput

type ServiceLogConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceLogConfigPtrOutput) Elem

func (ServiceLogConfigPtrOutput) ElementType

func (ServiceLogConfigPtrOutput) ElementType() reflect.Type

func (ServiceLogConfigPtrOutput) EnableInstanceMetrics

func (o ServiceLogConfigPtrOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

Enable instance level metrics.

func (ServiceLogConfigPtrOutput) EnableRequestMetrics

func (o ServiceLogConfigPtrOutput) EnableRequestMetrics() pulumi.BoolPtrOutput

Enable request level metrics.

func (ServiceLogConfigPtrOutput) Logstore

The log store name of Alicloud Simple Log Service.

func (ServiceLogConfigPtrOutput) Project

The project name of the Alicloud Simple Log Service.

func (ServiceLogConfigPtrOutput) ToServiceLogConfigPtrOutput

func (o ServiceLogConfigPtrOutput) ToServiceLogConfigPtrOutput() ServiceLogConfigPtrOutput

func (ServiceLogConfigPtrOutput) ToServiceLogConfigPtrOutputWithContext

func (o ServiceLogConfigPtrOutput) ToServiceLogConfigPtrOutputWithContext(ctx context.Context) ServiceLogConfigPtrOutput

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceNasConfig

type ServiceNasConfig struct {
	// The group id of your NAS file system.
	GroupId int `pulumi:"groupId"`
	// Config the NAS mount points, including following attributes:
	MountPoints []ServiceNasConfigMountPoint `pulumi:"mountPoints"`
	// The user id of your NAS file system.
	UserId int `pulumi:"userId"`
}

type ServiceNasConfigArgs

type ServiceNasConfigArgs struct {
	// The group id of your NAS file system.
	GroupId pulumi.IntInput `pulumi:"groupId"`
	// Config the NAS mount points, including following attributes:
	MountPoints ServiceNasConfigMountPointArrayInput `pulumi:"mountPoints"`
	// The user id of your NAS file system.
	UserId pulumi.IntInput `pulumi:"userId"`
}

func (ServiceNasConfigArgs) ElementType

func (ServiceNasConfigArgs) ElementType() reflect.Type

func (ServiceNasConfigArgs) ToServiceNasConfigOutput

func (i ServiceNasConfigArgs) ToServiceNasConfigOutput() ServiceNasConfigOutput

func (ServiceNasConfigArgs) ToServiceNasConfigOutputWithContext

func (i ServiceNasConfigArgs) ToServiceNasConfigOutputWithContext(ctx context.Context) ServiceNasConfigOutput

func (ServiceNasConfigArgs) ToServiceNasConfigPtrOutput

func (i ServiceNasConfigArgs) ToServiceNasConfigPtrOutput() ServiceNasConfigPtrOutput

func (ServiceNasConfigArgs) ToServiceNasConfigPtrOutputWithContext

func (i ServiceNasConfigArgs) ToServiceNasConfigPtrOutputWithContext(ctx context.Context) ServiceNasConfigPtrOutput

type ServiceNasConfigInput

type ServiceNasConfigInput interface {
	pulumi.Input

	ToServiceNasConfigOutput() ServiceNasConfigOutput
	ToServiceNasConfigOutputWithContext(context.Context) ServiceNasConfigOutput
}

ServiceNasConfigInput is an input type that accepts ServiceNasConfigArgs and ServiceNasConfigOutput values. You can construct a concrete instance of `ServiceNasConfigInput` via:

ServiceNasConfigArgs{...}

type ServiceNasConfigMountPoint

type ServiceNasConfigMountPoint struct {
	// The local address where to mount your remote NAS directory.
	MountDir string `pulumi:"mountDir"`
	// The address of the remote NAS directory.
	ServerAddr string `pulumi:"serverAddr"`
}

type ServiceNasConfigMountPointArgs

type ServiceNasConfigMountPointArgs struct {
	// The local address where to mount your remote NAS directory.
	MountDir pulumi.StringInput `pulumi:"mountDir"`
	// The address of the remote NAS directory.
	ServerAddr pulumi.StringInput `pulumi:"serverAddr"`
}

func (ServiceNasConfigMountPointArgs) ElementType

func (ServiceNasConfigMountPointArgs) ToServiceNasConfigMountPointOutput

func (i ServiceNasConfigMountPointArgs) ToServiceNasConfigMountPointOutput() ServiceNasConfigMountPointOutput

func (ServiceNasConfigMountPointArgs) ToServiceNasConfigMountPointOutputWithContext

func (i ServiceNasConfigMountPointArgs) ToServiceNasConfigMountPointOutputWithContext(ctx context.Context) ServiceNasConfigMountPointOutput

type ServiceNasConfigMountPointArray

type ServiceNasConfigMountPointArray []ServiceNasConfigMountPointInput

func (ServiceNasConfigMountPointArray) ElementType

func (ServiceNasConfigMountPointArray) ToServiceNasConfigMountPointArrayOutput

func (i ServiceNasConfigMountPointArray) ToServiceNasConfigMountPointArrayOutput() ServiceNasConfigMountPointArrayOutput

func (ServiceNasConfigMountPointArray) ToServiceNasConfigMountPointArrayOutputWithContext

func (i ServiceNasConfigMountPointArray) ToServiceNasConfigMountPointArrayOutputWithContext(ctx context.Context) ServiceNasConfigMountPointArrayOutput

type ServiceNasConfigMountPointArrayInput

type ServiceNasConfigMountPointArrayInput interface {
	pulumi.Input

	ToServiceNasConfigMountPointArrayOutput() ServiceNasConfigMountPointArrayOutput
	ToServiceNasConfigMountPointArrayOutputWithContext(context.Context) ServiceNasConfigMountPointArrayOutput
}

ServiceNasConfigMountPointArrayInput is an input type that accepts ServiceNasConfigMountPointArray and ServiceNasConfigMountPointArrayOutput values. You can construct a concrete instance of `ServiceNasConfigMountPointArrayInput` via:

ServiceNasConfigMountPointArray{ ServiceNasConfigMountPointArgs{...} }

type ServiceNasConfigMountPointArrayOutput

type ServiceNasConfigMountPointArrayOutput struct{ *pulumi.OutputState }

func (ServiceNasConfigMountPointArrayOutput) ElementType

func (ServiceNasConfigMountPointArrayOutput) Index

func (ServiceNasConfigMountPointArrayOutput) ToServiceNasConfigMountPointArrayOutput

func (o ServiceNasConfigMountPointArrayOutput) ToServiceNasConfigMountPointArrayOutput() ServiceNasConfigMountPointArrayOutput

func (ServiceNasConfigMountPointArrayOutput) ToServiceNasConfigMountPointArrayOutputWithContext

func (o ServiceNasConfigMountPointArrayOutput) ToServiceNasConfigMountPointArrayOutputWithContext(ctx context.Context) ServiceNasConfigMountPointArrayOutput

type ServiceNasConfigMountPointInput

type ServiceNasConfigMountPointInput interface {
	pulumi.Input

	ToServiceNasConfigMountPointOutput() ServiceNasConfigMountPointOutput
	ToServiceNasConfigMountPointOutputWithContext(context.Context) ServiceNasConfigMountPointOutput
}

ServiceNasConfigMountPointInput is an input type that accepts ServiceNasConfigMountPointArgs and ServiceNasConfigMountPointOutput values. You can construct a concrete instance of `ServiceNasConfigMountPointInput` via:

ServiceNasConfigMountPointArgs{...}

type ServiceNasConfigMountPointOutput

type ServiceNasConfigMountPointOutput struct{ *pulumi.OutputState }

func (ServiceNasConfigMountPointOutput) ElementType

func (ServiceNasConfigMountPointOutput) MountDir

The local address where to mount your remote NAS directory.

func (ServiceNasConfigMountPointOutput) ServerAddr

The address of the remote NAS directory.

func (ServiceNasConfigMountPointOutput) ToServiceNasConfigMountPointOutput

func (o ServiceNasConfigMountPointOutput) ToServiceNasConfigMountPointOutput() ServiceNasConfigMountPointOutput

func (ServiceNasConfigMountPointOutput) ToServiceNasConfigMountPointOutputWithContext

func (o ServiceNasConfigMountPointOutput) ToServiceNasConfigMountPointOutputWithContext(ctx context.Context) ServiceNasConfigMountPointOutput

type ServiceNasConfigOutput

type ServiceNasConfigOutput struct{ *pulumi.OutputState }

func (ServiceNasConfigOutput) ElementType

func (ServiceNasConfigOutput) ElementType() reflect.Type

func (ServiceNasConfigOutput) GroupId

The group id of your NAS file system.

func (ServiceNasConfigOutput) MountPoints

Config the NAS mount points, including following attributes:

func (ServiceNasConfigOutput) ToServiceNasConfigOutput

func (o ServiceNasConfigOutput) ToServiceNasConfigOutput() ServiceNasConfigOutput

func (ServiceNasConfigOutput) ToServiceNasConfigOutputWithContext

func (o ServiceNasConfigOutput) ToServiceNasConfigOutputWithContext(ctx context.Context) ServiceNasConfigOutput

func (ServiceNasConfigOutput) ToServiceNasConfigPtrOutput

func (o ServiceNasConfigOutput) ToServiceNasConfigPtrOutput() ServiceNasConfigPtrOutput

func (ServiceNasConfigOutput) ToServiceNasConfigPtrOutputWithContext

func (o ServiceNasConfigOutput) ToServiceNasConfigPtrOutputWithContext(ctx context.Context) ServiceNasConfigPtrOutput

func (ServiceNasConfigOutput) UserId

The user id of your NAS file system.

type ServiceNasConfigPtrInput

type ServiceNasConfigPtrInput interface {
	pulumi.Input

	ToServiceNasConfigPtrOutput() ServiceNasConfigPtrOutput
	ToServiceNasConfigPtrOutputWithContext(context.Context) ServiceNasConfigPtrOutput
}

ServiceNasConfigPtrInput is an input type that accepts ServiceNasConfigArgs, ServiceNasConfigPtr and ServiceNasConfigPtrOutput values. You can construct a concrete instance of `ServiceNasConfigPtrInput` via:

        ServiceNasConfigArgs{...}

or:

        nil

type ServiceNasConfigPtrOutput

type ServiceNasConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceNasConfigPtrOutput) Elem

func (ServiceNasConfigPtrOutput) ElementType

func (ServiceNasConfigPtrOutput) ElementType() reflect.Type

func (ServiceNasConfigPtrOutput) GroupId

The group id of your NAS file system.

func (ServiceNasConfigPtrOutput) MountPoints

Config the NAS mount points, including following attributes:

func (ServiceNasConfigPtrOutput) ToServiceNasConfigPtrOutput

func (o ServiceNasConfigPtrOutput) ToServiceNasConfigPtrOutput() ServiceNasConfigPtrOutput

func (ServiceNasConfigPtrOutput) ToServiceNasConfigPtrOutputWithContext

func (o ServiceNasConfigPtrOutput) ToServiceNasConfigPtrOutputWithContext(ctx context.Context) ServiceNasConfigPtrOutput

func (ServiceNasConfigPtrOutput) UserId

The user id of your NAS file system.

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Description

func (o ServiceOutput) Description() pulumi.StringPtrOutput

The Function Compute Service description.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) InternetAccess

func (o ServiceOutput) InternetAccess() pulumi.BoolPtrOutput

Whether to allow the Service to access Internet. Default to "true".

func (ServiceOutput) LastModified

func (o ServiceOutput) LastModified() pulumi.StringOutput

The date this resource was last modified.

func (ServiceOutput) LogConfig

Provide this to store your Function Compute Service logs. Fields documented below. See [Create a Service](https://www.alibabacloud.com/help/doc-detail/51924.htm). `logConfig` requires the following: (**NOTE:** If both `project` and `logstore` are empty, logConfig is considered to be empty or unset.)

func (ServiceOutput) Name

The Function Compute Service name. It is the only in one Alicloud account and is conflict with `namePrefix`.

func (ServiceOutput) NamePrefix

func (o ServiceOutput) NamePrefix() pulumi.StringPtrOutput

Setting a prefix to get a only name. It is conflict with `name`.

func (ServiceOutput) NasConfig

Provide [NAS configuration](https://www.alibabacloud.com/help/doc-detail/87401.htm) to allow Function Compute Service to access your NAS resources. `nasConfig` requires the following:

func (ServiceOutput) Publish

func (o ServiceOutput) Publish() pulumi.BoolPtrOutput

Whether to publish creation/change as new Function Compute Service Version. Defaults to `false`.

func (ServiceOutput) Role

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 (ServiceOutput) ServiceId

func (o ServiceOutput) ServiceId() pulumi.StringOutput

The Function Compute Service ID.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) TracingConfig

func (o ServiceOutput) TracingConfig() ServiceTracingConfigPtrOutput

Provide this to allow your Function Compute to report tracing information. Fields documented below. See [Function Compute Tracing Config](https://help.aliyun.com/document_detail/189805.html). `tracingConfig` requires the following: (**NOTE:** If both `type` and `params` are empty, tracingConfig is considered to be empty or unset.)

func (ServiceOutput) Version

func (o ServiceOutput) Version() pulumi.StringOutput

The latest published version of your Function Compute Service.

func (ServiceOutput) VpcConfig

Provide this to allow your Function Compute Service to access your VPC. Fields documented below. See [Function Compute Service in VPC](https://www.alibabacloud.com/help/faq-detail/72959.htm). `vpcConfig` requires the following: (**NOTE:** If both `vswitchIds` and `securityGroupId` are empty, vpcConfig is considered to be empty or unset.)

type ServiceState

type ServiceState struct {
	// The Function Compute Service description.
	Description pulumi.StringPtrInput
	// Whether to allow the Service to access Internet. Default to "true".
	InternetAccess pulumi.BoolPtrInput
	// The date this resource was last modified.
	LastModified pulumi.StringPtrInput
	// Provide this to store your Function Compute Service logs. Fields documented below. See [Create a Service](https://www.alibabacloud.com/help/doc-detail/51924.htm). `logConfig` requires the following: (**NOTE:** If both `project` and `logstore` are empty, logConfig is considered to be empty or unset.)
	LogConfig ServiceLogConfigPtrInput
	// The Function Compute Service name. It is the only in one Alicloud account and is conflict with `namePrefix`.
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only name. It is conflict with `name`.
	NamePrefix pulumi.StringPtrInput
	// Provide [NAS configuration](https://www.alibabacloud.com/help/doc-detail/87401.htm) to allow Function Compute Service to access your NAS resources. `nasConfig` requires the following:
	NasConfig ServiceNasConfigPtrInput
	// Whether to publish creation/change as new Function Compute Service Version. Defaults to `false`.
	Publish pulumi.BoolPtrInput
	// 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.
	Role pulumi.StringPtrInput
	// The Function Compute Service ID.
	ServiceId pulumi.StringPtrInput
	// Provide this to allow your Function Compute to report tracing information. Fields documented below. See [Function Compute Tracing Config](https://help.aliyun.com/document_detail/189805.html). `tracingConfig` requires the following: (**NOTE:** If both `type` and `params` are empty, tracingConfig is considered to be empty or unset.)
	TracingConfig ServiceTracingConfigPtrInput
	// The latest published version of your Function Compute Service.
	Version pulumi.StringPtrInput
	// Provide this to allow your Function Compute Service to access your VPC. Fields documented below. See [Function Compute Service in VPC](https://www.alibabacloud.com/help/faq-detail/72959.htm). `vpcConfig` requires the following: (**NOTE:** If both `vswitchIds` and `securityGroupId` are empty, vpcConfig is considered to be empty or unset.)
	VpcConfig ServiceVpcConfigPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTracingConfig

type ServiceTracingConfig struct {
	// Tracing parameters, which type is map[string]string. When the protocol type is Jaeger, the key is "endpoint" and the value is your tracing intranet endpoint. For example endpoint: http://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/traces.
	Params map[string]interface{} `pulumi:"params"`
	// Tracing protocol type. Currently, only Jaeger is supported.
	Type string `pulumi:"type"`
}

type ServiceTracingConfigArgs

type ServiceTracingConfigArgs struct {
	// Tracing parameters, which type is map[string]string. When the protocol type is Jaeger, the key is "endpoint" and the value is your tracing intranet endpoint. For example endpoint: http://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/traces.
	Params pulumi.MapInput `pulumi:"params"`
	// Tracing protocol type. Currently, only Jaeger is supported.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceTracingConfigArgs) ElementType

func (ServiceTracingConfigArgs) ElementType() reflect.Type

func (ServiceTracingConfigArgs) ToServiceTracingConfigOutput

func (i ServiceTracingConfigArgs) ToServiceTracingConfigOutput() ServiceTracingConfigOutput

func (ServiceTracingConfigArgs) ToServiceTracingConfigOutputWithContext

func (i ServiceTracingConfigArgs) ToServiceTracingConfigOutputWithContext(ctx context.Context) ServiceTracingConfigOutput

func (ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutput

func (i ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutputWithContext

func (i ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutputWithContext(ctx context.Context) ServiceTracingConfigPtrOutput

type ServiceTracingConfigInput

type ServiceTracingConfigInput interface {
	pulumi.Input

	ToServiceTracingConfigOutput() ServiceTracingConfigOutput
	ToServiceTracingConfigOutputWithContext(context.Context) ServiceTracingConfigOutput
}

ServiceTracingConfigInput is an input type that accepts ServiceTracingConfigArgs and ServiceTracingConfigOutput values. You can construct a concrete instance of `ServiceTracingConfigInput` via:

ServiceTracingConfigArgs{...}

type ServiceTracingConfigOutput

type ServiceTracingConfigOutput struct{ *pulumi.OutputState }

func (ServiceTracingConfigOutput) ElementType

func (ServiceTracingConfigOutput) ElementType() reflect.Type

func (ServiceTracingConfigOutput) Params

Tracing parameters, which type is map[string]string. When the protocol type is Jaeger, the key is "endpoint" and the value is your tracing intranet endpoint. For example endpoint: http://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/traces.

func (ServiceTracingConfigOutput) ToServiceTracingConfigOutput

func (o ServiceTracingConfigOutput) ToServiceTracingConfigOutput() ServiceTracingConfigOutput

func (ServiceTracingConfigOutput) ToServiceTracingConfigOutputWithContext

func (o ServiceTracingConfigOutput) ToServiceTracingConfigOutputWithContext(ctx context.Context) ServiceTracingConfigOutput

func (ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutput

func (o ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutputWithContext

func (o ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutputWithContext(ctx context.Context) ServiceTracingConfigPtrOutput

func (ServiceTracingConfigOutput) Type

Tracing protocol type. Currently, only Jaeger is supported.

type ServiceTracingConfigPtrInput

type ServiceTracingConfigPtrInput interface {
	pulumi.Input

	ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput
	ToServiceTracingConfigPtrOutputWithContext(context.Context) ServiceTracingConfigPtrOutput
}

ServiceTracingConfigPtrInput is an input type that accepts ServiceTracingConfigArgs, ServiceTracingConfigPtr and ServiceTracingConfigPtrOutput values. You can construct a concrete instance of `ServiceTracingConfigPtrInput` via:

        ServiceTracingConfigArgs{...}

or:

        nil

type ServiceTracingConfigPtrOutput

type ServiceTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceTracingConfigPtrOutput) Elem

func (ServiceTracingConfigPtrOutput) ElementType

func (ServiceTracingConfigPtrOutput) Params

Tracing parameters, which type is map[string]string. When the protocol type is Jaeger, the key is "endpoint" and the value is your tracing intranet endpoint. For example endpoint: http://tracing-analysis-dc-hz.aliyuncs.com/adapt_xxx/api/traces.

func (ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutput

func (o ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutputWithContext

func (o ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutputWithContext(ctx context.Context) ServiceTracingConfigPtrOutput

func (ServiceTracingConfigPtrOutput) Type

Tracing protocol type. Currently, only Jaeger is supported.

type ServiceVpcConfig

type ServiceVpcConfig struct {
	// A security group ID associated with the Function Compute Service.
	SecurityGroupId string  `pulumi:"securityGroupId"`
	VpcId           *string `pulumi:"vpcId"`
	// A list of vswitch IDs associated with the Function Compute Service.
	VswitchIds []string `pulumi:"vswitchIds"`
}

type ServiceVpcConfigArgs

type ServiceVpcConfigArgs struct {
	// A security group ID associated with the Function Compute Service.
	SecurityGroupId pulumi.StringInput    `pulumi:"securityGroupId"`
	VpcId           pulumi.StringPtrInput `pulumi:"vpcId"`
	// A list of vswitch IDs associated with the Function Compute Service.
	VswitchIds pulumi.StringArrayInput `pulumi:"vswitchIds"`
}

func (ServiceVpcConfigArgs) ElementType

func (ServiceVpcConfigArgs) ElementType() reflect.Type

func (ServiceVpcConfigArgs) ToServiceVpcConfigOutput

func (i ServiceVpcConfigArgs) ToServiceVpcConfigOutput() ServiceVpcConfigOutput

func (ServiceVpcConfigArgs) ToServiceVpcConfigOutputWithContext

func (i ServiceVpcConfigArgs) ToServiceVpcConfigOutputWithContext(ctx context.Context) ServiceVpcConfigOutput

func (ServiceVpcConfigArgs) ToServiceVpcConfigPtrOutput

func (i ServiceVpcConfigArgs) ToServiceVpcConfigPtrOutput() ServiceVpcConfigPtrOutput

func (ServiceVpcConfigArgs) ToServiceVpcConfigPtrOutputWithContext

func (i ServiceVpcConfigArgs) ToServiceVpcConfigPtrOutputWithContext(ctx context.Context) ServiceVpcConfigPtrOutput

type ServiceVpcConfigInput

type ServiceVpcConfigInput interface {
	pulumi.Input

	ToServiceVpcConfigOutput() ServiceVpcConfigOutput
	ToServiceVpcConfigOutputWithContext(context.Context) ServiceVpcConfigOutput
}

ServiceVpcConfigInput is an input type that accepts ServiceVpcConfigArgs and ServiceVpcConfigOutput values. You can construct a concrete instance of `ServiceVpcConfigInput` via:

ServiceVpcConfigArgs{...}

type ServiceVpcConfigOutput

type ServiceVpcConfigOutput struct{ *pulumi.OutputState }

func (ServiceVpcConfigOutput) ElementType

func (ServiceVpcConfigOutput) ElementType() reflect.Type

func (ServiceVpcConfigOutput) SecurityGroupId

func (o ServiceVpcConfigOutput) SecurityGroupId() pulumi.StringOutput

A security group ID associated with the Function Compute Service.

func (ServiceVpcConfigOutput) ToServiceVpcConfigOutput

func (o ServiceVpcConfigOutput) ToServiceVpcConfigOutput() ServiceVpcConfigOutput

func (ServiceVpcConfigOutput) ToServiceVpcConfigOutputWithContext

func (o ServiceVpcConfigOutput) ToServiceVpcConfigOutputWithContext(ctx context.Context) ServiceVpcConfigOutput

func (ServiceVpcConfigOutput) ToServiceVpcConfigPtrOutput

func (o ServiceVpcConfigOutput) ToServiceVpcConfigPtrOutput() ServiceVpcConfigPtrOutput

func (ServiceVpcConfigOutput) ToServiceVpcConfigPtrOutputWithContext

func (o ServiceVpcConfigOutput) ToServiceVpcConfigPtrOutputWithContext(ctx context.Context) ServiceVpcConfigPtrOutput

func (ServiceVpcConfigOutput) VpcId

func (ServiceVpcConfigOutput) VswitchIds

A list of vswitch IDs associated with the Function Compute Service.

type ServiceVpcConfigPtrInput

type ServiceVpcConfigPtrInput interface {
	pulumi.Input

	ToServiceVpcConfigPtrOutput() ServiceVpcConfigPtrOutput
	ToServiceVpcConfigPtrOutputWithContext(context.Context) ServiceVpcConfigPtrOutput
}

ServiceVpcConfigPtrInput is an input type that accepts ServiceVpcConfigArgs, ServiceVpcConfigPtr and ServiceVpcConfigPtrOutput values. You can construct a concrete instance of `ServiceVpcConfigPtrInput` via:

        ServiceVpcConfigArgs{...}

or:

        nil

type ServiceVpcConfigPtrOutput

type ServiceVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceVpcConfigPtrOutput) Elem

func (ServiceVpcConfigPtrOutput) ElementType

func (ServiceVpcConfigPtrOutput) ElementType() reflect.Type

func (ServiceVpcConfigPtrOutput) SecurityGroupId

func (o ServiceVpcConfigPtrOutput) SecurityGroupId() pulumi.StringPtrOutput

A security group ID associated with the Function Compute Service.

func (ServiceVpcConfigPtrOutput) ToServiceVpcConfigPtrOutput

func (o ServiceVpcConfigPtrOutput) ToServiceVpcConfigPtrOutput() ServiceVpcConfigPtrOutput

func (ServiceVpcConfigPtrOutput) ToServiceVpcConfigPtrOutputWithContext

func (o ServiceVpcConfigPtrOutput) ToServiceVpcConfigPtrOutputWithContext(ctx context.Context) ServiceVpcConfigPtrOutput

func (ServiceVpcConfigPtrOutput) VpcId

func (ServiceVpcConfigPtrOutput) VswitchIds

A list of vswitch IDs associated with the Function Compute Service.

type Trigger

type Trigger struct {
	pulumi.CustomResourceState

	// The config of Function Compute trigger.It is valid when `type` is not "mnsTopic".See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.
	Config pulumi.StringPtrOutput `pulumi:"config"`
	// The config of Function Compute trigger when the type is "mnsTopic".It is conflict with `config`.
	ConfigMns pulumi.StringPtrOutput `pulumi:"configMns"`
	// The Function Compute function name.
	Function pulumi.StringOutput `pulumi:"function"`
	// The date this resource was last modified.
	LastModified pulumi.StringOutput `pulumi:"lastModified"`
	// The Function Compute trigger name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringOutput `pulumi:"name"`
	// Setting a prefix to get a only trigger name. It is conflict with "name".
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// The Function Compute service name.
	Service pulumi.StringOutput `pulumi:"service"`
	// Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	SourceArn pulumi.StringPtrOutput `pulumi:"sourceArn"`
	// The Function Compute trigger ID.
	TriggerId pulumi.StringOutput `pulumi:"triggerId"`
	// The Type of the trigger. Valid values: ["oss", "log", "timer", "http", "mnsTopic", "cdnEvents", "eventbridge"].
	Type        pulumi.StringOutput `pulumi:"type"`
	UrlInternet pulumi.StringOutput `pulumi:"urlInternet"`
	UrlIntranet pulumi.StringOutput `pulumi:"urlIntranet"`
}

## Import

Function Compute trigger can be imported using the id, e.g.

```sh

$ pulumi import alicloud:fc/trigger:Trigger foo my-fc-service:hello-world:hello-trigger

```

func GetTrigger

func GetTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TriggerState, opts ...pulumi.ResourceOption) (*Trigger, error)

GetTrigger gets an existing Trigger 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 NewTrigger

func NewTrigger(ctx *pulumi.Context,
	name string, args *TriggerArgs, opts ...pulumi.ResourceOption) (*Trigger, error)

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

func (*Trigger) ElementType

func (*Trigger) ElementType() reflect.Type

func (*Trigger) ToTriggerOutput

func (i *Trigger) ToTriggerOutput() TriggerOutput

func (*Trigger) ToTriggerOutputWithContext

func (i *Trigger) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

type TriggerArgs

type TriggerArgs struct {
	// The config of Function Compute trigger.It is valid when `type` is not "mnsTopic".See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.
	Config pulumi.StringPtrInput
	// The config of Function Compute trigger when the type is "mnsTopic".It is conflict with `config`.
	ConfigMns pulumi.StringPtrInput
	// The Function Compute function name.
	Function pulumi.StringInput
	// The Function Compute trigger name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only trigger name. It is conflict with "name".
	NamePrefix pulumi.StringPtrInput
	// RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	Role pulumi.StringPtrInput
	// The Function Compute service name.
	Service pulumi.StringInput
	// Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	SourceArn pulumi.StringPtrInput
	// The Type of the trigger. Valid values: ["oss", "log", "timer", "http", "mnsTopic", "cdnEvents", "eventbridge"].
	Type pulumi.StringInput
}

The set of arguments for constructing a Trigger resource.

func (TriggerArgs) ElementType

func (TriggerArgs) ElementType() reflect.Type

type TriggerArray

type TriggerArray []TriggerInput

func (TriggerArray) ElementType

func (TriggerArray) ElementType() reflect.Type

func (TriggerArray) ToTriggerArrayOutput

func (i TriggerArray) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArray) ToTriggerArrayOutputWithContext

func (i TriggerArray) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerArrayInput

type TriggerArrayInput interface {
	pulumi.Input

	ToTriggerArrayOutput() TriggerArrayOutput
	ToTriggerArrayOutputWithContext(context.Context) TriggerArrayOutput
}

TriggerArrayInput is an input type that accepts TriggerArray and TriggerArrayOutput values. You can construct a concrete instance of `TriggerArrayInput` via:

TriggerArray{ TriggerArgs{...} }

type TriggerArrayOutput

type TriggerArrayOutput struct{ *pulumi.OutputState }

func (TriggerArrayOutput) ElementType

func (TriggerArrayOutput) ElementType() reflect.Type

func (TriggerArrayOutput) Index

func (TriggerArrayOutput) ToTriggerArrayOutput

func (o TriggerArrayOutput) ToTriggerArrayOutput() TriggerArrayOutput

func (TriggerArrayOutput) ToTriggerArrayOutputWithContext

func (o TriggerArrayOutput) ToTriggerArrayOutputWithContext(ctx context.Context) TriggerArrayOutput

type TriggerInput

type TriggerInput interface {
	pulumi.Input

	ToTriggerOutput() TriggerOutput
	ToTriggerOutputWithContext(ctx context.Context) TriggerOutput
}

type TriggerMap

type TriggerMap map[string]TriggerInput

func (TriggerMap) ElementType

func (TriggerMap) ElementType() reflect.Type

func (TriggerMap) ToTriggerMapOutput

func (i TriggerMap) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMap) ToTriggerMapOutputWithContext

func (i TriggerMap) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerMapInput

type TriggerMapInput interface {
	pulumi.Input

	ToTriggerMapOutput() TriggerMapOutput
	ToTriggerMapOutputWithContext(context.Context) TriggerMapOutput
}

TriggerMapInput is an input type that accepts TriggerMap and TriggerMapOutput values. You can construct a concrete instance of `TriggerMapInput` via:

TriggerMap{ "key": TriggerArgs{...} }

type TriggerMapOutput

type TriggerMapOutput struct{ *pulumi.OutputState }

func (TriggerMapOutput) ElementType

func (TriggerMapOutput) ElementType() reflect.Type

func (TriggerMapOutput) MapIndex

func (TriggerMapOutput) ToTriggerMapOutput

func (o TriggerMapOutput) ToTriggerMapOutput() TriggerMapOutput

func (TriggerMapOutput) ToTriggerMapOutputWithContext

func (o TriggerMapOutput) ToTriggerMapOutputWithContext(ctx context.Context) TriggerMapOutput

type TriggerOutput

type TriggerOutput struct{ *pulumi.OutputState }

func (TriggerOutput) Config

The config of Function Compute trigger.It is valid when `type` is not "mnsTopic".See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.

func (TriggerOutput) ConfigMns

func (o TriggerOutput) ConfigMns() pulumi.StringPtrOutput

The config of Function Compute trigger when the type is "mnsTopic".It is conflict with `config`.

func (TriggerOutput) ElementType

func (TriggerOutput) ElementType() reflect.Type

func (TriggerOutput) Function

func (o TriggerOutput) Function() pulumi.StringOutput

The Function Compute function name.

func (TriggerOutput) LastModified

func (o TriggerOutput) LastModified() pulumi.StringOutput

The date this resource was last modified.

func (TriggerOutput) Name

The Function Compute trigger name. It is the only in one service and is conflict with "namePrefix".

func (TriggerOutput) NamePrefix

func (o TriggerOutput) NamePrefix() pulumi.StringPtrOutput

Setting a prefix to get a only trigger name. It is conflict with "name".

func (TriggerOutput) Role

RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.

func (TriggerOutput) Service

func (o TriggerOutput) Service() pulumi.StringOutput

The Function Compute service name.

func (TriggerOutput) SourceArn

func (o TriggerOutput) SourceArn() pulumi.StringPtrOutput

Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.

func (TriggerOutput) ToTriggerOutput

func (o TriggerOutput) ToTriggerOutput() TriggerOutput

func (TriggerOutput) ToTriggerOutputWithContext

func (o TriggerOutput) ToTriggerOutputWithContext(ctx context.Context) TriggerOutput

func (TriggerOutput) TriggerId

func (o TriggerOutput) TriggerId() pulumi.StringOutput

The Function Compute trigger ID.

func (TriggerOutput) Type

The Type of the trigger. Valid values: ["oss", "log", "timer", "http", "mnsTopic", "cdnEvents", "eventbridge"].

func (TriggerOutput) UrlInternet

func (o TriggerOutput) UrlInternet() pulumi.StringOutput

func (TriggerOutput) UrlIntranet

func (o TriggerOutput) UrlIntranet() pulumi.StringOutput

type TriggerState

type TriggerState struct {
	// The config of Function Compute trigger.It is valid when `type` is not "mnsTopic".See [Configure triggers and events](https://www.alibabacloud.com/help/doc-detail/70140.htm) for more details.
	Config pulumi.StringPtrInput
	// The config of Function Compute trigger when the type is "mnsTopic".It is conflict with `config`.
	ConfigMns pulumi.StringPtrInput
	// The Function Compute function name.
	Function pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModified pulumi.StringPtrInput
	// The Function Compute trigger name. It is the only in one service and is conflict with "namePrefix".
	Name pulumi.StringPtrInput
	// Setting a prefix to get a only trigger name. It is conflict with "name".
	NamePrefix pulumi.StringPtrInput
	// RAM role arn attached to the Function Compute trigger. Role used by the event source to call the function. The value format is "acs:ram::$account-id:role/$role-name". See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	Role pulumi.StringPtrInput
	// The Function Compute service name.
	Service pulumi.StringPtrInput
	// Event source resource address. See [Create a trigger](https://www.alibabacloud.com/help/doc-detail/53102.htm) for more details.
	SourceArn pulumi.StringPtrInput
	// The Function Compute trigger ID.
	TriggerId pulumi.StringPtrInput
	// The Type of the trigger. Valid values: ["oss", "log", "timer", "http", "mnsTopic", "cdnEvents", "eventbridge"].
	Type        pulumi.StringPtrInput
	UrlInternet pulumi.StringPtrInput
	UrlIntranet pulumi.StringPtrInput
}

func (TriggerState) ElementType

func (TriggerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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