fc

package
v3.70.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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. See `routingConfig` 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/en/fc/developer-reference/api-createalias).

> **NOTE:** Available since v1.104.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:        pulumi.Sprintf("example-value-%v", _default.Result),
			Description: pulumi.String("example-value"),
			Publish:     pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewAlias(ctx, "example", &fc.AliasArgs{
			AliasName:      pulumi.String("example-value"),
			Description:    pulumi.String("example-value"),
			ServiceName:    defaultService.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. See `routingConfig` 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 added in v3.27.0

func (o AliasOutput) AliasName() pulumi.StringOutput

Name for the alias you are creating.

func (AliasOutput) Description added in v3.27.0

func (o AliasOutput) Description() pulumi.StringPtrOutput

Description of the alias.

func (AliasOutput) ElementType

func (AliasOutput) ElementType() reflect.Type

func (AliasOutput) RoutingConfig added in v3.27.0

func (o AliasOutput) RoutingConfig() AliasRoutingConfigPtrOutput

The Function Compute alias' route configuration settings. See `routingConfig` below.

func (AliasOutput) ServiceName added in v3.27.0

func (o AliasOutput) ServiceName() pulumi.StringOutput

The Function Compute service name.

func (AliasOutput) ServiceVersion added in v3.27.0

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. See `routingConfig` 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.See `certConfig` below.
	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.See `routeConfig` below.
	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/en/fc/developer-reference/api-fc-open-2021-04-06-createcustomdomain).

> **NOTE:** Available since v1.98.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			Name: pulumi.Sprintf("example-value-%v", _default.Result),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			Project: defaultProject.Name,
			Name:    pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("fcservicerole-%v", _default.Result),
			Document: pulumi.String(`  {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "fc.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
  }

`),

			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: pulumi.String("AliyunLogFullAccess"),
			PolicyType: pulumi.String("System"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:        pulumi.Sprintf("example-value-%v", _default.Result),
			Description: pulumi.String("example-value"),
			Role:        defaultRole.Arn,
			LogConfig: &fc.ServiceLogConfigArgs{
				Project:               defaultProject.Name,
				Logstore:              defaultStore.Name,
				EnableInstanceMetrics: pulumi.Bool(true),
				EnableRequestMetrics:  pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", _default.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.String("terraform-example"),
			Description: pulumi.String("example"),
			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, "default", &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("?query"),
					Methods: pulumi.StringArray{
						pulumi.String("GET"),
						pulumi.String("POST"),
					},
				},
			},
			CertConfig: &fc.CustomDomainCertConfigArgs{
				CertName:    pulumi.String("example"),
				Certificate: pulumi.String("-----BEGIN CERTIFICATE-----\nMIICWD****-----END CERTIFICATE-----"),
				PrivateKey:  pulumi.String("-----BEGIN RSA PRIVATE KEY-----\nMIICX****n-----END RSA PRIVATE KEY-----"),
			},
		})
		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.See `certConfig` below.
	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.See `routeConfig` below.
	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 added in v3.27.0

func (o CustomDomainOutput) AccountId() pulumi.StringOutput

The account id.

func (CustomDomainOutput) ApiVersion added in v3.27.0

func (o CustomDomainOutput) ApiVersion() pulumi.StringOutput

The api version of Function Compute.

func (CustomDomainOutput) CertConfig added in v3.27.0

The configuration of HTTPS certificate.See `certConfig` below.

func (CustomDomainOutput) CreatedTime added in v3.27.0

func (o CustomDomainOutput) CreatedTime() pulumi.StringOutput

The date this resource was created.

func (CustomDomainOutput) DomainName added in v3.27.0

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 added in v3.27.0

func (o CustomDomainOutput) LastModifiedTime() pulumi.StringOutput

The date this resource was last modified.

func (CustomDomainOutput) Protocol added in v3.27.0

func (o CustomDomainOutput) Protocol() pulumi.StringOutput

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

func (CustomDomainOutput) RouteConfigs added in v3.27.0

The configuration of domain route, mapping the path and Function Compute function.See `routeConfig` below.

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"`
	// The name of the Function Compute service that requests are routed to.
	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"`
	// The name of the Function Compute service that requests are routed to.
	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

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

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.See `certConfig` below.
	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.See `routeConfig` below.
	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.Used to trigger updates.The value can be generated by data source alicloud_file_crc64_checksum.
	// > **NOTE:** For more information, see [Limits](https://www.alibabacloud.com/help/doc-detail/51907.htm).
	CodeChecksum pulumi.StringOutput `pulumi:"codeChecksum"`
	// The configuration for custom container runtime.See `customContainerConfig` below.
	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.StringMapOutput `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"`
}

Provides a Alicloud Function Compute Function resource. Function allows you to trigger execution of code in response to events in Alibaba Cloud. The Function itself includes source code and runtime configuration.

For information about Service and how to use it, see [What is Function Compute](https://www.alibabacloud.com/help/en/fc/developer-reference/api-createfunction).

> **NOTE:** The resource requires a provider field 'account_id'. See account_id.

> **NOTE:** Available since v1.10.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			ProjectName: pulumi.Sprintf("example-value-%v", _default.Result),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			ProjectName:  defaultProject.ProjectName,
			LogstoreName: pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("fcservicerole-%v", _default.Result),
			Document: pulumi.String(`  {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "fc.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
  }

`),

			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: pulumi.String("AliyunLogFullAccess"),
			PolicyType: pulumi.String("System"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:        pulumi.Sprintf("example-value-%v", _default.Result),
			Description: pulumi.String("example-value"),
			Role:        defaultRole.Arn,
			LogConfig: &fc.ServiceLogConfigArgs{
				Project:               defaultProject.ProjectName,
				Logstore:              defaultStore.LogstoreName,
				EnableInstanceMetrics: pulumi.Bool(true),
				EnableRequestMetrics:  pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", _default.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewFunction(ctx, "foo", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.String("terraform-example"),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
			EnvironmentVariables: pulumi.StringMap{
				"prefix": pulumi.String("terraform"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Module Support

You can use to the existing fc module to create a function quickly and set several triggers for it.

## 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.Used to trigger updates.The value can be generated by data source alicloud_file_crc64_checksum.
	// > **NOTE:** For more information, see [Limits](https://www.alibabacloud.com/help/doc-detail/51907.htm).
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.See `customContainerConfig` below.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.StringMapInput
	// 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 `destinationConfig` below.
	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/en/fc/developer-reference/api-fc-open-2021-04-06-putfunctionasyncinvokeconfig).

> **NOTE:** Available since v1.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 (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mns"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("examplerole%v", defaultInteger.Result),
			Document: pulumi.String(`	{
		"Statement": [
		  {
			"Action": "sts:AssumeRole",
			"Effect": "Allow",
			"Principal": {
			  "Service": [
				"fc.aliyuncs.com"
			  ]
			}
		  }
		],
		"Version": "1"
	}

`),

		Description: pulumi.String("this is a example"),
		Force:       pulumi.Bool(true),
	})
	if err != nil {
		return err
	}
	defaultPolicy, err := ram.NewPolicy(ctx, "default", &ram.PolicyArgs{
		PolicyName: pulumi.Sprintf("examplepolicy%v", defaultInteger.Result),
		PolicyDocument: pulumi.String(`	{
	"Version": "1",
	"Statement": [
	  {
		"Action": "mns:*",
		"Resource": "*",
		"Effect": "Allow"
	  }
	]
  }

`),

		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: defaultPolicy.PolicyName,
			PolicyType: pulumi.String("Custom"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:           pulumi.Sprintf("example-value-%v", defaultInteger.Result),
			Description:    pulumi.String("example-value"),
			Role:           defaultRole.Arn,
			InternetAccess: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		defaultQueue, err := mns.NewQueue(ctx, "default", &mns.QueueArgs{
			Name: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		defaultTopic, err := mns.NewTopic(ctx, "default", &mns.TopicArgs{
			Name: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewFunctionAsyncInvokeConfig(ctx, "default", &fc.FunctionAsyncInvokeConfigArgs{
			ServiceName:  defaultService.Name,
			FunctionName: defaultFunction.Name,
			DestinationConfig: &fc.FunctionAsyncInvokeConfigDestinationConfigArgs{
				OnFailure: &fc.FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs{
					Destination: defaultQueue.Name.ApplyT(func(name string) (string, error) {
						return fmt.Sprintf("acs:mns:%v:%v:/queues/%v/messages", defaultGetRegions.Regions[0].Id, _default.Id, name), nil
					}).(pulumi.StringOutput),
				},
				OnSuccess: &fc.FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs{
					Destination: defaultTopic.Name.ApplyT(func(name string) (string, error) {
						return fmt.Sprintf("acs:mns:%v:%v:/topics/%v/messages", defaultGetRegions.Regions[0].Id, _default.Id, name), nil
					}).(pulumi.StringOutput),
				},
			},
			MaximumEventAgeInSeconds: pulumi.Int(60),
			MaximumRetryAttempts:     pulumi.Int(0),
			StatefulInvocation:       pulumi.Bool(true),
			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 `destinationConfig` below.
	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 `onFailure` below.
	OnFailure *FunctionAsyncInvokeConfigDestinationConfigOnFailure `pulumi:"onFailure"`
	// Configuration block with destination configuration for successful asynchronous invocations. See `onSuccess` below.
	OnSuccess *FunctionAsyncInvokeConfigDestinationConfigOnSuccess `pulumi:"onSuccess"`
}

type FunctionAsyncInvokeConfigDestinationConfigArgs

type FunctionAsyncInvokeConfigDestinationConfigArgs struct {
	// Configuration block with destination configuration for failed asynchronous invocations. See `onFailure` below.
	OnFailure FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput `pulumi:"onFailure"`
	// Configuration block with destination configuration for successful asynchronous invocations. See `onSuccess` below.
	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 `onFailure` below.

func (FunctionAsyncInvokeConfigDestinationConfigOutput) OnSuccess

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

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 `onFailure` below.

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) OnSuccess

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

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 added in v3.27.0

The date this resource was created.

func (FunctionAsyncInvokeConfigOutput) DestinationConfig added in v3.27.0

Configuration block with destination configuration. See `destinationConfig` below.

func (FunctionAsyncInvokeConfigOutput) ElementType

func (FunctionAsyncInvokeConfigOutput) FunctionName added in v3.27.0

Name of the Function Compute Function.

func (FunctionAsyncInvokeConfigOutput) LastModifiedTime added in v3.27.0

The date this resource was last modified.

func (FunctionAsyncInvokeConfigOutput) MaximumEventAgeInSeconds added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

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

func (FunctionAsyncInvokeConfigOutput) ServiceName added in v3.27.0

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

func (FunctionAsyncInvokeConfigOutput) StatefulInvocation added in v3.27.0

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 `destinationConfig` below.
	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 added in v3.27.0

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 added in v3.27.0

func (o FunctionOutput) CodeChecksum() pulumi.StringOutput

The checksum (crc64) of the function code.Used to trigger updates.The value can be generated by data source alicloud_file_crc64_checksum. > **NOTE:** For more information, see [Limits](https://www.alibabacloud.com/help/doc-detail/51907.htm).

func (FunctionOutput) CustomContainerConfig added in v3.27.0

func (o FunctionOutput) CustomContainerConfig() FunctionCustomContainerConfigPtrOutput

The configuration for custom container runtime.See `customContainerConfig` below.

func (FunctionOutput) Description added in v3.27.0

func (o FunctionOutput) Description() pulumi.StringPtrOutput

The Function Compute function description.

func (FunctionOutput) ElementType

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) EnvironmentVariables added in v3.27.0

func (o FunctionOutput) EnvironmentVariables() pulumi.StringMapOutput

A map that defines environment variables for the function.

func (FunctionOutput) Filename added in v3.27.0

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 added in v3.27.0

func (o FunctionOutput) FunctionId() pulumi.StringOutput

The Function Compute service ID.

func (FunctionOutput) Handler added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

func (o FunctionOutput) InstanceConcurrency() pulumi.IntPtrOutput

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

func (FunctionOutput) InstanceType added in v3.27.0

func (o FunctionOutput) InstanceType() pulumi.StringPtrOutput

The instance type of the function.

func (FunctionOutput) LastModified added in v3.27.0

func (o FunctionOutput) LastModified() pulumi.StringOutput

The date this resource was last modified.

func (FunctionOutput) Layers added in v3.29.0

The configuration for layers.

func (FunctionOutput) MemorySize added in v3.27.0

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 added in v3.27.0

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

func (FunctionOutput) NamePrefix added in v3.27.0

func (o FunctionOutput) NamePrefix() pulumi.StringPtrOutput

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

func (FunctionOutput) OssBucket added in v3.27.0

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 added in v3.27.0

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

func (FunctionOutput) Runtime added in v3.27.0

func (o FunctionOutput) Runtime() pulumi.StringOutput

See [Runtimes][https://www.alibabacloud.com/help/zh/function-compute/latest/manage-functions#multiTask3514] for valid values.

func (FunctionOutput) Service added in v3.27.0

func (o FunctionOutput) Service() pulumi.StringOutput

The Function Compute service name.

func (FunctionOutput) Timeout added in v3.27.0

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.Used to trigger updates.The value can be generated by data source alicloud_file_crc64_checksum.
	// > **NOTE:** For more information, see [Limits](https://www.alibabacloud.com/help/doc-detail/51907.htm).
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.See `customContainerConfig` below.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.StringMapInput
	// 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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getCustomDomains.

func (GetCustomDomainsOutputArgs) ElementType added in v3.9.0

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

)

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", fcDomainsDs.Domains[0].DomainName)
		return nil
	})
}

```

type GetCustomDomainsResultOutput added in v3.9.0

type GetCustomDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomDomains.

func GetCustomDomainsOutput added in v3.9.0

func (GetCustomDomainsResultOutput) Domains added in v3.9.0

A list of custom domains, including the following attributes:

func (GetCustomDomainsResultOutput) ElementType added in v3.9.0

func (GetCustomDomainsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetCustomDomainsResultOutput) Ids added in v3.9.0

A list of custom domain ids.

func (GetCustomDomainsResultOutput) NameRegex added in v3.9.0

func (GetCustomDomainsResultOutput) Names added in v3.9.0

A list of custom domain names.

func (GetCustomDomainsResultOutput) OutputFile added in v3.9.0

func (GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutput added in v3.9.0

func (o GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutput() GetCustomDomainsResultOutput

func (GetCustomDomainsResultOutput) ToGetCustomDomainsResultOutputWithContext added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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]string `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.StringMapInput `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.StringMapOutput

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 added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.9.0

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

)

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

```

type GetFunctionsResultOutput added in v3.9.0

type GetFunctionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunctions.

func GetFunctionsOutput added in v3.9.0

func GetFunctionsOutput(ctx *pulumi.Context, args GetFunctionsOutputArgs, opts ...pulumi.InvokeOption) GetFunctionsResultOutput

func (GetFunctionsResultOutput) ElementType added in v3.9.0

func (GetFunctionsResultOutput) ElementType() reflect.Type

func (GetFunctionsResultOutput) Functions added in v3.9.0

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

func (GetFunctionsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetFunctionsResultOutput) Ids added in v3.9.0

A list of functions ids.

func (GetFunctionsResultOutput) NameRegex added in v3.9.0

func (GetFunctionsResultOutput) Names added in v3.9.0

A list of functions names.

func (GetFunctionsResultOutput) OutputFile added in v3.9.0

func (GetFunctionsResultOutput) ServiceName added in v3.9.0

func (GetFunctionsResultOutput) ToGetFunctionsResultOutput added in v3.9.0

func (o GetFunctionsResultOutput) ToGetFunctionsResultOutput() GetFunctionsResultOutput

func (GetFunctionsResultOutput) ToGetFunctionsResultOutputWithContext added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getServices.

type GetServicesOutputArgs added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getServices.

func (GetServicesOutputArgs) ElementType added in v3.9.0

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

)

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 added in v3.9.0

type GetServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServices.

func GetServicesOutput added in v3.9.0

func GetServicesOutput(ctx *pulumi.Context, args GetServicesOutputArgs, opts ...pulumi.InvokeOption) GetServicesResultOutput

func (GetServicesResultOutput) ElementType added in v3.9.0

func (GetServicesResultOutput) ElementType() reflect.Type

func (GetServicesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServicesResultOutput) Ids added in v3.9.0

A list of FC services ids.

func (GetServicesResultOutput) NameRegex added in v3.9.0

func (GetServicesResultOutput) Names added in v3.9.0

A list of FC services names.

func (GetServicesResultOutput) OutputFile added in v3.9.0

func (GetServicesResultOutput) Services added in v3.9.0

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

func (GetServicesResultOutput) ToGetServicesResultOutput added in v3.9.0

func (o GetServicesResultOutput) ToGetServicesResultOutput() GetServicesResultOutput

func (GetServicesResultOutput) ToGetServicesResultOutputWithContext added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// FC service name.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getTriggers.

type GetTriggersOutputArgs added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// FC service name.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getTriggers.

func (GetTriggersOutputArgs) ElementType added in v3.9.0

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

)

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

```

type GetTriggersResultOutput added in v3.9.0

type GetTriggersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTriggers.

func GetTriggersOutput added in v3.9.0

func GetTriggersOutput(ctx *pulumi.Context, args GetTriggersOutputArgs, opts ...pulumi.InvokeOption) GetTriggersResultOutput

func (GetTriggersResultOutput) ElementType added in v3.9.0

func (GetTriggersResultOutput) ElementType() reflect.Type

func (GetTriggersResultOutput) FunctionName added in v3.9.0

func (o GetTriggersResultOutput) FunctionName() pulumi.StringOutput

func (GetTriggersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTriggersResultOutput) Ids added in v3.9.0

A list of FC triggers ids.

func (GetTriggersResultOutput) NameRegex added in v3.9.0

func (GetTriggersResultOutput) Names added in v3.9.0

A list of FC triggers names.

func (GetTriggersResultOutput) OutputFile added in v3.9.0

func (GetTriggersResultOutput) ServiceName added in v3.9.0

func (GetTriggersResultOutput) ToGetTriggersResultOutput added in v3.9.0

func (o GetTriggersResultOutput) ToGetTriggersResultOutput() GetTriggersResultOutput

func (GetTriggersResultOutput) ToGetTriggersResultOutputWithContext added in v3.9.0

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

func (GetTriggersResultOutput) Triggers added in v3.9.0

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"`
}

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"`
}

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`.

type GetZonesArgs

type GetZonesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v3.9.0

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		_, err := fc.GetZones(ctx, &fc.GetZonesArgs{}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZonesResultOutput added in v3.9.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v3.9.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v3.9.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids added in v3.9.0

A list of zone IDs.

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ToGetZonesResultOutput added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v3.9.0

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

func (GetZonesResultOutput) Zones added in v3.9.0

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 added in v3.28.0

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.
	//
	// > **NOTE:** `zipFile` and `ossBucketName`, `ossObjectName` cannot be used together.
	ZipFile pulumi.StringPtrOutput `pulumi:"zipFile"`
}

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", _default.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewLayerVersion(ctx, "example", &fc.LayerVersionArgs{
			LayerName: pulumi.Sprintf("terraform-example-%v", _default.Result),
			CompatibleRuntimes: pulumi.StringArray{
				pulumi.String("python2.7"),
			},
			OssBucketName: defaultBucket.Bucket,
			OssObjectName: defaultBucketObject.Key,
		})
		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 added in v3.28.0

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 added in v3.28.0

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 added in v3.28.0

func (*LayerVersion) ElementType() reflect.Type

func (*LayerVersion) ToLayerVersionOutput added in v3.28.0

func (i *LayerVersion) ToLayerVersionOutput() LayerVersionOutput

func (*LayerVersion) ToLayerVersionOutputWithContext added in v3.28.0

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

type LayerVersionArgs added in v3.28.0

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.
	//
	// > **NOTE:** `zipFile` and `ossBucketName`, `ossObjectName` cannot be used together.
	ZipFile pulumi.StringPtrInput
}

The set of arguments for constructing a LayerVersion resource.

func (LayerVersionArgs) ElementType added in v3.28.0

func (LayerVersionArgs) ElementType() reflect.Type

type LayerVersionArray added in v3.28.0

type LayerVersionArray []LayerVersionInput

func (LayerVersionArray) ElementType added in v3.28.0

func (LayerVersionArray) ElementType() reflect.Type

func (LayerVersionArray) ToLayerVersionArrayOutput added in v3.28.0

func (i LayerVersionArray) ToLayerVersionArrayOutput() LayerVersionArrayOutput

func (LayerVersionArray) ToLayerVersionArrayOutputWithContext added in v3.28.0

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

type LayerVersionArrayInput added in v3.28.0

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 added in v3.28.0

type LayerVersionArrayOutput struct{ *pulumi.OutputState }

func (LayerVersionArrayOutput) ElementType added in v3.28.0

func (LayerVersionArrayOutput) ElementType() reflect.Type

func (LayerVersionArrayOutput) Index added in v3.28.0

func (LayerVersionArrayOutput) ToLayerVersionArrayOutput added in v3.28.0

func (o LayerVersionArrayOutput) ToLayerVersionArrayOutput() LayerVersionArrayOutput

func (LayerVersionArrayOutput) ToLayerVersionArrayOutputWithContext added in v3.28.0

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

type LayerVersionInput added in v3.28.0

type LayerVersionInput interface {
	pulumi.Input

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

type LayerVersionMap added in v3.28.0

type LayerVersionMap map[string]LayerVersionInput

func (LayerVersionMap) ElementType added in v3.28.0

func (LayerVersionMap) ElementType() reflect.Type

func (LayerVersionMap) ToLayerVersionMapOutput added in v3.28.0

func (i LayerVersionMap) ToLayerVersionMapOutput() LayerVersionMapOutput

func (LayerVersionMap) ToLayerVersionMapOutputWithContext added in v3.28.0

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

type LayerVersionMapInput added in v3.28.0

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 added in v3.28.0

type LayerVersionMapOutput struct{ *pulumi.OutputState }

func (LayerVersionMapOutput) ElementType added in v3.28.0

func (LayerVersionMapOutput) ElementType() reflect.Type

func (LayerVersionMapOutput) MapIndex added in v3.28.0

func (LayerVersionMapOutput) ToLayerVersionMapOutput added in v3.28.0

func (o LayerVersionMapOutput) ToLayerVersionMapOutput() LayerVersionMapOutput

func (LayerVersionMapOutput) ToLayerVersionMapOutputWithContext added in v3.28.0

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

type LayerVersionOutput added in v3.28.0

type LayerVersionOutput struct{ *pulumi.OutputState }

func (LayerVersionOutput) Acl added in v3.28.0

The access mode of Layer Version.

func (LayerVersionOutput) Arn added in v3.28.0

The arn of Layer Version.

func (LayerVersionOutput) CodeCheckSum added in v3.28.0

func (o LayerVersionOutput) CodeCheckSum() pulumi.StringOutput

The checksum of the layer code package.

func (LayerVersionOutput) CompatibleRuntimes added in v3.28.0

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 added in v3.28.0

func (o LayerVersionOutput) Description() pulumi.StringPtrOutput

The description of the layer version.

func (LayerVersionOutput) ElementType added in v3.28.0

func (LayerVersionOutput) ElementType() reflect.Type

func (LayerVersionOutput) LayerName added in v3.28.0

func (o LayerVersionOutput) LayerName() pulumi.StringOutput

The name of the layer.

func (LayerVersionOutput) OssBucketName added in v3.28.0

func (o LayerVersionOutput) OssBucketName() pulumi.StringPtrOutput

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

func (LayerVersionOutput) OssObjectName added in v3.28.0

func (o LayerVersionOutput) OssObjectName() pulumi.StringPtrOutput

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

func (LayerVersionOutput) SkipDestroy added in v3.28.0

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 added in v3.28.0

func (o LayerVersionOutput) ToLayerVersionOutput() LayerVersionOutput

func (LayerVersionOutput) ToLayerVersionOutputWithContext added in v3.28.0

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

func (LayerVersionOutput) Version added in v3.28.0

The version of Layer Version.

func (LayerVersionOutput) ZipFile added in v3.28.0

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

> **NOTE:** `zipFile` and `ossBucketName`, `ossObjectName` cannot be used together.

type LayerVersionState added in v3.28.0

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.
	//
	// > **NOTE:** `zipFile` and `ossBucketName`, `ossObjectName` cannot be used together.
	ZipFile pulumi.StringPtrInput
}

func (LayerVersionState) ElementType added in v3.28.0

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`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the FC service that means you have read and agreed the [FC Terms of Service](https://help.aliyun.com/document_detail/52972.html). The service can not closed once it is opened.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type LookupServiceOutputArgs added in v3.9.0

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`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the FC service that means you have read and agreed the [FC Terms of Service](https://help.aliyun.com/document_detail/52972.html). The service can not closed once it is opened.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (LookupServiceOutputArgs) ElementType added in v3.9.0

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 since v1.112.0+

## Example Usage

```go package main

import (

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

)

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 added in v3.9.0

type LookupServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func LookupServiceOutput added in v3.9.0

func LookupServiceOutput(ctx *pulumi.Context, args LookupServiceOutputArgs, opts ...pulumi.InvokeOption) LookupServiceResultOutput

func (LookupServiceResultOutput) ElementType added in v3.9.0

func (LookupServiceResultOutput) ElementType() reflect.Type

func (LookupServiceResultOutput) Enable added in v3.9.0

func (LookupServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (LookupServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (LookupServiceResultOutput) ToLookupServiceResultOutput added in v3.9.0

func (o LookupServiceResultOutput) ToLookupServiceResultOutput() LookupServiceResultOutput

func (LookupServiceResultOutput) ToLookupServiceResultOutputWithContext added in v3.9.0

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

type Service

type Service struct {
	pulumi.CustomResourceState

	Description    pulumi.StringPtrOutput        `pulumi:"description"`
	InternetAccess pulumi.BoolPtrOutput          `pulumi:"internetAccess"`
	LastModified   pulumi.StringOutput           `pulumi:"lastModified"`
	LogConfig      ServiceLogConfigPtrOutput     `pulumi:"logConfig"`
	Name           pulumi.StringOutput           `pulumi:"name"`
	NamePrefix     pulumi.StringPtrOutput        `pulumi:"namePrefix"`
	NasConfig      ServiceNasConfigPtrOutput     `pulumi:"nasConfig"`
	Publish        pulumi.BoolPtrOutput          `pulumi:"publish"`
	Role           pulumi.StringPtrOutput        `pulumi:"role"`
	ServiceId      pulumi.StringOutput           `pulumi:"serviceId"`
	Tags           pulumi.StringMapOutput        `pulumi:"tags"`
	TracingConfig  ServiceTracingConfigPtrOutput `pulumi:"tracingConfig"`
	Version        pulumi.StringOutput           `pulumi:"version"`
	VpcConfig      ServiceVpcConfigPtrOutput     `pulumi:"vpcConfig"`
}

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

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 added in v3.29.0

func (o ServiceLogConfigOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

Enable instance level metrics.

func (ServiceLogConfigOutput) EnableRequestMetrics added in v3.29.0

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 added in v3.29.0

func (o ServiceLogConfigPtrOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

Enable instance level metrics.

func (ServiceLogConfigPtrOutput) EnableRequestMetrics added in v3.29.0

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.See `mountPoints` below.
	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.See `mountPoints` below.
	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.See `mountPoints` below.

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.See `mountPoints` below.

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 added in v3.27.0

func (o ServiceOutput) Description() pulumi.StringPtrOutput

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) InternetAccess added in v3.27.0

func (o ServiceOutput) InternetAccess() pulumi.BoolPtrOutput

func (ServiceOutput) LastModified added in v3.27.0

func (o ServiceOutput) LastModified() pulumi.StringOutput

func (ServiceOutput) LogConfig added in v3.27.0

func (ServiceOutput) Name added in v3.27.0

func (ServiceOutput) NamePrefix added in v3.27.0

func (o ServiceOutput) NamePrefix() pulumi.StringPtrOutput

func (ServiceOutput) NasConfig added in v3.27.0

func (ServiceOutput) Publish added in v3.27.0

func (o ServiceOutput) Publish() pulumi.BoolPtrOutput

func (ServiceOutput) Role added in v3.27.0

func (ServiceOutput) ServiceId added in v3.27.0

func (o ServiceOutput) ServiceId() pulumi.StringOutput

func (ServiceOutput) Tags added in v3.45.0

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

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

func (ServiceOutput) TracingConfig added in v3.29.0

func (o ServiceOutput) TracingConfig() ServiceTracingConfigPtrOutput

func (ServiceOutput) Version added in v3.27.0

func (o ServiceOutput) Version() pulumi.StringOutput

func (ServiceOutput) VpcConfig added in v3.27.0

type ServiceState

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type ServiceTracingConfig added in v3.29.0

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]string `pulumi:"params"`
	// Tracing protocol type. Currently, only Jaeger is supported.
	Type string `pulumi:"type"`
}

type ServiceTracingConfigArgs added in v3.29.0

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.StringMapInput `pulumi:"params"`
	// Tracing protocol type. Currently, only Jaeger is supported.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceTracingConfigArgs) ElementType added in v3.29.0

func (ServiceTracingConfigArgs) ElementType() reflect.Type

func (ServiceTracingConfigArgs) ToServiceTracingConfigOutput added in v3.29.0

func (i ServiceTracingConfigArgs) ToServiceTracingConfigOutput() ServiceTracingConfigOutput

func (ServiceTracingConfigArgs) ToServiceTracingConfigOutputWithContext added in v3.29.0

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

func (ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutput added in v3.29.0

func (i ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigArgs) ToServiceTracingConfigPtrOutputWithContext added in v3.29.0

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

type ServiceTracingConfigInput added in v3.29.0

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 added in v3.29.0

type ServiceTracingConfigOutput struct{ *pulumi.OutputState }

func (ServiceTracingConfigOutput) ElementType added in v3.29.0

func (ServiceTracingConfigOutput) ElementType() reflect.Type

func (ServiceTracingConfigOutput) Params added in v3.29.0

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 added in v3.29.0

func (o ServiceTracingConfigOutput) ToServiceTracingConfigOutput() ServiceTracingConfigOutput

func (ServiceTracingConfigOutput) ToServiceTracingConfigOutputWithContext added in v3.29.0

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

func (ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutput added in v3.29.0

func (o ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigOutput) ToServiceTracingConfigPtrOutputWithContext added in v3.29.0

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

func (ServiceTracingConfigOutput) Type added in v3.29.0

Tracing protocol type. Currently, only Jaeger is supported.

type ServiceTracingConfigPtrInput added in v3.29.0

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

func ServiceTracingConfigPtr added in v3.29.0

func ServiceTracingConfigPtr(v *ServiceTracingConfigArgs) ServiceTracingConfigPtrInput

type ServiceTracingConfigPtrOutput added in v3.29.0

type ServiceTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceTracingConfigPtrOutput) Elem added in v3.29.0

func (ServiceTracingConfigPtrOutput) ElementType added in v3.29.0

func (ServiceTracingConfigPtrOutput) Params added in v3.29.0

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 added in v3.29.0

func (o ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutput() ServiceTracingConfigPtrOutput

func (ServiceTracingConfigPtrOutput) ToServiceTracingConfigPtrOutputWithContext added in v3.29.0

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

func (ServiceTracingConfigPtrOutput) Type added in v3.29.0

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"`
	// A vpc ID associated with the Function Compute Service.
	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"`
	// A vpc ID associated with the Function Compute Service.
	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

A vpc ID associated with the Function Compute Service.

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

A vpc ID associated with the Function Compute Service.

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"].
	//
	// > **NOTE:** Config does not support modification when type is mns_topic.
	// **NOTE:** type = cdn_events, available in 1.47.0+.
	// **NOTE:** type = eventbridge, available in 1.173.0+.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides an Alicloud Function Compute Trigger resource. Based on trigger, execute your code in response to events in Alibaba Cloud.

For information about Service and how to use it, see [What is Function Compute](https://www.alibabacloud.com/help/en/fc/developer-reference/api-fc-open-2021-04-06-createtrigger).

> **NOTE:** The resource requires a provider field 'account_id'. See account_id.

> **NOTE:** Available since v1.93.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			ProjectName: pulumi.Sprintf("example-value-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			ProjectName:  defaultProject.ProjectName,
			LogstoreName: pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		sourceStore, err := log.NewStore(ctx, "source_store", &log.StoreArgs{
			ProjectName:  defaultProject.ProjectName,
			LogstoreName: pulumi.String("example-source-store"),
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("fcservicerole-%v", defaultInteger.Result),
			Document: pulumi.String(`  {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "fc.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
  }

`),

			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: pulumi.String("AliyunLogFullAccess"),
			PolicyType: pulumi.String("System"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:        pulumi.Sprintf("example-value-%v", defaultInteger.Result),
			Description: pulumi.String("example-value"),
			Role:        defaultRole.Arn,
			LogConfig: &fc.ServiceLogConfigArgs{
				Project:               defaultProject.ProjectName,
				Logstore:              defaultStore.LogstoreName,
				EnableInstanceMetrics: pulumi.Bool(true),
				EnableRequestMetrics:  pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.String("terraform-example"),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewTrigger(ctx, "default", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example"),
			Role:     defaultRole.Arn,
			SourceArn: defaultProject.ProjectName.ApplyT(func(projectName string) (string, error) {
				return fmt.Sprintf("acs:log:%v:%v:project/%v", defaultGetRegions.Regions[0].Id, _default.Id, projectName), nil
			}).(pulumi.StringOutput),
			Type: pulumi.String("log"),
			Config: pulumi.All(sourceStore.LogstoreName, defaultProject.ProjectName, defaultStore.LogstoreName).ApplyT(func(_args []interface{}) (string, error) {
				sourceStoreLogstoreName := _args[0].(string)
				projectName := _args[1].(string)
				defaultStoreLogstoreName := _args[2].(string)
				return fmt.Sprintf(`    {
        "sourceConfig": {
            "logstore": "%v",
            "startTime": null
        },
        "jobConfig": {
            "maxRetryTime": 3,
            "triggerInterval": 60
        },
        "functionParameter": {
            "a": "b",
            "c": "d"
        },
        "logConfig": {
             "project": "%v",
            "logstore": "%v"
        },
        "enable": true
    }

`, sourceStoreLogstoreName, projectName, defaultStoreLogstoreName), nil

			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

MNS topic trigger:

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mns"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultTopic, err := mns.NewTopic(ctx, "default", &mns.TopicArgs{
			Name: pulumi.Sprintf("example-value-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("fcservicerole-%v", defaultInteger.Result),
			Document: pulumi.String(`  {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "mns.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
  }

`),

			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: pulumi.String("AliyunMNSNotificationRolePolicy"),
			PolicyType: pulumi.String("System"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:           pulumi.Sprintf("example-value-%v", defaultInteger.Result),
			Description:    pulumi.String("example-value"),
			InternetAccess: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewTrigger(ctx, "default", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example"),
			Role:     defaultRole.Arn,
			SourceArn: defaultTopic.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("acs:mns:%v:%v:/topics/%v", defaultGetRegions.Regions[0].Id, _default.Id, name), nil
			}).(pulumi.StringOutput),
			Type: pulumi.String("mns_topic"),
			ConfigMns: pulumi.String(`  {
    "filterTag":"exampleTag",
    "notifyContentFormat":"STREAM",
    "notifyStrategy":"BACKOFF_RETRY"
  }

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

CDN events trigger:

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cdn"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultDomainNew, err := cdn.NewDomainNew(ctx, "default", &cdn.DomainNewArgs{
			DomainName: pulumi.Sprintf("example%v.tf.com", defaultInteger.Result),
			CdnType:    pulumi.String("web"),
			Scope:      pulumi.String("overseas"),
			Sources: cdn.DomainNewSourceArray{
				&cdn.DomainNewSourceArgs{
					Content:  pulumi.String("1.1.1.1"),
					Type:     pulumi.String("ipaddr"),
					Priority: pulumi.Int(20),
					Port:     pulumi.Int(80),
					Weight:   pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:           pulumi.Sprintf("example-value-%v", defaultInteger.Result),
			Description:    pulumi.String("example-value"),
			InternetAccess: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		defaultRole, err := ram.NewRole(ctx, "default", &ram.RoleArgs{
			Name: pulumi.Sprintf("fcservicerole-%v", defaultInteger.Result),
			Document: pulumi.String(`    {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "cdn.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
  }

`),

			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultPolicy, err := ram.NewPolicy(ctx, "default", &ram.PolicyArgs{
			PolicyName: pulumi.Sprintf("fcservicepolicy-%v", defaultInteger.Result),
			PolicyDocument: pulumi.All(defaultService.Name, defaultService.Name).ApplyT(func(_args []interface{}) (string, error) {
				defaultServiceName := _args[0].(string)
				defaultServiceName1 := _args[1].(string)
				return fmt.Sprintf(`    {
        "Version": "1",
        "Statement": [
        {
            "Action": [
            "fc:InvokeFunction"
            ],
        "Resource": [
            "acs:fc:*:*:services/%v/functions/*",
            "acs:fc:*:*:services/%v.*/functions/*"
        ],
        "Effect": "Allow"
        }
        ]
    }

`, defaultServiceName, defaultServiceName1), nil

			}).(pulumi.StringOutput),
			Description: pulumi.String("this is a example"),
			Force:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ram.NewRolePolicyAttachment(ctx, "default", &ram.RolePolicyAttachmentArgs{
			RoleName:   defaultRole.Name,
			PolicyName: defaultPolicy.PolicyName,
			PolicyType: pulumi.String("Custom"),
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewTrigger(ctx, "default", &fc.TriggerArgs{
			Service:   defaultService.Name,
			Function:  defaultFunction.Name,
			Name:      pulumi.String("terraform-example"),
			Role:      defaultRole.Arn,
			SourceArn: pulumi.Sprintf("acs:cdn:*:%v", _default.Id),
			Type:      pulumi.String("cdn_events"),
			Config: defaultDomainNew.DomainName.ApplyT(func(domainName string) (string, error) {
				return fmt.Sprintf(`      {"eventName":"LogFileCreated",
     "eventVersion":"1.0.0",
     "notes":"cdn events trigger",
     "filter":{
        "domain": ["%v"]
        }
    }

`, domainName), nil

			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

EventBridge trigger:

```go package main

import (

"encoding/json"
"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/amqp"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/eventbridge"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/rocketmq"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		_, err = eventbridge.NewServiceLinkedRole(ctx, "service_linked_role", &eventbridge.ServiceLinkedRoleArgs{
			ProductName: pulumi.String("AliyunServiceRoleForEventBridgeSendToFC"),
		})
		if err != nil {
			return err
		}
		defaultService, err := fc.NewService(ctx, "default", &fc.ServiceArgs{
			Name:           pulumi.Sprintf("example-value-%v", defaultInteger.Result),
			Description:    pulumi.String("example-value"),
			InternetAccess: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
		})
		if err != nil {
			return err
		}
		// If you upload the function by OSS Bucket, you need to specify path can't upload by content.
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.ID(),
			Key:     pulumi.String("index.py"),
			Content: pulumi.String("import logging \ndef handler(event, context): \nlogger = logging.getLogger() \nlogger.info('hello world') \nreturn 'hello world'"),
		})
		if err != nil {
			return err
		}
		defaultFunction, err := fc.NewFunction(ctx, "default", &fc.FunctionArgs{
			Service:     defaultService.Name,
			Name:        pulumi.String("terraform-example"),
			Description: pulumi.String("example"),
			OssBucket:   defaultBucket.ID(),
			OssKey:      defaultBucketObject.Key,
			MemorySize:  pulumi.Int(512),
			Runtime:     pulumi.String("python3.10"),
			Handler:     pulumi.String("hello.handler"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"triggerEnable":       false,
			"asyncInvocationType": false,
			"eventSourceConfig": map[string]interface{}{
				"eventSourceType": "Default",
			},
			"eventRuleFilterPattern": "{\"source\":[\"acs.oss\"],\"type\":[\"oss:BucketCreated:PutBucket\"]}",
			"eventSinkConfig": map[string]interface{}{
				"deliveryOption": map[string]interface{}{
					"mode":        "event-driven",
					"eventSchema": "CloudEvents",
				},
			},
			"runOptions": map[string]interface{}{
				"retryStrategy": map[string]interface{}{
					"PushRetryStrategy": "BACKOFF_RETRY",
				},
				"errorsTolerance": "ALL",
				"mode":            "event-driven",
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = fc.NewTrigger(ctx, "oss_trigger", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example-oss"),
			Type:     pulumi.String("eventbridge"),
			Config:   pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"triggerEnable":       false,
			"asyncInvocationType": false,
			"eventSourceConfig": map[string]interface{}{
				"eventSourceType": "MNS",
				"eventSourceParameters": map[string]interface{}{
					"sourceMNSParameters": map[string]interface{}{
						"RegionId":       defaultGetRegions.Regions[0].Id,
						"QueueName":      "mns-queue",
						"IsBase64Decode": true,
					},
				},
			},
			"eventRuleFilterPattern": "{}",
			"eventSinkConfig": map[string]interface{}{
				"deliveryOption": map[string]interface{}{
					"mode":        "event-driven",
					"eventSchema": "CloudEvents",
				},
			},
			"runOptions": map[string]interface{}{
				"retryStrategy": map[string]interface{}{
					"PushRetryStrategy": "BACKOFF_RETRY",
				},
				"errorsTolerance": "ALL",
				"mode":            "event-driven",
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		_, err = fc.NewTrigger(ctx, "mns_trigger", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example-mns"),
			Type:     pulumi.String("eventbridge"),
			Config:   pulumi.String(json1),
		})
		if err != nil {
			return err
		}
		defaultInstance, err := rocketmq.NewInstance(ctx, "default", &rocketmq.InstanceArgs{
			InstanceName: pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
			Remark:       pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultGroup, err := rocketmq.NewGroup(ctx, "default", &rocketmq.GroupArgs{
			GroupName:  pulumi.String("GID-example"),
			InstanceId: defaultInstance.ID(),
			Remark:     pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultTopic, err := rocketmq.NewTopic(ctx, "default", &rocketmq.TopicArgs{
			TopicName:   pulumi.String("mytopic"),
			InstanceId:  defaultInstance.ID(),
			MessageType: pulumi.Int(0),
			Remark:      pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewTrigger(ctx, "rocketmq_trigger", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example-rocketmq"),
			Type:     pulumi.String("eventbridge"),
			Config: pulumi.All(defaultInstance.ID(), defaultGroup.GroupName, defaultTopic.TopicName).ApplyT(func(_args []interface{}) (string, error) {
				id := _args[0].(string)
				groupName := _args[1].(string)
				topicName := _args[2].(string)
				var _zero string
				tmpJSON2, err := json.Marshal(map[string]interface{}{
					"triggerEnable":          false,
					"asyncInvocationType":    false,
					"eventRuleFilterPattern": "{}",
					"eventSinkConfig": map[string]interface{}{
						"deliveryOption": map[string]interface{}{
							"mode":        "event-driven",
							"eventSchema": "CloudEvents",
						},
					},
					"eventSourceConfig": map[string]interface{}{
						"eventSourceType": "RocketMQ",
						"eventSourceParameters": map[string]interface{}{
							"sourceRocketMQParameters": map[string]interface{}{
								"RegionId":   defaultGetRegions.Regions[0].Id,
								"InstanceId": id,
								"GroupID":    groupName,
								"Topic":      topicName,
								"Timestamp":  1686296162,
								"Tag":        "example-tag",
								"Offset":     "CONSUME_FROM_LAST_OFFSET",
							},
						},
					},
					"runOptions": map[string]interface{}{
						"retryStrategy": map[string]interface{}{
							"PushRetryStrategy": "BACKOFF_RETRY",
						},
						"errorsTolerance": "ALL",
						"mode":            "event-driven",
					},
				})
				if err != nil {
					return _zero, err
				}
				json2 := string(tmpJSON2)
				return json2, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		defaultInstance2, err := amqp.NewInstance(ctx, "default", &amqp.InstanceArgs{
			InstanceName:  pulumi.Sprintf("terraform-example-%v", defaultInteger.Result),
			InstanceType:  pulumi.String("professional"),
			MaxTps:        pulumi.String("1000"),
			QueueCapacity: pulumi.String("50"),
			SupportEip:    pulumi.Bool(true),
			MaxEipTps:     pulumi.String("128"),
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		defaultVirtualHost, err := amqp.NewVirtualHost(ctx, "default", &amqp.VirtualHostArgs{
			InstanceId:      defaultInstance2.ID(),
			VirtualHostName: pulumi.String("example-VirtualHost"),
		})
		if err != nil {
			return err
		}
		defaultQueue, err := amqp.NewQueue(ctx, "default", &amqp.QueueArgs{
			InstanceId:      defaultVirtualHost.InstanceId,
			QueueName:       pulumi.String("example-queue"),
			VirtualHostName: defaultVirtualHost.VirtualHostName,
		})
		if err != nil {
			return err
		}
		_, err = fc.NewTrigger(ctx, "rabbitmq_trigger", &fc.TriggerArgs{
			Service:  defaultService.Name,
			Function: defaultFunction.Name,
			Name:     pulumi.String("terraform-example-rabbitmq"),
			Type:     pulumi.String("eventbridge"),
			Config: pulumi.All(defaultInstance2.ID(), defaultVirtualHost.VirtualHostName, defaultQueue.QueueName).ApplyT(func(_args []interface{}) (string, error) {
				id := _args[0].(string)
				virtualHostName := _args[1].(string)
				queueName := _args[2].(string)
				var _zero string
				tmpJSON3, err := json.Marshal(map[string]interface{}{
					"triggerEnable":          false,
					"asyncInvocationType":    false,
					"eventRuleFilterPattern": "{}",
					"eventSourceConfig": map[string]interface{}{
						"eventSourceType": "RabbitMQ",
						"eventSourceParameters": map[string]interface{}{
							"sourceRabbitMQParameters": map[string]interface{}{
								"RegionId":        defaultGetRegions.Regions[0].Id,
								"InstanceId":      id,
								"VirtualHostName": virtualHostName,
								"QueueName":       queueName,
							},
						},
					},
					"eventSinkConfig": map[string]interface{}{
						"deliveryOption": map[string]interface{}{
							"mode":        "event-driven",
							"eventSchema": "CloudEvents",
						},
					},
					"runOptions": map[string]interface{}{
						"retryStrategy": map[string]interface{}{
							"PushRetryStrategy": "BACKOFF_RETRY",
						},
						"errorsTolerance": "ALL",
						"mode":            "event-driven",
					},
				})
				if err != nil {
					return _zero, err
				}
				json3 := string(tmpJSON3)
				return json3, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Module Support

You can use to the existing fc module to create several triggers quickly.

## 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"].
	//
	// > **NOTE:** Config does not support modification when type is mns_topic.
	// **NOTE:** type = cdn_events, available in 1.47.0+.
	// **NOTE:** type = eventbridge, available in 1.173.0+.
	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 added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

func (o TriggerOutput) Function() pulumi.StringOutput

The Function Compute function name.

func (TriggerOutput) LastModified added in v3.27.0

func (o TriggerOutput) LastModified() pulumi.StringOutput

The date this resource was last modified.

func (TriggerOutput) Name added in v3.27.0

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

func (TriggerOutput) NamePrefix added in v3.27.0

func (o TriggerOutput) NamePrefix() pulumi.StringPtrOutput

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

func (TriggerOutput) Role added in v3.27.0

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 added in v3.27.0

func (o TriggerOutput) Service() pulumi.StringOutput

The Function Compute service name.

func (TriggerOutput) SourceArn added in v3.27.0

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 added in v3.27.0

func (o TriggerOutput) TriggerId() pulumi.StringOutput

The Function Compute trigger ID.

func (TriggerOutput) Type added in v3.27.0

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

> **NOTE:** Config does not support modification when type is mns_topic. **NOTE:** type = cdn_events, available in 1.47.0+. **NOTE:** type = eventbridge, available in 1.173.0+.

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"].
	//
	// > **NOTE:** Config does not support modification when type is mns_topic.
	// **NOTE:** type = cdn_events, available in 1.47.0+.
	// **NOTE:** type = eventbridge, available in 1.173.0+.
	Type pulumi.StringPtrInput
}

func (TriggerState) ElementType

func (TriggerState) ElementType() reflect.Type

type V2Function added in v3.42.0

type V2Function struct {
	pulumi.CustomResourceState

	CaPort                  pulumi.IntOutput                           `pulumi:"caPort"`
	Code                    V2FunctionCodePtrOutput                    `pulumi:"code"`
	CodeChecksum            pulumi.StringOutput                        `pulumi:"codeChecksum"`
	Cpu                     pulumi.Float64PtrOutput                    `pulumi:"cpu"`
	CreateTime              pulumi.StringOutput                        `pulumi:"createTime"`
	CustomContainerConfig   V2FunctionCustomContainerConfigPtrOutput   `pulumi:"customContainerConfig"`
	CustomDns               V2FunctionCustomDnsPtrOutput               `pulumi:"customDns"`
	CustomHealthCheckConfig V2FunctionCustomHealthCheckConfigPtrOutput `pulumi:"customHealthCheckConfig"`
	CustomRuntimeConfig     V2FunctionCustomRuntimeConfigPtrOutput     `pulumi:"customRuntimeConfig"`
	Description             pulumi.StringPtrOutput                     `pulumi:"description"`
	DiskSize                pulumi.IntPtrOutput                        `pulumi:"diskSize"`
	EnvironmentVariables    pulumi.StringMapOutput                     `pulumi:"environmentVariables"`
	FunctionName            pulumi.StringOutput                        `pulumi:"functionName"`
	GpuMemorySize           pulumi.IntPtrOutput                        `pulumi:"gpuMemorySize"`
	Handler                 pulumi.StringOutput                        `pulumi:"handler"`
	InitializationTimeout   pulumi.IntOutput                           `pulumi:"initializationTimeout"`
	Initializer             pulumi.StringPtrOutput                     `pulumi:"initializer"`
	InstanceConcurrency     pulumi.IntOutput                           `pulumi:"instanceConcurrency"`
	InstanceLifecycleConfig V2FunctionInstanceLifecycleConfigPtrOutput `pulumi:"instanceLifecycleConfig"`
	InstanceType            pulumi.StringOutput                        `pulumi:"instanceType"`
	Layers                  pulumi.StringArrayOutput                   `pulumi:"layers"`
	MemorySize              pulumi.IntOutput                           `pulumi:"memorySize"`
	Runtime                 pulumi.StringOutput                        `pulumi:"runtime"`
	ServiceName             pulumi.StringOutput                        `pulumi:"serviceName"`
	Timeout                 pulumi.IntOutput                           `pulumi:"timeout"`
}

func GetV2Function added in v3.42.0

func GetV2Function(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V2FunctionState, opts ...pulumi.ResourceOption) (*V2Function, error)

GetV2Function gets an existing V2Function 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 NewV2Function added in v3.42.0

func NewV2Function(ctx *pulumi.Context,
	name string, args *V2FunctionArgs, opts ...pulumi.ResourceOption) (*V2Function, error)

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

func (*V2Function) ElementType added in v3.42.0

func (*V2Function) ElementType() reflect.Type

func (*V2Function) ToV2FunctionOutput added in v3.42.0

func (i *V2Function) ToV2FunctionOutput() V2FunctionOutput

func (*V2Function) ToV2FunctionOutputWithContext added in v3.42.0

func (i *V2Function) ToV2FunctionOutputWithContext(ctx context.Context) V2FunctionOutput

type V2FunctionArgs added in v3.42.0

type V2FunctionArgs struct {
	CaPort                  pulumi.IntPtrInput
	Code                    V2FunctionCodePtrInput
	CodeChecksum            pulumi.StringPtrInput
	Cpu                     pulumi.Float64PtrInput
	CustomContainerConfig   V2FunctionCustomContainerConfigPtrInput
	CustomDns               V2FunctionCustomDnsPtrInput
	CustomHealthCheckConfig V2FunctionCustomHealthCheckConfigPtrInput
	CustomRuntimeConfig     V2FunctionCustomRuntimeConfigPtrInput
	Description             pulumi.StringPtrInput
	DiskSize                pulumi.IntPtrInput
	EnvironmentVariables    pulumi.StringMapInput
	FunctionName            pulumi.StringInput
	GpuMemorySize           pulumi.IntPtrInput
	Handler                 pulumi.StringInput
	InitializationTimeout   pulumi.IntPtrInput
	Initializer             pulumi.StringPtrInput
	InstanceConcurrency     pulumi.IntPtrInput
	InstanceLifecycleConfig V2FunctionInstanceLifecycleConfigPtrInput
	InstanceType            pulumi.StringPtrInput
	Layers                  pulumi.StringArrayInput
	MemorySize              pulumi.IntPtrInput
	Runtime                 pulumi.StringInput
	ServiceName             pulumi.StringInput
	Timeout                 pulumi.IntPtrInput
}

The set of arguments for constructing a V2Function resource.

func (V2FunctionArgs) ElementType added in v3.42.0

func (V2FunctionArgs) ElementType() reflect.Type

type V2FunctionArray added in v3.42.0

type V2FunctionArray []V2FunctionInput

func (V2FunctionArray) ElementType added in v3.42.0

func (V2FunctionArray) ElementType() reflect.Type

func (V2FunctionArray) ToV2FunctionArrayOutput added in v3.42.0

func (i V2FunctionArray) ToV2FunctionArrayOutput() V2FunctionArrayOutput

func (V2FunctionArray) ToV2FunctionArrayOutputWithContext added in v3.42.0

func (i V2FunctionArray) ToV2FunctionArrayOutputWithContext(ctx context.Context) V2FunctionArrayOutput

type V2FunctionArrayInput added in v3.42.0

type V2FunctionArrayInput interface {
	pulumi.Input

	ToV2FunctionArrayOutput() V2FunctionArrayOutput
	ToV2FunctionArrayOutputWithContext(context.Context) V2FunctionArrayOutput
}

V2FunctionArrayInput is an input type that accepts V2FunctionArray and V2FunctionArrayOutput values. You can construct a concrete instance of `V2FunctionArrayInput` via:

V2FunctionArray{ V2FunctionArgs{...} }

type V2FunctionArrayOutput added in v3.42.0

type V2FunctionArrayOutput struct{ *pulumi.OutputState }

func (V2FunctionArrayOutput) ElementType added in v3.42.0

func (V2FunctionArrayOutput) ElementType() reflect.Type

func (V2FunctionArrayOutput) Index added in v3.42.0

func (V2FunctionArrayOutput) ToV2FunctionArrayOutput added in v3.42.0

func (o V2FunctionArrayOutput) ToV2FunctionArrayOutput() V2FunctionArrayOutput

func (V2FunctionArrayOutput) ToV2FunctionArrayOutputWithContext added in v3.42.0

func (o V2FunctionArrayOutput) ToV2FunctionArrayOutputWithContext(ctx context.Context) V2FunctionArrayOutput

type V2FunctionCode added in v3.42.0

type V2FunctionCode struct {
	// The OSS bucket name of the function code package.
	OssBucketName *string `pulumi:"ossBucketName"`
	// The OSS object name of the function code package.
	OssObjectName *string `pulumi:"ossObjectName"`
	// Upload the base64 encoding of the code zip package directly in the request body.
	ZipFile *string `pulumi:"zipFile"`
}

type V2FunctionCodeArgs added in v3.42.0

type V2FunctionCodeArgs struct {
	// The OSS bucket name of the function code package.
	OssBucketName pulumi.StringPtrInput `pulumi:"ossBucketName"`
	// The OSS object name of the function code package.
	OssObjectName pulumi.StringPtrInput `pulumi:"ossObjectName"`
	// Upload the base64 encoding of the code zip package directly in the request body.
	ZipFile pulumi.StringPtrInput `pulumi:"zipFile"`
}

func (V2FunctionCodeArgs) ElementType added in v3.42.0

func (V2FunctionCodeArgs) ElementType() reflect.Type

func (V2FunctionCodeArgs) ToV2FunctionCodeOutput added in v3.42.0

func (i V2FunctionCodeArgs) ToV2FunctionCodeOutput() V2FunctionCodeOutput

func (V2FunctionCodeArgs) ToV2FunctionCodeOutputWithContext added in v3.42.0

func (i V2FunctionCodeArgs) ToV2FunctionCodeOutputWithContext(ctx context.Context) V2FunctionCodeOutput

func (V2FunctionCodeArgs) ToV2FunctionCodePtrOutput added in v3.42.0

func (i V2FunctionCodeArgs) ToV2FunctionCodePtrOutput() V2FunctionCodePtrOutput

func (V2FunctionCodeArgs) ToV2FunctionCodePtrOutputWithContext added in v3.42.0

func (i V2FunctionCodeArgs) ToV2FunctionCodePtrOutputWithContext(ctx context.Context) V2FunctionCodePtrOutput

type V2FunctionCodeInput added in v3.42.0

type V2FunctionCodeInput interface {
	pulumi.Input

	ToV2FunctionCodeOutput() V2FunctionCodeOutput
	ToV2FunctionCodeOutputWithContext(context.Context) V2FunctionCodeOutput
}

V2FunctionCodeInput is an input type that accepts V2FunctionCodeArgs and V2FunctionCodeOutput values. You can construct a concrete instance of `V2FunctionCodeInput` via:

V2FunctionCodeArgs{...}

type V2FunctionCodeOutput added in v3.42.0

type V2FunctionCodeOutput struct{ *pulumi.OutputState }

func (V2FunctionCodeOutput) ElementType added in v3.42.0

func (V2FunctionCodeOutput) ElementType() reflect.Type

func (V2FunctionCodeOutput) OssBucketName added in v3.42.0

func (o V2FunctionCodeOutput) OssBucketName() pulumi.StringPtrOutput

The OSS bucket name of the function code package.

func (V2FunctionCodeOutput) OssObjectName added in v3.42.0

func (o V2FunctionCodeOutput) OssObjectName() pulumi.StringPtrOutput

The OSS object name of the function code package.

func (V2FunctionCodeOutput) ToV2FunctionCodeOutput added in v3.42.0

func (o V2FunctionCodeOutput) ToV2FunctionCodeOutput() V2FunctionCodeOutput

func (V2FunctionCodeOutput) ToV2FunctionCodeOutputWithContext added in v3.42.0

func (o V2FunctionCodeOutput) ToV2FunctionCodeOutputWithContext(ctx context.Context) V2FunctionCodeOutput

func (V2FunctionCodeOutput) ToV2FunctionCodePtrOutput added in v3.42.0

func (o V2FunctionCodeOutput) ToV2FunctionCodePtrOutput() V2FunctionCodePtrOutput

func (V2FunctionCodeOutput) ToV2FunctionCodePtrOutputWithContext added in v3.42.0

func (o V2FunctionCodeOutput) ToV2FunctionCodePtrOutputWithContext(ctx context.Context) V2FunctionCodePtrOutput

func (V2FunctionCodeOutput) ZipFile added in v3.42.0

Upload the base64 encoding of the code zip package directly in the request body.

type V2FunctionCodePtrInput added in v3.42.0

type V2FunctionCodePtrInput interface {
	pulumi.Input

	ToV2FunctionCodePtrOutput() V2FunctionCodePtrOutput
	ToV2FunctionCodePtrOutputWithContext(context.Context) V2FunctionCodePtrOutput
}

V2FunctionCodePtrInput is an input type that accepts V2FunctionCodeArgs, V2FunctionCodePtr and V2FunctionCodePtrOutput values. You can construct a concrete instance of `V2FunctionCodePtrInput` via:

        V2FunctionCodeArgs{...}

or:

        nil

func V2FunctionCodePtr added in v3.42.0

func V2FunctionCodePtr(v *V2FunctionCodeArgs) V2FunctionCodePtrInput

type V2FunctionCodePtrOutput added in v3.42.0

type V2FunctionCodePtrOutput struct{ *pulumi.OutputState }

func (V2FunctionCodePtrOutput) Elem added in v3.42.0

func (V2FunctionCodePtrOutput) ElementType added in v3.42.0

func (V2FunctionCodePtrOutput) ElementType() reflect.Type

func (V2FunctionCodePtrOutput) OssBucketName added in v3.42.0

The OSS bucket name of the function code package.

func (V2FunctionCodePtrOutput) OssObjectName added in v3.42.0

The OSS object name of the function code package.

func (V2FunctionCodePtrOutput) ToV2FunctionCodePtrOutput added in v3.42.0

func (o V2FunctionCodePtrOutput) ToV2FunctionCodePtrOutput() V2FunctionCodePtrOutput

func (V2FunctionCodePtrOutput) ToV2FunctionCodePtrOutputWithContext added in v3.42.0

func (o V2FunctionCodePtrOutput) ToV2FunctionCodePtrOutputWithContext(ctx context.Context) V2FunctionCodePtrOutput

func (V2FunctionCodePtrOutput) ZipFile added in v3.42.0

Upload the base64 encoding of the code zip package directly in the request body.

type V2FunctionCustomContainerConfig added in v3.42.0

type V2FunctionCustomContainerConfig struct {
	// Image acceleration type. The value Default is to enable acceleration and None is to disable acceleration.
	AccelerationType *string `pulumi:"accelerationType"`
	// Container startup parameters.
	Args *string `pulumi:"args"`
	// Container start command, equivalent to Docker ENTRYPOINT.
	Command *string `pulumi:"command"`
	// Container Image address. Example value: registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1.
	Image *string `pulumi:"image"`
	// Whether the image is run in Web Server mode. The value of true needs to implement the Web Server in the container image to listen to the port and process the request. The value of false needs to actively exit the process after the container runs, and the ExitCode needs to be 0. Default true.
	WebServerMode *bool `pulumi:"webServerMode"`
}

type V2FunctionCustomContainerConfigArgs added in v3.42.0

type V2FunctionCustomContainerConfigArgs struct {
	// Image acceleration type. The value Default is to enable acceleration and None is to disable acceleration.
	AccelerationType pulumi.StringPtrInput `pulumi:"accelerationType"`
	// Container startup parameters.
	Args pulumi.StringPtrInput `pulumi:"args"`
	// Container start command, equivalent to Docker ENTRYPOINT.
	Command pulumi.StringPtrInput `pulumi:"command"`
	// Container Image address. Example value: registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// Whether the image is run in Web Server mode. The value of true needs to implement the Web Server in the container image to listen to the port and process the request. The value of false needs to actively exit the process after the container runs, and the ExitCode needs to be 0. Default true.
	WebServerMode pulumi.BoolPtrInput `pulumi:"webServerMode"`
}

func (V2FunctionCustomContainerConfigArgs) ElementType added in v3.42.0

func (V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigOutput added in v3.42.0

func (i V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigOutput() V2FunctionCustomContainerConfigOutput

func (V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigOutputWithContext added in v3.42.0

func (i V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigOutputWithContext(ctx context.Context) V2FunctionCustomContainerConfigOutput

func (V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigPtrOutput added in v3.42.0

func (i V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigPtrOutput() V2FunctionCustomContainerConfigPtrOutput

func (V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigPtrOutputWithContext added in v3.42.0

func (i V2FunctionCustomContainerConfigArgs) ToV2FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomContainerConfigPtrOutput

type V2FunctionCustomContainerConfigInput added in v3.42.0

type V2FunctionCustomContainerConfigInput interface {
	pulumi.Input

	ToV2FunctionCustomContainerConfigOutput() V2FunctionCustomContainerConfigOutput
	ToV2FunctionCustomContainerConfigOutputWithContext(context.Context) V2FunctionCustomContainerConfigOutput
}

V2FunctionCustomContainerConfigInput is an input type that accepts V2FunctionCustomContainerConfigArgs and V2FunctionCustomContainerConfigOutput values. You can construct a concrete instance of `V2FunctionCustomContainerConfigInput` via:

V2FunctionCustomContainerConfigArgs{...}

type V2FunctionCustomContainerConfigOutput added in v3.42.0

type V2FunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomContainerConfigOutput) AccelerationType added in v3.42.0

Image acceleration type. The value Default is to enable acceleration and None is to disable acceleration.

func (V2FunctionCustomContainerConfigOutput) Args added in v3.42.0

Container startup parameters.

func (V2FunctionCustomContainerConfigOutput) Command added in v3.42.0

Container start command, equivalent to Docker ENTRYPOINT.

func (V2FunctionCustomContainerConfigOutput) ElementType added in v3.42.0

func (V2FunctionCustomContainerConfigOutput) Image added in v3.42.0

Container Image address. Example value: registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1.

func (V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigOutput added in v3.42.0

func (o V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigOutput() V2FunctionCustomContainerConfigOutput

func (V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigOutputWithContext added in v3.42.0

func (o V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigOutputWithContext(ctx context.Context) V2FunctionCustomContainerConfigOutput

func (V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigPtrOutput() V2FunctionCustomContainerConfigPtrOutput

func (V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomContainerConfigOutput) ToV2FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomContainerConfigPtrOutput

func (V2FunctionCustomContainerConfigOutput) WebServerMode added in v3.42.0

Whether the image is run in Web Server mode. The value of true needs to implement the Web Server in the container image to listen to the port and process the request. The value of false needs to actively exit the process after the container runs, and the ExitCode needs to be 0. Default true.

type V2FunctionCustomContainerConfigPtrInput added in v3.42.0

type V2FunctionCustomContainerConfigPtrInput interface {
	pulumi.Input

	ToV2FunctionCustomContainerConfigPtrOutput() V2FunctionCustomContainerConfigPtrOutput
	ToV2FunctionCustomContainerConfigPtrOutputWithContext(context.Context) V2FunctionCustomContainerConfigPtrOutput
}

V2FunctionCustomContainerConfigPtrInput is an input type that accepts V2FunctionCustomContainerConfigArgs, V2FunctionCustomContainerConfigPtr and V2FunctionCustomContainerConfigPtrOutput values. You can construct a concrete instance of `V2FunctionCustomContainerConfigPtrInput` via:

        V2FunctionCustomContainerConfigArgs{...}

or:

        nil

type V2FunctionCustomContainerConfigPtrOutput added in v3.42.0

type V2FunctionCustomContainerConfigPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomContainerConfigPtrOutput) AccelerationType added in v3.42.0

Image acceleration type. The value Default is to enable acceleration and None is to disable acceleration.

func (V2FunctionCustomContainerConfigPtrOutput) Args added in v3.42.0

Container startup parameters.

func (V2FunctionCustomContainerConfigPtrOutput) Command added in v3.42.0

Container start command, equivalent to Docker ENTRYPOINT.

func (V2FunctionCustomContainerConfigPtrOutput) Elem added in v3.42.0

func (V2FunctionCustomContainerConfigPtrOutput) ElementType added in v3.42.0

func (V2FunctionCustomContainerConfigPtrOutput) Image added in v3.42.0

Container Image address. Example value: registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1.

func (V2FunctionCustomContainerConfigPtrOutput) ToV2FunctionCustomContainerConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomContainerConfigPtrOutput) ToV2FunctionCustomContainerConfigPtrOutput() V2FunctionCustomContainerConfigPtrOutput

func (V2FunctionCustomContainerConfigPtrOutput) ToV2FunctionCustomContainerConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomContainerConfigPtrOutput) ToV2FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomContainerConfigPtrOutput

func (V2FunctionCustomContainerConfigPtrOutput) WebServerMode added in v3.42.0

Whether the image is run in Web Server mode. The value of true needs to implement the Web Server in the container image to listen to the port and process the request. The value of false needs to actively exit the process after the container runs, and the ExitCode needs to be 0. Default true.

type V2FunctionCustomDns added in v3.42.0

type V2FunctionCustomDns struct {
	// DNS resolver configuration parameter list. See `dnsOptions` below.
	DnsOptions []V2FunctionCustomDnsDnsOption `pulumi:"dnsOptions"`
	// List of IP addresses of DNS servers.
	NameServers []string `pulumi:"nameServers"`
	// List of DNS search domains.
	Searches []string `pulumi:"searches"`
}

type V2FunctionCustomDnsArgs added in v3.42.0

type V2FunctionCustomDnsArgs struct {
	// DNS resolver configuration parameter list. See `dnsOptions` below.
	DnsOptions V2FunctionCustomDnsDnsOptionArrayInput `pulumi:"dnsOptions"`
	// List of IP addresses of DNS servers.
	NameServers pulumi.StringArrayInput `pulumi:"nameServers"`
	// List of DNS search domains.
	Searches pulumi.StringArrayInput `pulumi:"searches"`
}

func (V2FunctionCustomDnsArgs) ElementType added in v3.42.0

func (V2FunctionCustomDnsArgs) ElementType() reflect.Type

func (V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsOutput added in v3.42.0

func (i V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsOutput() V2FunctionCustomDnsOutput

func (V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsOutputWithContext added in v3.42.0

func (i V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsOutputWithContext(ctx context.Context) V2FunctionCustomDnsOutput

func (V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsPtrOutput added in v3.42.0

func (i V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsPtrOutput() V2FunctionCustomDnsPtrOutput

func (V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsPtrOutputWithContext added in v3.42.0

func (i V2FunctionCustomDnsArgs) ToV2FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V2FunctionCustomDnsPtrOutput

type V2FunctionCustomDnsDnsOption added in v3.42.0

type V2FunctionCustomDnsDnsOption struct {
	// DNS option name.
	Name *string `pulumi:"name"`
	// DNS option value.
	Value *string `pulumi:"value"`
}

type V2FunctionCustomDnsDnsOptionArgs added in v3.42.0

type V2FunctionCustomDnsDnsOptionArgs struct {
	// DNS option name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// DNS option value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (V2FunctionCustomDnsDnsOptionArgs) ElementType added in v3.42.0

func (V2FunctionCustomDnsDnsOptionArgs) ToV2FunctionCustomDnsDnsOptionOutput added in v3.42.0

func (i V2FunctionCustomDnsDnsOptionArgs) ToV2FunctionCustomDnsDnsOptionOutput() V2FunctionCustomDnsDnsOptionOutput

func (V2FunctionCustomDnsDnsOptionArgs) ToV2FunctionCustomDnsDnsOptionOutputWithContext added in v3.42.0

func (i V2FunctionCustomDnsDnsOptionArgs) ToV2FunctionCustomDnsDnsOptionOutputWithContext(ctx context.Context) V2FunctionCustomDnsDnsOptionOutput

type V2FunctionCustomDnsDnsOptionArray added in v3.42.0

type V2FunctionCustomDnsDnsOptionArray []V2FunctionCustomDnsDnsOptionInput

func (V2FunctionCustomDnsDnsOptionArray) ElementType added in v3.42.0

func (V2FunctionCustomDnsDnsOptionArray) ToV2FunctionCustomDnsDnsOptionArrayOutput added in v3.42.0

func (i V2FunctionCustomDnsDnsOptionArray) ToV2FunctionCustomDnsDnsOptionArrayOutput() V2FunctionCustomDnsDnsOptionArrayOutput

func (V2FunctionCustomDnsDnsOptionArray) ToV2FunctionCustomDnsDnsOptionArrayOutputWithContext added in v3.42.0

func (i V2FunctionCustomDnsDnsOptionArray) ToV2FunctionCustomDnsDnsOptionArrayOutputWithContext(ctx context.Context) V2FunctionCustomDnsDnsOptionArrayOutput

type V2FunctionCustomDnsDnsOptionArrayInput added in v3.42.0

type V2FunctionCustomDnsDnsOptionArrayInput interface {
	pulumi.Input

	ToV2FunctionCustomDnsDnsOptionArrayOutput() V2FunctionCustomDnsDnsOptionArrayOutput
	ToV2FunctionCustomDnsDnsOptionArrayOutputWithContext(context.Context) V2FunctionCustomDnsDnsOptionArrayOutput
}

V2FunctionCustomDnsDnsOptionArrayInput is an input type that accepts V2FunctionCustomDnsDnsOptionArray and V2FunctionCustomDnsDnsOptionArrayOutput values. You can construct a concrete instance of `V2FunctionCustomDnsDnsOptionArrayInput` via:

V2FunctionCustomDnsDnsOptionArray{ V2FunctionCustomDnsDnsOptionArgs{...} }

type V2FunctionCustomDnsDnsOptionArrayOutput added in v3.42.0

type V2FunctionCustomDnsDnsOptionArrayOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomDnsDnsOptionArrayOutput) ElementType added in v3.42.0

func (V2FunctionCustomDnsDnsOptionArrayOutput) Index added in v3.42.0

func (V2FunctionCustomDnsDnsOptionArrayOutput) ToV2FunctionCustomDnsDnsOptionArrayOutput added in v3.42.0

func (o V2FunctionCustomDnsDnsOptionArrayOutput) ToV2FunctionCustomDnsDnsOptionArrayOutput() V2FunctionCustomDnsDnsOptionArrayOutput

func (V2FunctionCustomDnsDnsOptionArrayOutput) ToV2FunctionCustomDnsDnsOptionArrayOutputWithContext added in v3.42.0

func (o V2FunctionCustomDnsDnsOptionArrayOutput) ToV2FunctionCustomDnsDnsOptionArrayOutputWithContext(ctx context.Context) V2FunctionCustomDnsDnsOptionArrayOutput

type V2FunctionCustomDnsDnsOptionInput added in v3.42.0

type V2FunctionCustomDnsDnsOptionInput interface {
	pulumi.Input

	ToV2FunctionCustomDnsDnsOptionOutput() V2FunctionCustomDnsDnsOptionOutput
	ToV2FunctionCustomDnsDnsOptionOutputWithContext(context.Context) V2FunctionCustomDnsDnsOptionOutput
}

V2FunctionCustomDnsDnsOptionInput is an input type that accepts V2FunctionCustomDnsDnsOptionArgs and V2FunctionCustomDnsDnsOptionOutput values. You can construct a concrete instance of `V2FunctionCustomDnsDnsOptionInput` via:

V2FunctionCustomDnsDnsOptionArgs{...}

type V2FunctionCustomDnsDnsOptionOutput added in v3.42.0

type V2FunctionCustomDnsDnsOptionOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomDnsDnsOptionOutput) ElementType added in v3.42.0

func (V2FunctionCustomDnsDnsOptionOutput) Name added in v3.42.0

DNS option name.

func (V2FunctionCustomDnsDnsOptionOutput) ToV2FunctionCustomDnsDnsOptionOutput added in v3.42.0

func (o V2FunctionCustomDnsDnsOptionOutput) ToV2FunctionCustomDnsDnsOptionOutput() V2FunctionCustomDnsDnsOptionOutput

func (V2FunctionCustomDnsDnsOptionOutput) ToV2FunctionCustomDnsDnsOptionOutputWithContext added in v3.42.0

func (o V2FunctionCustomDnsDnsOptionOutput) ToV2FunctionCustomDnsDnsOptionOutputWithContext(ctx context.Context) V2FunctionCustomDnsDnsOptionOutput

func (V2FunctionCustomDnsDnsOptionOutput) Value added in v3.42.0

DNS option value.

type V2FunctionCustomDnsInput added in v3.42.0

type V2FunctionCustomDnsInput interface {
	pulumi.Input

	ToV2FunctionCustomDnsOutput() V2FunctionCustomDnsOutput
	ToV2FunctionCustomDnsOutputWithContext(context.Context) V2FunctionCustomDnsOutput
}

V2FunctionCustomDnsInput is an input type that accepts V2FunctionCustomDnsArgs and V2FunctionCustomDnsOutput values. You can construct a concrete instance of `V2FunctionCustomDnsInput` via:

V2FunctionCustomDnsArgs{...}

type V2FunctionCustomDnsOutput added in v3.42.0

type V2FunctionCustomDnsOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomDnsOutput) DnsOptions added in v3.42.0

DNS resolver configuration parameter list. See `dnsOptions` below.

func (V2FunctionCustomDnsOutput) ElementType added in v3.42.0

func (V2FunctionCustomDnsOutput) ElementType() reflect.Type

func (V2FunctionCustomDnsOutput) NameServers added in v3.42.0

List of IP addresses of DNS servers.

func (V2FunctionCustomDnsOutput) Searches added in v3.42.0

List of DNS search domains.

func (V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsOutput added in v3.42.0

func (o V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsOutput() V2FunctionCustomDnsOutput

func (V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsOutputWithContext added in v3.42.0

func (o V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsOutputWithContext(ctx context.Context) V2FunctionCustomDnsOutput

func (V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsPtrOutput added in v3.42.0

func (o V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsPtrOutput() V2FunctionCustomDnsPtrOutput

func (V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomDnsOutput) ToV2FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V2FunctionCustomDnsPtrOutput

type V2FunctionCustomDnsPtrInput added in v3.42.0

type V2FunctionCustomDnsPtrInput interface {
	pulumi.Input

	ToV2FunctionCustomDnsPtrOutput() V2FunctionCustomDnsPtrOutput
	ToV2FunctionCustomDnsPtrOutputWithContext(context.Context) V2FunctionCustomDnsPtrOutput
}

V2FunctionCustomDnsPtrInput is an input type that accepts V2FunctionCustomDnsArgs, V2FunctionCustomDnsPtr and V2FunctionCustomDnsPtrOutput values. You can construct a concrete instance of `V2FunctionCustomDnsPtrInput` via:

        V2FunctionCustomDnsArgs{...}

or:

        nil

func V2FunctionCustomDnsPtr added in v3.42.0

func V2FunctionCustomDnsPtr(v *V2FunctionCustomDnsArgs) V2FunctionCustomDnsPtrInput

type V2FunctionCustomDnsPtrOutput added in v3.42.0

type V2FunctionCustomDnsPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomDnsPtrOutput) DnsOptions added in v3.42.0

DNS resolver configuration parameter list. See `dnsOptions` below.

func (V2FunctionCustomDnsPtrOutput) Elem added in v3.42.0

func (V2FunctionCustomDnsPtrOutput) ElementType added in v3.42.0

func (V2FunctionCustomDnsPtrOutput) NameServers added in v3.42.0

List of IP addresses of DNS servers.

func (V2FunctionCustomDnsPtrOutput) Searches added in v3.42.0

List of DNS search domains.

func (V2FunctionCustomDnsPtrOutput) ToV2FunctionCustomDnsPtrOutput added in v3.42.0

func (o V2FunctionCustomDnsPtrOutput) ToV2FunctionCustomDnsPtrOutput() V2FunctionCustomDnsPtrOutput

func (V2FunctionCustomDnsPtrOutput) ToV2FunctionCustomDnsPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomDnsPtrOutput) ToV2FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V2FunctionCustomDnsPtrOutput

type V2FunctionCustomHealthCheckConfig added in v3.42.0

type V2FunctionCustomHealthCheckConfig struct {
	// The threshold for the number of health check failures. The system considers the check failed after the health check fails.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// Container custom health check URL address.
	HttpGetUrl *string `pulumi:"httpGetUrl"`
	// Delay from container startup to initiation of health check.
	InitialDelaySeconds *int `pulumi:"initialDelaySeconds"`
	// Health check cycle.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// The threshold for the number of successful health checks. After the health check is reached, the system considers the check successful.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// Health check timeout.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type V2FunctionCustomHealthCheckConfigArgs added in v3.42.0

type V2FunctionCustomHealthCheckConfigArgs struct {
	// The threshold for the number of health check failures. The system considers the check failed after the health check fails.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// Container custom health check URL address.
	HttpGetUrl pulumi.StringPtrInput `pulumi:"httpGetUrl"`
	// Delay from container startup to initiation of health check.
	InitialDelaySeconds pulumi.IntPtrInput `pulumi:"initialDelaySeconds"`
	// Health check cycle.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// The threshold for the number of successful health checks. After the health check is reached, the system considers the check successful.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// Health check timeout.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (V2FunctionCustomHealthCheckConfigArgs) ElementType added in v3.42.0

func (V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigOutput added in v3.42.0

func (i V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigOutput() V2FunctionCustomHealthCheckConfigOutput

func (V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigOutputWithContext added in v3.42.0

func (i V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigOutputWithContext(ctx context.Context) V2FunctionCustomHealthCheckConfigOutput

func (V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigPtrOutput added in v3.42.0

func (i V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigPtrOutput() V2FunctionCustomHealthCheckConfigPtrOutput

func (V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext added in v3.42.0

func (i V2FunctionCustomHealthCheckConfigArgs) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomHealthCheckConfigPtrOutput

type V2FunctionCustomHealthCheckConfigInput added in v3.42.0

type V2FunctionCustomHealthCheckConfigInput interface {
	pulumi.Input

	ToV2FunctionCustomHealthCheckConfigOutput() V2FunctionCustomHealthCheckConfigOutput
	ToV2FunctionCustomHealthCheckConfigOutputWithContext(context.Context) V2FunctionCustomHealthCheckConfigOutput
}

V2FunctionCustomHealthCheckConfigInput is an input type that accepts V2FunctionCustomHealthCheckConfigArgs and V2FunctionCustomHealthCheckConfigOutput values. You can construct a concrete instance of `V2FunctionCustomHealthCheckConfigInput` via:

V2FunctionCustomHealthCheckConfigArgs{...}

type V2FunctionCustomHealthCheckConfigOutput added in v3.42.0

type V2FunctionCustomHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomHealthCheckConfigOutput) ElementType added in v3.42.0

func (V2FunctionCustomHealthCheckConfigOutput) FailureThreshold added in v3.42.0

The threshold for the number of health check failures. The system considers the check failed after the health check fails.

func (V2FunctionCustomHealthCheckConfigOutput) HttpGetUrl added in v3.42.0

Container custom health check URL address.

func (V2FunctionCustomHealthCheckConfigOutput) InitialDelaySeconds added in v3.42.0

Delay from container startup to initiation of health check.

func (V2FunctionCustomHealthCheckConfigOutput) PeriodSeconds added in v3.42.0

Health check cycle.

func (V2FunctionCustomHealthCheckConfigOutput) SuccessThreshold added in v3.42.0

The threshold for the number of successful health checks. After the health check is reached, the system considers the check successful.

func (V2FunctionCustomHealthCheckConfigOutput) TimeoutSeconds added in v3.42.0

Health check timeout.

func (V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigOutput added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigOutput() V2FunctionCustomHealthCheckConfigOutput

func (V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigOutputWithContext added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigOutputWithContext(ctx context.Context) V2FunctionCustomHealthCheckConfigOutput

func (V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigPtrOutput() V2FunctionCustomHealthCheckConfigPtrOutput

func (V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigOutput) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomHealthCheckConfigPtrOutput

type V2FunctionCustomHealthCheckConfigPtrInput added in v3.42.0

type V2FunctionCustomHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToV2FunctionCustomHealthCheckConfigPtrOutput() V2FunctionCustomHealthCheckConfigPtrOutput
	ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext(context.Context) V2FunctionCustomHealthCheckConfigPtrOutput
}

V2FunctionCustomHealthCheckConfigPtrInput is an input type that accepts V2FunctionCustomHealthCheckConfigArgs, V2FunctionCustomHealthCheckConfigPtr and V2FunctionCustomHealthCheckConfigPtrOutput values. You can construct a concrete instance of `V2FunctionCustomHealthCheckConfigPtrInput` via:

        V2FunctionCustomHealthCheckConfigArgs{...}

or:

        nil

type V2FunctionCustomHealthCheckConfigPtrOutput added in v3.42.0

type V2FunctionCustomHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomHealthCheckConfigPtrOutput) Elem added in v3.42.0

func (V2FunctionCustomHealthCheckConfigPtrOutput) ElementType added in v3.42.0

func (V2FunctionCustomHealthCheckConfigPtrOutput) FailureThreshold added in v3.42.0

The threshold for the number of health check failures. The system considers the check failed after the health check fails.

func (V2FunctionCustomHealthCheckConfigPtrOutput) HttpGetUrl added in v3.42.0

Container custom health check URL address.

func (V2FunctionCustomHealthCheckConfigPtrOutput) InitialDelaySeconds added in v3.42.0

Delay from container startup to initiation of health check.

func (V2FunctionCustomHealthCheckConfigPtrOutput) PeriodSeconds added in v3.42.0

Health check cycle.

func (V2FunctionCustomHealthCheckConfigPtrOutput) SuccessThreshold added in v3.42.0

The threshold for the number of successful health checks. After the health check is reached, the system considers the check successful.

func (V2FunctionCustomHealthCheckConfigPtrOutput) TimeoutSeconds added in v3.42.0

Health check timeout.

func (V2FunctionCustomHealthCheckConfigPtrOutput) ToV2FunctionCustomHealthCheckConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigPtrOutput) ToV2FunctionCustomHealthCheckConfigPtrOutput() V2FunctionCustomHealthCheckConfigPtrOutput

func (V2FunctionCustomHealthCheckConfigPtrOutput) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomHealthCheckConfigPtrOutput) ToV2FunctionCustomHealthCheckConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomHealthCheckConfigPtrOutput

type V2FunctionCustomRuntimeConfig added in v3.42.0

type V2FunctionCustomRuntimeConfig struct {
	// Parameters received by the start entry command.
	Args []string `pulumi:"args"`
	// List of Custom entry commands started by Custom Runtime. When there are multiple commands in the list, they are spliced in sequence.
	Commands []string `pulumi:"commands"`
}

type V2FunctionCustomRuntimeConfigArgs added in v3.42.0

type V2FunctionCustomRuntimeConfigArgs struct {
	// Parameters received by the start entry command.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// List of Custom entry commands started by Custom Runtime. When there are multiple commands in the list, they are spliced in sequence.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
}

func (V2FunctionCustomRuntimeConfigArgs) ElementType added in v3.42.0

func (V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigOutput added in v3.42.0

func (i V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigOutput() V2FunctionCustomRuntimeConfigOutput

func (V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigOutputWithContext added in v3.42.0

func (i V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigOutputWithContext(ctx context.Context) V2FunctionCustomRuntimeConfigOutput

func (V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigPtrOutput added in v3.42.0

func (i V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigPtrOutput() V2FunctionCustomRuntimeConfigPtrOutput

func (V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.42.0

func (i V2FunctionCustomRuntimeConfigArgs) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomRuntimeConfigPtrOutput

type V2FunctionCustomRuntimeConfigInput added in v3.42.0

type V2FunctionCustomRuntimeConfigInput interface {
	pulumi.Input

	ToV2FunctionCustomRuntimeConfigOutput() V2FunctionCustomRuntimeConfigOutput
	ToV2FunctionCustomRuntimeConfigOutputWithContext(context.Context) V2FunctionCustomRuntimeConfigOutput
}

V2FunctionCustomRuntimeConfigInput is an input type that accepts V2FunctionCustomRuntimeConfigArgs and V2FunctionCustomRuntimeConfigOutput values. You can construct a concrete instance of `V2FunctionCustomRuntimeConfigInput` via:

V2FunctionCustomRuntimeConfigArgs{...}

type V2FunctionCustomRuntimeConfigOutput added in v3.42.0

type V2FunctionCustomRuntimeConfigOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomRuntimeConfigOutput) Args added in v3.42.0

Parameters received by the start entry command.

func (V2FunctionCustomRuntimeConfigOutput) Commands added in v3.42.0

List of Custom entry commands started by Custom Runtime. When there are multiple commands in the list, they are spliced in sequence.

func (V2FunctionCustomRuntimeConfigOutput) ElementType added in v3.42.0

func (V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigOutput added in v3.42.0

func (o V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigOutput() V2FunctionCustomRuntimeConfigOutput

func (V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigOutputWithContext added in v3.42.0

func (o V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigOutputWithContext(ctx context.Context) V2FunctionCustomRuntimeConfigOutput

func (V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigPtrOutput() V2FunctionCustomRuntimeConfigPtrOutput

func (V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomRuntimeConfigOutput) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomRuntimeConfigPtrOutput

type V2FunctionCustomRuntimeConfigPtrInput added in v3.42.0

type V2FunctionCustomRuntimeConfigPtrInput interface {
	pulumi.Input

	ToV2FunctionCustomRuntimeConfigPtrOutput() V2FunctionCustomRuntimeConfigPtrOutput
	ToV2FunctionCustomRuntimeConfigPtrOutputWithContext(context.Context) V2FunctionCustomRuntimeConfigPtrOutput
}

V2FunctionCustomRuntimeConfigPtrInput is an input type that accepts V2FunctionCustomRuntimeConfigArgs, V2FunctionCustomRuntimeConfigPtr and V2FunctionCustomRuntimeConfigPtrOutput values. You can construct a concrete instance of `V2FunctionCustomRuntimeConfigPtrInput` via:

        V2FunctionCustomRuntimeConfigArgs{...}

or:

        nil

type V2FunctionCustomRuntimeConfigPtrOutput added in v3.42.0

type V2FunctionCustomRuntimeConfigPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionCustomRuntimeConfigPtrOutput) Args added in v3.42.0

Parameters received by the start entry command.

func (V2FunctionCustomRuntimeConfigPtrOutput) Commands added in v3.42.0

List of Custom entry commands started by Custom Runtime. When there are multiple commands in the list, they are spliced in sequence.

func (V2FunctionCustomRuntimeConfigPtrOutput) Elem added in v3.42.0

func (V2FunctionCustomRuntimeConfigPtrOutput) ElementType added in v3.42.0

func (V2FunctionCustomRuntimeConfigPtrOutput) ToV2FunctionCustomRuntimeConfigPtrOutput added in v3.42.0

func (o V2FunctionCustomRuntimeConfigPtrOutput) ToV2FunctionCustomRuntimeConfigPtrOutput() V2FunctionCustomRuntimeConfigPtrOutput

func (V2FunctionCustomRuntimeConfigPtrOutput) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionCustomRuntimeConfigPtrOutput) ToV2FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V2FunctionCustomRuntimeConfigPtrOutput

type V2FunctionInput added in v3.42.0

type V2FunctionInput interface {
	pulumi.Input

	ToV2FunctionOutput() V2FunctionOutput
	ToV2FunctionOutputWithContext(ctx context.Context) V2FunctionOutput
}

type V2FunctionInstanceLifecycleConfig added in v3.42.0

type V2FunctionInstanceLifecycleConfig struct {
	// PreFreeze function configuration. See `preFreeze` below.
	PreFreeze *V2FunctionInstanceLifecycleConfigPreFreeze `pulumi:"preFreeze"`
	// PreStop function configuration. See `preStop` below.
	PreStop *V2FunctionInstanceLifecycleConfigPreStop `pulumi:"preStop"`
}

type V2FunctionInstanceLifecycleConfigArgs added in v3.42.0

type V2FunctionInstanceLifecycleConfigArgs struct {
	// PreFreeze function configuration. See `preFreeze` below.
	PreFreeze V2FunctionInstanceLifecycleConfigPreFreezePtrInput `pulumi:"preFreeze"`
	// PreStop function configuration. See `preStop` below.
	PreStop V2FunctionInstanceLifecycleConfigPreStopPtrInput `pulumi:"preStop"`
}

func (V2FunctionInstanceLifecycleConfigArgs) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigOutput() V2FunctionInstanceLifecycleConfigOutput

func (V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigOutput

func (V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigPtrOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigPtrOutput() V2FunctionInstanceLifecycleConfigPtrOutput

func (V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigArgs) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPtrOutput

type V2FunctionInstanceLifecycleConfigInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigOutput() V2FunctionInstanceLifecycleConfigOutput
	ToV2FunctionInstanceLifecycleConfigOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigOutput
}

V2FunctionInstanceLifecycleConfigInput is an input type that accepts V2FunctionInstanceLifecycleConfigArgs and V2FunctionInstanceLifecycleConfigOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigInput` via:

V2FunctionInstanceLifecycleConfigArgs{...}

type V2FunctionInstanceLifecycleConfigOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigOutput) PreFreeze added in v3.42.0

PreFreeze function configuration. See `preFreeze` below.

func (V2FunctionInstanceLifecycleConfigOutput) PreStop added in v3.42.0

PreStop function configuration. See `preStop` below.

func (V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigOutput() V2FunctionInstanceLifecycleConfigOutput

func (V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigOutput

func (V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigPtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigPtrOutput() V2FunctionInstanceLifecycleConfigPtrOutput

func (V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigOutput) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPtrOutput

type V2FunctionInstanceLifecycleConfigPreFreeze added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreeze struct {
	// entry point of function.
	Handler *string `pulumi:"handler"`
	// max running time of function.
	Timeout *int `pulumi:"timeout"`
}

type V2FunctionInstanceLifecycleConfigPreFreezeArgs added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreezeArgs struct {
	// entry point of function.
	Handler pulumi.StringPtrInput `pulumi:"handler"`
	// max running time of function.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (V2FunctionInstanceLifecycleConfigPreFreezeArgs) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezeOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezeOutput() V2FunctionInstanceLifecycleConfigPreFreezeOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezeOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezeOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreFreezeOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput() V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreFreezeArgs) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

type V2FunctionInstanceLifecycleConfigPreFreezeInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreezeInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigPreFreezeOutput() V2FunctionInstanceLifecycleConfigPreFreezeOutput
	ToV2FunctionInstanceLifecycleConfigPreFreezeOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigPreFreezeOutput
}

V2FunctionInstanceLifecycleConfigPreFreezeInput is an input type that accepts V2FunctionInstanceLifecycleConfigPreFreezeArgs and V2FunctionInstanceLifecycleConfigPreFreezeOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigPreFreezeInput` via:

V2FunctionInstanceLifecycleConfigPreFreezeArgs{...}

type V2FunctionInstanceLifecycleConfigPreFreezeOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreezeOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) Handler added in v3.42.0

entry point of function.

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) Timeout added in v3.42.0

max running time of function.

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezeOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezeOutput() V2FunctionInstanceLifecycleConfigPreFreezeOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezeOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezeOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreFreezeOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput() V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

func (V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezeOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

type V2FunctionInstanceLifecycleConfigPreFreezePtrInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreezePtrInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput() V2FunctionInstanceLifecycleConfigPreFreezePtrOutput
	ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigPreFreezePtrOutput
}

V2FunctionInstanceLifecycleConfigPreFreezePtrInput is an input type that accepts V2FunctionInstanceLifecycleConfigPreFreezeArgs, V2FunctionInstanceLifecycleConfigPreFreezePtr and V2FunctionInstanceLifecycleConfigPreFreezePtrOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigPreFreezePtrInput` via:

        V2FunctionInstanceLifecycleConfigPreFreezeArgs{...}

or:

        nil

type V2FunctionInstanceLifecycleConfigPreFreezePtrOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreFreezePtrOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) Elem added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) Handler added in v3.42.0

entry point of function.

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) Timeout added in v3.42.0

max running time of function.

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutput() V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

func (V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreFreezePtrOutput) ToV2FunctionInstanceLifecycleConfigPreFreezePtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreFreezePtrOutput

type V2FunctionInstanceLifecycleConfigPreStop added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStop struct {
	// entry point of function.
	Handler *string `pulumi:"handler"`
	// max running time of function.
	Timeout *int `pulumi:"timeout"`
}

type V2FunctionInstanceLifecycleConfigPreStopArgs added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStopArgs struct {
	// entry point of function.
	Handler pulumi.StringPtrInput `pulumi:"handler"`
	// max running time of function.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (V2FunctionInstanceLifecycleConfigPreStopArgs) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopOutput() V2FunctionInstanceLifecycleConfigPreStopOutput

func (V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreStopOutput

func (V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput() V2FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.42.0

func (i V2FunctionInstanceLifecycleConfigPreStopArgs) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreStopPtrOutput

type V2FunctionInstanceLifecycleConfigPreStopInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStopInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigPreStopOutput() V2FunctionInstanceLifecycleConfigPreStopOutput
	ToV2FunctionInstanceLifecycleConfigPreStopOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigPreStopOutput
}

V2FunctionInstanceLifecycleConfigPreStopInput is an input type that accepts V2FunctionInstanceLifecycleConfigPreStopArgs and V2FunctionInstanceLifecycleConfigPreStopOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigPreStopInput` via:

V2FunctionInstanceLifecycleConfigPreStopArgs{...}

type V2FunctionInstanceLifecycleConfigPreStopOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStopOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigPreStopOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreStopOutput) Handler added in v3.42.0

entry point of function.

func (V2FunctionInstanceLifecycleConfigPreStopOutput) Timeout added in v3.42.0

max running time of function.

func (V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopOutput() V2FunctionInstanceLifecycleConfigPreStopOutput

func (V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreStopOutput

func (V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput() V2FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreStopPtrOutput

type V2FunctionInstanceLifecycleConfigPreStopPtrInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStopPtrInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput() V2FunctionInstanceLifecycleConfigPreStopPtrOutput
	ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigPreStopPtrOutput
}

V2FunctionInstanceLifecycleConfigPreStopPtrInput is an input type that accepts V2FunctionInstanceLifecycleConfigPreStopArgs, V2FunctionInstanceLifecycleConfigPreStopPtr and V2FunctionInstanceLifecycleConfigPreStopPtrOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigPreStopPtrInput` via:

        V2FunctionInstanceLifecycleConfigPreStopArgs{...}

or:

        nil

type V2FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPreStopPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) Elem added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) Handler added in v3.42.0

entry point of function.

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) Timeout added in v3.42.0

max running time of function.

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutput() V2FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V2FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV2FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPreStopPtrOutput

type V2FunctionInstanceLifecycleConfigPtrInput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPtrInput interface {
	pulumi.Input

	ToV2FunctionInstanceLifecycleConfigPtrOutput() V2FunctionInstanceLifecycleConfigPtrOutput
	ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext(context.Context) V2FunctionInstanceLifecycleConfigPtrOutput
}

V2FunctionInstanceLifecycleConfigPtrInput is an input type that accepts V2FunctionInstanceLifecycleConfigArgs, V2FunctionInstanceLifecycleConfigPtr and V2FunctionInstanceLifecycleConfigPtrOutput values. You can construct a concrete instance of `V2FunctionInstanceLifecycleConfigPtrInput` via:

        V2FunctionInstanceLifecycleConfigArgs{...}

or:

        nil

type V2FunctionInstanceLifecycleConfigPtrOutput added in v3.42.0

type V2FunctionInstanceLifecycleConfigPtrOutput struct{ *pulumi.OutputState }

func (V2FunctionInstanceLifecycleConfigPtrOutput) Elem added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPtrOutput) ElementType added in v3.42.0

func (V2FunctionInstanceLifecycleConfigPtrOutput) PreFreeze added in v3.42.0

PreFreeze function configuration. See `preFreeze` below.

func (V2FunctionInstanceLifecycleConfigPtrOutput) PreStop added in v3.42.0

PreStop function configuration. See `preStop` below.

func (V2FunctionInstanceLifecycleConfigPtrOutput) ToV2FunctionInstanceLifecycleConfigPtrOutput added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPtrOutput) ToV2FunctionInstanceLifecycleConfigPtrOutput() V2FunctionInstanceLifecycleConfigPtrOutput

func (V2FunctionInstanceLifecycleConfigPtrOutput) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.42.0

func (o V2FunctionInstanceLifecycleConfigPtrOutput) ToV2FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V2FunctionInstanceLifecycleConfigPtrOutput

type V2FunctionMap added in v3.42.0

type V2FunctionMap map[string]V2FunctionInput

func (V2FunctionMap) ElementType added in v3.42.0

func (V2FunctionMap) ElementType() reflect.Type

func (V2FunctionMap) ToV2FunctionMapOutput added in v3.42.0

func (i V2FunctionMap) ToV2FunctionMapOutput() V2FunctionMapOutput

func (V2FunctionMap) ToV2FunctionMapOutputWithContext added in v3.42.0

func (i V2FunctionMap) ToV2FunctionMapOutputWithContext(ctx context.Context) V2FunctionMapOutput

type V2FunctionMapInput added in v3.42.0

type V2FunctionMapInput interface {
	pulumi.Input

	ToV2FunctionMapOutput() V2FunctionMapOutput
	ToV2FunctionMapOutputWithContext(context.Context) V2FunctionMapOutput
}

V2FunctionMapInput is an input type that accepts V2FunctionMap and V2FunctionMapOutput values. You can construct a concrete instance of `V2FunctionMapInput` via:

V2FunctionMap{ "key": V2FunctionArgs{...} }

type V2FunctionMapOutput added in v3.42.0

type V2FunctionMapOutput struct{ *pulumi.OutputState }

func (V2FunctionMapOutput) ElementType added in v3.42.0

func (V2FunctionMapOutput) ElementType() reflect.Type

func (V2FunctionMapOutput) MapIndex added in v3.42.0

func (V2FunctionMapOutput) ToV2FunctionMapOutput added in v3.42.0

func (o V2FunctionMapOutput) ToV2FunctionMapOutput() V2FunctionMapOutput

func (V2FunctionMapOutput) ToV2FunctionMapOutputWithContext added in v3.42.0

func (o V2FunctionMapOutput) ToV2FunctionMapOutputWithContext(ctx context.Context) V2FunctionMapOutput

type V2FunctionOutput added in v3.42.0

type V2FunctionOutput struct{ *pulumi.OutputState }

func (V2FunctionOutput) CaPort added in v3.42.0

func (o V2FunctionOutput) CaPort() pulumi.IntOutput

func (V2FunctionOutput) Code added in v3.42.0

func (V2FunctionOutput) CodeChecksum added in v3.42.0

func (o V2FunctionOutput) CodeChecksum() pulumi.StringOutput

func (V2FunctionOutput) Cpu added in v3.42.0

func (V2FunctionOutput) CreateTime added in v3.42.0

func (o V2FunctionOutput) CreateTime() pulumi.StringOutput

func (V2FunctionOutput) CustomContainerConfig added in v3.42.0

func (V2FunctionOutput) CustomDns added in v3.42.0

func (V2FunctionOutput) CustomHealthCheckConfig added in v3.42.0

func (V2FunctionOutput) CustomRuntimeConfig added in v3.42.0

func (V2FunctionOutput) Description added in v3.42.0

func (o V2FunctionOutput) Description() pulumi.StringPtrOutput

func (V2FunctionOutput) DiskSize added in v3.42.0

func (o V2FunctionOutput) DiskSize() pulumi.IntPtrOutput

func (V2FunctionOutput) ElementType added in v3.42.0

func (V2FunctionOutput) ElementType() reflect.Type

func (V2FunctionOutput) EnvironmentVariables added in v3.42.0

func (o V2FunctionOutput) EnvironmentVariables() pulumi.StringMapOutput

func (V2FunctionOutput) FunctionName added in v3.42.0

func (o V2FunctionOutput) FunctionName() pulumi.StringOutput

func (V2FunctionOutput) GpuMemorySize added in v3.42.0

func (o V2FunctionOutput) GpuMemorySize() pulumi.IntPtrOutput

func (V2FunctionOutput) Handler added in v3.42.0

func (o V2FunctionOutput) Handler() pulumi.StringOutput

func (V2FunctionOutput) InitializationTimeout added in v3.42.0

func (o V2FunctionOutput) InitializationTimeout() pulumi.IntOutput

func (V2FunctionOutput) Initializer added in v3.42.0

func (o V2FunctionOutput) Initializer() pulumi.StringPtrOutput

func (V2FunctionOutput) InstanceConcurrency added in v3.42.0

func (o V2FunctionOutput) InstanceConcurrency() pulumi.IntOutput

func (V2FunctionOutput) InstanceLifecycleConfig added in v3.42.0

func (V2FunctionOutput) InstanceType added in v3.42.0

func (o V2FunctionOutput) InstanceType() pulumi.StringOutput

func (V2FunctionOutput) Layers added in v3.42.0

func (V2FunctionOutput) MemorySize added in v3.42.0

func (o V2FunctionOutput) MemorySize() pulumi.IntOutput

func (V2FunctionOutput) Runtime added in v3.42.0

func (o V2FunctionOutput) Runtime() pulumi.StringOutput

func (V2FunctionOutput) ServiceName added in v3.42.0

func (o V2FunctionOutput) ServiceName() pulumi.StringOutput

func (V2FunctionOutput) Timeout added in v3.42.0

func (o V2FunctionOutput) Timeout() pulumi.IntOutput

func (V2FunctionOutput) ToV2FunctionOutput added in v3.42.0

func (o V2FunctionOutput) ToV2FunctionOutput() V2FunctionOutput

func (V2FunctionOutput) ToV2FunctionOutputWithContext added in v3.42.0

func (o V2FunctionOutput) ToV2FunctionOutputWithContext(ctx context.Context) V2FunctionOutput

type V2FunctionState added in v3.42.0

type V2FunctionState struct {
	CaPort                  pulumi.IntPtrInput
	Code                    V2FunctionCodePtrInput
	CodeChecksum            pulumi.StringPtrInput
	Cpu                     pulumi.Float64PtrInput
	CreateTime              pulumi.StringPtrInput
	CustomContainerConfig   V2FunctionCustomContainerConfigPtrInput
	CustomDns               V2FunctionCustomDnsPtrInput
	CustomHealthCheckConfig V2FunctionCustomHealthCheckConfigPtrInput
	CustomRuntimeConfig     V2FunctionCustomRuntimeConfigPtrInput
	Description             pulumi.StringPtrInput
	DiskSize                pulumi.IntPtrInput
	EnvironmentVariables    pulumi.StringMapInput
	FunctionName            pulumi.StringPtrInput
	GpuMemorySize           pulumi.IntPtrInput
	Handler                 pulumi.StringPtrInput
	InitializationTimeout   pulumi.IntPtrInput
	Initializer             pulumi.StringPtrInput
	InstanceConcurrency     pulumi.IntPtrInput
	InstanceLifecycleConfig V2FunctionInstanceLifecycleConfigPtrInput
	InstanceType            pulumi.StringPtrInput
	Layers                  pulumi.StringArrayInput
	MemorySize              pulumi.IntPtrInput
	Runtime                 pulumi.StringPtrInput
	ServiceName             pulumi.StringPtrInput
	Timeout                 pulumi.IntPtrInput
}

func (V2FunctionState) ElementType added in v3.42.0

func (V2FunctionState) ElementType() reflect.Type

type V3Alias added in v3.60.0

type V3Alias struct {
	pulumi.CustomResourceState

	// Grayscale version
	AdditionalVersionWeight pulumi.Float64MapOutput `pulumi:"additionalVersionWeight"`
	// Function Alias
	AliasName pulumi.StringOutput `pulumi:"aliasName"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// (Available since v1.234.0) Last modification time
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The version that the alias points
	VersionId pulumi.StringPtrOutput `pulumi:"versionId"`
}

Provides a FCV3 Alias resource.

Alias for functions.

For information about FCV3 Alias and how to use it, see [What is Alias](https://www.alibabacloud.com/help/en/functioncompute/developer-reference/api-fc-2023-03-30-createalias).

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		functionName := "flask-3xdg"
		if param := cfg.Get("functionName"); param != "" {
			functionName = param
		}
		_, err := fc.NewV3Alias(ctx, "default", &fc.V3AliasArgs{
			VersionId:    pulumi.String("1"),
			FunctionName: pulumi.String(functionName),
			Description:  pulumi.String("create alias"),
			AliasName:    pulumi.String(name),
			AdditionalVersionWeight: pulumi.Float64Map{
				"2": pulumi.Float64(0.5),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Alias can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3Alias:V3Alias example <function_name>:<alias_name> ```

func GetV3Alias added in v3.60.0

func GetV3Alias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3AliasState, opts ...pulumi.ResourceOption) (*V3Alias, error)

GetV3Alias gets an existing V3Alias 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 NewV3Alias added in v3.60.0

func NewV3Alias(ctx *pulumi.Context,
	name string, args *V3AliasArgs, opts ...pulumi.ResourceOption) (*V3Alias, error)

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

func (*V3Alias) ElementType added in v3.60.0

func (*V3Alias) ElementType() reflect.Type

func (*V3Alias) ToV3AliasOutput added in v3.60.0

func (i *V3Alias) ToV3AliasOutput() V3AliasOutput

func (*V3Alias) ToV3AliasOutputWithContext added in v3.60.0

func (i *V3Alias) ToV3AliasOutputWithContext(ctx context.Context) V3AliasOutput

type V3AliasArgs added in v3.60.0

type V3AliasArgs struct {
	// Grayscale version
	AdditionalVersionWeight pulumi.Float64MapInput
	// Function Alias
	AliasName pulumi.StringPtrInput
	// Description
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringInput
	// The version that the alias points
	VersionId pulumi.StringPtrInput
}

The set of arguments for constructing a V3Alias resource.

func (V3AliasArgs) ElementType added in v3.60.0

func (V3AliasArgs) ElementType() reflect.Type

type V3AliasArray added in v3.60.0

type V3AliasArray []V3AliasInput

func (V3AliasArray) ElementType added in v3.60.0

func (V3AliasArray) ElementType() reflect.Type

func (V3AliasArray) ToV3AliasArrayOutput added in v3.60.0

func (i V3AliasArray) ToV3AliasArrayOutput() V3AliasArrayOutput

func (V3AliasArray) ToV3AliasArrayOutputWithContext added in v3.60.0

func (i V3AliasArray) ToV3AliasArrayOutputWithContext(ctx context.Context) V3AliasArrayOutput

type V3AliasArrayInput added in v3.60.0

type V3AliasArrayInput interface {
	pulumi.Input

	ToV3AliasArrayOutput() V3AliasArrayOutput
	ToV3AliasArrayOutputWithContext(context.Context) V3AliasArrayOutput
}

V3AliasArrayInput is an input type that accepts V3AliasArray and V3AliasArrayOutput values. You can construct a concrete instance of `V3AliasArrayInput` via:

V3AliasArray{ V3AliasArgs{...} }

type V3AliasArrayOutput added in v3.60.0

type V3AliasArrayOutput struct{ *pulumi.OutputState }

func (V3AliasArrayOutput) ElementType added in v3.60.0

func (V3AliasArrayOutput) ElementType() reflect.Type

func (V3AliasArrayOutput) Index added in v3.60.0

func (V3AliasArrayOutput) ToV3AliasArrayOutput added in v3.60.0

func (o V3AliasArrayOutput) ToV3AliasArrayOutput() V3AliasArrayOutput

func (V3AliasArrayOutput) ToV3AliasArrayOutputWithContext added in v3.60.0

func (o V3AliasArrayOutput) ToV3AliasArrayOutputWithContext(ctx context.Context) V3AliasArrayOutput

type V3AliasInput added in v3.60.0

type V3AliasInput interface {
	pulumi.Input

	ToV3AliasOutput() V3AliasOutput
	ToV3AliasOutputWithContext(ctx context.Context) V3AliasOutput
}

type V3AliasMap added in v3.60.0

type V3AliasMap map[string]V3AliasInput

func (V3AliasMap) ElementType added in v3.60.0

func (V3AliasMap) ElementType() reflect.Type

func (V3AliasMap) ToV3AliasMapOutput added in v3.60.0

func (i V3AliasMap) ToV3AliasMapOutput() V3AliasMapOutput

func (V3AliasMap) ToV3AliasMapOutputWithContext added in v3.60.0

func (i V3AliasMap) ToV3AliasMapOutputWithContext(ctx context.Context) V3AliasMapOutput

type V3AliasMapInput added in v3.60.0

type V3AliasMapInput interface {
	pulumi.Input

	ToV3AliasMapOutput() V3AliasMapOutput
	ToV3AliasMapOutputWithContext(context.Context) V3AliasMapOutput
}

V3AliasMapInput is an input type that accepts V3AliasMap and V3AliasMapOutput values. You can construct a concrete instance of `V3AliasMapInput` via:

V3AliasMap{ "key": V3AliasArgs{...} }

type V3AliasMapOutput added in v3.60.0

type V3AliasMapOutput struct{ *pulumi.OutputState }

func (V3AliasMapOutput) ElementType added in v3.60.0

func (V3AliasMapOutput) ElementType() reflect.Type

func (V3AliasMapOutput) MapIndex added in v3.60.0

func (V3AliasMapOutput) ToV3AliasMapOutput added in v3.60.0

func (o V3AliasMapOutput) ToV3AliasMapOutput() V3AliasMapOutput

func (V3AliasMapOutput) ToV3AliasMapOutputWithContext added in v3.60.0

func (o V3AliasMapOutput) ToV3AliasMapOutputWithContext(ctx context.Context) V3AliasMapOutput

type V3AliasOutput added in v3.60.0

type V3AliasOutput struct{ *pulumi.OutputState }

func (V3AliasOutput) AdditionalVersionWeight added in v3.60.0

func (o V3AliasOutput) AdditionalVersionWeight() pulumi.Float64MapOutput

Grayscale version

func (V3AliasOutput) AliasName added in v3.60.0

func (o V3AliasOutput) AliasName() pulumi.StringOutput

Function Alias

func (V3AliasOutput) CreateTime added in v3.60.0

func (o V3AliasOutput) CreateTime() pulumi.StringOutput

The creation time of the resource

func (V3AliasOutput) Description added in v3.60.0

func (o V3AliasOutput) Description() pulumi.StringPtrOutput

Description

func (V3AliasOutput) ElementType added in v3.60.0

func (V3AliasOutput) ElementType() reflect.Type

func (V3AliasOutput) FunctionName added in v3.60.0

func (o V3AliasOutput) FunctionName() pulumi.StringOutput

Function Name

func (V3AliasOutput) LastModifiedTime added in v3.66.0

func (o V3AliasOutput) LastModifiedTime() pulumi.StringOutput

(Available since v1.234.0) Last modification time

func (V3AliasOutput) ToV3AliasOutput added in v3.60.0

func (o V3AliasOutput) ToV3AliasOutput() V3AliasOutput

func (V3AliasOutput) ToV3AliasOutputWithContext added in v3.60.0

func (o V3AliasOutput) ToV3AliasOutputWithContext(ctx context.Context) V3AliasOutput

func (V3AliasOutput) VersionId added in v3.60.0

func (o V3AliasOutput) VersionId() pulumi.StringPtrOutput

The version that the alias points

type V3AliasState added in v3.60.0

type V3AliasState struct {
	// Grayscale version
	AdditionalVersionWeight pulumi.Float64MapInput
	// Function Alias
	AliasName pulumi.StringPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// Description
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringPtrInput
	// (Available since v1.234.0) Last modification time
	LastModifiedTime pulumi.StringPtrInput
	// The version that the alias points
	VersionId pulumi.StringPtrInput
}

func (V3AliasState) ElementType added in v3.60.0

func (V3AliasState) ElementType() reflect.Type

type V3AsyncInvokeConfig added in v3.60.0

type V3AsyncInvokeConfig struct {
	pulumi.CustomResourceState

	// Whether to enable an asynchronous task
	AsyncTask pulumi.BoolPtrOutput `pulumi:"asyncTask"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Target Configuration See `destinationConfig` below.
	DestinationConfig V3AsyncInvokeConfigDestinationConfigPtrOutput `pulumi:"destinationConfig"`
	// (Available since v1.234.0) Function resource identification
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// (Available since v1.234.0) Last modification time
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// Event maximum survival time
	MaxAsyncEventAgeInSeconds pulumi.IntPtrOutput `pulumi:"maxAsyncEventAgeInSeconds"`
	// Number of Asynchronous call retries
	MaxAsyncRetryAttempts pulumi.IntPtrOutput `pulumi:"maxAsyncRetryAttempts"`
	// Function version or alias
	Qualifier pulumi.StringPtrOutput `pulumi:"qualifier"`
}

Provides a FCV3 Async Invoke Config resource.

Function Asynchronous Configuration.

For information about FCV3 Async Invoke Config and how to use it, see [What is Async Invoke Config](https://www.alibabacloud.com/help/en/functioncompute/developer-reference/api-fc-2023-03-30-getasyncinvokeconfig).

> **NOTE:** Available since v1.228.0.

## Import

FCV3 Async Invoke Config can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3AsyncInvokeConfig:V3AsyncInvokeConfig example <id> ```

func GetV3AsyncInvokeConfig added in v3.60.0

func GetV3AsyncInvokeConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3AsyncInvokeConfigState, opts ...pulumi.ResourceOption) (*V3AsyncInvokeConfig, error)

GetV3AsyncInvokeConfig gets an existing V3AsyncInvokeConfig 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 NewV3AsyncInvokeConfig added in v3.60.0

func NewV3AsyncInvokeConfig(ctx *pulumi.Context,
	name string, args *V3AsyncInvokeConfigArgs, opts ...pulumi.ResourceOption) (*V3AsyncInvokeConfig, error)

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

func (*V3AsyncInvokeConfig) ElementType added in v3.60.0

func (*V3AsyncInvokeConfig) ElementType() reflect.Type

func (*V3AsyncInvokeConfig) ToV3AsyncInvokeConfigOutput added in v3.60.0

func (i *V3AsyncInvokeConfig) ToV3AsyncInvokeConfigOutput() V3AsyncInvokeConfigOutput

func (*V3AsyncInvokeConfig) ToV3AsyncInvokeConfigOutputWithContext added in v3.60.0

func (i *V3AsyncInvokeConfig) ToV3AsyncInvokeConfigOutputWithContext(ctx context.Context) V3AsyncInvokeConfigOutput

type V3AsyncInvokeConfigArgs added in v3.60.0

type V3AsyncInvokeConfigArgs struct {
	// Whether to enable an asynchronous task
	AsyncTask pulumi.BoolPtrInput
	// Target Configuration See `destinationConfig` below.
	DestinationConfig V3AsyncInvokeConfigDestinationConfigPtrInput
	// Function Name
	FunctionName pulumi.StringInput
	// Event maximum survival time
	MaxAsyncEventAgeInSeconds pulumi.IntPtrInput
	// Number of Asynchronous call retries
	MaxAsyncRetryAttempts pulumi.IntPtrInput
	// Function version or alias
	Qualifier pulumi.StringPtrInput
}

The set of arguments for constructing a V3AsyncInvokeConfig resource.

func (V3AsyncInvokeConfigArgs) ElementType added in v3.60.0

func (V3AsyncInvokeConfigArgs) ElementType() reflect.Type

type V3AsyncInvokeConfigArray added in v3.60.0

type V3AsyncInvokeConfigArray []V3AsyncInvokeConfigInput

func (V3AsyncInvokeConfigArray) ElementType added in v3.60.0

func (V3AsyncInvokeConfigArray) ElementType() reflect.Type

func (V3AsyncInvokeConfigArray) ToV3AsyncInvokeConfigArrayOutput added in v3.60.0

func (i V3AsyncInvokeConfigArray) ToV3AsyncInvokeConfigArrayOutput() V3AsyncInvokeConfigArrayOutput

func (V3AsyncInvokeConfigArray) ToV3AsyncInvokeConfigArrayOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigArray) ToV3AsyncInvokeConfigArrayOutputWithContext(ctx context.Context) V3AsyncInvokeConfigArrayOutput

type V3AsyncInvokeConfigArrayInput added in v3.60.0

type V3AsyncInvokeConfigArrayInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigArrayOutput() V3AsyncInvokeConfigArrayOutput
	ToV3AsyncInvokeConfigArrayOutputWithContext(context.Context) V3AsyncInvokeConfigArrayOutput
}

V3AsyncInvokeConfigArrayInput is an input type that accepts V3AsyncInvokeConfigArray and V3AsyncInvokeConfigArrayOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigArrayInput` via:

V3AsyncInvokeConfigArray{ V3AsyncInvokeConfigArgs{...} }

type V3AsyncInvokeConfigArrayOutput added in v3.60.0

type V3AsyncInvokeConfigArrayOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigArrayOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigArrayOutput) Index added in v3.60.0

func (V3AsyncInvokeConfigArrayOutput) ToV3AsyncInvokeConfigArrayOutput added in v3.60.0

func (o V3AsyncInvokeConfigArrayOutput) ToV3AsyncInvokeConfigArrayOutput() V3AsyncInvokeConfigArrayOutput

func (V3AsyncInvokeConfigArrayOutput) ToV3AsyncInvokeConfigArrayOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigArrayOutput) ToV3AsyncInvokeConfigArrayOutputWithContext(ctx context.Context) V3AsyncInvokeConfigArrayOutput

type V3AsyncInvokeConfigDestinationConfig added in v3.60.0

type V3AsyncInvokeConfigDestinationConfig struct {
	// Failed callback target structure See `onFailure` below.
	OnFailure *V3AsyncInvokeConfigDestinationConfigOnFailure `pulumi:"onFailure"`
	// Successful callback target structure See `onSuccess` below.
	OnSuccess *V3AsyncInvokeConfigDestinationConfigOnSuccess `pulumi:"onSuccess"`
}

type V3AsyncInvokeConfigDestinationConfigArgs added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigArgs struct {
	// Failed callback target structure See `onFailure` below.
	OnFailure V3AsyncInvokeConfigDestinationConfigOnFailurePtrInput `pulumi:"onFailure"`
	// Successful callback target structure See `onSuccess` below.
	OnSuccess V3AsyncInvokeConfigDestinationConfigOnSuccessPtrInput `pulumi:"onSuccess"`
}

func (V3AsyncInvokeConfigDestinationConfigArgs) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigOutput() V3AsyncInvokeConfigDestinationConfigOutput

func (V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOutput

func (V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigPtrOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigPtrOutput() V3AsyncInvokeConfigDestinationConfigPtrOutput

func (V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigArgs) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigPtrOutput

type V3AsyncInvokeConfigDestinationConfigInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigOutput() V3AsyncInvokeConfigDestinationConfigOutput
	ToV3AsyncInvokeConfigDestinationConfigOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigOutput
}

V3AsyncInvokeConfigDestinationConfigInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigArgs and V3AsyncInvokeConfigDestinationConfigOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigInput` via:

V3AsyncInvokeConfigDestinationConfigArgs{...}

type V3AsyncInvokeConfigDestinationConfigOnFailure added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailure struct {
	// Asynchronous call target Resource Descriptor
	Destination *string `pulumi:"destination"`
}

type V3AsyncInvokeConfigDestinationConfigOnFailureArgs added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailureArgs struct {
	// Asynchronous call target Resource Descriptor
	Destination pulumi.StringPtrInput `pulumi:"destination"`
}

func (V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutput() V3AsyncInvokeConfigDestinationConfigOnFailureOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnFailureOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput() V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnFailureArgs) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type V3AsyncInvokeConfigDestinationConfigOnFailureInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailureInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigOnFailureOutput() V3AsyncInvokeConfigDestinationConfigOnFailureOutput
	ToV3AsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigOnFailureOutput
}

V3AsyncInvokeConfigDestinationConfigOnFailureInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigOnFailureArgs and V3AsyncInvokeConfigDestinationConfigOnFailureOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigOnFailureInput` via:

V3AsyncInvokeConfigDestinationConfigOnFailureArgs{...}

type V3AsyncInvokeConfigDestinationConfigOnFailureOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailureOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) Destination added in v3.60.0

Asynchronous call target Resource Descriptor

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutput() V3AsyncInvokeConfigDestinationConfigOnFailureOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailureOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnFailureOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput() V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnFailureOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type V3AsyncInvokeConfigDestinationConfigOnFailurePtrInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailurePtrInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput() V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput
	ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput
}

V3AsyncInvokeConfigDestinationConfigOnFailurePtrInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigOnFailureArgs, V3AsyncInvokeConfigDestinationConfigOnFailurePtr and V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigOnFailurePtrInput` via:

        V3AsyncInvokeConfigDestinationConfigOnFailureArgs{...}

or:

        nil

type V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) Destination added in v3.60.0

Asynchronous call target Resource Descriptor

func (V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) Elem added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnFailurePtrOutput

type V3AsyncInvokeConfigDestinationConfigOnSuccess added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccess struct {
	// Asynchronous call target Resource Descriptor
	Destination *string `pulumi:"destination"`
}

type V3AsyncInvokeConfigDestinationConfigOnSuccessArgs added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccessArgs struct {
	// Asynchronous call target Resource Descriptor
	Destination pulumi.StringPtrInput `pulumi:"destination"`
}

func (V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigDestinationConfigOnSuccessArgs) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type V3AsyncInvokeConfigDestinationConfigOnSuccessInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccessInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessOutput
	ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessOutput
}

V3AsyncInvokeConfigDestinationConfigOnSuccessInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigOnSuccessArgs and V3AsyncInvokeConfigDestinationConfigOnSuccessOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigOnSuccessInput` via:

V3AsyncInvokeConfigDestinationConfigOnSuccessArgs{...}

type V3AsyncInvokeConfigDestinationConfigOnSuccessOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccessOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) Destination added in v3.60.0

Asynchronous call target Resource Descriptor

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnSuccessOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type V3AsyncInvokeConfigDestinationConfigOnSuccessPtrInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccessPtrInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput
	ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput
}

V3AsyncInvokeConfigDestinationConfigOnSuccessPtrInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigOnSuccessArgs, V3AsyncInvokeConfigDestinationConfigOnSuccessPtr and V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigOnSuccessPtrInput` via:

        V3AsyncInvokeConfigDestinationConfigOnSuccessArgs{...}

or:

        nil

type V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) Destination added in v3.60.0

Asynchronous call target Resource Descriptor

func (V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) Elem added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToV3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

type V3AsyncInvokeConfigDestinationConfigOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigOutput) OnFailure added in v3.60.0

Failed callback target structure See `onFailure` below.

func (V3AsyncInvokeConfigDestinationConfigOutput) OnSuccess added in v3.60.0

Successful callback target structure See `onSuccess` below.

func (V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigOutput() V3AsyncInvokeConfigDestinationConfigOutput

func (V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigOutput

func (V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutput() V3AsyncInvokeConfigDestinationConfigPtrOutput

func (V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigPtrOutput

type V3AsyncInvokeConfigDestinationConfigPtrInput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigPtrInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigDestinationConfigPtrOutput() V3AsyncInvokeConfigDestinationConfigPtrOutput
	ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext(context.Context) V3AsyncInvokeConfigDestinationConfigPtrOutput
}

V3AsyncInvokeConfigDestinationConfigPtrInput is an input type that accepts V3AsyncInvokeConfigDestinationConfigArgs, V3AsyncInvokeConfigDestinationConfigPtr and V3AsyncInvokeConfigDestinationConfigPtrOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigDestinationConfigPtrInput` via:

        V3AsyncInvokeConfigDestinationConfigArgs{...}

or:

        nil

type V3AsyncInvokeConfigDestinationConfigPtrOutput added in v3.60.0

type V3AsyncInvokeConfigDestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) Elem added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) OnFailure added in v3.60.0

Failed callback target structure See `onFailure` below.

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) OnSuccess added in v3.60.0

Successful callback target structure See `onSuccess` below.

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutput added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigPtrOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutput() V3AsyncInvokeConfigDestinationConfigPtrOutput

func (V3AsyncInvokeConfigDestinationConfigPtrOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigDestinationConfigPtrOutput) ToV3AsyncInvokeConfigDestinationConfigPtrOutputWithContext(ctx context.Context) V3AsyncInvokeConfigDestinationConfigPtrOutput

type V3AsyncInvokeConfigInput added in v3.60.0

type V3AsyncInvokeConfigInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigOutput() V3AsyncInvokeConfigOutput
	ToV3AsyncInvokeConfigOutputWithContext(ctx context.Context) V3AsyncInvokeConfigOutput
}

type V3AsyncInvokeConfigMap added in v3.60.0

type V3AsyncInvokeConfigMap map[string]V3AsyncInvokeConfigInput

func (V3AsyncInvokeConfigMap) ElementType added in v3.60.0

func (V3AsyncInvokeConfigMap) ElementType() reflect.Type

func (V3AsyncInvokeConfigMap) ToV3AsyncInvokeConfigMapOutput added in v3.60.0

func (i V3AsyncInvokeConfigMap) ToV3AsyncInvokeConfigMapOutput() V3AsyncInvokeConfigMapOutput

func (V3AsyncInvokeConfigMap) ToV3AsyncInvokeConfigMapOutputWithContext added in v3.60.0

func (i V3AsyncInvokeConfigMap) ToV3AsyncInvokeConfigMapOutputWithContext(ctx context.Context) V3AsyncInvokeConfigMapOutput

type V3AsyncInvokeConfigMapInput added in v3.60.0

type V3AsyncInvokeConfigMapInput interface {
	pulumi.Input

	ToV3AsyncInvokeConfigMapOutput() V3AsyncInvokeConfigMapOutput
	ToV3AsyncInvokeConfigMapOutputWithContext(context.Context) V3AsyncInvokeConfigMapOutput
}

V3AsyncInvokeConfigMapInput is an input type that accepts V3AsyncInvokeConfigMap and V3AsyncInvokeConfigMapOutput values. You can construct a concrete instance of `V3AsyncInvokeConfigMapInput` via:

V3AsyncInvokeConfigMap{ "key": V3AsyncInvokeConfigArgs{...} }

type V3AsyncInvokeConfigMapOutput added in v3.60.0

type V3AsyncInvokeConfigMapOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigMapOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigMapOutput) MapIndex added in v3.60.0

func (V3AsyncInvokeConfigMapOutput) ToV3AsyncInvokeConfigMapOutput added in v3.60.0

func (o V3AsyncInvokeConfigMapOutput) ToV3AsyncInvokeConfigMapOutput() V3AsyncInvokeConfigMapOutput

func (V3AsyncInvokeConfigMapOutput) ToV3AsyncInvokeConfigMapOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigMapOutput) ToV3AsyncInvokeConfigMapOutputWithContext(ctx context.Context) V3AsyncInvokeConfigMapOutput

type V3AsyncInvokeConfigOutput added in v3.60.0

type V3AsyncInvokeConfigOutput struct{ *pulumi.OutputState }

func (V3AsyncInvokeConfigOutput) AsyncTask added in v3.60.0

Whether to enable an asynchronous task

func (V3AsyncInvokeConfigOutput) CreateTime added in v3.60.0

The creation time of the resource

func (V3AsyncInvokeConfigOutput) DestinationConfig added in v3.60.0

Target Configuration See `destinationConfig` below.

func (V3AsyncInvokeConfigOutput) ElementType added in v3.60.0

func (V3AsyncInvokeConfigOutput) ElementType() reflect.Type

func (V3AsyncInvokeConfigOutput) FunctionArn added in v3.66.0

(Available since v1.234.0) Function resource identification

func (V3AsyncInvokeConfigOutput) FunctionName added in v3.60.0

Function Name

func (V3AsyncInvokeConfigOutput) LastModifiedTime added in v3.66.0

func (o V3AsyncInvokeConfigOutput) LastModifiedTime() pulumi.StringOutput

(Available since v1.234.0) Last modification time

func (V3AsyncInvokeConfigOutput) MaxAsyncEventAgeInSeconds added in v3.60.0

func (o V3AsyncInvokeConfigOutput) MaxAsyncEventAgeInSeconds() pulumi.IntPtrOutput

Event maximum survival time

func (V3AsyncInvokeConfigOutput) MaxAsyncRetryAttempts added in v3.60.0

func (o V3AsyncInvokeConfigOutput) MaxAsyncRetryAttempts() pulumi.IntPtrOutput

Number of Asynchronous call retries

func (V3AsyncInvokeConfigOutput) Qualifier added in v3.60.0

Function version or alias

func (V3AsyncInvokeConfigOutput) ToV3AsyncInvokeConfigOutput added in v3.60.0

func (o V3AsyncInvokeConfigOutput) ToV3AsyncInvokeConfigOutput() V3AsyncInvokeConfigOutput

func (V3AsyncInvokeConfigOutput) ToV3AsyncInvokeConfigOutputWithContext added in v3.60.0

func (o V3AsyncInvokeConfigOutput) ToV3AsyncInvokeConfigOutputWithContext(ctx context.Context) V3AsyncInvokeConfigOutput

type V3AsyncInvokeConfigState added in v3.60.0

type V3AsyncInvokeConfigState struct {
	// Whether to enable an asynchronous task
	AsyncTask pulumi.BoolPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// Target Configuration See `destinationConfig` below.
	DestinationConfig V3AsyncInvokeConfigDestinationConfigPtrInput
	// (Available since v1.234.0) Function resource identification
	FunctionArn pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringPtrInput
	// (Available since v1.234.0) Last modification time
	LastModifiedTime pulumi.StringPtrInput
	// Event maximum survival time
	MaxAsyncEventAgeInSeconds pulumi.IntPtrInput
	// Number of Asynchronous call retries
	MaxAsyncRetryAttempts pulumi.IntPtrInput
	// Function version or alias
	Qualifier pulumi.StringPtrInput
}

func (V3AsyncInvokeConfigState) ElementType added in v3.60.0

func (V3AsyncInvokeConfigState) ElementType() reflect.Type

type V3ConcurrencyConfig added in v3.60.0

type V3ConcurrencyConfig struct {
	pulumi.CustomResourceState

	// (Available since v1.234.0) Resource identity of the function
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// Reserved Concurrency. Functions reserve a part of account concurrency. Other functions cannot use this part of concurrency. Reserved concurrency includes the total concurrency of Reserved Instances and As-You-go instances.
	ReservedConcurrency pulumi.IntPtrOutput `pulumi:"reservedConcurrency"`
}

Provides a FCV3 Concurrency Config resource.

Function concurrency configuration.

For information about FCV3 Concurrency Config and how to use it, see [What is Concurrency Config](https://www.alibabacloud.com/help/en/functioncompute/developer-reference/api-fc-2023-03-30-putconcurrencyconfig).

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize: pulumi.Int(512),
			Cpu:        pulumi.Float64(0.5),
			Handler:    pulumi.String("index.Handler"),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			FunctionName: pulumi.String(name),
			Runtime:      pulumi.String("python3.9"),
			DiskSize:     pulumi.Int(512),
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
		})
		if err != nil {
			return err
		}
		_, err = fc.NewV3ConcurrencyConfig(ctx, "default", &fc.V3ConcurrencyConfigArgs{
			FunctionName:        function.FunctionName,
			ReservedConcurrency: pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Concurrency Config can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3ConcurrencyConfig:V3ConcurrencyConfig example <id> ```

func GetV3ConcurrencyConfig added in v3.60.0

func GetV3ConcurrencyConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3ConcurrencyConfigState, opts ...pulumi.ResourceOption) (*V3ConcurrencyConfig, error)

GetV3ConcurrencyConfig gets an existing V3ConcurrencyConfig 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 NewV3ConcurrencyConfig added in v3.60.0

func NewV3ConcurrencyConfig(ctx *pulumi.Context,
	name string, args *V3ConcurrencyConfigArgs, opts ...pulumi.ResourceOption) (*V3ConcurrencyConfig, error)

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

func (*V3ConcurrencyConfig) ElementType added in v3.60.0

func (*V3ConcurrencyConfig) ElementType() reflect.Type

func (*V3ConcurrencyConfig) ToV3ConcurrencyConfigOutput added in v3.60.0

func (i *V3ConcurrencyConfig) ToV3ConcurrencyConfigOutput() V3ConcurrencyConfigOutput

func (*V3ConcurrencyConfig) ToV3ConcurrencyConfigOutputWithContext added in v3.60.0

func (i *V3ConcurrencyConfig) ToV3ConcurrencyConfigOutputWithContext(ctx context.Context) V3ConcurrencyConfigOutput

type V3ConcurrencyConfigArgs added in v3.60.0

type V3ConcurrencyConfigArgs struct {
	// Function Name
	FunctionName pulumi.StringInput
	// Reserved Concurrency. Functions reserve a part of account concurrency. Other functions cannot use this part of concurrency. Reserved concurrency includes the total concurrency of Reserved Instances and As-You-go instances.
	ReservedConcurrency pulumi.IntPtrInput
}

The set of arguments for constructing a V3ConcurrencyConfig resource.

func (V3ConcurrencyConfigArgs) ElementType added in v3.60.0

func (V3ConcurrencyConfigArgs) ElementType() reflect.Type

type V3ConcurrencyConfigArray added in v3.60.0

type V3ConcurrencyConfigArray []V3ConcurrencyConfigInput

func (V3ConcurrencyConfigArray) ElementType added in v3.60.0

func (V3ConcurrencyConfigArray) ElementType() reflect.Type

func (V3ConcurrencyConfigArray) ToV3ConcurrencyConfigArrayOutput added in v3.60.0

func (i V3ConcurrencyConfigArray) ToV3ConcurrencyConfigArrayOutput() V3ConcurrencyConfigArrayOutput

func (V3ConcurrencyConfigArray) ToV3ConcurrencyConfigArrayOutputWithContext added in v3.60.0

func (i V3ConcurrencyConfigArray) ToV3ConcurrencyConfigArrayOutputWithContext(ctx context.Context) V3ConcurrencyConfigArrayOutput

type V3ConcurrencyConfigArrayInput added in v3.60.0

type V3ConcurrencyConfigArrayInput interface {
	pulumi.Input

	ToV3ConcurrencyConfigArrayOutput() V3ConcurrencyConfigArrayOutput
	ToV3ConcurrencyConfigArrayOutputWithContext(context.Context) V3ConcurrencyConfigArrayOutput
}

V3ConcurrencyConfigArrayInput is an input type that accepts V3ConcurrencyConfigArray and V3ConcurrencyConfigArrayOutput values. You can construct a concrete instance of `V3ConcurrencyConfigArrayInput` via:

V3ConcurrencyConfigArray{ V3ConcurrencyConfigArgs{...} }

type V3ConcurrencyConfigArrayOutput added in v3.60.0

type V3ConcurrencyConfigArrayOutput struct{ *pulumi.OutputState }

func (V3ConcurrencyConfigArrayOutput) ElementType added in v3.60.0

func (V3ConcurrencyConfigArrayOutput) Index added in v3.60.0

func (V3ConcurrencyConfigArrayOutput) ToV3ConcurrencyConfigArrayOutput added in v3.60.0

func (o V3ConcurrencyConfigArrayOutput) ToV3ConcurrencyConfigArrayOutput() V3ConcurrencyConfigArrayOutput

func (V3ConcurrencyConfigArrayOutput) ToV3ConcurrencyConfigArrayOutputWithContext added in v3.60.0

func (o V3ConcurrencyConfigArrayOutput) ToV3ConcurrencyConfigArrayOutputWithContext(ctx context.Context) V3ConcurrencyConfigArrayOutput

type V3ConcurrencyConfigInput added in v3.60.0

type V3ConcurrencyConfigInput interface {
	pulumi.Input

	ToV3ConcurrencyConfigOutput() V3ConcurrencyConfigOutput
	ToV3ConcurrencyConfigOutputWithContext(ctx context.Context) V3ConcurrencyConfigOutput
}

type V3ConcurrencyConfigMap added in v3.60.0

type V3ConcurrencyConfigMap map[string]V3ConcurrencyConfigInput

func (V3ConcurrencyConfigMap) ElementType added in v3.60.0

func (V3ConcurrencyConfigMap) ElementType() reflect.Type

func (V3ConcurrencyConfigMap) ToV3ConcurrencyConfigMapOutput added in v3.60.0

func (i V3ConcurrencyConfigMap) ToV3ConcurrencyConfigMapOutput() V3ConcurrencyConfigMapOutput

func (V3ConcurrencyConfigMap) ToV3ConcurrencyConfigMapOutputWithContext added in v3.60.0

func (i V3ConcurrencyConfigMap) ToV3ConcurrencyConfigMapOutputWithContext(ctx context.Context) V3ConcurrencyConfigMapOutput

type V3ConcurrencyConfigMapInput added in v3.60.0

type V3ConcurrencyConfigMapInput interface {
	pulumi.Input

	ToV3ConcurrencyConfigMapOutput() V3ConcurrencyConfigMapOutput
	ToV3ConcurrencyConfigMapOutputWithContext(context.Context) V3ConcurrencyConfigMapOutput
}

V3ConcurrencyConfigMapInput is an input type that accepts V3ConcurrencyConfigMap and V3ConcurrencyConfigMapOutput values. You can construct a concrete instance of `V3ConcurrencyConfigMapInput` via:

V3ConcurrencyConfigMap{ "key": V3ConcurrencyConfigArgs{...} }

type V3ConcurrencyConfigMapOutput added in v3.60.0

type V3ConcurrencyConfigMapOutput struct{ *pulumi.OutputState }

func (V3ConcurrencyConfigMapOutput) ElementType added in v3.60.0

func (V3ConcurrencyConfigMapOutput) MapIndex added in v3.60.0

func (V3ConcurrencyConfigMapOutput) ToV3ConcurrencyConfigMapOutput added in v3.60.0

func (o V3ConcurrencyConfigMapOutput) ToV3ConcurrencyConfigMapOutput() V3ConcurrencyConfigMapOutput

func (V3ConcurrencyConfigMapOutput) ToV3ConcurrencyConfigMapOutputWithContext added in v3.60.0

func (o V3ConcurrencyConfigMapOutput) ToV3ConcurrencyConfigMapOutputWithContext(ctx context.Context) V3ConcurrencyConfigMapOutput

type V3ConcurrencyConfigOutput added in v3.60.0

type V3ConcurrencyConfigOutput struct{ *pulumi.OutputState }

func (V3ConcurrencyConfigOutput) ElementType added in v3.60.0

func (V3ConcurrencyConfigOutput) ElementType() reflect.Type

func (V3ConcurrencyConfigOutput) FunctionArn added in v3.66.0

(Available since v1.234.0) Resource identity of the function

func (V3ConcurrencyConfigOutput) FunctionName added in v3.60.0

Function Name

func (V3ConcurrencyConfigOutput) ReservedConcurrency added in v3.60.0

func (o V3ConcurrencyConfigOutput) ReservedConcurrency() pulumi.IntPtrOutput

Reserved Concurrency. Functions reserve a part of account concurrency. Other functions cannot use this part of concurrency. Reserved concurrency includes the total concurrency of Reserved Instances and As-You-go instances.

func (V3ConcurrencyConfigOutput) ToV3ConcurrencyConfigOutput added in v3.60.0

func (o V3ConcurrencyConfigOutput) ToV3ConcurrencyConfigOutput() V3ConcurrencyConfigOutput

func (V3ConcurrencyConfigOutput) ToV3ConcurrencyConfigOutputWithContext added in v3.60.0

func (o V3ConcurrencyConfigOutput) ToV3ConcurrencyConfigOutputWithContext(ctx context.Context) V3ConcurrencyConfigOutput

type V3ConcurrencyConfigState added in v3.60.0

type V3ConcurrencyConfigState struct {
	// (Available since v1.234.0) Resource identity of the function
	FunctionArn pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringPtrInput
	// Reserved Concurrency. Functions reserve a part of account concurrency. Other functions cannot use this part of concurrency. Reserved concurrency includes the total concurrency of Reserved Instances and As-You-go instances.
	ReservedConcurrency pulumi.IntPtrInput
}

func (V3ConcurrencyConfigState) ElementType added in v3.60.0

func (V3ConcurrencyConfigState) ElementType() reflect.Type

type V3CustomDomain added in v3.60.0

type V3CustomDomain struct {
	pulumi.CustomResourceState

	// (Available since v1.234.0) The ID of your Alibaba Cloud account (primary account).
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// (Available since v1.234.0) API version of Function Compute
	ApiVersion pulumi.StringOutput `pulumi:"apiVersion"`
	// Permission authentication configuration See `authConfig` below.
	AuthConfig V3CustomDomainAuthConfigPtrOutput `pulumi:"authConfig"`
	// HTTPS certificate information See `certConfig` below.
	CertConfig V3CustomDomainCertConfigOutput `pulumi:"certConfig"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The name of the resource
	CustomDomainName pulumi.StringOutput `pulumi:"customDomainName"`
	// (Available since v1.234.0) The last time the custom domain name was Updated
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The protocol type supported by the domain name. HTTP: only HTTP protocol is supported. HTTPS: only HTTPS is supported. HTTP,HTTPS: Supports HTTP and HTTPS protocols.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Route matching rule configuration See `routeConfig` below.
	RouteConfig V3CustomDomainRouteConfigPtrOutput `pulumi:"routeConfig"`
	// (Available since v1.234.0) Number of subdomains
	SubdomainCount pulumi.StringOutput `pulumi:"subdomainCount"`
	// TLS configuration information See `tlsConfig` below.
	TlsConfig V3CustomDomainTlsConfigOutput `pulumi:"tlsConfig"`
	// Web application firewall configuration information See `wafConfig` below.
	WafConfig V3CustomDomainWafConfigPtrOutput `pulumi:"wafConfig"`
}

Provides a FCV3 Custom Domain resource.

Custom Domain names allow users to access FC functions through custom domain names, providing convenience for building Web services using function compute. You can bind a custom domain name to Function Compute and set different paths to different functions of different services.

For information about FCV3 Custom Domain and how to use it, see [What is Custom Domain](https://www.alibabacloud.com/help/en/functioncompute/developer-reference/api-fc-2023-03-30-getcustomdomain).

> **NOTE:** This content is a technical preview, and should not be relied on in a production environment.

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "flask-07ap.fcv3.1511928242963727.cn-shanghai.fc.devsapp.net"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		functionName1 := "terraform-custom-domain-t1"
		if param := cfg.Get("functionName1"); param != "" {
			functionName1 = param
		}
		authConfig := `{
    "jwks": {
        "keys": [
            {
                "p": "8AdUVeldoE4LueFuzEF_C8tvJ7NhlkzS58Gz9KJTPXPr5DADSUVLWJCr5OdFE79q513SneT0UhGo-JfQ1lNMoNv5-YZ1AxIo9fZUEPIe-KyX9ttaglpzCAUE3TeKdm5J-_HZQzBPKbyUwJHAILNgB2-4IBZZwK7LAfbmfi9TmFM",
                "kty": "RSA",
                "q": "x8m5ydXwC8AAp9I-hOnUAx6yQJz1Nx-jXPCfn--XdHpJuNcuwRQsuUCSRQs_h3SoCI3qZZdzswQnPrtHFxgUJtQFuMj-QZpyMnebDb81rmczl2KPVUtaVDVagJEF6U9Ov3PfrLhvHUEv5u7p6s4Z6maBUaByfFlhEVPv4_ao8Us",
                "d": "bjIQAKD2e65gwJ38_Sqq_EmLFuMMey3gjDv1bSCHFH8fyONJTq-utrZfvspz6EegRwW2mSHW9kq87hRwIBW9y7ED5N4KG5gHDjyh57BRE0SKv0Dz1igtKLyp-nl8-aHc1DbONwr1d7tZfFt255TxIN8cPTakXOp2Av_ztql_JotVUGK8eHmXNJFlvq5tc180sKWMHNSNsCUhQgcB1TWb_gwcqxdsIWPsLZI491XKeTGQ98J7z5h6R1cTC97lfJZ0vNtJahd2jHd3WfTUDj5-untMKyZpYYak2Vr8xtFz8H6Q5Rsz8uX_7gtEqYH2CMjPdbXcebrnD1igRSJMYiP0lQ",
                "e": "AQAB",
                "use": "sig",
                "qi": "MTCCRu8AcvvjbHms7V_sDFO7wX0YNyvOJAAbuTmHvQbJ0NDeDta-f-hi8cjkMk7Fpk2hej158E5gDyO62UG99wHZSbmHT34MvIdmhQ5mnbL-5KK9rxde0nayO1ebGepD_GJThPAg9iskzeWpCg5X2etNo2bHoG_ZLQGXj2BQ1VM",
                "dp": "J4_ttKNcTTnP8PlZO81n1VfYoGCOqylKceyZbq76rVxX-yp2wDLtslFWI8qCtjiMtEnglynPo19JzH-pakocjT70us4Qp0rs-W16ebiOpko8WfHZvzaNUzsQjC3FYrPW-fHo74wc4DI3Cm57jmhCYbdmT9OfQ4UL7Oz3HMFMNAU",
                "alg": "RS256",
                "dq": "H4-VgvYB-sk1EU3cRIDv1iJWRHDHKBMeaoM0pD5kLalX1hRgNW4rdoRl1vRk79AU720D11Kqm2APlxBctaA_JrcdxEg0KkbsvV45p11KbKeu9b5DKFVECsN27ZJ7XZUCuqnibtWf7_4pRBD_8PDoFShmS2_ORiiUdflNjzSbEas",
                "n": "u1LWgoomekdOMfB1lEe96OHehd4XRNCbZRm96RqwOYTTc28Sc_U5wKV2umDzolfoI682ct2BNnRRahYgZPhbOCzHYM6i8sRXjz9Ghx3QHw9zrYACtArwQxrTFiejbfzDPGdPrMQg7T8wjtLtkSyDmCzeXpbIdwmxuLyt_ahLfHelr94kEksMDa42V4Fi5bMW4cCLjlEKzBEHGmFdT8UbLPCvpgsM84JK63e5ifdeI9NdadbC8ZMiR--dFCujT7AgRRyMzxgdn2l-nZJ2ZaYzbLUtAW5_U2kfRVkDNa8d1g__2V5zjU6nfLJ1S2MoXMgRgDPeHpEehZVu2kNaSFvDUQ"
            }
        ]
    },
    "tokenLookup": "header:auth",
    "claimPassBy": "header:name:name"
}

`

if param := cfg.Get("authConfig"); param != "" {
	authConfig = param
}
certificate := `-----BEGIN CERTIFICATE-----

MIIDRjCCAq+gAwIBAgIJAJn3ox4K13PoMA0GCSqGSIb3DQEBBQUAMHYxCzAJBgNV BAYTAkNOMQswCQYDVQQIEwJCSjELMAkGA1UEBxMCQkoxDDAKBgNVBAoTA0FMSTEP MA0GA1UECxMGQUxJWVVOMQ0wCwYDVQQDEwR0ZXN0MR8wHQYJKoZIhvcNAQkBFhB0 ZXN0QGhvdG1haWwuY29tMB4XDTE0MTEyNDA2MDQyNVoXDTI0MTEyMTA2MDQyNVow djELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAkJKMQswCQYDVQQHEwJCSjEMMAoGA1UE ChMDQUxJMQ8wDQYDVQQLEwZBTElZVU4xDTALBgNVBAMTBHRlc3QxHzAdBgkqhkiG 9w0BCQEWEHRlc3RAaG90bWFpbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJ AoGBAM7SS3e9+Nj0HKAsRuIDNSsS3UK6b+62YQb2uuhKrp1HMrOx61WSDR2qkAnB coG00Uz38EE+9DLYNUVQBK7aSgLP5M1Ak4wr4GqGyCgjejzzh3DshUzLCCy2rook KOyRTlPX+Q5l7rE1fcSNzgepcae5i2sE1XXXzLRIDIvQxcspAgMBAAGjgdswgdgw HQYDVR0OBBYEFBdy+OuMsvbkV7R14f0OyoLoh2z4MIGoBgNVHSMEgaAwgZ2AFBdy +OuMsvbkV7R14f0OyoLoh2z4oXqkeDB2MQswCQYDVQQGEwJDTjELMAkGA1UECBMC QkoxCzAJBgNVBAcTAkJKMQwwCgYDVQQKEwNBTEkxDzANBgNVBAsTBkFMSVlVTjEN MAsGA1UEAxMEdGVzdDEfMB0GCSqGSIb3DQEJARYQdGVzdEBob3RtYWlsLmNvbYIJ AJn3ox4K13PoMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAY7KOsnyT cQzfhiiG7ASjiPakw5wXoycHt5GCvLG5htp2TKVzgv9QTliA3gtfv6oV4zRZx7X1 Ofi6hVgErtHaXJheuPVeW6eAW8mHBoEfvDAfU3y9waYrtUevSl07643bzKL6v+Qd DUBTxOAvSYfXTtI90EAxEG/bJJyOm5LqoiA= -----END CERTIFICATE----- `

if param := cfg.Get("certificate"); param != "" {
	certificate = param
}
privateKey := `-----BEGIN RSA PRIVATE KEY-----

MIICXAIBAAKBgQDO0kt3vfjY9BygLEbiAzUrEt1Cum/utmEG9rroSq6dRzKzsetV kg0dqpAJwXKBtNFM9/BBPvQy2DVFUASu2koCz+TNQJOMK+BqhsgoI3o884dw7IVM ywgstq6KJCjskU5T1/kOZe6xNX3Ejc4HqXGnuYtrBNV118y0SAyL0MXLKQIDAQAB AoGAfe3NxbsGKhN42o4bGsKZPQDfeCHMxayGp5bTd10BtQIE/ST4BcJH+ihAS7Bd 6FwQlKzivNd4GP1MckemklCXfsVckdL94e8ZbJl23GdWul3v8V+KndJHqv5zVJmP hwWoKimwIBTb2s0ctVryr2f18N4hhyFw1yGp0VxclGHkjgECQQD9CvllsnOwHpP4 MdrDHbdb29QrobKyKW8pPcDd+sth+kP6Y8MnCVuAKXCKj5FeIsgVtfluPOsZjPzz 71QQWS1dAkEA0T0KXO8gaBQwJhIoo/w6hy5JGZnrNSpOPp5xvJuMAafs2eyvmhJm Ev9SN/Pf2VYa1z6FEnBaLOVD6hf6YQIsPQJAX/CZPoW6dzwgvimo1/GcY6eleiWE qygqjWhsh71e/3bz7yuEAnj5yE3t7Zshcp+dXR3xxGo0eSuLfLFxHgGxwQJAAxf8 9DzQ5NkPkTCJi0sqbl8/03IUKTgT6hcbpWdDXa7m8J3wRr3o5nUB+TPQ5nzAbthM zWX931YQeACcwhxvHQJBAN5mTzzJD4w4Ma6YTaNHyXakdYfyAWrOkPIWZxfhMfXe DrlNdiysTI4Dd1dLeErVpjsckAaOW/JDG5PCSwkaMxk= -----END RSA PRIVATE KEY----- `

		if param := cfg.Get("privateKey"); param != "" {
			privateKey = param
		}
		_, err := fc.NewV3CustomDomain(ctx, "default", &fc.V3CustomDomainArgs{
			CustomDomainName: pulumi.String(name),
			RouteConfig: &fc.V3CustomDomainRouteConfigArgs{
				Routes: fc.V3CustomDomainRouteConfigRouteArray{
					&fc.V3CustomDomainRouteConfigRouteArgs{
						FunctionName: pulumi.String(functionName1),
						RewriteConfig: &fc.V3CustomDomainRouteConfigRouteRewriteConfigArgs{
							RegexRules: fc.V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray{
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs{
									Match:       pulumi.String("/api/*"),
									Replacement: pulumi.String("$1"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs{
									Match:       pulumi.String("/api1/*"),
									Replacement: pulumi.String("$1"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs{
									Match:       pulumi.String("/api2/*"),
									Replacement: pulumi.String("$1"),
								},
							},
							WildcardRules: fc.V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray{
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs{
									Match:       pulumi.String("^/api1/.+?/(.*)"),
									Replacement: pulumi.String("/api/v1/$1"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs{
									Match:       pulumi.String("^/api2/.+?/(.*)"),
									Replacement: pulumi.String("/api/v2/$1"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs{
									Match:       pulumi.String("^/api2/.+?/(.*)"),
									Replacement: pulumi.String("/api/v3/$1"),
								},
							},
							EqualRules: fc.V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray{
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs{
									Match:       pulumi.String("/old"),
									Replacement: pulumi.String("/new"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs{
									Replacement: pulumi.String("/new1"),
									Match:       pulumi.String("/old1"),
								},
								&fc.V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs{
									Match:       pulumi.String("/old2"),
									Replacement: pulumi.String("/new2"),
								},
							},
						},
						Methods: pulumi.StringArray{
							pulumi.String("GET"),
							pulumi.String("POST"),
							pulumi.String("DELETE"),
							pulumi.String("HEAD"),
						},
						Path:      pulumi.String("/a"),
						Qualifier: pulumi.String("LATEST"),
					},
					&fc.V3CustomDomainRouteConfigRouteArgs{
						FunctionName: pulumi.String(functionName1),
						Methods: pulumi.StringArray{
							pulumi.String("GET"),
						},
						Path:      pulumi.String("/b"),
						Qualifier: pulumi.String("LATEST"),
					},
					&fc.V3CustomDomainRouteConfigRouteArgs{
						FunctionName: pulumi.String(functionName1),
						Methods: pulumi.StringArray{
							pulumi.String("POST"),
						},
						Path:      pulumi.String("/c"),
						Qualifier: pulumi.String("1"),
					},
				},
			},
			AuthConfig: &fc.V3CustomDomainAuthConfigArgs{
				AuthType: pulumi.String("jwt"),
				AuthInfo: pulumi.String(authConfig),
			},
			Protocol: pulumi.String("HTTP,HTTPS"),
			CertConfig: &fc.V3CustomDomainCertConfigArgs{
				CertName:    pulumi.String("cert-name"),
				Certificate: pulumi.String(certificate),
				PrivateKey:  pulumi.String(privateKey),
			},
			TlsConfig: &fc.V3CustomDomainTlsConfigArgs{
				CipherSuites: pulumi.StringArray{
					pulumi.String("TLS_RSA_WITH_AES_128_CBC_SHA"),
					pulumi.String("TLS_RSA_WITH_AES_256_CBC_SHA"),
					pulumi.String("TLS_RSA_WITH_AES_128_GCM_SHA256"),
					pulumi.String("TLS_RSA_WITH_AES_256_GCM_SHA384"),
				},
				MaxVersion: pulumi.String("TLSv1.3"),
				MinVersion: pulumi.String("TLSv1.0"),
			},
			WafConfig: &fc.V3CustomDomainWafConfigArgs{
				EnableWaf: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Custom Domain can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3CustomDomain:V3CustomDomain example <id> ```

func GetV3CustomDomain added in v3.60.0

func GetV3CustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3CustomDomainState, opts ...pulumi.ResourceOption) (*V3CustomDomain, error)

GetV3CustomDomain gets an existing V3CustomDomain 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 NewV3CustomDomain added in v3.60.0

func NewV3CustomDomain(ctx *pulumi.Context,
	name string, args *V3CustomDomainArgs, opts ...pulumi.ResourceOption) (*V3CustomDomain, error)

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

func (*V3CustomDomain) ElementType added in v3.60.0

func (*V3CustomDomain) ElementType() reflect.Type

func (*V3CustomDomain) ToV3CustomDomainOutput added in v3.60.0

func (i *V3CustomDomain) ToV3CustomDomainOutput() V3CustomDomainOutput

func (*V3CustomDomain) ToV3CustomDomainOutputWithContext added in v3.60.0

func (i *V3CustomDomain) ToV3CustomDomainOutputWithContext(ctx context.Context) V3CustomDomainOutput

type V3CustomDomainArgs added in v3.60.0

type V3CustomDomainArgs struct {
	// Permission authentication configuration See `authConfig` below.
	AuthConfig V3CustomDomainAuthConfigPtrInput
	// HTTPS certificate information See `certConfig` below.
	CertConfig V3CustomDomainCertConfigPtrInput
	// The name of the resource
	CustomDomainName pulumi.StringPtrInput
	// The protocol type supported by the domain name. HTTP: only HTTP protocol is supported. HTTPS: only HTTPS is supported. HTTP,HTTPS: Supports HTTP and HTTPS protocols.
	Protocol pulumi.StringPtrInput
	// Route matching rule configuration See `routeConfig` below.
	RouteConfig V3CustomDomainRouteConfigPtrInput
	// TLS configuration information See `tlsConfig` below.
	TlsConfig V3CustomDomainTlsConfigPtrInput
	// Web application firewall configuration information See `wafConfig` below.
	WafConfig V3CustomDomainWafConfigPtrInput
}

The set of arguments for constructing a V3CustomDomain resource.

func (V3CustomDomainArgs) ElementType added in v3.60.0

func (V3CustomDomainArgs) ElementType() reflect.Type

type V3CustomDomainArray added in v3.60.0

type V3CustomDomainArray []V3CustomDomainInput

func (V3CustomDomainArray) ElementType added in v3.60.0

func (V3CustomDomainArray) ElementType() reflect.Type

func (V3CustomDomainArray) ToV3CustomDomainArrayOutput added in v3.60.0

func (i V3CustomDomainArray) ToV3CustomDomainArrayOutput() V3CustomDomainArrayOutput

func (V3CustomDomainArray) ToV3CustomDomainArrayOutputWithContext added in v3.60.0

func (i V3CustomDomainArray) ToV3CustomDomainArrayOutputWithContext(ctx context.Context) V3CustomDomainArrayOutput

type V3CustomDomainArrayInput added in v3.60.0

type V3CustomDomainArrayInput interface {
	pulumi.Input

	ToV3CustomDomainArrayOutput() V3CustomDomainArrayOutput
	ToV3CustomDomainArrayOutputWithContext(context.Context) V3CustomDomainArrayOutput
}

V3CustomDomainArrayInput is an input type that accepts V3CustomDomainArray and V3CustomDomainArrayOutput values. You can construct a concrete instance of `V3CustomDomainArrayInput` via:

V3CustomDomainArray{ V3CustomDomainArgs{...} }

type V3CustomDomainArrayOutput added in v3.60.0

type V3CustomDomainArrayOutput struct{ *pulumi.OutputState }

func (V3CustomDomainArrayOutput) ElementType added in v3.60.0

func (V3CustomDomainArrayOutput) ElementType() reflect.Type

func (V3CustomDomainArrayOutput) Index added in v3.60.0

func (V3CustomDomainArrayOutput) ToV3CustomDomainArrayOutput added in v3.60.0

func (o V3CustomDomainArrayOutput) ToV3CustomDomainArrayOutput() V3CustomDomainArrayOutput

func (V3CustomDomainArrayOutput) ToV3CustomDomainArrayOutputWithContext added in v3.60.0

func (o V3CustomDomainArrayOutput) ToV3CustomDomainArrayOutputWithContext(ctx context.Context) V3CustomDomainArrayOutput

type V3CustomDomainAuthConfig added in v3.60.0

type V3CustomDomainAuthConfig struct {
	// Authentication Information
	AuthInfo *string `pulumi:"authInfo"`
	// Authentication type. anonymous, function, or jwt.
	AuthType *string `pulumi:"authType"`
}

type V3CustomDomainAuthConfigArgs added in v3.60.0

type V3CustomDomainAuthConfigArgs struct {
	// Authentication Information
	AuthInfo pulumi.StringPtrInput `pulumi:"authInfo"`
	// Authentication type. anonymous, function, or jwt.
	AuthType pulumi.StringPtrInput `pulumi:"authType"`
}

func (V3CustomDomainAuthConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigOutput added in v3.60.0

func (i V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigOutput() V3CustomDomainAuthConfigOutput

func (V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigOutputWithContext(ctx context.Context) V3CustomDomainAuthConfigOutput

func (V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigPtrOutput added in v3.60.0

func (i V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigPtrOutput() V3CustomDomainAuthConfigPtrOutput

func (V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainAuthConfigArgs) ToV3CustomDomainAuthConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainAuthConfigPtrOutput

type V3CustomDomainAuthConfigInput added in v3.60.0

type V3CustomDomainAuthConfigInput interface {
	pulumi.Input

	ToV3CustomDomainAuthConfigOutput() V3CustomDomainAuthConfigOutput
	ToV3CustomDomainAuthConfigOutputWithContext(context.Context) V3CustomDomainAuthConfigOutput
}

V3CustomDomainAuthConfigInput is an input type that accepts V3CustomDomainAuthConfigArgs and V3CustomDomainAuthConfigOutput values. You can construct a concrete instance of `V3CustomDomainAuthConfigInput` via:

V3CustomDomainAuthConfigArgs{...}

type V3CustomDomainAuthConfigOutput added in v3.60.0

type V3CustomDomainAuthConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainAuthConfigOutput) AuthInfo added in v3.60.0

Authentication Information

func (V3CustomDomainAuthConfigOutput) AuthType added in v3.60.0

Authentication type. anonymous, function, or jwt.

func (V3CustomDomainAuthConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigOutput added in v3.60.0

func (o V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigOutput() V3CustomDomainAuthConfigOutput

func (V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigOutputWithContext(ctx context.Context) V3CustomDomainAuthConfigOutput

func (V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigPtrOutput added in v3.60.0

func (o V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigPtrOutput() V3CustomDomainAuthConfigPtrOutput

func (V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainAuthConfigOutput) ToV3CustomDomainAuthConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainAuthConfigPtrOutput

type V3CustomDomainAuthConfigPtrInput added in v3.60.0

type V3CustomDomainAuthConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainAuthConfigPtrOutput() V3CustomDomainAuthConfigPtrOutput
	ToV3CustomDomainAuthConfigPtrOutputWithContext(context.Context) V3CustomDomainAuthConfigPtrOutput
}

V3CustomDomainAuthConfigPtrInput is an input type that accepts V3CustomDomainAuthConfigArgs, V3CustomDomainAuthConfigPtr and V3CustomDomainAuthConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainAuthConfigPtrInput` via:

        V3CustomDomainAuthConfigArgs{...}

or:

        nil

func V3CustomDomainAuthConfigPtr added in v3.60.0

func V3CustomDomainAuthConfigPtr(v *V3CustomDomainAuthConfigArgs) V3CustomDomainAuthConfigPtrInput

type V3CustomDomainAuthConfigPtrOutput added in v3.60.0

type V3CustomDomainAuthConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainAuthConfigPtrOutput) AuthInfo added in v3.60.0

Authentication Information

func (V3CustomDomainAuthConfigPtrOutput) AuthType added in v3.60.0

Authentication type. anonymous, function, or jwt.

func (V3CustomDomainAuthConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainAuthConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainAuthConfigPtrOutput) ToV3CustomDomainAuthConfigPtrOutput added in v3.60.0

func (o V3CustomDomainAuthConfigPtrOutput) ToV3CustomDomainAuthConfigPtrOutput() V3CustomDomainAuthConfigPtrOutput

func (V3CustomDomainAuthConfigPtrOutput) ToV3CustomDomainAuthConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainAuthConfigPtrOutput) ToV3CustomDomainAuthConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainAuthConfigPtrOutput

type V3CustomDomainCertConfig added in v3.60.0

type V3CustomDomainCertConfig struct {
	// Certificate Name
	CertName *string `pulumi:"certName"`
	// PEM format certificate
	Certificate *string `pulumi:"certificate"`
	// Private Key in PEM format
	PrivateKey *string `pulumi:"privateKey"`
}

type V3CustomDomainCertConfigArgs added in v3.60.0

type V3CustomDomainCertConfigArgs struct {
	// Certificate Name
	CertName pulumi.StringPtrInput `pulumi:"certName"`
	// PEM format certificate
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// Private Key in PEM format
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
}

func (V3CustomDomainCertConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigOutput added in v3.60.0

func (i V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigOutput() V3CustomDomainCertConfigOutput

func (V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigOutputWithContext(ctx context.Context) V3CustomDomainCertConfigOutput

func (V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigPtrOutput added in v3.60.0

func (i V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigPtrOutput() V3CustomDomainCertConfigPtrOutput

func (V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainCertConfigArgs) ToV3CustomDomainCertConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainCertConfigPtrOutput

type V3CustomDomainCertConfigInput added in v3.60.0

type V3CustomDomainCertConfigInput interface {
	pulumi.Input

	ToV3CustomDomainCertConfigOutput() V3CustomDomainCertConfigOutput
	ToV3CustomDomainCertConfigOutputWithContext(context.Context) V3CustomDomainCertConfigOutput
}

V3CustomDomainCertConfigInput is an input type that accepts V3CustomDomainCertConfigArgs and V3CustomDomainCertConfigOutput values. You can construct a concrete instance of `V3CustomDomainCertConfigInput` via:

V3CustomDomainCertConfigArgs{...}

type V3CustomDomainCertConfigOutput added in v3.60.0

type V3CustomDomainCertConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainCertConfigOutput) CertName added in v3.60.0

Certificate Name

func (V3CustomDomainCertConfigOutput) Certificate added in v3.60.0

PEM format certificate

func (V3CustomDomainCertConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainCertConfigOutput) PrivateKey added in v3.60.0

Private Key in PEM format

func (V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigOutput added in v3.60.0

func (o V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigOutput() V3CustomDomainCertConfigOutput

func (V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigOutputWithContext(ctx context.Context) V3CustomDomainCertConfigOutput

func (V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigPtrOutput added in v3.60.0

func (o V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigPtrOutput() V3CustomDomainCertConfigPtrOutput

func (V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainCertConfigOutput) ToV3CustomDomainCertConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainCertConfigPtrOutput

type V3CustomDomainCertConfigPtrInput added in v3.60.0

type V3CustomDomainCertConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainCertConfigPtrOutput() V3CustomDomainCertConfigPtrOutput
	ToV3CustomDomainCertConfigPtrOutputWithContext(context.Context) V3CustomDomainCertConfigPtrOutput
}

V3CustomDomainCertConfigPtrInput is an input type that accepts V3CustomDomainCertConfigArgs, V3CustomDomainCertConfigPtr and V3CustomDomainCertConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainCertConfigPtrInput` via:

        V3CustomDomainCertConfigArgs{...}

or:

        nil

func V3CustomDomainCertConfigPtr added in v3.60.0

func V3CustomDomainCertConfigPtr(v *V3CustomDomainCertConfigArgs) V3CustomDomainCertConfigPtrInput

type V3CustomDomainCertConfigPtrOutput added in v3.60.0

type V3CustomDomainCertConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainCertConfigPtrOutput) CertName added in v3.60.0

Certificate Name

func (V3CustomDomainCertConfigPtrOutput) Certificate added in v3.60.0

PEM format certificate

func (V3CustomDomainCertConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainCertConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainCertConfigPtrOutput) PrivateKey added in v3.60.0

Private Key in PEM format

func (V3CustomDomainCertConfigPtrOutput) ToV3CustomDomainCertConfigPtrOutput added in v3.60.0

func (o V3CustomDomainCertConfigPtrOutput) ToV3CustomDomainCertConfigPtrOutput() V3CustomDomainCertConfigPtrOutput

func (V3CustomDomainCertConfigPtrOutput) ToV3CustomDomainCertConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainCertConfigPtrOutput) ToV3CustomDomainCertConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainCertConfigPtrOutput

type V3CustomDomainInput added in v3.60.0

type V3CustomDomainInput interface {
	pulumi.Input

	ToV3CustomDomainOutput() V3CustomDomainOutput
	ToV3CustomDomainOutputWithContext(ctx context.Context) V3CustomDomainOutput
}

type V3CustomDomainMap added in v3.60.0

type V3CustomDomainMap map[string]V3CustomDomainInput

func (V3CustomDomainMap) ElementType added in v3.60.0

func (V3CustomDomainMap) ElementType() reflect.Type

func (V3CustomDomainMap) ToV3CustomDomainMapOutput added in v3.60.0

func (i V3CustomDomainMap) ToV3CustomDomainMapOutput() V3CustomDomainMapOutput

func (V3CustomDomainMap) ToV3CustomDomainMapOutputWithContext added in v3.60.0

func (i V3CustomDomainMap) ToV3CustomDomainMapOutputWithContext(ctx context.Context) V3CustomDomainMapOutput

type V3CustomDomainMapInput added in v3.60.0

type V3CustomDomainMapInput interface {
	pulumi.Input

	ToV3CustomDomainMapOutput() V3CustomDomainMapOutput
	ToV3CustomDomainMapOutputWithContext(context.Context) V3CustomDomainMapOutput
}

V3CustomDomainMapInput is an input type that accepts V3CustomDomainMap and V3CustomDomainMapOutput values. You can construct a concrete instance of `V3CustomDomainMapInput` via:

V3CustomDomainMap{ "key": V3CustomDomainArgs{...} }

type V3CustomDomainMapOutput added in v3.60.0

type V3CustomDomainMapOutput struct{ *pulumi.OutputState }

func (V3CustomDomainMapOutput) ElementType added in v3.60.0

func (V3CustomDomainMapOutput) ElementType() reflect.Type

func (V3CustomDomainMapOutput) MapIndex added in v3.60.0

func (V3CustomDomainMapOutput) ToV3CustomDomainMapOutput added in v3.60.0

func (o V3CustomDomainMapOutput) ToV3CustomDomainMapOutput() V3CustomDomainMapOutput

func (V3CustomDomainMapOutput) ToV3CustomDomainMapOutputWithContext added in v3.60.0

func (o V3CustomDomainMapOutput) ToV3CustomDomainMapOutputWithContext(ctx context.Context) V3CustomDomainMapOutput

type V3CustomDomainOutput added in v3.60.0

type V3CustomDomainOutput struct{ *pulumi.OutputState }

func (V3CustomDomainOutput) AccountId added in v3.66.0

(Available since v1.234.0) The ID of your Alibaba Cloud account (primary account).

func (V3CustomDomainOutput) ApiVersion added in v3.66.0

func (o V3CustomDomainOutput) ApiVersion() pulumi.StringOutput

(Available since v1.234.0) API version of Function Compute

func (V3CustomDomainOutput) AuthConfig added in v3.60.0

Permission authentication configuration See `authConfig` below.

func (V3CustomDomainOutput) CertConfig added in v3.60.0

HTTPS certificate information See `certConfig` below.

func (V3CustomDomainOutput) CreateTime added in v3.60.0

func (o V3CustomDomainOutput) CreateTime() pulumi.StringOutput

The creation time of the resource

func (V3CustomDomainOutput) CustomDomainName added in v3.60.0

func (o V3CustomDomainOutput) CustomDomainName() pulumi.StringOutput

The name of the resource

func (V3CustomDomainOutput) ElementType added in v3.60.0

func (V3CustomDomainOutput) ElementType() reflect.Type

func (V3CustomDomainOutput) LastModifiedTime added in v3.66.0

func (o V3CustomDomainOutput) LastModifiedTime() pulumi.StringOutput

(Available since v1.234.0) The last time the custom domain name was Updated

func (V3CustomDomainOutput) Protocol added in v3.60.0

The protocol type supported by the domain name. HTTP: only HTTP protocol is supported. HTTPS: only HTTPS is supported. HTTP,HTTPS: Supports HTTP and HTTPS protocols.

func (V3CustomDomainOutput) RouteConfig added in v3.60.0

Route matching rule configuration See `routeConfig` below.

func (V3CustomDomainOutput) SubdomainCount added in v3.66.0

func (o V3CustomDomainOutput) SubdomainCount() pulumi.StringOutput

(Available since v1.234.0) Number of subdomains

func (V3CustomDomainOutput) TlsConfig added in v3.60.0

TLS configuration information See `tlsConfig` below.

func (V3CustomDomainOutput) ToV3CustomDomainOutput added in v3.60.0

func (o V3CustomDomainOutput) ToV3CustomDomainOutput() V3CustomDomainOutput

func (V3CustomDomainOutput) ToV3CustomDomainOutputWithContext added in v3.60.0

func (o V3CustomDomainOutput) ToV3CustomDomainOutputWithContext(ctx context.Context) V3CustomDomainOutput

func (V3CustomDomainOutput) WafConfig added in v3.60.0

Web application firewall configuration information See `wafConfig` below.

type V3CustomDomainRouteConfig added in v3.60.0

type V3CustomDomainRouteConfig struct {
	// Routing Configuration List See `routes` below.
	Routes []V3CustomDomainRouteConfigRoute `pulumi:"routes"`
}

type V3CustomDomainRouteConfigArgs added in v3.60.0

type V3CustomDomainRouteConfigArgs struct {
	// Routing Configuration List See `routes` below.
	Routes V3CustomDomainRouteConfigRouteArrayInput `pulumi:"routes"`
}

func (V3CustomDomainRouteConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigOutput added in v3.60.0

func (i V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigOutput() V3CustomDomainRouteConfigOutput

func (V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigOutput

func (V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigPtrOutput added in v3.60.0

func (i V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigPtrOutput() V3CustomDomainRouteConfigPtrOutput

func (V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigArgs) ToV3CustomDomainRouteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigPtrOutput

type V3CustomDomainRouteConfigInput added in v3.60.0

type V3CustomDomainRouteConfigInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigOutput() V3CustomDomainRouteConfigOutput
	ToV3CustomDomainRouteConfigOutputWithContext(context.Context) V3CustomDomainRouteConfigOutput
}

V3CustomDomainRouteConfigInput is an input type that accepts V3CustomDomainRouteConfigArgs and V3CustomDomainRouteConfigOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigInput` via:

V3CustomDomainRouteConfigArgs{...}

type V3CustomDomainRouteConfigOutput added in v3.60.0

type V3CustomDomainRouteConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigOutput) Routes added in v3.60.0

Routing Configuration List See `routes` below.

func (V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigOutput added in v3.60.0

func (o V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigOutput() V3CustomDomainRouteConfigOutput

func (V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigOutput

func (V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigPtrOutput added in v3.60.0

func (o V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigPtrOutput() V3CustomDomainRouteConfigPtrOutput

func (V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigOutput) ToV3CustomDomainRouteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigPtrOutput

type V3CustomDomainRouteConfigPtrInput added in v3.60.0

type V3CustomDomainRouteConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigPtrOutput() V3CustomDomainRouteConfigPtrOutput
	ToV3CustomDomainRouteConfigPtrOutputWithContext(context.Context) V3CustomDomainRouteConfigPtrOutput
}

V3CustomDomainRouteConfigPtrInput is an input type that accepts V3CustomDomainRouteConfigArgs, V3CustomDomainRouteConfigPtr and V3CustomDomainRouteConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigPtrInput` via:

        V3CustomDomainRouteConfigArgs{...}

or:

        nil

func V3CustomDomainRouteConfigPtr added in v3.60.0

type V3CustomDomainRouteConfigPtrOutput added in v3.60.0

type V3CustomDomainRouteConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainRouteConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigPtrOutput) Routes added in v3.60.0

Routing Configuration List See `routes` below.

func (V3CustomDomainRouteConfigPtrOutput) ToV3CustomDomainRouteConfigPtrOutput added in v3.60.0

func (o V3CustomDomainRouteConfigPtrOutput) ToV3CustomDomainRouteConfigPtrOutput() V3CustomDomainRouteConfigPtrOutput

func (V3CustomDomainRouteConfigPtrOutput) ToV3CustomDomainRouteConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigPtrOutput) ToV3CustomDomainRouteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigPtrOutput

type V3CustomDomainRouteConfigRoute added in v3.60.0

type V3CustomDomainRouteConfigRoute struct {
	// Function name
	FunctionName *string `pulumi:"functionName"`
	// List of supported HTTP methods
	Methods []string `pulumi:"methods"`
	// Route matching rule
	Path *string `pulumi:"path"`
	// Version or Alias
	Qualifier *string `pulumi:"qualifier"`
	// Override Configuration See `rewriteConfig` below.
	RewriteConfig *V3CustomDomainRouteConfigRouteRewriteConfig `pulumi:"rewriteConfig"`
}

type V3CustomDomainRouteConfigRouteArgs added in v3.60.0

type V3CustomDomainRouteConfigRouteArgs struct {
	// Function name
	FunctionName pulumi.StringPtrInput `pulumi:"functionName"`
	// List of supported HTTP methods
	Methods pulumi.StringArrayInput `pulumi:"methods"`
	// Route matching rule
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Version or Alias
	Qualifier pulumi.StringPtrInput `pulumi:"qualifier"`
	// Override Configuration See `rewriteConfig` below.
	RewriteConfig V3CustomDomainRouteConfigRouteRewriteConfigPtrInput `pulumi:"rewriteConfig"`
}

func (V3CustomDomainRouteConfigRouteArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteArgs) ToV3CustomDomainRouteConfigRouteOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteArgs) ToV3CustomDomainRouteConfigRouteOutput() V3CustomDomainRouteConfigRouteOutput

func (V3CustomDomainRouteConfigRouteArgs) ToV3CustomDomainRouteConfigRouteOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteArgs) ToV3CustomDomainRouteConfigRouteOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteOutput

type V3CustomDomainRouteConfigRouteArray added in v3.60.0

type V3CustomDomainRouteConfigRouteArray []V3CustomDomainRouteConfigRouteInput

func (V3CustomDomainRouteConfigRouteArray) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteArray) ToV3CustomDomainRouteConfigRouteArrayOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteArray) ToV3CustomDomainRouteConfigRouteArrayOutput() V3CustomDomainRouteConfigRouteArrayOutput

func (V3CustomDomainRouteConfigRouteArray) ToV3CustomDomainRouteConfigRouteArrayOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteArray) ToV3CustomDomainRouteConfigRouteArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteArrayOutput

type V3CustomDomainRouteConfigRouteArrayInput added in v3.60.0

type V3CustomDomainRouteConfigRouteArrayInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteArrayOutput() V3CustomDomainRouteConfigRouteArrayOutput
	ToV3CustomDomainRouteConfigRouteArrayOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteArrayOutput
}

V3CustomDomainRouteConfigRouteArrayInput is an input type that accepts V3CustomDomainRouteConfigRouteArray and V3CustomDomainRouteConfigRouteArrayOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteArrayInput` via:

V3CustomDomainRouteConfigRouteArray{ V3CustomDomainRouteConfigRouteArgs{...} }

type V3CustomDomainRouteConfigRouteArrayOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteArrayOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteArrayOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteArrayOutput) Index added in v3.60.0

func (V3CustomDomainRouteConfigRouteArrayOutput) ToV3CustomDomainRouteConfigRouteArrayOutput added in v3.60.0

func (o V3CustomDomainRouteConfigRouteArrayOutput) ToV3CustomDomainRouteConfigRouteArrayOutput() V3CustomDomainRouteConfigRouteArrayOutput

func (V3CustomDomainRouteConfigRouteArrayOutput) ToV3CustomDomainRouteConfigRouteArrayOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteArrayOutput) ToV3CustomDomainRouteConfigRouteArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteArrayOutput

type V3CustomDomainRouteConfigRouteInput added in v3.60.0

type V3CustomDomainRouteConfigRouteInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteOutput() V3CustomDomainRouteConfigRouteOutput
	ToV3CustomDomainRouteConfigRouteOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteOutput
}

V3CustomDomainRouteConfigRouteInput is an input type that accepts V3CustomDomainRouteConfigRouteArgs and V3CustomDomainRouteConfigRouteOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteInput` via:

V3CustomDomainRouteConfigRouteArgs{...}

type V3CustomDomainRouteConfigRouteOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteOutput) FunctionName added in v3.60.0

Function name

func (V3CustomDomainRouteConfigRouteOutput) Methods added in v3.60.0

List of supported HTTP methods

func (V3CustomDomainRouteConfigRouteOutput) Path added in v3.60.0

Route matching rule

func (V3CustomDomainRouteConfigRouteOutput) Qualifier added in v3.60.0

Version or Alias

func (V3CustomDomainRouteConfigRouteOutput) RewriteConfig added in v3.60.0

Override Configuration See `rewriteConfig` below.

func (V3CustomDomainRouteConfigRouteOutput) ToV3CustomDomainRouteConfigRouteOutput added in v3.60.0

func (o V3CustomDomainRouteConfigRouteOutput) ToV3CustomDomainRouteConfigRouteOutput() V3CustomDomainRouteConfigRouteOutput

func (V3CustomDomainRouteConfigRouteOutput) ToV3CustomDomainRouteConfigRouteOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteOutput) ToV3CustomDomainRouteConfigRouteOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteOutput

type V3CustomDomainRouteConfigRouteRewriteConfig added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfig struct {
	// Exact Match Rule List See `equalRules` below.
	EqualRules []V3CustomDomainRouteConfigRouteRewriteConfigEqualRule `pulumi:"equalRules"`
	// Regular match rule list See `regexRules` below.
	RegexRules []V3CustomDomainRouteConfigRouteRewriteConfigRegexRule `pulumi:"regexRules"`
	// List of wildcard matching rules See `wildcardRules` below.
	WildcardRules []V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule `pulumi:"wildcardRules"`
}

type V3CustomDomainRouteConfigRouteRewriteConfigArgs added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigArgs struct {
	// Exact Match Rule List See `equalRules` below.
	EqualRules V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayInput `pulumi:"equalRules"`
	// Regular match rule list See `regexRules` below.
	RegexRules V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayInput `pulumi:"regexRules"`
	// List of wildcard matching rules See `wildcardRules` below.
	WildcardRules V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayInput `pulumi:"wildcardRules"`
}

func (V3CustomDomainRouteConfigRouteRewriteConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigOutput() V3CustomDomainRouteConfigRouteRewriteConfigOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput() V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRule added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRule struct {
	// Matching Rules
	Match *string `pulumi:"match"`
	// Replace Rules
	Replacement *string `pulumi:"replacement"`
}

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs struct {
	// Matching Rules
	Match pulumi.StringPtrInput `pulumi:"match"`
	// Replace Rules
	Replacement pulumi.StringPtrInput `pulumi:"replacement"`
}

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray []V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleInput

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput() V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput() V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray and V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArray{ V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs{...} }

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput) Index added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput() V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs and V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleArgs{...}

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) Match added in v3.60.0

Matching Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) Replacement added in v3.60.0

Replace Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigEqualRuleOutput

type V3CustomDomainRouteConfigRouteRewriteConfigInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigOutput() V3CustomDomainRouteConfigRouteRewriteConfigOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigArgs and V3CustomDomainRouteConfigRouteRewriteConfigOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigArgs{...}

type V3CustomDomainRouteConfigRouteRewriteConfigOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) EqualRules added in v3.60.0

Exact Match Rule List See `equalRules` below.

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) RegexRules added in v3.60.0

Regular match rule list See `regexRules` below.

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigOutput added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigOutput() V3CustomDomainRouteConfigRouteRewriteConfigOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput() V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigOutput) WildcardRules added in v3.60.0

List of wildcard matching rules See `wildcardRules` below.

type V3CustomDomainRouteConfigRouteRewriteConfigPtrInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput() V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigPtrInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigArgs, V3CustomDomainRouteConfigRouteRewriteConfigPtr and V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigPtrInput` via:

        V3CustomDomainRouteConfigRouteRewriteConfigArgs{...}

or:

        nil

type V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) EqualRules added in v3.60.0

Exact Match Rule List See `equalRules` below.

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) RegexRules added in v3.60.0

Regular match rule list See `regexRules` below.

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigPtrOutput) WildcardRules added in v3.60.0

List of wildcard matching rules See `wildcardRules` below.

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRule added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRule struct {
	// Matching Rules
	Match *string `pulumi:"match"`
	// Replace Rules
	Replacement *string `pulumi:"replacement"`
}

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs struct {
	// Matching Rules
	Match pulumi.StringPtrInput `pulumi:"match"`
	// Replace Rules
	Replacement pulumi.StringPtrInput `pulumi:"replacement"`
}

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray []V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleInput

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput() V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput() V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray and V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArray{ V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs{...} }

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput) Index added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput() V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs and V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleArgs{...}

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) Match added in v3.60.0

Matching Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) Replacement added in v3.60.0

Replace Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigRegexRuleOutput

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRule struct {
	// Matching Rules
	Match *string `pulumi:"match"`
	// Replace Rules
	Replacement *string `pulumi:"replacement"`
}

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs struct {
	// Matching Rules
	Match pulumi.StringPtrInput `pulumi:"match"`
	// Replace Rules
	Replacement pulumi.StringPtrInput `pulumi:"replacement"`
}

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray []V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleInput

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutputWithContext added in v3.60.0

func (i V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput() V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray and V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArray{ V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs{...} }

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput) Index added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArrayOutput

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleInput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleInput interface {
	pulumi.Input

	ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput() V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput
	ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutputWithContext(context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput
}

V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleInput is an input type that accepts V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs and V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput values. You can construct a concrete instance of `V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleInput` via:

V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleArgs{...}

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput added in v3.60.0

type V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput struct{ *pulumi.OutputState }

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) ElementType added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) Match added in v3.60.0

Matching Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) Replacement added in v3.60.0

Replace Rules

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput added in v3.60.0

func (V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutputWithContext added in v3.60.0

func (o V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput) ToV3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutputWithContext(ctx context.Context) V3CustomDomainRouteConfigRouteRewriteConfigWildcardRuleOutput

type V3CustomDomainState added in v3.60.0

type V3CustomDomainState struct {
	// (Available since v1.234.0) The ID of your Alibaba Cloud account (primary account).
	AccountId pulumi.StringPtrInput
	// (Available since v1.234.0) API version of Function Compute
	ApiVersion pulumi.StringPtrInput
	// Permission authentication configuration See `authConfig` below.
	AuthConfig V3CustomDomainAuthConfigPtrInput
	// HTTPS certificate information See `certConfig` below.
	CertConfig V3CustomDomainCertConfigPtrInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// The name of the resource
	CustomDomainName pulumi.StringPtrInput
	// (Available since v1.234.0) The last time the custom domain name was Updated
	LastModifiedTime pulumi.StringPtrInput
	// The protocol type supported by the domain name. HTTP: only HTTP protocol is supported. HTTPS: only HTTPS is supported. HTTP,HTTPS: Supports HTTP and HTTPS protocols.
	Protocol pulumi.StringPtrInput
	// Route matching rule configuration See `routeConfig` below.
	RouteConfig V3CustomDomainRouteConfigPtrInput
	// (Available since v1.234.0) Number of subdomains
	SubdomainCount pulumi.StringPtrInput
	// TLS configuration information See `tlsConfig` below.
	TlsConfig V3CustomDomainTlsConfigPtrInput
	// Web application firewall configuration information See `wafConfig` below.
	WafConfig V3CustomDomainWafConfigPtrInput
}

func (V3CustomDomainState) ElementType added in v3.60.0

func (V3CustomDomainState) ElementType() reflect.Type

type V3CustomDomainTlsConfig added in v3.60.0

type V3CustomDomainTlsConfig struct {
	// List of TLS cipher suites
	CipherSuites []string `pulumi:"cipherSuites"`
	// The maximum version of TLS. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0
	MaxVersion *string `pulumi:"maxVersion"`
	// TLS minimum version number. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0
	MinVersion *string `pulumi:"minVersion"`
}

type V3CustomDomainTlsConfigArgs added in v3.60.0

type V3CustomDomainTlsConfigArgs struct {
	// List of TLS cipher suites
	CipherSuites pulumi.StringArrayInput `pulumi:"cipherSuites"`
	// The maximum version of TLS. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0
	MaxVersion pulumi.StringPtrInput `pulumi:"maxVersion"`
	// TLS minimum version number. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0
	MinVersion pulumi.StringPtrInput `pulumi:"minVersion"`
}

func (V3CustomDomainTlsConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigOutput added in v3.60.0

func (i V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigOutput() V3CustomDomainTlsConfigOutput

func (V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigOutputWithContext(ctx context.Context) V3CustomDomainTlsConfigOutput

func (V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigPtrOutput added in v3.60.0

func (i V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigPtrOutput() V3CustomDomainTlsConfigPtrOutput

func (V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainTlsConfigArgs) ToV3CustomDomainTlsConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainTlsConfigPtrOutput

type V3CustomDomainTlsConfigInput added in v3.60.0

type V3CustomDomainTlsConfigInput interface {
	pulumi.Input

	ToV3CustomDomainTlsConfigOutput() V3CustomDomainTlsConfigOutput
	ToV3CustomDomainTlsConfigOutputWithContext(context.Context) V3CustomDomainTlsConfigOutput
}

V3CustomDomainTlsConfigInput is an input type that accepts V3CustomDomainTlsConfigArgs and V3CustomDomainTlsConfigOutput values. You can construct a concrete instance of `V3CustomDomainTlsConfigInput` via:

V3CustomDomainTlsConfigArgs{...}

type V3CustomDomainTlsConfigOutput added in v3.60.0

type V3CustomDomainTlsConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainTlsConfigOutput) CipherSuites added in v3.60.0

List of TLS cipher suites

func (V3CustomDomainTlsConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainTlsConfigOutput) MaxVersion added in v3.60.0

The maximum version of TLS. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0

func (V3CustomDomainTlsConfigOutput) MinVersion added in v3.60.0

TLS minimum version number. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0

func (V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigOutput added in v3.60.0

func (o V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigOutput() V3CustomDomainTlsConfigOutput

func (V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigOutputWithContext(ctx context.Context) V3CustomDomainTlsConfigOutput

func (V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigPtrOutput added in v3.60.0

func (o V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigPtrOutput() V3CustomDomainTlsConfigPtrOutput

func (V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainTlsConfigOutput) ToV3CustomDomainTlsConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainTlsConfigPtrOutput

type V3CustomDomainTlsConfigPtrInput added in v3.60.0

type V3CustomDomainTlsConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainTlsConfigPtrOutput() V3CustomDomainTlsConfigPtrOutput
	ToV3CustomDomainTlsConfigPtrOutputWithContext(context.Context) V3CustomDomainTlsConfigPtrOutput
}

V3CustomDomainTlsConfigPtrInput is an input type that accepts V3CustomDomainTlsConfigArgs, V3CustomDomainTlsConfigPtr and V3CustomDomainTlsConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainTlsConfigPtrInput` via:

        V3CustomDomainTlsConfigArgs{...}

or:

        nil

func V3CustomDomainTlsConfigPtr added in v3.60.0

func V3CustomDomainTlsConfigPtr(v *V3CustomDomainTlsConfigArgs) V3CustomDomainTlsConfigPtrInput

type V3CustomDomainTlsConfigPtrOutput added in v3.60.0

type V3CustomDomainTlsConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainTlsConfigPtrOutput) CipherSuites added in v3.60.0

List of TLS cipher suites

func (V3CustomDomainTlsConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainTlsConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainTlsConfigPtrOutput) MaxVersion added in v3.60.0

The maximum version of TLS. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0

func (V3CustomDomainTlsConfigPtrOutput) MinVersion added in v3.60.0

TLS minimum version number. Enumeration values: TLSv1.3, TLSv1.2, TLSv1.1, TLSv1.0

func (V3CustomDomainTlsConfigPtrOutput) ToV3CustomDomainTlsConfigPtrOutput added in v3.60.0

func (o V3CustomDomainTlsConfigPtrOutput) ToV3CustomDomainTlsConfigPtrOutput() V3CustomDomainTlsConfigPtrOutput

func (V3CustomDomainTlsConfigPtrOutput) ToV3CustomDomainTlsConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainTlsConfigPtrOutput) ToV3CustomDomainTlsConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainTlsConfigPtrOutput

type V3CustomDomainWafConfig added in v3.60.0

type V3CustomDomainWafConfig struct {
	// Enable WAF protection
	EnableWaf *bool `pulumi:"enableWaf"`
}

type V3CustomDomainWafConfigArgs added in v3.60.0

type V3CustomDomainWafConfigArgs struct {
	// Enable WAF protection
	EnableWaf pulumi.BoolPtrInput `pulumi:"enableWaf"`
}

func (V3CustomDomainWafConfigArgs) ElementType added in v3.60.0

func (V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigOutput added in v3.60.0

func (i V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigOutput() V3CustomDomainWafConfigOutput

func (V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigOutputWithContext added in v3.60.0

func (i V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigOutputWithContext(ctx context.Context) V3CustomDomainWafConfigOutput

func (V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigPtrOutput added in v3.60.0

func (i V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigPtrOutput() V3CustomDomainWafConfigPtrOutput

func (V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigPtrOutputWithContext added in v3.60.0

func (i V3CustomDomainWafConfigArgs) ToV3CustomDomainWafConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainWafConfigPtrOutput

type V3CustomDomainWafConfigInput added in v3.60.0

type V3CustomDomainWafConfigInput interface {
	pulumi.Input

	ToV3CustomDomainWafConfigOutput() V3CustomDomainWafConfigOutput
	ToV3CustomDomainWafConfigOutputWithContext(context.Context) V3CustomDomainWafConfigOutput
}

V3CustomDomainWafConfigInput is an input type that accepts V3CustomDomainWafConfigArgs and V3CustomDomainWafConfigOutput values. You can construct a concrete instance of `V3CustomDomainWafConfigInput` via:

V3CustomDomainWafConfigArgs{...}

type V3CustomDomainWafConfigOutput added in v3.60.0

type V3CustomDomainWafConfigOutput struct{ *pulumi.OutputState }

func (V3CustomDomainWafConfigOutput) ElementType added in v3.60.0

func (V3CustomDomainWafConfigOutput) EnableWaf added in v3.60.0

Enable WAF protection

func (V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigOutput added in v3.60.0

func (o V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigOutput() V3CustomDomainWafConfigOutput

func (V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigOutputWithContext added in v3.60.0

func (o V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigOutputWithContext(ctx context.Context) V3CustomDomainWafConfigOutput

func (V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigPtrOutput added in v3.60.0

func (o V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigPtrOutput() V3CustomDomainWafConfigPtrOutput

func (V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainWafConfigOutput) ToV3CustomDomainWafConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainWafConfigPtrOutput

type V3CustomDomainWafConfigPtrInput added in v3.60.0

type V3CustomDomainWafConfigPtrInput interface {
	pulumi.Input

	ToV3CustomDomainWafConfigPtrOutput() V3CustomDomainWafConfigPtrOutput
	ToV3CustomDomainWafConfigPtrOutputWithContext(context.Context) V3CustomDomainWafConfigPtrOutput
}

V3CustomDomainWafConfigPtrInput is an input type that accepts V3CustomDomainWafConfigArgs, V3CustomDomainWafConfigPtr and V3CustomDomainWafConfigPtrOutput values. You can construct a concrete instance of `V3CustomDomainWafConfigPtrInput` via:

        V3CustomDomainWafConfigArgs{...}

or:

        nil

func V3CustomDomainWafConfigPtr added in v3.60.0

func V3CustomDomainWafConfigPtr(v *V3CustomDomainWafConfigArgs) V3CustomDomainWafConfigPtrInput

type V3CustomDomainWafConfigPtrOutput added in v3.60.0

type V3CustomDomainWafConfigPtrOutput struct{ *pulumi.OutputState }

func (V3CustomDomainWafConfigPtrOutput) Elem added in v3.60.0

func (V3CustomDomainWafConfigPtrOutput) ElementType added in v3.60.0

func (V3CustomDomainWafConfigPtrOutput) EnableWaf added in v3.60.0

Enable WAF protection

func (V3CustomDomainWafConfigPtrOutput) ToV3CustomDomainWafConfigPtrOutput added in v3.60.0

func (o V3CustomDomainWafConfigPtrOutput) ToV3CustomDomainWafConfigPtrOutput() V3CustomDomainWafConfigPtrOutput

func (V3CustomDomainWafConfigPtrOutput) ToV3CustomDomainWafConfigPtrOutputWithContext added in v3.60.0

func (o V3CustomDomainWafConfigPtrOutput) ToV3CustomDomainWafConfigPtrOutputWithContext(ctx context.Context) V3CustomDomainWafConfigPtrOutput

type V3Function added in v3.60.0

type V3Function struct {
	pulumi.CustomResourceState

	// Function code ZIP package. code and customContainerConfig. See `code` below.
	Code V3FunctionCodePtrOutput `pulumi:"code"`
	// The code package size of the function returned by the system, in byte Example : 1024
	CodeSize pulumi.IntOutput `pulumi:"codeSize"`
	// The CPU specification of the function. The unit is vCPU, which is a multiple of the 0.05 vCPU.
	Cpu pulumi.Float64Output `pulumi:"cpu"`
	// The creation time of the function.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The configuration of the custom container runtime. After the configuration is successful, the function can use the custom container image to execute the function. code and customContainerConfig. See `customContainerConfig` below.
	CustomContainerConfig V3FunctionCustomContainerConfigPtrOutput `pulumi:"customContainerConfig"`
	// Function custom DNS configuration See `customDns` below.
	CustomDns V3FunctionCustomDnsPtrOutput `pulumi:"customDns"`
	// Customize the runtime configuration. See `customRuntimeConfig` below.
	CustomRuntimeConfig V3FunctionCustomRuntimeConfigPtrOutput `pulumi:"customRuntimeConfig"`
	// The description of the function. The function compute system does not use this attribute value, but we recommend that you set a concise and clear description for the function.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The disk specification of the function, in MB. The optional value is 512 MB or 10240MB.
	DiskSize pulumi.IntOutput `pulumi:"diskSize"`
	// The environment variable set for the function, you can get the value of the environment variable in the function.
	EnvironmentVariables pulumi.StringMapOutput `pulumi:"environmentVariables"`
	// ARN of function
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// The first ID of the resource
	FunctionId pulumi.StringOutput `pulumi:"functionId"`
	// The function name. Consists of uppercase and lowercase letters, digits (0 to 9), underscores (_), and dashes (-). It must begin with an English letter (a ~ z), (A ~ Z), or an underscore (_). Case sensitive. The length is 1~128 characters.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// Function GPU configuration. See `gpuConfig` below.
	GpuConfig V3FunctionGpuConfigPtrOutput `pulumi:"gpuConfig"`
	// Function Handler: the call entry for the function compute system to run your function.
	Handler pulumi.StringOutput `pulumi:"handler"`
	// Maximum instance concurrency.
	InstanceConcurrency pulumi.IntOutput `pulumi:"instanceConcurrency"`
	// Instance lifecycle callback method configuration. See `instanceLifecycleConfig` below.
	InstanceLifecycleConfig V3FunctionInstanceLifecycleConfigPtrOutput `pulumi:"instanceLifecycleConfig"`
	// Allow function to access public network
	InternetAccess pulumi.BoolOutput `pulumi:"internetAccess"`
	// Last time the function was Updated
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The status of the last function update operation. When the function is created successfully, the value is Successful. Optional values are Successful, Failed, and InProgress.
	LastUpdateStatus pulumi.StringOutput `pulumi:"lastUpdateStatus"`
	// The reason that caused the last function to update the Operation State to the current value
	LastUpdateStatusReason pulumi.StringOutput `pulumi:"lastUpdateStatusReason"`
	// Status code of the reason that caused the last function update operation status to the current value
	LastUpdateStatusReasonCode pulumi.StringOutput `pulumi:"lastUpdateStatusReasonCode"`
	// The list of layers.
	Layers pulumi.StringArrayOutput `pulumi:"layers"`
	// The logs generated by the function are written to the configured Logstore. See `logConfig` below.
	LogConfig V3FunctionLogConfigPtrOutput `pulumi:"logConfig"`
	// The memory specification of the function. The unit is MB. The memory size is a multiple of 64MB. The minimum value is 128MB and the maximum value is 32GB. At the same time, the ratio of cpu to memorySize (calculated by GB) should be between 1:1 and 1:4.
	MemorySize pulumi.IntOutput `pulumi:"memorySize"`
	// NAS configuration. After this parameter is configured, the function can access the specified NAS resource. See `nasConfig` below.
	NasConfig V3FunctionNasConfigOutput `pulumi:"nasConfig"`
	// OSS mount configuration See `ossMountConfig` below.
	OssMountConfig V3FunctionOssMountConfigOutput `pulumi:"ossMountConfig"`
	// The user is authorized to the RAM role of function compute. After the configuration, function compute will assume this role to generate temporary access credentials. In the function, you can use the temporary access credentials of the role to access the specified Alibaba cloud service, such as OSS and OTS
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// Function runtime type
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// Function Status
	State pulumi.StringOutput `pulumi:"state"`
	// The reason why the function is in the current state
	StateReason pulumi.StringOutput `pulumi:"stateReason"`
	// The status code of the reason the function is in the current state.
	StateReasonCode pulumi.StringOutput `pulumi:"stateReasonCode"`
	// The maximum running time of the function, in seconds.
	Timeout pulumi.IntOutput `pulumi:"timeout"`
	// Tracing configuration
	TracingConfig V3FunctionTracingConfigOutput `pulumi:"tracingConfig"`
	// VPC configuration. After this parameter is configured, the function can access the specified VPC resources. See `vpcConfig` below.
	VpcConfig V3FunctionVpcConfigOutput `pulumi:"vpcConfig"`
}

Provides a FCV3 Function resource.

The resource scheduling and running of Function Compute is based on functions. The FC function consists of function code and function configuration.

For information about FCV3 Function and how to use it, see [What is Function](https://www.alibabacloud.com/help/en/functioncompute/developer-reference/api-fc-2023-03-30-getfunction).

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewUuid(ctx, "default", nil)
		if err != nil {
			return err
		}
		defaultBucket, err := oss.NewBucket(ctx, "default", &oss.BucketArgs{
			Bucket: pulumi.Sprintf("%v-%v", name, _default.Result),
		})
		if err != nil {
			return err
		}
		defaultBucketObject, err := oss.NewBucketObject(ctx, "default", &oss.BucketObjectArgs{
			Bucket:  defaultBucket.Bucket,
			Key:     pulumi.String("FCV3Py39.zip"),
			Content: pulumi.String("print('hello')"),
		})
		if err != nil {
			return err
		}
		_, err = fc.NewV3Function(ctx, "default", &fc.V3FunctionArgs{
			Description: pulumi.String("Create"),
			MemorySize:  pulumi.Int(512),
			Layers: pulumi.StringArray{
				pulumi.String("acs:fc:cn-shanghai:official:layers/Python39-Aliyun-SDK/versions/3"),
			},
			Timeout:  pulumi.Int(3),
			Runtime:  pulumi.String("custom.debian10"),
			Handler:  pulumi.String("index.handler"),
			DiskSize: pulumi.Int(512),
			CustomRuntimeConfig: &fc.V3FunctionCustomRuntimeConfigArgs{
				Commands: pulumi.StringArray{
					pulumi.String("python"),
					pulumi.String("-c"),
					pulumi.String("example"),
				},
				Args: pulumi.StringArray{
					pulumi.String("app.py"),
					pulumi.String("xx"),
					pulumi.String("x"),
				},
				Port: pulumi.Int(9000),
				HealthCheckConfig: &fc.V3FunctionCustomRuntimeConfigHealthCheckConfigArgs{
					HttpGetUrl:          pulumi.String("/ready"),
					InitialDelaySeconds: pulumi.Int(1),
					PeriodSeconds:       pulumi.Int(10),
					SuccessThreshold:    pulumi.Int(1),
					TimeoutSeconds:      pulumi.Int(1),
					FailureThreshold:    pulumi.Int(3),
				},
			},
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
			Code: &fc.V3FunctionCodeArgs{
				OssBucketName: defaultBucket.Bucket,
				OssObjectName: defaultBucketObject.Key,
				Checksum:      pulumi.String("4270285996107335518"),
			},
			InstanceLifecycleConfig: &fc.V3FunctionInstanceLifecycleConfigArgs{
				Initializer: &fc.V3FunctionInstanceLifecycleConfigInitializerArgs{
					Timeout: pulumi.Int(1),
					Handler: pulumi.String("index.init"),
				},
				PreStop: &fc.V3FunctionInstanceLifecycleConfigPreStopArgs{
					Timeout: pulumi.Int(1),
					Handler: pulumi.String("index.stop"),
				},
			},
			Cpu:                 pulumi.Float64(0.5),
			InstanceConcurrency: pulumi.Int(2),
			FunctionName:        pulumi.Sprintf("%v-%v", name, _default.Result),
			EnvironmentVariables: pulumi.StringMap{
				"EnvKey": pulumi.String("EnvVal"),
			},
			InternetAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Function can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3Function:V3Function example <id> ```

func GetV3Function added in v3.60.0

func GetV3Function(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3FunctionState, opts ...pulumi.ResourceOption) (*V3Function, error)

GetV3Function gets an existing V3Function 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 NewV3Function added in v3.60.0

func NewV3Function(ctx *pulumi.Context,
	name string, args *V3FunctionArgs, opts ...pulumi.ResourceOption) (*V3Function, error)

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

func (*V3Function) ElementType added in v3.60.0

func (*V3Function) ElementType() reflect.Type

func (*V3Function) ToV3FunctionOutput added in v3.60.0

func (i *V3Function) ToV3FunctionOutput() V3FunctionOutput

func (*V3Function) ToV3FunctionOutputWithContext added in v3.60.0

func (i *V3Function) ToV3FunctionOutputWithContext(ctx context.Context) V3FunctionOutput

type V3FunctionArgs added in v3.60.0

type V3FunctionArgs struct {
	// Function code ZIP package. code and customContainerConfig. See `code` below.
	Code V3FunctionCodePtrInput
	// The CPU specification of the function. The unit is vCPU, which is a multiple of the 0.05 vCPU.
	Cpu pulumi.Float64PtrInput
	// The configuration of the custom container runtime. After the configuration is successful, the function can use the custom container image to execute the function. code and customContainerConfig. See `customContainerConfig` below.
	CustomContainerConfig V3FunctionCustomContainerConfigPtrInput
	// Function custom DNS configuration See `customDns` below.
	CustomDns V3FunctionCustomDnsPtrInput
	// Customize the runtime configuration. See `customRuntimeConfig` below.
	CustomRuntimeConfig V3FunctionCustomRuntimeConfigPtrInput
	// The description of the function. The function compute system does not use this attribute value, but we recommend that you set a concise and clear description for the function.
	Description pulumi.StringPtrInput
	// The disk specification of the function, in MB. The optional value is 512 MB or 10240MB.
	DiskSize pulumi.IntPtrInput
	// The environment variable set for the function, you can get the value of the environment variable in the function.
	EnvironmentVariables pulumi.StringMapInput
	// The function name. Consists of uppercase and lowercase letters, digits (0 to 9), underscores (_), and dashes (-). It must begin with an English letter (a ~ z), (A ~ Z), or an underscore (_). Case sensitive. The length is 1~128 characters.
	FunctionName pulumi.StringPtrInput
	// Function GPU configuration. See `gpuConfig` below.
	GpuConfig V3FunctionGpuConfigPtrInput
	// Function Handler: the call entry for the function compute system to run your function.
	Handler pulumi.StringInput
	// Maximum instance concurrency.
	InstanceConcurrency pulumi.IntPtrInput
	// Instance lifecycle callback method configuration. See `instanceLifecycleConfig` below.
	InstanceLifecycleConfig V3FunctionInstanceLifecycleConfigPtrInput
	// Allow function to access public network
	InternetAccess pulumi.BoolPtrInput
	// The list of layers.
	Layers pulumi.StringArrayInput
	// The logs generated by the function are written to the configured Logstore. See `logConfig` below.
	LogConfig V3FunctionLogConfigPtrInput
	// The memory specification of the function. The unit is MB. The memory size is a multiple of 64MB. The minimum value is 128MB and the maximum value is 32GB. At the same time, the ratio of cpu to memorySize (calculated by GB) should be between 1:1 and 1:4.
	MemorySize pulumi.IntPtrInput
	// NAS configuration. After this parameter is configured, the function can access the specified NAS resource. See `nasConfig` below.
	NasConfig V3FunctionNasConfigPtrInput
	// OSS mount configuration See `ossMountConfig` below.
	OssMountConfig V3FunctionOssMountConfigPtrInput
	// The user is authorized to the RAM role of function compute. After the configuration, function compute will assume this role to generate temporary access credentials. In the function, you can use the temporary access credentials of the role to access the specified Alibaba cloud service, such as OSS and OTS
	Role pulumi.StringPtrInput
	// Function runtime type
	Runtime pulumi.StringInput
	// The maximum running time of the function, in seconds.
	Timeout pulumi.IntPtrInput
	// VPC configuration. After this parameter is configured, the function can access the specified VPC resources. See `vpcConfig` below.
	VpcConfig V3FunctionVpcConfigPtrInput
}

The set of arguments for constructing a V3Function resource.

func (V3FunctionArgs) ElementType added in v3.60.0

func (V3FunctionArgs) ElementType() reflect.Type

type V3FunctionArray added in v3.60.0

type V3FunctionArray []V3FunctionInput

func (V3FunctionArray) ElementType added in v3.60.0

func (V3FunctionArray) ElementType() reflect.Type

func (V3FunctionArray) ToV3FunctionArrayOutput added in v3.60.0

func (i V3FunctionArray) ToV3FunctionArrayOutput() V3FunctionArrayOutput

func (V3FunctionArray) ToV3FunctionArrayOutputWithContext added in v3.60.0

func (i V3FunctionArray) ToV3FunctionArrayOutputWithContext(ctx context.Context) V3FunctionArrayOutput

type V3FunctionArrayInput added in v3.60.0

type V3FunctionArrayInput interface {
	pulumi.Input

	ToV3FunctionArrayOutput() V3FunctionArrayOutput
	ToV3FunctionArrayOutputWithContext(context.Context) V3FunctionArrayOutput
}

V3FunctionArrayInput is an input type that accepts V3FunctionArray and V3FunctionArrayOutput values. You can construct a concrete instance of `V3FunctionArrayInput` via:

V3FunctionArray{ V3FunctionArgs{...} }

type V3FunctionArrayOutput added in v3.60.0

type V3FunctionArrayOutput struct{ *pulumi.OutputState }

func (V3FunctionArrayOutput) ElementType added in v3.60.0

func (V3FunctionArrayOutput) ElementType() reflect.Type

func (V3FunctionArrayOutput) Index added in v3.60.0

func (V3FunctionArrayOutput) ToV3FunctionArrayOutput added in v3.60.0

func (o V3FunctionArrayOutput) ToV3FunctionArrayOutput() V3FunctionArrayOutput

func (V3FunctionArrayOutput) ToV3FunctionArrayOutputWithContext added in v3.60.0

func (o V3FunctionArrayOutput) ToV3FunctionArrayOutputWithContext(ctx context.Context) V3FunctionArrayOutput

type V3FunctionCode added in v3.60.0

type V3FunctionCode struct {
	// The CRC-64 value of the function code package.
	Checksum *string `pulumi:"checksum"`
	// The name of the OSS Bucket that stores the function code ZIP package.
	OssBucketName *string `pulumi:"ossBucketName"`
	// The name of the OSS Object that stores the function code ZIP package.
	OssObjectName *string `pulumi:"ossObjectName"`
	// The Base 64 encoding of the function code ZIP package.
	ZipFile *string `pulumi:"zipFile"`
}

type V3FunctionCodeArgs added in v3.60.0

type V3FunctionCodeArgs struct {
	// The CRC-64 value of the function code package.
	Checksum pulumi.StringPtrInput `pulumi:"checksum"`
	// The name of the OSS Bucket that stores the function code ZIP package.
	OssBucketName pulumi.StringPtrInput `pulumi:"ossBucketName"`
	// The name of the OSS Object that stores the function code ZIP package.
	OssObjectName pulumi.StringPtrInput `pulumi:"ossObjectName"`
	// The Base 64 encoding of the function code ZIP package.
	ZipFile pulumi.StringPtrInput `pulumi:"zipFile"`
}

func (V3FunctionCodeArgs) ElementType added in v3.60.0

func (V3FunctionCodeArgs) ElementType() reflect.Type

func (V3FunctionCodeArgs) ToV3FunctionCodeOutput added in v3.60.0

func (i V3FunctionCodeArgs) ToV3FunctionCodeOutput() V3FunctionCodeOutput

func (V3FunctionCodeArgs) ToV3FunctionCodeOutputWithContext added in v3.60.0

func (i V3FunctionCodeArgs) ToV3FunctionCodeOutputWithContext(ctx context.Context) V3FunctionCodeOutput

func (V3FunctionCodeArgs) ToV3FunctionCodePtrOutput added in v3.60.0

func (i V3FunctionCodeArgs) ToV3FunctionCodePtrOutput() V3FunctionCodePtrOutput

func (V3FunctionCodeArgs) ToV3FunctionCodePtrOutputWithContext added in v3.60.0

func (i V3FunctionCodeArgs) ToV3FunctionCodePtrOutputWithContext(ctx context.Context) V3FunctionCodePtrOutput

type V3FunctionCodeInput added in v3.60.0

type V3FunctionCodeInput interface {
	pulumi.Input

	ToV3FunctionCodeOutput() V3FunctionCodeOutput
	ToV3FunctionCodeOutputWithContext(context.Context) V3FunctionCodeOutput
}

V3FunctionCodeInput is an input type that accepts V3FunctionCodeArgs and V3FunctionCodeOutput values. You can construct a concrete instance of `V3FunctionCodeInput` via:

V3FunctionCodeArgs{...}

type V3FunctionCodeOutput added in v3.60.0

type V3FunctionCodeOutput struct{ *pulumi.OutputState }

func (V3FunctionCodeOutput) Checksum added in v3.60.0

The CRC-64 value of the function code package.

func (V3FunctionCodeOutput) ElementType added in v3.60.0

func (V3FunctionCodeOutput) ElementType() reflect.Type

func (V3FunctionCodeOutput) OssBucketName added in v3.60.0

func (o V3FunctionCodeOutput) OssBucketName() pulumi.StringPtrOutput

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

func (V3FunctionCodeOutput) OssObjectName added in v3.60.0

func (o V3FunctionCodeOutput) OssObjectName() pulumi.StringPtrOutput

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

func (V3FunctionCodeOutput) ToV3FunctionCodeOutput added in v3.60.0

func (o V3FunctionCodeOutput) ToV3FunctionCodeOutput() V3FunctionCodeOutput

func (V3FunctionCodeOutput) ToV3FunctionCodeOutputWithContext added in v3.60.0

func (o V3FunctionCodeOutput) ToV3FunctionCodeOutputWithContext(ctx context.Context) V3FunctionCodeOutput

func (V3FunctionCodeOutput) ToV3FunctionCodePtrOutput added in v3.60.0

func (o V3FunctionCodeOutput) ToV3FunctionCodePtrOutput() V3FunctionCodePtrOutput

func (V3FunctionCodeOutput) ToV3FunctionCodePtrOutputWithContext added in v3.60.0

func (o V3FunctionCodeOutput) ToV3FunctionCodePtrOutputWithContext(ctx context.Context) V3FunctionCodePtrOutput

func (V3FunctionCodeOutput) ZipFile added in v3.60.0

The Base 64 encoding of the function code ZIP package.

type V3FunctionCodePtrInput added in v3.60.0

type V3FunctionCodePtrInput interface {
	pulumi.Input

	ToV3FunctionCodePtrOutput() V3FunctionCodePtrOutput
	ToV3FunctionCodePtrOutputWithContext(context.Context) V3FunctionCodePtrOutput
}

V3FunctionCodePtrInput is an input type that accepts V3FunctionCodeArgs, V3FunctionCodePtr and V3FunctionCodePtrOutput values. You can construct a concrete instance of `V3FunctionCodePtrInput` via:

        V3FunctionCodeArgs{...}

or:

        nil

func V3FunctionCodePtr added in v3.60.0

func V3FunctionCodePtr(v *V3FunctionCodeArgs) V3FunctionCodePtrInput

type V3FunctionCodePtrOutput added in v3.60.0

type V3FunctionCodePtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCodePtrOutput) Checksum added in v3.60.0

The CRC-64 value of the function code package.

func (V3FunctionCodePtrOutput) Elem added in v3.60.0

func (V3FunctionCodePtrOutput) ElementType added in v3.60.0

func (V3FunctionCodePtrOutput) ElementType() reflect.Type

func (V3FunctionCodePtrOutput) OssBucketName added in v3.60.0

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

func (V3FunctionCodePtrOutput) OssObjectName added in v3.60.0

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

func (V3FunctionCodePtrOutput) ToV3FunctionCodePtrOutput added in v3.60.0

func (o V3FunctionCodePtrOutput) ToV3FunctionCodePtrOutput() V3FunctionCodePtrOutput

func (V3FunctionCodePtrOutput) ToV3FunctionCodePtrOutputWithContext added in v3.60.0

func (o V3FunctionCodePtrOutput) ToV3FunctionCodePtrOutputWithContext(ctx context.Context) V3FunctionCodePtrOutput

func (V3FunctionCodePtrOutput) ZipFile added in v3.60.0

The Base 64 encoding of the function code ZIP package.

type V3FunctionCustomContainerConfig added in v3.60.0

type V3FunctionCustomContainerConfig struct {
	// (Deprecated) Image Acceleration Information (Obsolete).
	//
	// Deprecated: Field 'acceleration_info' has been deprecated from provider version 1.228.0. Image Acceleration Information (Obsolete)
	AccelerationInfo *V3FunctionCustomContainerConfigAccelerationInfo `pulumi:"accelerationInfo"`
	// Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete).
	//
	// Deprecated: Field 'acceleration_type' has been deprecated from provider version 1.228.0. Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)
	AccelerationType *string `pulumi:"accelerationType"`
	// ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete).
	//
	// Deprecated: Field 'acr_instance_id' has been deprecated from provider version 1.228.0. ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)
	AcrInstanceId *string `pulumi:"acrInstanceId"`
	// Container startup parameters.
	Commands []string `pulumi:"commands"`
	// Container start command.
	Entrypoints []string `pulumi:"entrypoints"`
	// Function custom health check configuration See `healthCheckConfig` below.
	HealthCheckConfig *V3FunctionCustomContainerConfigHealthCheckConfig `pulumi:"healthCheckConfig"`
	// The container Image address.
	Image *string `pulumi:"image"`
	// The listening port of the HTTP Server when the custom container runs.
	Port *int `pulumi:"port"`
	// The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.
	ResolvedImageUri *string `pulumi:"resolvedImageUri"`
}

type V3FunctionCustomContainerConfigAccelerationInfo added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfo struct {
	// Image Acceleration Status (Deprecated).
	//
	// Deprecated: Field 'status' has been deprecated from provider version 1.228.0. Image Acceleration Status (Deprecated)
	Status *string `pulumi:"status"`
}

type V3FunctionCustomContainerConfigAccelerationInfoArgs added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfoArgs struct {
	// Image Acceleration Status (Deprecated).
	//
	// Deprecated: Field 'status' has been deprecated from provider version 1.228.0. Image Acceleration Status (Deprecated)
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (V3FunctionCustomContainerConfigAccelerationInfoArgs) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoOutput() V3FunctionCustomContainerConfigAccelerationInfoOutput

func (V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigAccelerationInfoOutput

func (V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput() V3FunctionCustomContainerConfigAccelerationInfoPtrOutput

func (V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigAccelerationInfoArgs) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigAccelerationInfoPtrOutput

type V3FunctionCustomContainerConfigAccelerationInfoInput added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfoInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigAccelerationInfoOutput() V3FunctionCustomContainerConfigAccelerationInfoOutput
	ToV3FunctionCustomContainerConfigAccelerationInfoOutputWithContext(context.Context) V3FunctionCustomContainerConfigAccelerationInfoOutput
}

V3FunctionCustomContainerConfigAccelerationInfoInput is an input type that accepts V3FunctionCustomContainerConfigAccelerationInfoArgs and V3FunctionCustomContainerConfigAccelerationInfoOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigAccelerationInfoInput` via:

V3FunctionCustomContainerConfigAccelerationInfoArgs{...}

type V3FunctionCustomContainerConfigAccelerationInfoOutput added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfoOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) Status deprecated added in v3.60.0

Image Acceleration Status (Deprecated).

Deprecated: Field 'status' has been deprecated from provider version 1.228.0. Image Acceleration Status (Deprecated)

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoOutput added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigAccelerationInfoOutput

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput added in v3.60.0

func (o V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput() V3FunctionCustomContainerConfigAccelerationInfoPtrOutput

func (V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigAccelerationInfoOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigAccelerationInfoPtrOutput

type V3FunctionCustomContainerConfigAccelerationInfoPtrInput added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfoPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput() V3FunctionCustomContainerConfigAccelerationInfoPtrOutput
	ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext(context.Context) V3FunctionCustomContainerConfigAccelerationInfoPtrOutput
}

V3FunctionCustomContainerConfigAccelerationInfoPtrInput is an input type that accepts V3FunctionCustomContainerConfigAccelerationInfoArgs, V3FunctionCustomContainerConfigAccelerationInfoPtr and V3FunctionCustomContainerConfigAccelerationInfoPtrOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigAccelerationInfoPtrInput` via:

        V3FunctionCustomContainerConfigAccelerationInfoArgs{...}

or:

        nil

type V3FunctionCustomContainerConfigAccelerationInfoPtrOutput added in v3.60.0

type V3FunctionCustomContainerConfigAccelerationInfoPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) Status deprecated added in v3.60.0

Image Acceleration Status (Deprecated).

Deprecated: Field 'status' has been deprecated from provider version 1.228.0. Image Acceleration Status (Deprecated)

func (V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutput added in v3.60.0

func (V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigAccelerationInfoPtrOutput) ToV3FunctionCustomContainerConfigAccelerationInfoPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigAccelerationInfoPtrOutput

type V3FunctionCustomContainerConfigArgs added in v3.60.0

type V3FunctionCustomContainerConfigArgs struct {
	// (Deprecated) Image Acceleration Information (Obsolete).
	//
	// Deprecated: Field 'acceleration_info' has been deprecated from provider version 1.228.0. Image Acceleration Information (Obsolete)
	AccelerationInfo V3FunctionCustomContainerConfigAccelerationInfoPtrInput `pulumi:"accelerationInfo"`
	// Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete).
	//
	// Deprecated: Field 'acceleration_type' has been deprecated from provider version 1.228.0. Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)
	AccelerationType pulumi.StringPtrInput `pulumi:"accelerationType"`
	// ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete).
	//
	// Deprecated: Field 'acr_instance_id' has been deprecated from provider version 1.228.0. ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)
	AcrInstanceId pulumi.StringPtrInput `pulumi:"acrInstanceId"`
	// Container startup parameters.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Container start command.
	Entrypoints pulumi.StringArrayInput `pulumi:"entrypoints"`
	// Function custom health check configuration See `healthCheckConfig` below.
	HealthCheckConfig V3FunctionCustomContainerConfigHealthCheckConfigPtrInput `pulumi:"healthCheckConfig"`
	// The container Image address.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// The listening port of the HTTP Server when the custom container runs.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.
	ResolvedImageUri pulumi.StringPtrInput `pulumi:"resolvedImageUri"`
}

func (V3FunctionCustomContainerConfigArgs) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigOutput() V3FunctionCustomContainerConfigOutput

func (V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigOutput

func (V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigPtrOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigPtrOutput() V3FunctionCustomContainerConfigPtrOutput

func (V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigArgs) ToV3FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigPtrOutput

type V3FunctionCustomContainerConfigHealthCheckConfig added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfig struct {
	FailureThreshold    *int    `pulumi:"failureThreshold"`
	HttpGetUrl          *string `pulumi:"httpGetUrl"`
	InitialDelaySeconds *int    `pulumi:"initialDelaySeconds"`
	PeriodSeconds       *int    `pulumi:"periodSeconds"`
	SuccessThreshold    *int    `pulumi:"successThreshold"`
	TimeoutSeconds      *int    `pulumi:"timeoutSeconds"`
}

type V3FunctionCustomContainerConfigHealthCheckConfigArgs added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfigArgs struct {
	FailureThreshold    pulumi.IntPtrInput    `pulumi:"failureThreshold"`
	HttpGetUrl          pulumi.StringPtrInput `pulumi:"httpGetUrl"`
	InitialDelaySeconds pulumi.IntPtrInput    `pulumi:"initialDelaySeconds"`
	PeriodSeconds       pulumi.IntPtrInput    `pulumi:"periodSeconds"`
	SuccessThreshold    pulumi.IntPtrInput    `pulumi:"successThreshold"`
	TimeoutSeconds      pulumi.IntPtrInput    `pulumi:"timeoutSeconds"`
}

func (V3FunctionCustomContainerConfigHealthCheckConfigArgs) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigOutput() V3FunctionCustomContainerConfigHealthCheckConfigOutput

func (V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigHealthCheckConfigOutput

func (V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput added in v3.60.0

func (i V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput() V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput

func (V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomContainerConfigHealthCheckConfigArgs) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput

type V3FunctionCustomContainerConfigHealthCheckConfigInput added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfigInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigHealthCheckConfigOutput() V3FunctionCustomContainerConfigHealthCheckConfigOutput
	ToV3FunctionCustomContainerConfigHealthCheckConfigOutputWithContext(context.Context) V3FunctionCustomContainerConfigHealthCheckConfigOutput
}

V3FunctionCustomContainerConfigHealthCheckConfigInput is an input type that accepts V3FunctionCustomContainerConfigHealthCheckConfigArgs and V3FunctionCustomContainerConfigHealthCheckConfigOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigHealthCheckConfigInput` via:

V3FunctionCustomContainerConfigHealthCheckConfigArgs{...}

type V3FunctionCustomContainerConfigHealthCheckConfigOutput added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) FailureThreshold added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) HttpGetUrl added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) InitialDelaySeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) PeriodSeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) SuccessThreshold added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) TimeoutSeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigOutput added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigHealthCheckConfigOutput

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput() V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput

func (V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigHealthCheckConfigOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput

type V3FunctionCustomContainerConfigHealthCheckConfigPtrInput added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput() V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput
	ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext(context.Context) V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput
}

V3FunctionCustomContainerConfigHealthCheckConfigPtrInput is an input type that accepts V3FunctionCustomContainerConfigHealthCheckConfigArgs, V3FunctionCustomContainerConfigHealthCheckConfigPtr and V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigHealthCheckConfigPtrInput` via:

        V3FunctionCustomContainerConfigHealthCheckConfigArgs{...}

or:

        nil

type V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput added in v3.60.0

type V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) FailureThreshold added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) HttpGetUrl added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) InitialDelaySeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) PeriodSeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) SuccessThreshold added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) TimeoutSeconds added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutput added in v3.60.0

func (V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomContainerConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigHealthCheckConfigPtrOutput

type V3FunctionCustomContainerConfigInput added in v3.60.0

type V3FunctionCustomContainerConfigInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigOutput() V3FunctionCustomContainerConfigOutput
	ToV3FunctionCustomContainerConfigOutputWithContext(context.Context) V3FunctionCustomContainerConfigOutput
}

V3FunctionCustomContainerConfigInput is an input type that accepts V3FunctionCustomContainerConfigArgs and V3FunctionCustomContainerConfigOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigInput` via:

V3FunctionCustomContainerConfigArgs{...}

type V3FunctionCustomContainerConfigOutput added in v3.60.0

type V3FunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigOutput) AccelerationInfo deprecated added in v3.60.0

(Deprecated) Image Acceleration Information (Obsolete).

Deprecated: Field 'acceleration_info' has been deprecated from provider version 1.228.0. Image Acceleration Information (Obsolete)

func (V3FunctionCustomContainerConfigOutput) AccelerationType deprecated added in v3.60.0

Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete).

Deprecated: Field 'acceleration_type' has been deprecated from provider version 1.228.0. Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)

func (V3FunctionCustomContainerConfigOutput) AcrInstanceId deprecated added in v3.60.0

ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete).

Deprecated: Field 'acr_instance_id' has been deprecated from provider version 1.228.0. ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)

func (V3FunctionCustomContainerConfigOutput) Commands added in v3.60.0

Container startup parameters.

func (V3FunctionCustomContainerConfigOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigOutput) Entrypoints added in v3.60.0

Container start command.

func (V3FunctionCustomContainerConfigOutput) HealthCheckConfig added in v3.60.0

Function custom health check configuration See `healthCheckConfig` below.

func (V3FunctionCustomContainerConfigOutput) Image added in v3.60.0

The container Image address.

func (V3FunctionCustomContainerConfigOutput) Port added in v3.60.0

The listening port of the HTTP Server when the custom container runs.

func (V3FunctionCustomContainerConfigOutput) ResolvedImageUri added in v3.60.0

The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.

func (V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigOutput added in v3.60.0

func (o V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigOutput() V3FunctionCustomContainerConfigOutput

func (V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigOutput

func (V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigPtrOutput() V3FunctionCustomContainerConfigPtrOutput

func (V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigOutput) ToV3FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigPtrOutput

type V3FunctionCustomContainerConfigPtrInput added in v3.60.0

type V3FunctionCustomContainerConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomContainerConfigPtrOutput() V3FunctionCustomContainerConfigPtrOutput
	ToV3FunctionCustomContainerConfigPtrOutputWithContext(context.Context) V3FunctionCustomContainerConfigPtrOutput
}

V3FunctionCustomContainerConfigPtrInput is an input type that accepts V3FunctionCustomContainerConfigArgs, V3FunctionCustomContainerConfigPtr and V3FunctionCustomContainerConfigPtrOutput values. You can construct a concrete instance of `V3FunctionCustomContainerConfigPtrInput` via:

        V3FunctionCustomContainerConfigArgs{...}

or:

        nil

type V3FunctionCustomContainerConfigPtrOutput added in v3.60.0

type V3FunctionCustomContainerConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomContainerConfigPtrOutput) AccelerationInfo deprecated added in v3.60.0

(Deprecated) Image Acceleration Information (Obsolete).

Deprecated: Field 'acceleration_info' has been deprecated from provider version 1.228.0. Image Acceleration Information (Obsolete)

func (V3FunctionCustomContainerConfigPtrOutput) AccelerationType deprecated added in v3.60.0

Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete).

Deprecated: Field 'acceleration_type' has been deprecated from provider version 1.228.0. Whether to enable Image acceleration. Default: The Default value, indicating that image acceleration is enabled. None: indicates that image acceleration is disabled. (Obsolete)

func (V3FunctionCustomContainerConfigPtrOutput) AcrInstanceId deprecated added in v3.60.0

ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete).

Deprecated: Field 'acr_instance_id' has been deprecated from provider version 1.228.0. ACR Enterprise version Image Repository ID, which must be entered when using ACR Enterprise version image. (Obsolete)

func (V3FunctionCustomContainerConfigPtrOutput) Commands added in v3.60.0

Container startup parameters.

func (V3FunctionCustomContainerConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomContainerConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomContainerConfigPtrOutput) Entrypoints added in v3.60.0

Container start command.

func (V3FunctionCustomContainerConfigPtrOutput) HealthCheckConfig added in v3.60.0

Function custom health check configuration See `healthCheckConfig` below.

func (V3FunctionCustomContainerConfigPtrOutput) Image added in v3.60.0

The container Image address.

func (V3FunctionCustomContainerConfigPtrOutput) Port added in v3.60.0

The listening port of the HTTP Server when the custom container runs.

func (V3FunctionCustomContainerConfigPtrOutput) ResolvedImageUri added in v3.60.0

The actual digest version of the deployed Image. The code version specified by this digest is used when the function starts.

func (V3FunctionCustomContainerConfigPtrOutput) ToV3FunctionCustomContainerConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomContainerConfigPtrOutput) ToV3FunctionCustomContainerConfigPtrOutput() V3FunctionCustomContainerConfigPtrOutput

func (V3FunctionCustomContainerConfigPtrOutput) ToV3FunctionCustomContainerConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomContainerConfigPtrOutput) ToV3FunctionCustomContainerConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomContainerConfigPtrOutput

type V3FunctionCustomDns added in v3.60.0

type V3FunctionCustomDns struct {
	// List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required. See `dnsOptions` below.
	DnsOptions []V3FunctionCustomDnsDnsOption `pulumi:"dnsOptions"`
	// IP Address List of DNS servers.
	NameServers []string `pulumi:"nameServers"`
	// DNS search domain list.
	Searches []string `pulumi:"searches"`
}

type V3FunctionCustomDnsArgs added in v3.60.0

type V3FunctionCustomDnsArgs struct {
	// List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required. See `dnsOptions` below.
	DnsOptions V3FunctionCustomDnsDnsOptionArrayInput `pulumi:"dnsOptions"`
	// IP Address List of DNS servers.
	NameServers pulumi.StringArrayInput `pulumi:"nameServers"`
	// DNS search domain list.
	Searches pulumi.StringArrayInput `pulumi:"searches"`
}

func (V3FunctionCustomDnsArgs) ElementType added in v3.60.0

func (V3FunctionCustomDnsArgs) ElementType() reflect.Type

func (V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsOutput added in v3.60.0

func (i V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsOutput() V3FunctionCustomDnsOutput

func (V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsOutputWithContext added in v3.60.0

func (i V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsOutputWithContext(ctx context.Context) V3FunctionCustomDnsOutput

func (V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsPtrOutput added in v3.60.0

func (i V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsPtrOutput() V3FunctionCustomDnsPtrOutput

func (V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomDnsArgs) ToV3FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V3FunctionCustomDnsPtrOutput

type V3FunctionCustomDnsDnsOption added in v3.60.0

type V3FunctionCustomDnsDnsOption struct {
	// Configuration Item Name.
	Name *string `pulumi:"name"`
	// Configuration Item Value.
	Value *string `pulumi:"value"`
}

type V3FunctionCustomDnsDnsOptionArgs added in v3.60.0

type V3FunctionCustomDnsDnsOptionArgs struct {
	// Configuration Item Name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Configuration Item Value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (V3FunctionCustomDnsDnsOptionArgs) ElementType added in v3.60.0

func (V3FunctionCustomDnsDnsOptionArgs) ToV3FunctionCustomDnsDnsOptionOutput added in v3.60.0

func (i V3FunctionCustomDnsDnsOptionArgs) ToV3FunctionCustomDnsDnsOptionOutput() V3FunctionCustomDnsDnsOptionOutput

func (V3FunctionCustomDnsDnsOptionArgs) ToV3FunctionCustomDnsDnsOptionOutputWithContext added in v3.60.0

func (i V3FunctionCustomDnsDnsOptionArgs) ToV3FunctionCustomDnsDnsOptionOutputWithContext(ctx context.Context) V3FunctionCustomDnsDnsOptionOutput

type V3FunctionCustomDnsDnsOptionArray added in v3.60.0

type V3FunctionCustomDnsDnsOptionArray []V3FunctionCustomDnsDnsOptionInput

func (V3FunctionCustomDnsDnsOptionArray) ElementType added in v3.60.0

func (V3FunctionCustomDnsDnsOptionArray) ToV3FunctionCustomDnsDnsOptionArrayOutput added in v3.60.0

func (i V3FunctionCustomDnsDnsOptionArray) ToV3FunctionCustomDnsDnsOptionArrayOutput() V3FunctionCustomDnsDnsOptionArrayOutput

func (V3FunctionCustomDnsDnsOptionArray) ToV3FunctionCustomDnsDnsOptionArrayOutputWithContext added in v3.60.0

func (i V3FunctionCustomDnsDnsOptionArray) ToV3FunctionCustomDnsDnsOptionArrayOutputWithContext(ctx context.Context) V3FunctionCustomDnsDnsOptionArrayOutput

type V3FunctionCustomDnsDnsOptionArrayInput added in v3.60.0

type V3FunctionCustomDnsDnsOptionArrayInput interface {
	pulumi.Input

	ToV3FunctionCustomDnsDnsOptionArrayOutput() V3FunctionCustomDnsDnsOptionArrayOutput
	ToV3FunctionCustomDnsDnsOptionArrayOutputWithContext(context.Context) V3FunctionCustomDnsDnsOptionArrayOutput
}

V3FunctionCustomDnsDnsOptionArrayInput is an input type that accepts V3FunctionCustomDnsDnsOptionArray and V3FunctionCustomDnsDnsOptionArrayOutput values. You can construct a concrete instance of `V3FunctionCustomDnsDnsOptionArrayInput` via:

V3FunctionCustomDnsDnsOptionArray{ V3FunctionCustomDnsDnsOptionArgs{...} }

type V3FunctionCustomDnsDnsOptionArrayOutput added in v3.60.0

type V3FunctionCustomDnsDnsOptionArrayOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomDnsDnsOptionArrayOutput) ElementType added in v3.60.0

func (V3FunctionCustomDnsDnsOptionArrayOutput) Index added in v3.60.0

func (V3FunctionCustomDnsDnsOptionArrayOutput) ToV3FunctionCustomDnsDnsOptionArrayOutput added in v3.60.0

func (o V3FunctionCustomDnsDnsOptionArrayOutput) ToV3FunctionCustomDnsDnsOptionArrayOutput() V3FunctionCustomDnsDnsOptionArrayOutput

func (V3FunctionCustomDnsDnsOptionArrayOutput) ToV3FunctionCustomDnsDnsOptionArrayOutputWithContext added in v3.60.0

func (o V3FunctionCustomDnsDnsOptionArrayOutput) ToV3FunctionCustomDnsDnsOptionArrayOutputWithContext(ctx context.Context) V3FunctionCustomDnsDnsOptionArrayOutput

type V3FunctionCustomDnsDnsOptionInput added in v3.60.0

type V3FunctionCustomDnsDnsOptionInput interface {
	pulumi.Input

	ToV3FunctionCustomDnsDnsOptionOutput() V3FunctionCustomDnsDnsOptionOutput
	ToV3FunctionCustomDnsDnsOptionOutputWithContext(context.Context) V3FunctionCustomDnsDnsOptionOutput
}

V3FunctionCustomDnsDnsOptionInput is an input type that accepts V3FunctionCustomDnsDnsOptionArgs and V3FunctionCustomDnsDnsOptionOutput values. You can construct a concrete instance of `V3FunctionCustomDnsDnsOptionInput` via:

V3FunctionCustomDnsDnsOptionArgs{...}

type V3FunctionCustomDnsDnsOptionOutput added in v3.60.0

type V3FunctionCustomDnsDnsOptionOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomDnsDnsOptionOutput) ElementType added in v3.60.0

func (V3FunctionCustomDnsDnsOptionOutput) Name added in v3.60.0

Configuration Item Name.

func (V3FunctionCustomDnsDnsOptionOutput) ToV3FunctionCustomDnsDnsOptionOutput added in v3.60.0

func (o V3FunctionCustomDnsDnsOptionOutput) ToV3FunctionCustomDnsDnsOptionOutput() V3FunctionCustomDnsDnsOptionOutput

func (V3FunctionCustomDnsDnsOptionOutput) ToV3FunctionCustomDnsDnsOptionOutputWithContext added in v3.60.0

func (o V3FunctionCustomDnsDnsOptionOutput) ToV3FunctionCustomDnsDnsOptionOutputWithContext(ctx context.Context) V3FunctionCustomDnsDnsOptionOutput

func (V3FunctionCustomDnsDnsOptionOutput) Value added in v3.60.0

Configuration Item Value.

type V3FunctionCustomDnsInput added in v3.60.0

type V3FunctionCustomDnsInput interface {
	pulumi.Input

	ToV3FunctionCustomDnsOutput() V3FunctionCustomDnsOutput
	ToV3FunctionCustomDnsOutputWithContext(context.Context) V3FunctionCustomDnsOutput
}

V3FunctionCustomDnsInput is an input type that accepts V3FunctionCustomDnsArgs and V3FunctionCustomDnsOutput values. You can construct a concrete instance of `V3FunctionCustomDnsInput` via:

V3FunctionCustomDnsArgs{...}

type V3FunctionCustomDnsOutput added in v3.60.0

type V3FunctionCustomDnsOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomDnsOutput) DnsOptions added in v3.60.0

List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required. See `dnsOptions` below.

func (V3FunctionCustomDnsOutput) ElementType added in v3.60.0

func (V3FunctionCustomDnsOutput) ElementType() reflect.Type

func (V3FunctionCustomDnsOutput) NameServers added in v3.60.0

IP Address List of DNS servers.

func (V3FunctionCustomDnsOutput) Searches added in v3.60.0

DNS search domain list.

func (V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsOutput added in v3.60.0

func (o V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsOutput() V3FunctionCustomDnsOutput

func (V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsOutputWithContext added in v3.60.0

func (o V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsOutputWithContext(ctx context.Context) V3FunctionCustomDnsOutput

func (V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsPtrOutput added in v3.60.0

func (o V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsPtrOutput() V3FunctionCustomDnsPtrOutput

func (V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomDnsOutput) ToV3FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V3FunctionCustomDnsPtrOutput

type V3FunctionCustomDnsPtrInput added in v3.60.0

type V3FunctionCustomDnsPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomDnsPtrOutput() V3FunctionCustomDnsPtrOutput
	ToV3FunctionCustomDnsPtrOutputWithContext(context.Context) V3FunctionCustomDnsPtrOutput
}

V3FunctionCustomDnsPtrInput is an input type that accepts V3FunctionCustomDnsArgs, V3FunctionCustomDnsPtr and V3FunctionCustomDnsPtrOutput values. You can construct a concrete instance of `V3FunctionCustomDnsPtrInput` via:

        V3FunctionCustomDnsArgs{...}

or:

        nil

func V3FunctionCustomDnsPtr added in v3.60.0

func V3FunctionCustomDnsPtr(v *V3FunctionCustomDnsArgs) V3FunctionCustomDnsPtrInput

type V3FunctionCustomDnsPtrOutput added in v3.60.0

type V3FunctionCustomDnsPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomDnsPtrOutput) DnsOptions added in v3.60.0

List of configuration items in the resolv.conf file. Each item corresponds to a key-value pair in the format of key:value, where the key is required. See `dnsOptions` below.

func (V3FunctionCustomDnsPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomDnsPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomDnsPtrOutput) NameServers added in v3.60.0

IP Address List of DNS servers.

func (V3FunctionCustomDnsPtrOutput) Searches added in v3.60.0

DNS search domain list.

func (V3FunctionCustomDnsPtrOutput) ToV3FunctionCustomDnsPtrOutput added in v3.60.0

func (o V3FunctionCustomDnsPtrOutput) ToV3FunctionCustomDnsPtrOutput() V3FunctionCustomDnsPtrOutput

func (V3FunctionCustomDnsPtrOutput) ToV3FunctionCustomDnsPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomDnsPtrOutput) ToV3FunctionCustomDnsPtrOutputWithContext(ctx context.Context) V3FunctionCustomDnsPtrOutput

type V3FunctionCustomRuntimeConfig added in v3.60.0

type V3FunctionCustomRuntimeConfig struct {
	// Instance startup parameters.
	Args []string `pulumi:"args"`
	// Instance start command.
	Commands []string `pulumi:"commands"`
	// Function custom health check configuration. See `healthCheckConfig` below.
	HealthCheckConfig *V3FunctionCustomRuntimeConfigHealthCheckConfig `pulumi:"healthCheckConfig"`
	// The listening port of the HTTP Server.
	Port *int `pulumi:"port"`
}

type V3FunctionCustomRuntimeConfigArgs added in v3.60.0

type V3FunctionCustomRuntimeConfigArgs struct {
	// Instance startup parameters.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Instance start command.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Function custom health check configuration. See `healthCheckConfig` below.
	HealthCheckConfig V3FunctionCustomRuntimeConfigHealthCheckConfigPtrInput `pulumi:"healthCheckConfig"`
	// The listening port of the HTTP Server.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (V3FunctionCustomRuntimeConfigArgs) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigOutput added in v3.60.0

func (i V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigOutput() V3FunctionCustomRuntimeConfigOutput

func (V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigOutputWithContext added in v3.60.0

func (i V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigOutput

func (V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigPtrOutput added in v3.60.0

func (i V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigPtrOutput() V3FunctionCustomRuntimeConfigPtrOutput

func (V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomRuntimeConfigArgs) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigPtrOutput

type V3FunctionCustomRuntimeConfigHealthCheckConfig added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfig struct {
	FailureThreshold    *int    `pulumi:"failureThreshold"`
	HttpGetUrl          *string `pulumi:"httpGetUrl"`
	InitialDelaySeconds *int    `pulumi:"initialDelaySeconds"`
	PeriodSeconds       *int    `pulumi:"periodSeconds"`
	SuccessThreshold    *int    `pulumi:"successThreshold"`
	TimeoutSeconds      *int    `pulumi:"timeoutSeconds"`
}

type V3FunctionCustomRuntimeConfigHealthCheckConfigArgs added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfigArgs struct {
	FailureThreshold    pulumi.IntPtrInput    `pulumi:"failureThreshold"`
	HttpGetUrl          pulumi.StringPtrInput `pulumi:"httpGetUrl"`
	InitialDelaySeconds pulumi.IntPtrInput    `pulumi:"initialDelaySeconds"`
	PeriodSeconds       pulumi.IntPtrInput    `pulumi:"periodSeconds"`
	SuccessThreshold    pulumi.IntPtrInput    `pulumi:"successThreshold"`
	TimeoutSeconds      pulumi.IntPtrInput    `pulumi:"timeoutSeconds"`
}

func (V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutput added in v3.60.0

func (i V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutput() V3FunctionCustomRuntimeConfigHealthCheckConfigOutput

func (V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutputWithContext added in v3.60.0

func (i V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigOutput

func (V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput added in v3.60.0

func (i V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput() V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput

func (V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionCustomRuntimeConfigHealthCheckConfigArgs) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput

type V3FunctionCustomRuntimeConfigHealthCheckConfigInput added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfigInput interface {
	pulumi.Input

	ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutput() V3FunctionCustomRuntimeConfigHealthCheckConfigOutput
	ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutputWithContext(context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigOutput
}

V3FunctionCustomRuntimeConfigHealthCheckConfigInput is an input type that accepts V3FunctionCustomRuntimeConfigHealthCheckConfigArgs and V3FunctionCustomRuntimeConfigHealthCheckConfigOutput values. You can construct a concrete instance of `V3FunctionCustomRuntimeConfigHealthCheckConfigInput` via:

V3FunctionCustomRuntimeConfigHealthCheckConfigArgs{...}

type V3FunctionCustomRuntimeConfigHealthCheckConfigOutput added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) FailureThreshold added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) HttpGetUrl added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) InitialDelaySeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) PeriodSeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) SuccessThreshold added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) TimeoutSeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutput added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigOutput

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput() V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput

func (V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigHealthCheckConfigOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput

type V3FunctionCustomRuntimeConfigHealthCheckConfigPtrInput added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput() V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput
	ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext(context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput
}

V3FunctionCustomRuntimeConfigHealthCheckConfigPtrInput is an input type that accepts V3FunctionCustomRuntimeConfigHealthCheckConfigArgs, V3FunctionCustomRuntimeConfigHealthCheckConfigPtr and V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput values. You can construct a concrete instance of `V3FunctionCustomRuntimeConfigHealthCheckConfigPtrInput` via:

        V3FunctionCustomRuntimeConfigHealthCheckConfigArgs{...}

or:

        nil

type V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput added in v3.60.0

type V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) FailureThreshold added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) HttpGetUrl added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) InitialDelaySeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) PeriodSeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) SuccessThreshold added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) TimeoutSeconds added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput added in v3.60.0

func (V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput) ToV3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigHealthCheckConfigPtrOutput

type V3FunctionCustomRuntimeConfigInput added in v3.60.0

type V3FunctionCustomRuntimeConfigInput interface {
	pulumi.Input

	ToV3FunctionCustomRuntimeConfigOutput() V3FunctionCustomRuntimeConfigOutput
	ToV3FunctionCustomRuntimeConfigOutputWithContext(context.Context) V3FunctionCustomRuntimeConfigOutput
}

V3FunctionCustomRuntimeConfigInput is an input type that accepts V3FunctionCustomRuntimeConfigArgs and V3FunctionCustomRuntimeConfigOutput values. You can construct a concrete instance of `V3FunctionCustomRuntimeConfigInput` via:

V3FunctionCustomRuntimeConfigArgs{...}

type V3FunctionCustomRuntimeConfigOutput added in v3.60.0

type V3FunctionCustomRuntimeConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomRuntimeConfigOutput) Args added in v3.60.0

Instance startup parameters.

func (V3FunctionCustomRuntimeConfigOutput) Commands added in v3.60.0

Instance start command.

func (V3FunctionCustomRuntimeConfigOutput) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigOutput) HealthCheckConfig added in v3.60.0

Function custom health check configuration. See `healthCheckConfig` below.

func (V3FunctionCustomRuntimeConfigOutput) Port added in v3.60.0

The listening port of the HTTP Server.

func (V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigOutput added in v3.60.0

func (o V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigOutput() V3FunctionCustomRuntimeConfigOutput

func (V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigOutput

func (V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigPtrOutput() V3FunctionCustomRuntimeConfigPtrOutput

func (V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigOutput) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigPtrOutput

type V3FunctionCustomRuntimeConfigPtrInput added in v3.60.0

type V3FunctionCustomRuntimeConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionCustomRuntimeConfigPtrOutput() V3FunctionCustomRuntimeConfigPtrOutput
	ToV3FunctionCustomRuntimeConfigPtrOutputWithContext(context.Context) V3FunctionCustomRuntimeConfigPtrOutput
}

V3FunctionCustomRuntimeConfigPtrInput is an input type that accepts V3FunctionCustomRuntimeConfigArgs, V3FunctionCustomRuntimeConfigPtr and V3FunctionCustomRuntimeConfigPtrOutput values. You can construct a concrete instance of `V3FunctionCustomRuntimeConfigPtrInput` via:

        V3FunctionCustomRuntimeConfigArgs{...}

or:

        nil

type V3FunctionCustomRuntimeConfigPtrOutput added in v3.60.0

type V3FunctionCustomRuntimeConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionCustomRuntimeConfigPtrOutput) Args added in v3.60.0

Instance startup parameters.

func (V3FunctionCustomRuntimeConfigPtrOutput) Commands added in v3.60.0

Instance start command.

func (V3FunctionCustomRuntimeConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionCustomRuntimeConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionCustomRuntimeConfigPtrOutput) HealthCheckConfig added in v3.60.0

Function custom health check configuration. See `healthCheckConfig` below.

func (V3FunctionCustomRuntimeConfigPtrOutput) Port added in v3.60.0

The listening port of the HTTP Server.

func (V3FunctionCustomRuntimeConfigPtrOutput) ToV3FunctionCustomRuntimeConfigPtrOutput added in v3.60.0

func (o V3FunctionCustomRuntimeConfigPtrOutput) ToV3FunctionCustomRuntimeConfigPtrOutput() V3FunctionCustomRuntimeConfigPtrOutput

func (V3FunctionCustomRuntimeConfigPtrOutput) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionCustomRuntimeConfigPtrOutput) ToV3FunctionCustomRuntimeConfigPtrOutputWithContext(ctx context.Context) V3FunctionCustomRuntimeConfigPtrOutput

type V3FunctionGpuConfig added in v3.60.0

type V3FunctionGpuConfig struct {
	// GPU memory specification, unit: MB, multiple of 1024MB.
	GpuMemorySize *int `pulumi:"gpuMemorySize"`
	// GPU card architecture.
	// - fc.gpu.tesla indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type).
	// - fc.gpu.ampere indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type).
	// - fc.gpu.ada Indicates the GPU instance Ada Lovelace architecture family card type.
	GpuType *string `pulumi:"gpuType"`
}

type V3FunctionGpuConfigArgs added in v3.60.0

type V3FunctionGpuConfigArgs struct {
	// GPU memory specification, unit: MB, multiple of 1024MB.
	GpuMemorySize pulumi.IntPtrInput `pulumi:"gpuMemorySize"`
	// GPU card architecture.
	// - fc.gpu.tesla indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type).
	// - fc.gpu.ampere indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type).
	// - fc.gpu.ada Indicates the GPU instance Ada Lovelace architecture family card type.
	GpuType pulumi.StringPtrInput `pulumi:"gpuType"`
}

func (V3FunctionGpuConfigArgs) ElementType added in v3.60.0

func (V3FunctionGpuConfigArgs) ElementType() reflect.Type

func (V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigOutput added in v3.60.0

func (i V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigOutput() V3FunctionGpuConfigOutput

func (V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigOutputWithContext added in v3.60.0

func (i V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigOutputWithContext(ctx context.Context) V3FunctionGpuConfigOutput

func (V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigPtrOutput added in v3.60.0

func (i V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigPtrOutput() V3FunctionGpuConfigPtrOutput

func (V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionGpuConfigArgs) ToV3FunctionGpuConfigPtrOutputWithContext(ctx context.Context) V3FunctionGpuConfigPtrOutput

type V3FunctionGpuConfigInput added in v3.60.0

type V3FunctionGpuConfigInput interface {
	pulumi.Input

	ToV3FunctionGpuConfigOutput() V3FunctionGpuConfigOutput
	ToV3FunctionGpuConfigOutputWithContext(context.Context) V3FunctionGpuConfigOutput
}

V3FunctionGpuConfigInput is an input type that accepts V3FunctionGpuConfigArgs and V3FunctionGpuConfigOutput values. You can construct a concrete instance of `V3FunctionGpuConfigInput` via:

V3FunctionGpuConfigArgs{...}

type V3FunctionGpuConfigOutput added in v3.60.0

type V3FunctionGpuConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionGpuConfigOutput) ElementType added in v3.60.0

func (V3FunctionGpuConfigOutput) ElementType() reflect.Type

func (V3FunctionGpuConfigOutput) GpuMemorySize added in v3.60.0

func (o V3FunctionGpuConfigOutput) GpuMemorySize() pulumi.IntPtrOutput

GPU memory specification, unit: MB, multiple of 1024MB.

func (V3FunctionGpuConfigOutput) GpuType added in v3.60.0

GPU card architecture. - fc.gpu.tesla indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type). - fc.gpu.ampere indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type). - fc.gpu.ada Indicates the GPU instance Ada Lovelace architecture family card type.

func (V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigOutput added in v3.60.0

func (o V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigOutput() V3FunctionGpuConfigOutput

func (V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigOutputWithContext added in v3.60.0

func (o V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigOutputWithContext(ctx context.Context) V3FunctionGpuConfigOutput

func (V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigPtrOutput added in v3.60.0

func (o V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigPtrOutput() V3FunctionGpuConfigPtrOutput

func (V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionGpuConfigOutput) ToV3FunctionGpuConfigPtrOutputWithContext(ctx context.Context) V3FunctionGpuConfigPtrOutput

type V3FunctionGpuConfigPtrInput added in v3.60.0

type V3FunctionGpuConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionGpuConfigPtrOutput() V3FunctionGpuConfigPtrOutput
	ToV3FunctionGpuConfigPtrOutputWithContext(context.Context) V3FunctionGpuConfigPtrOutput
}

V3FunctionGpuConfigPtrInput is an input type that accepts V3FunctionGpuConfigArgs, V3FunctionGpuConfigPtr and V3FunctionGpuConfigPtrOutput values. You can construct a concrete instance of `V3FunctionGpuConfigPtrInput` via:

        V3FunctionGpuConfigArgs{...}

or:

        nil

func V3FunctionGpuConfigPtr added in v3.60.0

func V3FunctionGpuConfigPtr(v *V3FunctionGpuConfigArgs) V3FunctionGpuConfigPtrInput

type V3FunctionGpuConfigPtrOutput added in v3.60.0

type V3FunctionGpuConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionGpuConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionGpuConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionGpuConfigPtrOutput) GpuMemorySize added in v3.60.0

GPU memory specification, unit: MB, multiple of 1024MB.

func (V3FunctionGpuConfigPtrOutput) GpuType added in v3.60.0

GPU card architecture. - fc.gpu.tesla indicates the type of the Tesla Architecture Series card of the GPU instance (the same as the NVIDIA T4 card type). - fc.gpu.ampere indicates the GPU instance type of Ampere Architecture Series card (same as NVIDIA A10 card type). - fc.gpu.ada Indicates the GPU instance Ada Lovelace architecture family card type.

func (V3FunctionGpuConfigPtrOutput) ToV3FunctionGpuConfigPtrOutput added in v3.60.0

func (o V3FunctionGpuConfigPtrOutput) ToV3FunctionGpuConfigPtrOutput() V3FunctionGpuConfigPtrOutput

func (V3FunctionGpuConfigPtrOutput) ToV3FunctionGpuConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionGpuConfigPtrOutput) ToV3FunctionGpuConfigPtrOutputWithContext(ctx context.Context) V3FunctionGpuConfigPtrOutput

type V3FunctionInput added in v3.60.0

type V3FunctionInput interface {
	pulumi.Input

	ToV3FunctionOutput() V3FunctionOutput
	ToV3FunctionOutputWithContext(ctx context.Context) V3FunctionOutput
}

type V3FunctionInstanceLifecycleConfig added in v3.60.0

type V3FunctionInstanceLifecycleConfig struct {
	// Initializer handler method configuration See `initializer` below.
	Initializer *V3FunctionInstanceLifecycleConfigInitializer `pulumi:"initializer"`
	// PreStop handler method configuration See `preStop` below.
	PreStop *V3FunctionInstanceLifecycleConfigPreStop `pulumi:"preStop"`
}

type V3FunctionInstanceLifecycleConfigArgs added in v3.60.0

type V3FunctionInstanceLifecycleConfigArgs struct {
	// Initializer handler method configuration See `initializer` below.
	Initializer V3FunctionInstanceLifecycleConfigInitializerPtrInput `pulumi:"initializer"`
	// PreStop handler method configuration See `preStop` below.
	PreStop V3FunctionInstanceLifecycleConfigPreStopPtrInput `pulumi:"preStop"`
}

func (V3FunctionInstanceLifecycleConfigArgs) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigOutput() V3FunctionInstanceLifecycleConfigOutput

func (V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigOutput

func (V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigPtrOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigPtrOutput() V3FunctionInstanceLifecycleConfigPtrOutput

func (V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigArgs) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPtrOutput

type V3FunctionInstanceLifecycleConfigInitializer added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializer struct {
	// Function Handler: the call entry for the function compute system to run your function.
	Handler *string `pulumi:"handler"`
	// The maximum running time of the function, in seconds.
	Timeout *int `pulumi:"timeout"`
}

type V3FunctionInstanceLifecycleConfigInitializerArgs added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializerArgs struct {
	// Function Handler: the call entry for the function compute system to run your function.
	Handler pulumi.StringPtrInput `pulumi:"handler"`
	// The maximum running time of the function, in seconds.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (V3FunctionInstanceLifecycleConfigInitializerArgs) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerOutput() V3FunctionInstanceLifecycleConfigInitializerOutput

func (V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigInitializerOutput

func (V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput() V3FunctionInstanceLifecycleConfigInitializerPtrOutput

func (V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigInitializerArgs) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigInitializerPtrOutput

type V3FunctionInstanceLifecycleConfigInitializerInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializerInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigInitializerOutput() V3FunctionInstanceLifecycleConfigInitializerOutput
	ToV3FunctionInstanceLifecycleConfigInitializerOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigInitializerOutput
}

V3FunctionInstanceLifecycleConfigInitializerInput is an input type that accepts V3FunctionInstanceLifecycleConfigInitializerArgs and V3FunctionInstanceLifecycleConfigInitializerOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigInitializerInput` via:

V3FunctionInstanceLifecycleConfigInitializerArgs{...}

type V3FunctionInstanceLifecycleConfigInitializerOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializerOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigInitializerOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigInitializerOutput) Handler added in v3.60.0

Function Handler: the call entry for the function compute system to run your function.

func (V3FunctionInstanceLifecycleConfigInitializerOutput) Timeout added in v3.60.0

The maximum running time of the function, in seconds.

func (V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerOutput() V3FunctionInstanceLifecycleConfigInitializerOutput

func (V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigInitializerOutput

func (V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput() V3FunctionInstanceLifecycleConfigInitializerPtrOutput

func (V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigInitializerOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigInitializerPtrOutput

type V3FunctionInstanceLifecycleConfigInitializerPtrInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializerPtrInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput() V3FunctionInstanceLifecycleConfigInitializerPtrOutput
	ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigInitializerPtrOutput
}

V3FunctionInstanceLifecycleConfigInitializerPtrInput is an input type that accepts V3FunctionInstanceLifecycleConfigInitializerArgs, V3FunctionInstanceLifecycleConfigInitializerPtr and V3FunctionInstanceLifecycleConfigInitializerPtrOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigInitializerPtrInput` via:

        V3FunctionInstanceLifecycleConfigInitializerArgs{...}

or:

        nil

type V3FunctionInstanceLifecycleConfigInitializerPtrOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigInitializerPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) Elem added in v3.60.0

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) Handler added in v3.60.0

Function Handler: the call entry for the function compute system to run your function.

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) Timeout added in v3.60.0

The maximum running time of the function, in seconds.

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutput added in v3.60.0

func (V3FunctionInstanceLifecycleConfigInitializerPtrOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigInitializerPtrOutput) ToV3FunctionInstanceLifecycleConfigInitializerPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigInitializerPtrOutput

type V3FunctionInstanceLifecycleConfigInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigOutput() V3FunctionInstanceLifecycleConfigOutput
	ToV3FunctionInstanceLifecycleConfigOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigOutput
}

V3FunctionInstanceLifecycleConfigInput is an input type that accepts V3FunctionInstanceLifecycleConfigArgs and V3FunctionInstanceLifecycleConfigOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigInput` via:

V3FunctionInstanceLifecycleConfigArgs{...}

type V3FunctionInstanceLifecycleConfigOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigOutput) Initializer added in v3.60.0

Initializer handler method configuration See `initializer` below.

func (V3FunctionInstanceLifecycleConfigOutput) PreStop added in v3.60.0

PreStop handler method configuration See `preStop` below.

func (V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigOutput() V3FunctionInstanceLifecycleConfigOutput

func (V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigOutput

func (V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigPtrOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigPtrOutput() V3FunctionInstanceLifecycleConfigPtrOutput

func (V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigOutput) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPtrOutput

type V3FunctionInstanceLifecycleConfigPreStop added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStop struct {
	// Function Handler: the call entry for the function compute system to run your function.
	Handler *string `pulumi:"handler"`
	// The maximum running time of the function, in seconds.
	Timeout *int `pulumi:"timeout"`
}

type V3FunctionInstanceLifecycleConfigPreStopArgs added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStopArgs struct {
	// Function Handler: the call entry for the function compute system to run your function.
	Handler pulumi.StringPtrInput `pulumi:"handler"`
	// The maximum running time of the function, in seconds.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (V3FunctionInstanceLifecycleConfigPreStopArgs) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopOutput() V3FunctionInstanceLifecycleConfigPreStopOutput

func (V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPreStopOutput

func (V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput() V3FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.60.0

func (i V3FunctionInstanceLifecycleConfigPreStopArgs) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPreStopPtrOutput

type V3FunctionInstanceLifecycleConfigPreStopInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStopInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigPreStopOutput() V3FunctionInstanceLifecycleConfigPreStopOutput
	ToV3FunctionInstanceLifecycleConfigPreStopOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigPreStopOutput
}

V3FunctionInstanceLifecycleConfigPreStopInput is an input type that accepts V3FunctionInstanceLifecycleConfigPreStopArgs and V3FunctionInstanceLifecycleConfigPreStopOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigPreStopInput` via:

V3FunctionInstanceLifecycleConfigPreStopArgs{...}

type V3FunctionInstanceLifecycleConfigPreStopOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStopOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigPreStopOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPreStopOutput) Handler added in v3.60.0

Function Handler: the call entry for the function compute system to run your function.

func (V3FunctionInstanceLifecycleConfigPreStopOutput) Timeout added in v3.60.0

The maximum running time of the function, in seconds.

func (V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopOutput() V3FunctionInstanceLifecycleConfigPreStopOutput

func (V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPreStopOutput

func (V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput() V3FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPreStopPtrOutput

type V3FunctionInstanceLifecycleConfigPreStopPtrInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStopPtrInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput() V3FunctionInstanceLifecycleConfigPreStopPtrOutput
	ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigPreStopPtrOutput
}

V3FunctionInstanceLifecycleConfigPreStopPtrInput is an input type that accepts V3FunctionInstanceLifecycleConfigPreStopArgs, V3FunctionInstanceLifecycleConfigPreStopPtr and V3FunctionInstanceLifecycleConfigPreStopPtrOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigPreStopPtrInput` via:

        V3FunctionInstanceLifecycleConfigPreStopArgs{...}

or:

        nil

type V3FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPreStopPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) Elem added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) Handler added in v3.60.0

Function Handler: the call entry for the function compute system to run your function.

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) Timeout added in v3.60.0

The maximum running time of the function, in seconds.

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutput() V3FunctionInstanceLifecycleConfigPreStopPtrOutput

func (V3FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPreStopPtrOutput) ToV3FunctionInstanceLifecycleConfigPreStopPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPreStopPtrOutput

type V3FunctionInstanceLifecycleConfigPtrInput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionInstanceLifecycleConfigPtrOutput() V3FunctionInstanceLifecycleConfigPtrOutput
	ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext(context.Context) V3FunctionInstanceLifecycleConfigPtrOutput
}

V3FunctionInstanceLifecycleConfigPtrInput is an input type that accepts V3FunctionInstanceLifecycleConfigArgs, V3FunctionInstanceLifecycleConfigPtr and V3FunctionInstanceLifecycleConfigPtrOutput values. You can construct a concrete instance of `V3FunctionInstanceLifecycleConfigPtrInput` via:

        V3FunctionInstanceLifecycleConfigArgs{...}

or:

        nil

type V3FunctionInstanceLifecycleConfigPtrOutput added in v3.60.0

type V3FunctionInstanceLifecycleConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionInstanceLifecycleConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionInstanceLifecycleConfigPtrOutput) Initializer added in v3.60.0

Initializer handler method configuration See `initializer` below.

func (V3FunctionInstanceLifecycleConfigPtrOutput) PreStop added in v3.60.0

PreStop handler method configuration See `preStop` below.

func (V3FunctionInstanceLifecycleConfigPtrOutput) ToV3FunctionInstanceLifecycleConfigPtrOutput added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPtrOutput) ToV3FunctionInstanceLifecycleConfigPtrOutput() V3FunctionInstanceLifecycleConfigPtrOutput

func (V3FunctionInstanceLifecycleConfigPtrOutput) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionInstanceLifecycleConfigPtrOutput) ToV3FunctionInstanceLifecycleConfigPtrOutputWithContext(ctx context.Context) V3FunctionInstanceLifecycleConfigPtrOutput

type V3FunctionLogConfig added in v3.60.0

type V3FunctionLogConfig struct {
	// After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.
	EnableInstanceMetrics *bool `pulumi:"enableInstanceMetrics"`
	// After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.
	EnableRequestMetrics *bool `pulumi:"enableRequestMetrics"`
	// Log Line First Matching Rules.
	LogBeginRule *string `pulumi:"logBeginRule"`
	// The Logstore name of log service.
	Logstore *string `pulumi:"logstore"`
	// The name of the log service Project.
	Project *string `pulumi:"project"`
}

type V3FunctionLogConfigArgs added in v3.60.0

type V3FunctionLogConfigArgs struct {
	// After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.
	EnableInstanceMetrics pulumi.BoolPtrInput `pulumi:"enableInstanceMetrics"`
	// After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.
	EnableRequestMetrics pulumi.BoolPtrInput `pulumi:"enableRequestMetrics"`
	// Log Line First Matching Rules.
	LogBeginRule pulumi.StringPtrInput `pulumi:"logBeginRule"`
	// The Logstore name of log service.
	Logstore pulumi.StringPtrInput `pulumi:"logstore"`
	// The name of the log service Project.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

func (V3FunctionLogConfigArgs) ElementType added in v3.60.0

func (V3FunctionLogConfigArgs) ElementType() reflect.Type

func (V3FunctionLogConfigArgs) ToV3FunctionLogConfigOutput added in v3.60.0

func (i V3FunctionLogConfigArgs) ToV3FunctionLogConfigOutput() V3FunctionLogConfigOutput

func (V3FunctionLogConfigArgs) ToV3FunctionLogConfigOutputWithContext added in v3.60.0

func (i V3FunctionLogConfigArgs) ToV3FunctionLogConfigOutputWithContext(ctx context.Context) V3FunctionLogConfigOutput

func (V3FunctionLogConfigArgs) ToV3FunctionLogConfigPtrOutput added in v3.60.0

func (i V3FunctionLogConfigArgs) ToV3FunctionLogConfigPtrOutput() V3FunctionLogConfigPtrOutput

func (V3FunctionLogConfigArgs) ToV3FunctionLogConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionLogConfigArgs) ToV3FunctionLogConfigPtrOutputWithContext(ctx context.Context) V3FunctionLogConfigPtrOutput

type V3FunctionLogConfigInput added in v3.60.0

type V3FunctionLogConfigInput interface {
	pulumi.Input

	ToV3FunctionLogConfigOutput() V3FunctionLogConfigOutput
	ToV3FunctionLogConfigOutputWithContext(context.Context) V3FunctionLogConfigOutput
}

V3FunctionLogConfigInput is an input type that accepts V3FunctionLogConfigArgs and V3FunctionLogConfigOutput values. You can construct a concrete instance of `V3FunctionLogConfigInput` via:

V3FunctionLogConfigArgs{...}

type V3FunctionLogConfigOutput added in v3.60.0

type V3FunctionLogConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionLogConfigOutput) ElementType added in v3.60.0

func (V3FunctionLogConfigOutput) ElementType() reflect.Type

func (V3FunctionLogConfigOutput) EnableInstanceMetrics added in v3.60.0

func (o V3FunctionLogConfigOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.

func (V3FunctionLogConfigOutput) EnableRequestMetrics added in v3.60.0

func (o V3FunctionLogConfigOutput) EnableRequestMetrics() pulumi.BoolPtrOutput

After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.

func (V3FunctionLogConfigOutput) LogBeginRule added in v3.60.0

Log Line First Matching Rules.

func (V3FunctionLogConfigOutput) Logstore added in v3.60.0

The Logstore name of log service.

func (V3FunctionLogConfigOutput) Project added in v3.60.0

The name of the log service Project.

func (V3FunctionLogConfigOutput) ToV3FunctionLogConfigOutput added in v3.60.0

func (o V3FunctionLogConfigOutput) ToV3FunctionLogConfigOutput() V3FunctionLogConfigOutput

func (V3FunctionLogConfigOutput) ToV3FunctionLogConfigOutputWithContext added in v3.60.0

func (o V3FunctionLogConfigOutput) ToV3FunctionLogConfigOutputWithContext(ctx context.Context) V3FunctionLogConfigOutput

func (V3FunctionLogConfigOutput) ToV3FunctionLogConfigPtrOutput added in v3.60.0

func (o V3FunctionLogConfigOutput) ToV3FunctionLogConfigPtrOutput() V3FunctionLogConfigPtrOutput

func (V3FunctionLogConfigOutput) ToV3FunctionLogConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionLogConfigOutput) ToV3FunctionLogConfigPtrOutputWithContext(ctx context.Context) V3FunctionLogConfigPtrOutput

type V3FunctionLogConfigPtrInput added in v3.60.0

type V3FunctionLogConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionLogConfigPtrOutput() V3FunctionLogConfigPtrOutput
	ToV3FunctionLogConfigPtrOutputWithContext(context.Context) V3FunctionLogConfigPtrOutput
}

V3FunctionLogConfigPtrInput is an input type that accepts V3FunctionLogConfigArgs, V3FunctionLogConfigPtr and V3FunctionLogConfigPtrOutput values. You can construct a concrete instance of `V3FunctionLogConfigPtrInput` via:

        V3FunctionLogConfigArgs{...}

or:

        nil

func V3FunctionLogConfigPtr added in v3.60.0

func V3FunctionLogConfigPtr(v *V3FunctionLogConfigArgs) V3FunctionLogConfigPtrInput

type V3FunctionLogConfigPtrOutput added in v3.60.0

type V3FunctionLogConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionLogConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionLogConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionLogConfigPtrOutput) EnableInstanceMetrics added in v3.60.0

func (o V3FunctionLogConfigPtrOutput) EnableInstanceMetrics() pulumi.BoolPtrOutput

After this feature is enabled, you can view core metrics such as instance-level CPU usage, memory usage, instance network status, and the number of requests within an instance. false: The default value, which means that instance-level metrics are turned off. true: indicates that instance-level metrics are enabled.

func (V3FunctionLogConfigPtrOutput) EnableRequestMetrics added in v3.60.0

func (o V3FunctionLogConfigPtrOutput) EnableRequestMetrics() pulumi.BoolPtrOutput

After this function is enabled, you can view the time and memory consumed by a call to all functions under this service. false: indicates that request-level metrics are turned off. true: The default value, indicating that request-level metrics are enabled.

func (V3FunctionLogConfigPtrOutput) LogBeginRule added in v3.60.0

Log Line First Matching Rules.

func (V3FunctionLogConfigPtrOutput) Logstore added in v3.60.0

The Logstore name of log service.

func (V3FunctionLogConfigPtrOutput) Project added in v3.60.0

The name of the log service Project.

func (V3FunctionLogConfigPtrOutput) ToV3FunctionLogConfigPtrOutput added in v3.60.0

func (o V3FunctionLogConfigPtrOutput) ToV3FunctionLogConfigPtrOutput() V3FunctionLogConfigPtrOutput

func (V3FunctionLogConfigPtrOutput) ToV3FunctionLogConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionLogConfigPtrOutput) ToV3FunctionLogConfigPtrOutputWithContext(ctx context.Context) V3FunctionLogConfigPtrOutput

type V3FunctionMap added in v3.60.0

type V3FunctionMap map[string]V3FunctionInput

func (V3FunctionMap) ElementType added in v3.60.0

func (V3FunctionMap) ElementType() reflect.Type

func (V3FunctionMap) ToV3FunctionMapOutput added in v3.60.0

func (i V3FunctionMap) ToV3FunctionMapOutput() V3FunctionMapOutput

func (V3FunctionMap) ToV3FunctionMapOutputWithContext added in v3.60.0

func (i V3FunctionMap) ToV3FunctionMapOutputWithContext(ctx context.Context) V3FunctionMapOutput

type V3FunctionMapInput added in v3.60.0

type V3FunctionMapInput interface {
	pulumi.Input

	ToV3FunctionMapOutput() V3FunctionMapOutput
	ToV3FunctionMapOutputWithContext(context.Context) V3FunctionMapOutput
}

V3FunctionMapInput is an input type that accepts V3FunctionMap and V3FunctionMapOutput values. You can construct a concrete instance of `V3FunctionMapInput` via:

V3FunctionMap{ "key": V3FunctionArgs{...} }

type V3FunctionMapOutput added in v3.60.0

type V3FunctionMapOutput struct{ *pulumi.OutputState }

func (V3FunctionMapOutput) ElementType added in v3.60.0

func (V3FunctionMapOutput) ElementType() reflect.Type

func (V3FunctionMapOutput) MapIndex added in v3.60.0

func (V3FunctionMapOutput) ToV3FunctionMapOutput added in v3.60.0

func (o V3FunctionMapOutput) ToV3FunctionMapOutput() V3FunctionMapOutput

func (V3FunctionMapOutput) ToV3FunctionMapOutputWithContext added in v3.60.0

func (o V3FunctionMapOutput) ToV3FunctionMapOutputWithContext(ctx context.Context) V3FunctionMapOutput

type V3FunctionNasConfig added in v3.60.0

type V3FunctionNasConfig struct {
	// Group ID.
	GroupId *int `pulumi:"groupId"`
	// Mount point list. See `mountPoints` below.
	MountPoints []V3FunctionNasConfigMountPoint `pulumi:"mountPoints"`
	// Account ID.
	UserId *int `pulumi:"userId"`
}

type V3FunctionNasConfigArgs added in v3.60.0

type V3FunctionNasConfigArgs struct {
	// Group ID.
	GroupId pulumi.IntPtrInput `pulumi:"groupId"`
	// Mount point list. See `mountPoints` below.
	MountPoints V3FunctionNasConfigMountPointArrayInput `pulumi:"mountPoints"`
	// Account ID.
	UserId pulumi.IntPtrInput `pulumi:"userId"`
}

func (V3FunctionNasConfigArgs) ElementType added in v3.60.0

func (V3FunctionNasConfigArgs) ElementType() reflect.Type

func (V3FunctionNasConfigArgs) ToV3FunctionNasConfigOutput added in v3.60.0

func (i V3FunctionNasConfigArgs) ToV3FunctionNasConfigOutput() V3FunctionNasConfigOutput

func (V3FunctionNasConfigArgs) ToV3FunctionNasConfigOutputWithContext added in v3.60.0

func (i V3FunctionNasConfigArgs) ToV3FunctionNasConfigOutputWithContext(ctx context.Context) V3FunctionNasConfigOutput

func (V3FunctionNasConfigArgs) ToV3FunctionNasConfigPtrOutput added in v3.60.0

func (i V3FunctionNasConfigArgs) ToV3FunctionNasConfigPtrOutput() V3FunctionNasConfigPtrOutput

func (V3FunctionNasConfigArgs) ToV3FunctionNasConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionNasConfigArgs) ToV3FunctionNasConfigPtrOutputWithContext(ctx context.Context) V3FunctionNasConfigPtrOutput

type V3FunctionNasConfigInput added in v3.60.0

type V3FunctionNasConfigInput interface {
	pulumi.Input

	ToV3FunctionNasConfigOutput() V3FunctionNasConfigOutput
	ToV3FunctionNasConfigOutputWithContext(context.Context) V3FunctionNasConfigOutput
}

V3FunctionNasConfigInput is an input type that accepts V3FunctionNasConfigArgs and V3FunctionNasConfigOutput values. You can construct a concrete instance of `V3FunctionNasConfigInput` via:

V3FunctionNasConfigArgs{...}

type V3FunctionNasConfigMountPoint added in v3.60.0

type V3FunctionNasConfigMountPoint struct {
	// Use transport encryption to mount. Note: only general-purpose NAS supports transmission encryption.
	EnableTls *bool   `pulumi:"enableTls"`
	MountDir  *string `pulumi:"mountDir"`
	// NAS server address.
	ServerAddr *string `pulumi:"serverAddr"`
}

type V3FunctionNasConfigMountPointArgs added in v3.60.0

type V3FunctionNasConfigMountPointArgs struct {
	// Use transport encryption to mount. Note: only general-purpose NAS supports transmission encryption.
	EnableTls pulumi.BoolPtrInput   `pulumi:"enableTls"`
	MountDir  pulumi.StringPtrInput `pulumi:"mountDir"`
	// NAS server address.
	ServerAddr pulumi.StringPtrInput `pulumi:"serverAddr"`
}

func (V3FunctionNasConfigMountPointArgs) ElementType added in v3.60.0

func (V3FunctionNasConfigMountPointArgs) ToV3FunctionNasConfigMountPointOutput added in v3.60.0

func (i V3FunctionNasConfigMountPointArgs) ToV3FunctionNasConfigMountPointOutput() V3FunctionNasConfigMountPointOutput

func (V3FunctionNasConfigMountPointArgs) ToV3FunctionNasConfigMountPointOutputWithContext added in v3.60.0

func (i V3FunctionNasConfigMountPointArgs) ToV3FunctionNasConfigMountPointOutputWithContext(ctx context.Context) V3FunctionNasConfigMountPointOutput

type V3FunctionNasConfigMountPointArray added in v3.60.0

type V3FunctionNasConfigMountPointArray []V3FunctionNasConfigMountPointInput

func (V3FunctionNasConfigMountPointArray) ElementType added in v3.60.0

func (V3FunctionNasConfigMountPointArray) ToV3FunctionNasConfigMountPointArrayOutput added in v3.60.0

func (i V3FunctionNasConfigMountPointArray) ToV3FunctionNasConfigMountPointArrayOutput() V3FunctionNasConfigMountPointArrayOutput

func (V3FunctionNasConfigMountPointArray) ToV3FunctionNasConfigMountPointArrayOutputWithContext added in v3.60.0

func (i V3FunctionNasConfigMountPointArray) ToV3FunctionNasConfigMountPointArrayOutputWithContext(ctx context.Context) V3FunctionNasConfigMountPointArrayOutput

type V3FunctionNasConfigMountPointArrayInput added in v3.60.0

type V3FunctionNasConfigMountPointArrayInput interface {
	pulumi.Input

	ToV3FunctionNasConfigMountPointArrayOutput() V3FunctionNasConfigMountPointArrayOutput
	ToV3FunctionNasConfigMountPointArrayOutputWithContext(context.Context) V3FunctionNasConfigMountPointArrayOutput
}

V3FunctionNasConfigMountPointArrayInput is an input type that accepts V3FunctionNasConfigMountPointArray and V3FunctionNasConfigMountPointArrayOutput values. You can construct a concrete instance of `V3FunctionNasConfigMountPointArrayInput` via:

V3FunctionNasConfigMountPointArray{ V3FunctionNasConfigMountPointArgs{...} }

type V3FunctionNasConfigMountPointArrayOutput added in v3.60.0

type V3FunctionNasConfigMountPointArrayOutput struct{ *pulumi.OutputState }

func (V3FunctionNasConfigMountPointArrayOutput) ElementType added in v3.60.0

func (V3FunctionNasConfigMountPointArrayOutput) Index added in v3.60.0

func (V3FunctionNasConfigMountPointArrayOutput) ToV3FunctionNasConfigMountPointArrayOutput added in v3.60.0

func (o V3FunctionNasConfigMountPointArrayOutput) ToV3FunctionNasConfigMountPointArrayOutput() V3FunctionNasConfigMountPointArrayOutput

func (V3FunctionNasConfigMountPointArrayOutput) ToV3FunctionNasConfigMountPointArrayOutputWithContext added in v3.60.0

func (o V3FunctionNasConfigMountPointArrayOutput) ToV3FunctionNasConfigMountPointArrayOutputWithContext(ctx context.Context) V3FunctionNasConfigMountPointArrayOutput

type V3FunctionNasConfigMountPointInput added in v3.60.0

type V3FunctionNasConfigMountPointInput interface {
	pulumi.Input

	ToV3FunctionNasConfigMountPointOutput() V3FunctionNasConfigMountPointOutput
	ToV3FunctionNasConfigMountPointOutputWithContext(context.Context) V3FunctionNasConfigMountPointOutput
}

V3FunctionNasConfigMountPointInput is an input type that accepts V3FunctionNasConfigMountPointArgs and V3FunctionNasConfigMountPointOutput values. You can construct a concrete instance of `V3FunctionNasConfigMountPointInput` via:

V3FunctionNasConfigMountPointArgs{...}

type V3FunctionNasConfigMountPointOutput added in v3.60.0

type V3FunctionNasConfigMountPointOutput struct{ *pulumi.OutputState }

func (V3FunctionNasConfigMountPointOutput) ElementType added in v3.60.0

func (V3FunctionNasConfigMountPointOutput) EnableTls added in v3.60.0

Use transport encryption to mount. Note: only general-purpose NAS supports transmission encryption.

func (V3FunctionNasConfigMountPointOutput) MountDir added in v3.60.0

func (V3FunctionNasConfigMountPointOutput) ServerAddr added in v3.60.0

NAS server address.

func (V3FunctionNasConfigMountPointOutput) ToV3FunctionNasConfigMountPointOutput added in v3.60.0

func (o V3FunctionNasConfigMountPointOutput) ToV3FunctionNasConfigMountPointOutput() V3FunctionNasConfigMountPointOutput

func (V3FunctionNasConfigMountPointOutput) ToV3FunctionNasConfigMountPointOutputWithContext added in v3.60.0

func (o V3FunctionNasConfigMountPointOutput) ToV3FunctionNasConfigMountPointOutputWithContext(ctx context.Context) V3FunctionNasConfigMountPointOutput

type V3FunctionNasConfigOutput added in v3.60.0

type V3FunctionNasConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionNasConfigOutput) ElementType added in v3.60.0

func (V3FunctionNasConfigOutput) ElementType() reflect.Type

func (V3FunctionNasConfigOutput) GroupId added in v3.60.0

Group ID.

func (V3FunctionNasConfigOutput) MountPoints added in v3.60.0

Mount point list. See `mountPoints` below.

func (V3FunctionNasConfigOutput) ToV3FunctionNasConfigOutput added in v3.60.0

func (o V3FunctionNasConfigOutput) ToV3FunctionNasConfigOutput() V3FunctionNasConfigOutput

func (V3FunctionNasConfigOutput) ToV3FunctionNasConfigOutputWithContext added in v3.60.0

func (o V3FunctionNasConfigOutput) ToV3FunctionNasConfigOutputWithContext(ctx context.Context) V3FunctionNasConfigOutput

func (V3FunctionNasConfigOutput) ToV3FunctionNasConfigPtrOutput added in v3.60.0

func (o V3FunctionNasConfigOutput) ToV3FunctionNasConfigPtrOutput() V3FunctionNasConfigPtrOutput

func (V3FunctionNasConfigOutput) ToV3FunctionNasConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionNasConfigOutput) ToV3FunctionNasConfigPtrOutputWithContext(ctx context.Context) V3FunctionNasConfigPtrOutput

func (V3FunctionNasConfigOutput) UserId added in v3.60.0

Account ID.

type V3FunctionNasConfigPtrInput added in v3.60.0

type V3FunctionNasConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionNasConfigPtrOutput() V3FunctionNasConfigPtrOutput
	ToV3FunctionNasConfigPtrOutputWithContext(context.Context) V3FunctionNasConfigPtrOutput
}

V3FunctionNasConfigPtrInput is an input type that accepts V3FunctionNasConfigArgs, V3FunctionNasConfigPtr and V3FunctionNasConfigPtrOutput values. You can construct a concrete instance of `V3FunctionNasConfigPtrInput` via:

        V3FunctionNasConfigArgs{...}

or:

        nil

func V3FunctionNasConfigPtr added in v3.60.0

func V3FunctionNasConfigPtr(v *V3FunctionNasConfigArgs) V3FunctionNasConfigPtrInput

type V3FunctionNasConfigPtrOutput added in v3.60.0

type V3FunctionNasConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionNasConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionNasConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionNasConfigPtrOutput) GroupId added in v3.60.0

Group ID.

func (V3FunctionNasConfigPtrOutput) MountPoints added in v3.60.0

Mount point list. See `mountPoints` below.

func (V3FunctionNasConfigPtrOutput) ToV3FunctionNasConfigPtrOutput added in v3.60.0

func (o V3FunctionNasConfigPtrOutput) ToV3FunctionNasConfigPtrOutput() V3FunctionNasConfigPtrOutput

func (V3FunctionNasConfigPtrOutput) ToV3FunctionNasConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionNasConfigPtrOutput) ToV3FunctionNasConfigPtrOutputWithContext(ctx context.Context) V3FunctionNasConfigPtrOutput

func (V3FunctionNasConfigPtrOutput) UserId added in v3.60.0

Account ID.

type V3FunctionOssMountConfig added in v3.60.0

type V3FunctionOssMountConfig struct {
	// OSS mount point list. See `mountPoints` below.
	MountPoints []V3FunctionOssMountConfigMountPoint `pulumi:"mountPoints"`
}

type V3FunctionOssMountConfigArgs added in v3.60.0

type V3FunctionOssMountConfigArgs struct {
	// OSS mount point list. See `mountPoints` below.
	MountPoints V3FunctionOssMountConfigMountPointArrayInput `pulumi:"mountPoints"`
}

func (V3FunctionOssMountConfigArgs) ElementType added in v3.60.0

func (V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigOutput added in v3.60.0

func (i V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigOutput() V3FunctionOssMountConfigOutput

func (V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigOutputWithContext added in v3.60.0

func (i V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigOutputWithContext(ctx context.Context) V3FunctionOssMountConfigOutput

func (V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigPtrOutput added in v3.60.0

func (i V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigPtrOutput() V3FunctionOssMountConfigPtrOutput

func (V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionOssMountConfigArgs) ToV3FunctionOssMountConfigPtrOutputWithContext(ctx context.Context) V3FunctionOssMountConfigPtrOutput

type V3FunctionOssMountConfigInput added in v3.60.0

type V3FunctionOssMountConfigInput interface {
	pulumi.Input

	ToV3FunctionOssMountConfigOutput() V3FunctionOssMountConfigOutput
	ToV3FunctionOssMountConfigOutputWithContext(context.Context) V3FunctionOssMountConfigOutput
}

V3FunctionOssMountConfigInput is an input type that accepts V3FunctionOssMountConfigArgs and V3FunctionOssMountConfigOutput values. You can construct a concrete instance of `V3FunctionOssMountConfigInput` via:

V3FunctionOssMountConfigArgs{...}

type V3FunctionOssMountConfigMountPoint added in v3.60.0

type V3FunctionOssMountConfigMountPoint struct {
	// OSS Bucket name.
	BucketName *string `pulumi:"bucketName"`
	// Path of the mounted OSS Bucket.
	BucketPath *string `pulumi:"bucketPath"`
	// OSS access endpoint.
	Endpoint *string `pulumi:"endpoint"`
	MountDir *string `pulumi:"mountDir"`
	// Read-only.
	ReadOnly *bool `pulumi:"readOnly"`
}

type V3FunctionOssMountConfigMountPointArgs added in v3.60.0

type V3FunctionOssMountConfigMountPointArgs struct {
	// OSS Bucket name.
	BucketName pulumi.StringPtrInput `pulumi:"bucketName"`
	// Path of the mounted OSS Bucket.
	BucketPath pulumi.StringPtrInput `pulumi:"bucketPath"`
	// OSS access endpoint.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	MountDir pulumi.StringPtrInput `pulumi:"mountDir"`
	// Read-only.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
}

func (V3FunctionOssMountConfigMountPointArgs) ElementType added in v3.60.0

func (V3FunctionOssMountConfigMountPointArgs) ToV3FunctionOssMountConfigMountPointOutput added in v3.60.0

func (i V3FunctionOssMountConfigMountPointArgs) ToV3FunctionOssMountConfigMountPointOutput() V3FunctionOssMountConfigMountPointOutput

func (V3FunctionOssMountConfigMountPointArgs) ToV3FunctionOssMountConfigMountPointOutputWithContext added in v3.60.0

func (i V3FunctionOssMountConfigMountPointArgs) ToV3FunctionOssMountConfigMountPointOutputWithContext(ctx context.Context) V3FunctionOssMountConfigMountPointOutput

type V3FunctionOssMountConfigMountPointArray added in v3.60.0

type V3FunctionOssMountConfigMountPointArray []V3FunctionOssMountConfigMountPointInput

func (V3FunctionOssMountConfigMountPointArray) ElementType added in v3.60.0

func (V3FunctionOssMountConfigMountPointArray) ToV3FunctionOssMountConfigMountPointArrayOutput added in v3.60.0

func (i V3FunctionOssMountConfigMountPointArray) ToV3FunctionOssMountConfigMountPointArrayOutput() V3FunctionOssMountConfigMountPointArrayOutput

func (V3FunctionOssMountConfigMountPointArray) ToV3FunctionOssMountConfigMountPointArrayOutputWithContext added in v3.60.0

func (i V3FunctionOssMountConfigMountPointArray) ToV3FunctionOssMountConfigMountPointArrayOutputWithContext(ctx context.Context) V3FunctionOssMountConfigMountPointArrayOutput

type V3FunctionOssMountConfigMountPointArrayInput added in v3.60.0

type V3FunctionOssMountConfigMountPointArrayInput interface {
	pulumi.Input

	ToV3FunctionOssMountConfigMountPointArrayOutput() V3FunctionOssMountConfigMountPointArrayOutput
	ToV3FunctionOssMountConfigMountPointArrayOutputWithContext(context.Context) V3FunctionOssMountConfigMountPointArrayOutput
}

V3FunctionOssMountConfigMountPointArrayInput is an input type that accepts V3FunctionOssMountConfigMountPointArray and V3FunctionOssMountConfigMountPointArrayOutput values. You can construct a concrete instance of `V3FunctionOssMountConfigMountPointArrayInput` via:

V3FunctionOssMountConfigMountPointArray{ V3FunctionOssMountConfigMountPointArgs{...} }

type V3FunctionOssMountConfigMountPointArrayOutput added in v3.60.0

type V3FunctionOssMountConfigMountPointArrayOutput struct{ *pulumi.OutputState }

func (V3FunctionOssMountConfigMountPointArrayOutput) ElementType added in v3.60.0

func (V3FunctionOssMountConfigMountPointArrayOutput) Index added in v3.60.0

func (V3FunctionOssMountConfigMountPointArrayOutput) ToV3FunctionOssMountConfigMountPointArrayOutput added in v3.60.0

func (o V3FunctionOssMountConfigMountPointArrayOutput) ToV3FunctionOssMountConfigMountPointArrayOutput() V3FunctionOssMountConfigMountPointArrayOutput

func (V3FunctionOssMountConfigMountPointArrayOutput) ToV3FunctionOssMountConfigMountPointArrayOutputWithContext added in v3.60.0

func (o V3FunctionOssMountConfigMountPointArrayOutput) ToV3FunctionOssMountConfigMountPointArrayOutputWithContext(ctx context.Context) V3FunctionOssMountConfigMountPointArrayOutput

type V3FunctionOssMountConfigMountPointInput added in v3.60.0

type V3FunctionOssMountConfigMountPointInput interface {
	pulumi.Input

	ToV3FunctionOssMountConfigMountPointOutput() V3FunctionOssMountConfigMountPointOutput
	ToV3FunctionOssMountConfigMountPointOutputWithContext(context.Context) V3FunctionOssMountConfigMountPointOutput
}

V3FunctionOssMountConfigMountPointInput is an input type that accepts V3FunctionOssMountConfigMountPointArgs and V3FunctionOssMountConfigMountPointOutput values. You can construct a concrete instance of `V3FunctionOssMountConfigMountPointInput` via:

V3FunctionOssMountConfigMountPointArgs{...}

type V3FunctionOssMountConfigMountPointOutput added in v3.60.0

type V3FunctionOssMountConfigMountPointOutput struct{ *pulumi.OutputState }

func (V3FunctionOssMountConfigMountPointOutput) BucketName added in v3.60.0

OSS Bucket name.

func (V3FunctionOssMountConfigMountPointOutput) BucketPath added in v3.60.0

Path of the mounted OSS Bucket.

func (V3FunctionOssMountConfigMountPointOutput) ElementType added in v3.60.0

func (V3FunctionOssMountConfigMountPointOutput) Endpoint added in v3.60.0

OSS access endpoint.

func (V3FunctionOssMountConfigMountPointOutput) MountDir added in v3.60.0

func (V3FunctionOssMountConfigMountPointOutput) ReadOnly added in v3.60.0

Read-only.

func (V3FunctionOssMountConfigMountPointOutput) ToV3FunctionOssMountConfigMountPointOutput added in v3.60.0

func (o V3FunctionOssMountConfigMountPointOutput) ToV3FunctionOssMountConfigMountPointOutput() V3FunctionOssMountConfigMountPointOutput

func (V3FunctionOssMountConfigMountPointOutput) ToV3FunctionOssMountConfigMountPointOutputWithContext added in v3.60.0

func (o V3FunctionOssMountConfigMountPointOutput) ToV3FunctionOssMountConfigMountPointOutputWithContext(ctx context.Context) V3FunctionOssMountConfigMountPointOutput

type V3FunctionOssMountConfigOutput added in v3.60.0

type V3FunctionOssMountConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionOssMountConfigOutput) ElementType added in v3.60.0

func (V3FunctionOssMountConfigOutput) MountPoints added in v3.60.0

OSS mount point list. See `mountPoints` below.

func (V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigOutput added in v3.60.0

func (o V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigOutput() V3FunctionOssMountConfigOutput

func (V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigOutputWithContext added in v3.60.0

func (o V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigOutputWithContext(ctx context.Context) V3FunctionOssMountConfigOutput

func (V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigPtrOutput added in v3.60.0

func (o V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigPtrOutput() V3FunctionOssMountConfigPtrOutput

func (V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionOssMountConfigOutput) ToV3FunctionOssMountConfigPtrOutputWithContext(ctx context.Context) V3FunctionOssMountConfigPtrOutput

type V3FunctionOssMountConfigPtrInput added in v3.60.0

type V3FunctionOssMountConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionOssMountConfigPtrOutput() V3FunctionOssMountConfigPtrOutput
	ToV3FunctionOssMountConfigPtrOutputWithContext(context.Context) V3FunctionOssMountConfigPtrOutput
}

V3FunctionOssMountConfigPtrInput is an input type that accepts V3FunctionOssMountConfigArgs, V3FunctionOssMountConfigPtr and V3FunctionOssMountConfigPtrOutput values. You can construct a concrete instance of `V3FunctionOssMountConfigPtrInput` via:

        V3FunctionOssMountConfigArgs{...}

or:

        nil

func V3FunctionOssMountConfigPtr added in v3.60.0

func V3FunctionOssMountConfigPtr(v *V3FunctionOssMountConfigArgs) V3FunctionOssMountConfigPtrInput

type V3FunctionOssMountConfigPtrOutput added in v3.60.0

type V3FunctionOssMountConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionOssMountConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionOssMountConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionOssMountConfigPtrOutput) MountPoints added in v3.60.0

OSS mount point list. See `mountPoints` below.

func (V3FunctionOssMountConfigPtrOutput) ToV3FunctionOssMountConfigPtrOutput added in v3.60.0

func (o V3FunctionOssMountConfigPtrOutput) ToV3FunctionOssMountConfigPtrOutput() V3FunctionOssMountConfigPtrOutput

func (V3FunctionOssMountConfigPtrOutput) ToV3FunctionOssMountConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionOssMountConfigPtrOutput) ToV3FunctionOssMountConfigPtrOutputWithContext(ctx context.Context) V3FunctionOssMountConfigPtrOutput

type V3FunctionOutput added in v3.60.0

type V3FunctionOutput struct{ *pulumi.OutputState }

func (V3FunctionOutput) Code added in v3.60.0

Function code ZIP package. code and customContainerConfig. See `code` below.

func (V3FunctionOutput) CodeSize added in v3.66.0

func (o V3FunctionOutput) CodeSize() pulumi.IntOutput

The code package size of the function returned by the system, in byte Example : 1024

func (V3FunctionOutput) Cpu added in v3.60.0

The CPU specification of the function. The unit is vCPU, which is a multiple of the 0.05 vCPU.

func (V3FunctionOutput) CreateTime added in v3.60.0

func (o V3FunctionOutput) CreateTime() pulumi.StringOutput

The creation time of the function.

func (V3FunctionOutput) CustomContainerConfig added in v3.60.0

The configuration of the custom container runtime. After the configuration is successful, the function can use the custom container image to execute the function. code and customContainerConfig. See `customContainerConfig` below.

func (V3FunctionOutput) CustomDns added in v3.60.0

Function custom DNS configuration See `customDns` below.

func (V3FunctionOutput) CustomRuntimeConfig added in v3.60.0

Customize the runtime configuration. See `customRuntimeConfig` below.

func (V3FunctionOutput) Description added in v3.60.0

func (o V3FunctionOutput) Description() pulumi.StringPtrOutput

The description of the function. The function compute system does not use this attribute value, but we recommend that you set a concise and clear description for the function.

func (V3FunctionOutput) DiskSize added in v3.60.0

func (o V3FunctionOutput) DiskSize() pulumi.IntOutput

The disk specification of the function, in MB. The optional value is 512 MB or 10240MB.

func (V3FunctionOutput) ElementType added in v3.60.0

func (V3FunctionOutput) ElementType() reflect.Type

func (V3FunctionOutput) EnvironmentVariables added in v3.60.0

func (o V3FunctionOutput) EnvironmentVariables() pulumi.StringMapOutput

The environment variable set for the function, you can get the value of the environment variable in the function.

func (V3FunctionOutput) FunctionArn added in v3.66.0

func (o V3FunctionOutput) FunctionArn() pulumi.StringOutput

ARN of function

func (V3FunctionOutput) FunctionId added in v3.66.0

func (o V3FunctionOutput) FunctionId() pulumi.StringOutput

The first ID of the resource

func (V3FunctionOutput) FunctionName added in v3.60.0

func (o V3FunctionOutput) FunctionName() pulumi.StringOutput

The function name. Consists of uppercase and lowercase letters, digits (0 to 9), underscores (_), and dashes (-). It must begin with an English letter (a ~ z), (A ~ Z), or an underscore (_). Case sensitive. The length is 1~128 characters.

func (V3FunctionOutput) GpuConfig added in v3.60.0

Function GPU configuration. See `gpuConfig` below.

func (V3FunctionOutput) Handler added in v3.60.0

func (o V3FunctionOutput) Handler() pulumi.StringOutput

Function Handler: the call entry for the function compute system to run your function.

func (V3FunctionOutput) InstanceConcurrency added in v3.60.0

func (o V3FunctionOutput) InstanceConcurrency() pulumi.IntOutput

Maximum instance concurrency.

func (V3FunctionOutput) InstanceLifecycleConfig added in v3.60.0

Instance lifecycle callback method configuration. See `instanceLifecycleConfig` below.

func (V3FunctionOutput) InternetAccess added in v3.60.0

func (o V3FunctionOutput) InternetAccess() pulumi.BoolOutput

Allow function to access public network

func (V3FunctionOutput) LastModifiedTime added in v3.66.0

func (o V3FunctionOutput) LastModifiedTime() pulumi.StringOutput

Last time the function was Updated

func (V3FunctionOutput) LastUpdateStatus added in v3.66.0

func (o V3FunctionOutput) LastUpdateStatus() pulumi.StringOutput

The status of the last function update operation. When the function is created successfully, the value is Successful. Optional values are Successful, Failed, and InProgress.

func (V3FunctionOutput) LastUpdateStatusReason added in v3.66.0

func (o V3FunctionOutput) LastUpdateStatusReason() pulumi.StringOutput

The reason that caused the last function to update the Operation State to the current value

func (V3FunctionOutput) LastUpdateStatusReasonCode added in v3.66.0

func (o V3FunctionOutput) LastUpdateStatusReasonCode() pulumi.StringOutput

Status code of the reason that caused the last function update operation status to the current value

func (V3FunctionOutput) Layers added in v3.60.0

The list of layers.

func (V3FunctionOutput) LogConfig added in v3.60.0

The logs generated by the function are written to the configured Logstore. See `logConfig` below.

func (V3FunctionOutput) MemorySize added in v3.60.0

func (o V3FunctionOutput) MemorySize() pulumi.IntOutput

The memory specification of the function. The unit is MB. The memory size is a multiple of 64MB. The minimum value is 128MB and the maximum value is 32GB. At the same time, the ratio of cpu to memorySize (calculated by GB) should be between 1:1 and 1:4.

func (V3FunctionOutput) NasConfig added in v3.60.0

NAS configuration. After this parameter is configured, the function can access the specified NAS resource. See `nasConfig` below.

func (V3FunctionOutput) OssMountConfig added in v3.60.0

OSS mount configuration See `ossMountConfig` below.

func (V3FunctionOutput) Role added in v3.60.0

The user is authorized to the RAM role of function compute. After the configuration, function compute will assume this role to generate temporary access credentials. In the function, you can use the temporary access credentials of the role to access the specified Alibaba cloud service, such as OSS and OTS

func (V3FunctionOutput) Runtime added in v3.60.0

func (o V3FunctionOutput) Runtime() pulumi.StringOutput

Function runtime type

func (V3FunctionOutput) State added in v3.66.0

Function Status

func (V3FunctionOutput) StateReason added in v3.66.0

func (o V3FunctionOutput) StateReason() pulumi.StringOutput

The reason why the function is in the current state

func (V3FunctionOutput) StateReasonCode added in v3.66.0

func (o V3FunctionOutput) StateReasonCode() pulumi.StringOutput

The status code of the reason the function is in the current state.

func (V3FunctionOutput) Timeout added in v3.60.0

func (o V3FunctionOutput) Timeout() pulumi.IntOutput

The maximum running time of the function, in seconds.

func (V3FunctionOutput) ToV3FunctionOutput added in v3.60.0

func (o V3FunctionOutput) ToV3FunctionOutput() V3FunctionOutput

func (V3FunctionOutput) ToV3FunctionOutputWithContext added in v3.60.0

func (o V3FunctionOutput) ToV3FunctionOutputWithContext(ctx context.Context) V3FunctionOutput

func (V3FunctionOutput) TracingConfig added in v3.66.0

Tracing configuration

func (V3FunctionOutput) VpcConfig added in v3.60.0

VPC configuration. After this parameter is configured, the function can access the specified VPC resources. See `vpcConfig` below.

type V3FunctionState added in v3.60.0

type V3FunctionState struct {
	// Function code ZIP package. code and customContainerConfig. See `code` below.
	Code V3FunctionCodePtrInput
	// The code package size of the function returned by the system, in byte Example : 1024
	CodeSize pulumi.IntPtrInput
	// The CPU specification of the function. The unit is vCPU, which is a multiple of the 0.05 vCPU.
	Cpu pulumi.Float64PtrInput
	// The creation time of the function.
	CreateTime pulumi.StringPtrInput
	// The configuration of the custom container runtime. After the configuration is successful, the function can use the custom container image to execute the function. code and customContainerConfig. See `customContainerConfig` below.
	CustomContainerConfig V3FunctionCustomContainerConfigPtrInput
	// Function custom DNS configuration See `customDns` below.
	CustomDns V3FunctionCustomDnsPtrInput
	// Customize the runtime configuration. See `customRuntimeConfig` below.
	CustomRuntimeConfig V3FunctionCustomRuntimeConfigPtrInput
	// The description of the function. The function compute system does not use this attribute value, but we recommend that you set a concise and clear description for the function.
	Description pulumi.StringPtrInput
	// The disk specification of the function, in MB. The optional value is 512 MB or 10240MB.
	DiskSize pulumi.IntPtrInput
	// The environment variable set for the function, you can get the value of the environment variable in the function.
	EnvironmentVariables pulumi.StringMapInput
	// ARN of function
	FunctionArn pulumi.StringPtrInput
	// The first ID of the resource
	FunctionId pulumi.StringPtrInput
	// The function name. Consists of uppercase and lowercase letters, digits (0 to 9), underscores (_), and dashes (-). It must begin with an English letter (a ~ z), (A ~ Z), or an underscore (_). Case sensitive. The length is 1~128 characters.
	FunctionName pulumi.StringPtrInput
	// Function GPU configuration. See `gpuConfig` below.
	GpuConfig V3FunctionGpuConfigPtrInput
	// Function Handler: the call entry for the function compute system to run your function.
	Handler pulumi.StringPtrInput
	// Maximum instance concurrency.
	InstanceConcurrency pulumi.IntPtrInput
	// Instance lifecycle callback method configuration. See `instanceLifecycleConfig` below.
	InstanceLifecycleConfig V3FunctionInstanceLifecycleConfigPtrInput
	// Allow function to access public network
	InternetAccess pulumi.BoolPtrInput
	// Last time the function was Updated
	LastModifiedTime pulumi.StringPtrInput
	// The status of the last function update operation. When the function is created successfully, the value is Successful. Optional values are Successful, Failed, and InProgress.
	LastUpdateStatus pulumi.StringPtrInput
	// The reason that caused the last function to update the Operation State to the current value
	LastUpdateStatusReason pulumi.StringPtrInput
	// Status code of the reason that caused the last function update operation status to the current value
	LastUpdateStatusReasonCode pulumi.StringPtrInput
	// The list of layers.
	Layers pulumi.StringArrayInput
	// The logs generated by the function are written to the configured Logstore. See `logConfig` below.
	LogConfig V3FunctionLogConfigPtrInput
	// The memory specification of the function. The unit is MB. The memory size is a multiple of 64MB. The minimum value is 128MB and the maximum value is 32GB. At the same time, the ratio of cpu to memorySize (calculated by GB) should be between 1:1 and 1:4.
	MemorySize pulumi.IntPtrInput
	// NAS configuration. After this parameter is configured, the function can access the specified NAS resource. See `nasConfig` below.
	NasConfig V3FunctionNasConfigPtrInput
	// OSS mount configuration See `ossMountConfig` below.
	OssMountConfig V3FunctionOssMountConfigPtrInput
	// The user is authorized to the RAM role of function compute. After the configuration, function compute will assume this role to generate temporary access credentials. In the function, you can use the temporary access credentials of the role to access the specified Alibaba cloud service, such as OSS and OTS
	Role pulumi.StringPtrInput
	// Function runtime type
	Runtime pulumi.StringPtrInput
	// Function Status
	State pulumi.StringPtrInput
	// The reason why the function is in the current state
	StateReason pulumi.StringPtrInput
	// The status code of the reason the function is in the current state.
	StateReasonCode pulumi.StringPtrInput
	// The maximum running time of the function, in seconds.
	Timeout pulumi.IntPtrInput
	// Tracing configuration
	TracingConfig V3FunctionTracingConfigPtrInput
	// VPC configuration. After this parameter is configured, the function can access the specified VPC resources. See `vpcConfig` below.
	VpcConfig V3FunctionVpcConfigPtrInput
}

func (V3FunctionState) ElementType added in v3.60.0

func (V3FunctionState) ElementType() reflect.Type

type V3FunctionTracingConfig added in v3.66.0

type V3FunctionTracingConfig struct {
	// Tracing parameters.
	Params map[string]string `pulumi:"params"`
	// The tracing protocol type. Currently, only Jaeger is supported.
	Type *string `pulumi:"type"`
}

type V3FunctionTracingConfigArgs added in v3.66.0

type V3FunctionTracingConfigArgs struct {
	// Tracing parameters.
	Params pulumi.StringMapInput `pulumi:"params"`
	// The tracing protocol type. Currently, only Jaeger is supported.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (V3FunctionTracingConfigArgs) ElementType added in v3.66.0

func (V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigOutput added in v3.66.0

func (i V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigOutput() V3FunctionTracingConfigOutput

func (V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigOutputWithContext added in v3.66.0

func (i V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigOutputWithContext(ctx context.Context) V3FunctionTracingConfigOutput

func (V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigPtrOutput added in v3.66.0

func (i V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigPtrOutput() V3FunctionTracingConfigPtrOutput

func (V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigPtrOutputWithContext added in v3.66.0

func (i V3FunctionTracingConfigArgs) ToV3FunctionTracingConfigPtrOutputWithContext(ctx context.Context) V3FunctionTracingConfigPtrOutput

type V3FunctionTracingConfigInput added in v3.66.0

type V3FunctionTracingConfigInput interface {
	pulumi.Input

	ToV3FunctionTracingConfigOutput() V3FunctionTracingConfigOutput
	ToV3FunctionTracingConfigOutputWithContext(context.Context) V3FunctionTracingConfigOutput
}

V3FunctionTracingConfigInput is an input type that accepts V3FunctionTracingConfigArgs and V3FunctionTracingConfigOutput values. You can construct a concrete instance of `V3FunctionTracingConfigInput` via:

V3FunctionTracingConfigArgs{...}

type V3FunctionTracingConfigOutput added in v3.66.0

type V3FunctionTracingConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionTracingConfigOutput) ElementType added in v3.66.0

func (V3FunctionTracingConfigOutput) Params added in v3.66.0

Tracing parameters.

func (V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigOutput added in v3.66.0

func (o V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigOutput() V3FunctionTracingConfigOutput

func (V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigOutputWithContext added in v3.66.0

func (o V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigOutputWithContext(ctx context.Context) V3FunctionTracingConfigOutput

func (V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigPtrOutput added in v3.66.0

func (o V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigPtrOutput() V3FunctionTracingConfigPtrOutput

func (V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigPtrOutputWithContext added in v3.66.0

func (o V3FunctionTracingConfigOutput) ToV3FunctionTracingConfigPtrOutputWithContext(ctx context.Context) V3FunctionTracingConfigPtrOutput

func (V3FunctionTracingConfigOutput) Type added in v3.66.0

The tracing protocol type. Currently, only Jaeger is supported.

type V3FunctionTracingConfigPtrInput added in v3.66.0

type V3FunctionTracingConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionTracingConfigPtrOutput() V3FunctionTracingConfigPtrOutput
	ToV3FunctionTracingConfigPtrOutputWithContext(context.Context) V3FunctionTracingConfigPtrOutput
}

V3FunctionTracingConfigPtrInput is an input type that accepts V3FunctionTracingConfigArgs, V3FunctionTracingConfigPtr and V3FunctionTracingConfigPtrOutput values. You can construct a concrete instance of `V3FunctionTracingConfigPtrInput` via:

        V3FunctionTracingConfigArgs{...}

or:

        nil

func V3FunctionTracingConfigPtr added in v3.66.0

func V3FunctionTracingConfigPtr(v *V3FunctionTracingConfigArgs) V3FunctionTracingConfigPtrInput

type V3FunctionTracingConfigPtrOutput added in v3.66.0

type V3FunctionTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionTracingConfigPtrOutput) Elem added in v3.66.0

func (V3FunctionTracingConfigPtrOutput) ElementType added in v3.66.0

func (V3FunctionTracingConfigPtrOutput) Params added in v3.66.0

Tracing parameters.

func (V3FunctionTracingConfigPtrOutput) ToV3FunctionTracingConfigPtrOutput added in v3.66.0

func (o V3FunctionTracingConfigPtrOutput) ToV3FunctionTracingConfigPtrOutput() V3FunctionTracingConfigPtrOutput

func (V3FunctionTracingConfigPtrOutput) ToV3FunctionTracingConfigPtrOutputWithContext added in v3.66.0

func (o V3FunctionTracingConfigPtrOutput) ToV3FunctionTracingConfigPtrOutputWithContext(ctx context.Context) V3FunctionTracingConfigPtrOutput

func (V3FunctionTracingConfigPtrOutput) Type added in v3.66.0

The tracing protocol type. Currently, only Jaeger is supported.

type V3FunctionVersion added in v3.60.0

type V3FunctionVersion struct {
	pulumi.CustomResourceState

	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the function version
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// (Available since v1.234.0) Update time
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
}

Provides a FCV3 Function Version resource.

Version of the function.

For information about FCV3 Function Version and how to use it, see [What is Function Version](https://www.alibabacloud.com/help/en/functioncompute/api-fc-2023-03-30-listfunctionversions).

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewUuid(ctx, "default", nil)
		if err != nil {
			return err
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize: pulumi.Int(512),
			Cpu:        pulumi.Float64(0.5),
			Handler:    pulumi.String("index.Handler"),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			FunctionName: pulumi.Sprintf("%v-%v", name, _default.Result),
			Runtime:      pulumi.String("python3.9"),
			DiskSize:     pulumi.Int(512),
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
		})
		if err != nil {
			return err
		}
		_, err = fc.NewV3FunctionVersion(ctx, "default", &fc.V3FunctionVersionArgs{
			FunctionName: function.FunctionName,
			Description:  pulumi.String("version1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:fc/v3FunctionVersion:V3FunctionVersion example <function_name>:<version_id> ```

func GetV3FunctionVersion added in v3.60.0

func GetV3FunctionVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3FunctionVersionState, opts ...pulumi.ResourceOption) (*V3FunctionVersion, error)

GetV3FunctionVersion gets an existing V3FunctionVersion 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 NewV3FunctionVersion added in v3.60.0

func NewV3FunctionVersion(ctx *pulumi.Context,
	name string, args *V3FunctionVersionArgs, opts ...pulumi.ResourceOption) (*V3FunctionVersion, error)

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

func (*V3FunctionVersion) ElementType added in v3.60.0

func (*V3FunctionVersion) ElementType() reflect.Type

func (*V3FunctionVersion) ToV3FunctionVersionOutput added in v3.60.0

func (i *V3FunctionVersion) ToV3FunctionVersionOutput() V3FunctionVersionOutput

func (*V3FunctionVersion) ToV3FunctionVersionOutputWithContext added in v3.60.0

func (i *V3FunctionVersion) ToV3FunctionVersionOutputWithContext(ctx context.Context) V3FunctionVersionOutput

type V3FunctionVersionArgs added in v3.60.0

type V3FunctionVersionArgs struct {
	// Description of the function version
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringInput
}

The set of arguments for constructing a V3FunctionVersion resource.

func (V3FunctionVersionArgs) ElementType added in v3.60.0

func (V3FunctionVersionArgs) ElementType() reflect.Type

type V3FunctionVersionArray added in v3.60.0

type V3FunctionVersionArray []V3FunctionVersionInput

func (V3FunctionVersionArray) ElementType added in v3.60.0

func (V3FunctionVersionArray) ElementType() reflect.Type

func (V3FunctionVersionArray) ToV3FunctionVersionArrayOutput added in v3.60.0

func (i V3FunctionVersionArray) ToV3FunctionVersionArrayOutput() V3FunctionVersionArrayOutput

func (V3FunctionVersionArray) ToV3FunctionVersionArrayOutputWithContext added in v3.60.0

func (i V3FunctionVersionArray) ToV3FunctionVersionArrayOutputWithContext(ctx context.Context) V3FunctionVersionArrayOutput

type V3FunctionVersionArrayInput added in v3.60.0

type V3FunctionVersionArrayInput interface {
	pulumi.Input

	ToV3FunctionVersionArrayOutput() V3FunctionVersionArrayOutput
	ToV3FunctionVersionArrayOutputWithContext(context.Context) V3FunctionVersionArrayOutput
}

V3FunctionVersionArrayInput is an input type that accepts V3FunctionVersionArray and V3FunctionVersionArrayOutput values. You can construct a concrete instance of `V3FunctionVersionArrayInput` via:

V3FunctionVersionArray{ V3FunctionVersionArgs{...} }

type V3FunctionVersionArrayOutput added in v3.60.0

type V3FunctionVersionArrayOutput struct{ *pulumi.OutputState }

func (V3FunctionVersionArrayOutput) ElementType added in v3.60.0

func (V3FunctionVersionArrayOutput) Index added in v3.60.0

func (V3FunctionVersionArrayOutput) ToV3FunctionVersionArrayOutput added in v3.60.0

func (o V3FunctionVersionArrayOutput) ToV3FunctionVersionArrayOutput() V3FunctionVersionArrayOutput

func (V3FunctionVersionArrayOutput) ToV3FunctionVersionArrayOutputWithContext added in v3.60.0

func (o V3FunctionVersionArrayOutput) ToV3FunctionVersionArrayOutputWithContext(ctx context.Context) V3FunctionVersionArrayOutput

type V3FunctionVersionInput added in v3.60.0

type V3FunctionVersionInput interface {
	pulumi.Input

	ToV3FunctionVersionOutput() V3FunctionVersionOutput
	ToV3FunctionVersionOutputWithContext(ctx context.Context) V3FunctionVersionOutput
}

type V3FunctionVersionMap added in v3.60.0

type V3FunctionVersionMap map[string]V3FunctionVersionInput

func (V3FunctionVersionMap) ElementType added in v3.60.0

func (V3FunctionVersionMap) ElementType() reflect.Type

func (V3FunctionVersionMap) ToV3FunctionVersionMapOutput added in v3.60.0

func (i V3FunctionVersionMap) ToV3FunctionVersionMapOutput() V3FunctionVersionMapOutput

func (V3FunctionVersionMap) ToV3FunctionVersionMapOutputWithContext added in v3.60.0

func (i V3FunctionVersionMap) ToV3FunctionVersionMapOutputWithContext(ctx context.Context) V3FunctionVersionMapOutput

type V3FunctionVersionMapInput added in v3.60.0

type V3FunctionVersionMapInput interface {
	pulumi.Input

	ToV3FunctionVersionMapOutput() V3FunctionVersionMapOutput
	ToV3FunctionVersionMapOutputWithContext(context.Context) V3FunctionVersionMapOutput
}

V3FunctionVersionMapInput is an input type that accepts V3FunctionVersionMap and V3FunctionVersionMapOutput values. You can construct a concrete instance of `V3FunctionVersionMapInput` via:

V3FunctionVersionMap{ "key": V3FunctionVersionArgs{...} }

type V3FunctionVersionMapOutput added in v3.60.0

type V3FunctionVersionMapOutput struct{ *pulumi.OutputState }

func (V3FunctionVersionMapOutput) ElementType added in v3.60.0

func (V3FunctionVersionMapOutput) ElementType() reflect.Type

func (V3FunctionVersionMapOutput) MapIndex added in v3.60.0

func (V3FunctionVersionMapOutput) ToV3FunctionVersionMapOutput added in v3.60.0

func (o V3FunctionVersionMapOutput) ToV3FunctionVersionMapOutput() V3FunctionVersionMapOutput

func (V3FunctionVersionMapOutput) ToV3FunctionVersionMapOutputWithContext added in v3.60.0

func (o V3FunctionVersionMapOutput) ToV3FunctionVersionMapOutputWithContext(ctx context.Context) V3FunctionVersionMapOutput

type V3FunctionVersionOutput added in v3.60.0

type V3FunctionVersionOutput struct{ *pulumi.OutputState }

func (V3FunctionVersionOutput) CreateTime added in v3.60.0

The creation time of the resource

func (V3FunctionVersionOutput) Description added in v3.60.0

Description of the function version

func (V3FunctionVersionOutput) ElementType added in v3.60.0

func (V3FunctionVersionOutput) ElementType() reflect.Type

func (V3FunctionVersionOutput) FunctionName added in v3.60.0

func (o V3FunctionVersionOutput) FunctionName() pulumi.StringOutput

Function Name

func (V3FunctionVersionOutput) LastModifiedTime added in v3.66.0

func (o V3FunctionVersionOutput) LastModifiedTime() pulumi.StringOutput

(Available since v1.234.0) Update time

func (V3FunctionVersionOutput) ToV3FunctionVersionOutput added in v3.60.0

func (o V3FunctionVersionOutput) ToV3FunctionVersionOutput() V3FunctionVersionOutput

func (V3FunctionVersionOutput) ToV3FunctionVersionOutputWithContext added in v3.60.0

func (o V3FunctionVersionOutput) ToV3FunctionVersionOutputWithContext(ctx context.Context) V3FunctionVersionOutput

type V3FunctionVersionState added in v3.60.0

type V3FunctionVersionState struct {
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// Description of the function version
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringPtrInput
	// (Available since v1.234.0) Update time
	LastModifiedTime pulumi.StringPtrInput
}

func (V3FunctionVersionState) ElementType added in v3.60.0

func (V3FunctionVersionState) ElementType() reflect.Type

type V3FunctionVpcConfig added in v3.60.0

type V3FunctionVpcConfig struct {
	// Security group ID.
	SecurityGroupId *string `pulumi:"securityGroupId"`
	// VPC network ID.
	VpcId *string `pulumi:"vpcId"`
	// Switch List.
	VswitchIds []string `pulumi:"vswitchIds"`
}

type V3FunctionVpcConfigArgs added in v3.60.0

type V3FunctionVpcConfigArgs struct {
	// Security group ID.
	SecurityGroupId pulumi.StringPtrInput `pulumi:"securityGroupId"`
	// VPC network ID.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// Switch List.
	VswitchIds pulumi.StringArrayInput `pulumi:"vswitchIds"`
}

func (V3FunctionVpcConfigArgs) ElementType added in v3.60.0

func (V3FunctionVpcConfigArgs) ElementType() reflect.Type

func (V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigOutput added in v3.60.0

func (i V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigOutput() V3FunctionVpcConfigOutput

func (V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigOutputWithContext added in v3.60.0

func (i V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigOutputWithContext(ctx context.Context) V3FunctionVpcConfigOutput

func (V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigPtrOutput added in v3.60.0

func (i V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigPtrOutput() V3FunctionVpcConfigPtrOutput

func (V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigPtrOutputWithContext added in v3.60.0

func (i V3FunctionVpcConfigArgs) ToV3FunctionVpcConfigPtrOutputWithContext(ctx context.Context) V3FunctionVpcConfigPtrOutput

type V3FunctionVpcConfigInput added in v3.60.0

type V3FunctionVpcConfigInput interface {
	pulumi.Input

	ToV3FunctionVpcConfigOutput() V3FunctionVpcConfigOutput
	ToV3FunctionVpcConfigOutputWithContext(context.Context) V3FunctionVpcConfigOutput
}

V3FunctionVpcConfigInput is an input type that accepts V3FunctionVpcConfigArgs and V3FunctionVpcConfigOutput values. You can construct a concrete instance of `V3FunctionVpcConfigInput` via:

V3FunctionVpcConfigArgs{...}

type V3FunctionVpcConfigOutput added in v3.60.0

type V3FunctionVpcConfigOutput struct{ *pulumi.OutputState }

func (V3FunctionVpcConfigOutput) ElementType added in v3.60.0

func (V3FunctionVpcConfigOutput) ElementType() reflect.Type

func (V3FunctionVpcConfigOutput) SecurityGroupId added in v3.60.0

func (o V3FunctionVpcConfigOutput) SecurityGroupId() pulumi.StringPtrOutput

Security group ID.

func (V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigOutput added in v3.60.0

func (o V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigOutput() V3FunctionVpcConfigOutput

func (V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigOutputWithContext added in v3.60.0

func (o V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigOutputWithContext(ctx context.Context) V3FunctionVpcConfigOutput

func (V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigPtrOutput added in v3.60.0

func (o V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigPtrOutput() V3FunctionVpcConfigPtrOutput

func (V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionVpcConfigOutput) ToV3FunctionVpcConfigPtrOutputWithContext(ctx context.Context) V3FunctionVpcConfigPtrOutput

func (V3FunctionVpcConfigOutput) VpcId added in v3.60.0

VPC network ID.

func (V3FunctionVpcConfigOutput) VswitchIds added in v3.60.0

Switch List.

type V3FunctionVpcConfigPtrInput added in v3.60.0

type V3FunctionVpcConfigPtrInput interface {
	pulumi.Input

	ToV3FunctionVpcConfigPtrOutput() V3FunctionVpcConfigPtrOutput
	ToV3FunctionVpcConfigPtrOutputWithContext(context.Context) V3FunctionVpcConfigPtrOutput
}

V3FunctionVpcConfigPtrInput is an input type that accepts V3FunctionVpcConfigArgs, V3FunctionVpcConfigPtr and V3FunctionVpcConfigPtrOutput values. You can construct a concrete instance of `V3FunctionVpcConfigPtrInput` via:

        V3FunctionVpcConfigArgs{...}

or:

        nil

func V3FunctionVpcConfigPtr added in v3.60.0

func V3FunctionVpcConfigPtr(v *V3FunctionVpcConfigArgs) V3FunctionVpcConfigPtrInput

type V3FunctionVpcConfigPtrOutput added in v3.60.0

type V3FunctionVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (V3FunctionVpcConfigPtrOutput) Elem added in v3.60.0

func (V3FunctionVpcConfigPtrOutput) ElementType added in v3.60.0

func (V3FunctionVpcConfigPtrOutput) SecurityGroupId added in v3.60.0

Security group ID.

func (V3FunctionVpcConfigPtrOutput) ToV3FunctionVpcConfigPtrOutput added in v3.60.0

func (o V3FunctionVpcConfigPtrOutput) ToV3FunctionVpcConfigPtrOutput() V3FunctionVpcConfigPtrOutput

func (V3FunctionVpcConfigPtrOutput) ToV3FunctionVpcConfigPtrOutputWithContext added in v3.60.0

func (o V3FunctionVpcConfigPtrOutput) ToV3FunctionVpcConfigPtrOutputWithContext(ctx context.Context) V3FunctionVpcConfigPtrOutput

func (V3FunctionVpcConfigPtrOutput) VpcId added in v3.60.0

VPC network ID.

func (V3FunctionVpcConfigPtrOutput) VswitchIds added in v3.60.0

Switch List.

type V3LayerVersion added in v3.62.0

type V3LayerVersion struct {
	pulumi.CustomResourceState

	// The access permission of the layer, 1: public, 0: private, default is private
	Acl pulumi.StringPtrOutput `pulumi:"acl"`
	// Layer code configuration See `code` below.
	Code V3LayerVersionCodePtrOutput `pulumi:"code"`
	// (Available since v1.234.0) The code package size of the layer, in bytes.
	CodeSize pulumi.StringOutput `pulumi:"codeSize"`
	// List of runtime environments supported by the layer
	CompatibleRuntimes pulumi.StringArrayOutput `pulumi:"compatibleRuntimes"`
	// The creation time of the resource
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the version
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the layer
	LayerName pulumi.StringOutput `pulumi:"layerName"`
	// (Available since v1.234.0) Layer version ARN. The format is acs:fc:{region }:{ accountID}:layers/{layerName}/versions/{layerVersion}.
	LayerVersionArn pulumi.StringOutput `pulumi:"layerVersionArn"`
	// Layer License Agreement
	License pulumi.StringPtrOutput `pulumi:"license"`
	// Whether to expose the layer. Enumeration values: true, false. (Deprecated, please use acl instead)
	Public pulumi.StringPtrOutput `pulumi:"public"`
	// The version of the layer
	Version pulumi.StringOutput `pulumi:"version"`
}

Provides a FCV3 Layer Version resource.

Layer provides you with the ability to publish and deploy common dependency libraries, runtime environments, and function extensions.

For information about FCV3 Layer Version and how to use it, see [What is Layer Version](https://www.alibabacloud.com/help/en/functioncompute/api-fc-2023-03-30-createlayerversion).

> **NOTE:** Available since v1.230.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := fc.NewV3LayerVersion(ctx, "default", &fc.V3LayerVersionArgs{
			Description: pulumi.String(name),
			LayerName:   pulumi.String("FC3LayerResouceTest_ZIP_2024SepWed"),
			License:     pulumi.String("Apache2.0"),
			Acl:         pulumi.String("0"),
			Code: &fc.V3LayerVersionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import alicloud:fc/v3LayerVersion:V3LayerVersion example <layer_name>:<version> ```

func GetV3LayerVersion added in v3.62.0

func GetV3LayerVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3LayerVersionState, opts ...pulumi.ResourceOption) (*V3LayerVersion, error)

GetV3LayerVersion gets an existing V3LayerVersion 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 NewV3LayerVersion added in v3.62.0

func NewV3LayerVersion(ctx *pulumi.Context,
	name string, args *V3LayerVersionArgs, opts ...pulumi.ResourceOption) (*V3LayerVersion, error)

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

func (*V3LayerVersion) ElementType added in v3.62.0

func (*V3LayerVersion) ElementType() reflect.Type

func (*V3LayerVersion) ToV3LayerVersionOutput added in v3.62.0

func (i *V3LayerVersion) ToV3LayerVersionOutput() V3LayerVersionOutput

func (*V3LayerVersion) ToV3LayerVersionOutputWithContext added in v3.62.0

func (i *V3LayerVersion) ToV3LayerVersionOutputWithContext(ctx context.Context) V3LayerVersionOutput

type V3LayerVersionArgs added in v3.62.0

type V3LayerVersionArgs struct {
	// The access permission of the layer, 1: public, 0: private, default is private
	Acl pulumi.StringPtrInput
	// Layer code configuration See `code` below.
	Code V3LayerVersionCodePtrInput
	// List of runtime environments supported by the layer
	CompatibleRuntimes pulumi.StringArrayInput
	// Description of the version
	Description pulumi.StringPtrInput
	// Name of the layer
	LayerName pulumi.StringInput
	// Layer License Agreement
	License pulumi.StringPtrInput
	// Whether to expose the layer. Enumeration values: true, false. (Deprecated, please use acl instead)
	Public pulumi.StringPtrInput
}

The set of arguments for constructing a V3LayerVersion resource.

func (V3LayerVersionArgs) ElementType added in v3.62.0

func (V3LayerVersionArgs) ElementType() reflect.Type

type V3LayerVersionArray added in v3.62.0

type V3LayerVersionArray []V3LayerVersionInput

func (V3LayerVersionArray) ElementType added in v3.62.0

func (V3LayerVersionArray) ElementType() reflect.Type

func (V3LayerVersionArray) ToV3LayerVersionArrayOutput added in v3.62.0

func (i V3LayerVersionArray) ToV3LayerVersionArrayOutput() V3LayerVersionArrayOutput

func (V3LayerVersionArray) ToV3LayerVersionArrayOutputWithContext added in v3.62.0

func (i V3LayerVersionArray) ToV3LayerVersionArrayOutputWithContext(ctx context.Context) V3LayerVersionArrayOutput

type V3LayerVersionArrayInput added in v3.62.0

type V3LayerVersionArrayInput interface {
	pulumi.Input

	ToV3LayerVersionArrayOutput() V3LayerVersionArrayOutput
	ToV3LayerVersionArrayOutputWithContext(context.Context) V3LayerVersionArrayOutput
}

V3LayerVersionArrayInput is an input type that accepts V3LayerVersionArray and V3LayerVersionArrayOutput values. You can construct a concrete instance of `V3LayerVersionArrayInput` via:

V3LayerVersionArray{ V3LayerVersionArgs{...} }

type V3LayerVersionArrayOutput added in v3.62.0

type V3LayerVersionArrayOutput struct{ *pulumi.OutputState }

func (V3LayerVersionArrayOutput) ElementType added in v3.62.0

func (V3LayerVersionArrayOutput) ElementType() reflect.Type

func (V3LayerVersionArrayOutput) Index added in v3.62.0

func (V3LayerVersionArrayOutput) ToV3LayerVersionArrayOutput added in v3.62.0

func (o V3LayerVersionArrayOutput) ToV3LayerVersionArrayOutput() V3LayerVersionArrayOutput

func (V3LayerVersionArrayOutput) ToV3LayerVersionArrayOutputWithContext added in v3.62.0

func (o V3LayerVersionArrayOutput) ToV3LayerVersionArrayOutputWithContext(ctx context.Context) V3LayerVersionArrayOutput

type V3LayerVersionCode added in v3.62.0

type V3LayerVersionCode struct {
	// The CRC-64 value of the code package. If checksum is provided, Function Compute checks whether the checksum of the code package is consistent with the provided checksum.
	Checksum *string `pulumi:"checksum"`
	// Name of the OSS Bucket where the user stores the Layer Code ZIP package
	OssBucketName *string `pulumi:"ossBucketName"`
	// Name of the OSS Object where the user stores the Layer Code ZIP package
	OssObjectName *string `pulumi:"ossObjectName"`
	// Base 64 encoding of Layer Code ZIP package
	ZipFile *string `pulumi:"zipFile"`
}

type V3LayerVersionCodeArgs added in v3.62.0

type V3LayerVersionCodeArgs struct {
	// The CRC-64 value of the code package. If checksum is provided, Function Compute checks whether the checksum of the code package is consistent with the provided checksum.
	Checksum pulumi.StringPtrInput `pulumi:"checksum"`
	// Name of the OSS Bucket where the user stores the Layer Code ZIP package
	OssBucketName pulumi.StringPtrInput `pulumi:"ossBucketName"`
	// Name of the OSS Object where the user stores the Layer Code ZIP package
	OssObjectName pulumi.StringPtrInput `pulumi:"ossObjectName"`
	// Base 64 encoding of Layer Code ZIP package
	ZipFile pulumi.StringPtrInput `pulumi:"zipFile"`
}

func (V3LayerVersionCodeArgs) ElementType added in v3.62.0

func (V3LayerVersionCodeArgs) ElementType() reflect.Type

func (V3LayerVersionCodeArgs) ToV3LayerVersionCodeOutput added in v3.62.0

func (i V3LayerVersionCodeArgs) ToV3LayerVersionCodeOutput() V3LayerVersionCodeOutput

func (V3LayerVersionCodeArgs) ToV3LayerVersionCodeOutputWithContext added in v3.62.0

func (i V3LayerVersionCodeArgs) ToV3LayerVersionCodeOutputWithContext(ctx context.Context) V3LayerVersionCodeOutput

func (V3LayerVersionCodeArgs) ToV3LayerVersionCodePtrOutput added in v3.62.0

func (i V3LayerVersionCodeArgs) ToV3LayerVersionCodePtrOutput() V3LayerVersionCodePtrOutput

func (V3LayerVersionCodeArgs) ToV3LayerVersionCodePtrOutputWithContext added in v3.62.0

func (i V3LayerVersionCodeArgs) ToV3LayerVersionCodePtrOutputWithContext(ctx context.Context) V3LayerVersionCodePtrOutput

type V3LayerVersionCodeInput added in v3.62.0

type V3LayerVersionCodeInput interface {
	pulumi.Input

	ToV3LayerVersionCodeOutput() V3LayerVersionCodeOutput
	ToV3LayerVersionCodeOutputWithContext(context.Context) V3LayerVersionCodeOutput
}

V3LayerVersionCodeInput is an input type that accepts V3LayerVersionCodeArgs and V3LayerVersionCodeOutput values. You can construct a concrete instance of `V3LayerVersionCodeInput` via:

V3LayerVersionCodeArgs{...}

type V3LayerVersionCodeOutput added in v3.62.0

type V3LayerVersionCodeOutput struct{ *pulumi.OutputState }

func (V3LayerVersionCodeOutput) Checksum added in v3.62.0

The CRC-64 value of the code package. If checksum is provided, Function Compute checks whether the checksum of the code package is consistent with the provided checksum.

func (V3LayerVersionCodeOutput) ElementType added in v3.62.0

func (V3LayerVersionCodeOutput) ElementType() reflect.Type

func (V3LayerVersionCodeOutput) OssBucketName added in v3.62.0

Name of the OSS Bucket where the user stores the Layer Code ZIP package

func (V3LayerVersionCodeOutput) OssObjectName added in v3.62.0

Name of the OSS Object where the user stores the Layer Code ZIP package

func (V3LayerVersionCodeOutput) ToV3LayerVersionCodeOutput added in v3.62.0

func (o V3LayerVersionCodeOutput) ToV3LayerVersionCodeOutput() V3LayerVersionCodeOutput

func (V3LayerVersionCodeOutput) ToV3LayerVersionCodeOutputWithContext added in v3.62.0

func (o V3LayerVersionCodeOutput) ToV3LayerVersionCodeOutputWithContext(ctx context.Context) V3LayerVersionCodeOutput

func (V3LayerVersionCodeOutput) ToV3LayerVersionCodePtrOutput added in v3.62.0

func (o V3LayerVersionCodeOutput) ToV3LayerVersionCodePtrOutput() V3LayerVersionCodePtrOutput

func (V3LayerVersionCodeOutput) ToV3LayerVersionCodePtrOutputWithContext added in v3.62.0

func (o V3LayerVersionCodeOutput) ToV3LayerVersionCodePtrOutputWithContext(ctx context.Context) V3LayerVersionCodePtrOutput

func (V3LayerVersionCodeOutput) ZipFile added in v3.62.0

Base 64 encoding of Layer Code ZIP package

type V3LayerVersionCodePtrInput added in v3.62.0

type V3LayerVersionCodePtrInput interface {
	pulumi.Input

	ToV3LayerVersionCodePtrOutput() V3LayerVersionCodePtrOutput
	ToV3LayerVersionCodePtrOutputWithContext(context.Context) V3LayerVersionCodePtrOutput
}

V3LayerVersionCodePtrInput is an input type that accepts V3LayerVersionCodeArgs, V3LayerVersionCodePtr and V3LayerVersionCodePtrOutput values. You can construct a concrete instance of `V3LayerVersionCodePtrInput` via:

        V3LayerVersionCodeArgs{...}

or:

        nil

func V3LayerVersionCodePtr added in v3.62.0

func V3LayerVersionCodePtr(v *V3LayerVersionCodeArgs) V3LayerVersionCodePtrInput

type V3LayerVersionCodePtrOutput added in v3.62.0

type V3LayerVersionCodePtrOutput struct{ *pulumi.OutputState }

func (V3LayerVersionCodePtrOutput) Checksum added in v3.62.0

The CRC-64 value of the code package. If checksum is provided, Function Compute checks whether the checksum of the code package is consistent with the provided checksum.

func (V3LayerVersionCodePtrOutput) Elem added in v3.62.0

func (V3LayerVersionCodePtrOutput) ElementType added in v3.62.0

func (V3LayerVersionCodePtrOutput) OssBucketName added in v3.62.0

Name of the OSS Bucket where the user stores the Layer Code ZIP package

func (V3LayerVersionCodePtrOutput) OssObjectName added in v3.62.0

Name of the OSS Object where the user stores the Layer Code ZIP package

func (V3LayerVersionCodePtrOutput) ToV3LayerVersionCodePtrOutput added in v3.62.0

func (o V3LayerVersionCodePtrOutput) ToV3LayerVersionCodePtrOutput() V3LayerVersionCodePtrOutput

func (V3LayerVersionCodePtrOutput) ToV3LayerVersionCodePtrOutputWithContext added in v3.62.0

func (o V3LayerVersionCodePtrOutput) ToV3LayerVersionCodePtrOutputWithContext(ctx context.Context) V3LayerVersionCodePtrOutput

func (V3LayerVersionCodePtrOutput) ZipFile added in v3.62.0

Base 64 encoding of Layer Code ZIP package

type V3LayerVersionInput added in v3.62.0

type V3LayerVersionInput interface {
	pulumi.Input

	ToV3LayerVersionOutput() V3LayerVersionOutput
	ToV3LayerVersionOutputWithContext(ctx context.Context) V3LayerVersionOutput
}

type V3LayerVersionMap added in v3.62.0

type V3LayerVersionMap map[string]V3LayerVersionInput

func (V3LayerVersionMap) ElementType added in v3.62.0

func (V3LayerVersionMap) ElementType() reflect.Type

func (V3LayerVersionMap) ToV3LayerVersionMapOutput added in v3.62.0

func (i V3LayerVersionMap) ToV3LayerVersionMapOutput() V3LayerVersionMapOutput

func (V3LayerVersionMap) ToV3LayerVersionMapOutputWithContext added in v3.62.0

func (i V3LayerVersionMap) ToV3LayerVersionMapOutputWithContext(ctx context.Context) V3LayerVersionMapOutput

type V3LayerVersionMapInput added in v3.62.0

type V3LayerVersionMapInput interface {
	pulumi.Input

	ToV3LayerVersionMapOutput() V3LayerVersionMapOutput
	ToV3LayerVersionMapOutputWithContext(context.Context) V3LayerVersionMapOutput
}

V3LayerVersionMapInput is an input type that accepts V3LayerVersionMap and V3LayerVersionMapOutput values. You can construct a concrete instance of `V3LayerVersionMapInput` via:

V3LayerVersionMap{ "key": V3LayerVersionArgs{...} }

type V3LayerVersionMapOutput added in v3.62.0

type V3LayerVersionMapOutput struct{ *pulumi.OutputState }

func (V3LayerVersionMapOutput) ElementType added in v3.62.0

func (V3LayerVersionMapOutput) ElementType() reflect.Type

func (V3LayerVersionMapOutput) MapIndex added in v3.62.0

func (V3LayerVersionMapOutput) ToV3LayerVersionMapOutput added in v3.62.0

func (o V3LayerVersionMapOutput) ToV3LayerVersionMapOutput() V3LayerVersionMapOutput

func (V3LayerVersionMapOutput) ToV3LayerVersionMapOutputWithContext added in v3.62.0

func (o V3LayerVersionMapOutput) ToV3LayerVersionMapOutputWithContext(ctx context.Context) V3LayerVersionMapOutput

type V3LayerVersionOutput added in v3.62.0

type V3LayerVersionOutput struct{ *pulumi.OutputState }

func (V3LayerVersionOutput) Acl added in v3.62.0

The access permission of the layer, 1: public, 0: private, default is private

func (V3LayerVersionOutput) Code added in v3.62.0

Layer code configuration See `code` below.

func (V3LayerVersionOutput) CodeSize added in v3.66.0

(Available since v1.234.0) The code package size of the layer, in bytes.

func (V3LayerVersionOutput) CompatibleRuntimes added in v3.62.0

func (o V3LayerVersionOutput) CompatibleRuntimes() pulumi.StringArrayOutput

List of runtime environments supported by the layer

func (V3LayerVersionOutput) CreateTime added in v3.62.0

func (o V3LayerVersionOutput) CreateTime() pulumi.StringOutput

The creation time of the resource

func (V3LayerVersionOutput) Description added in v3.62.0

Description of the version

func (V3LayerVersionOutput) ElementType added in v3.62.0

func (V3LayerVersionOutput) ElementType() reflect.Type

func (V3LayerVersionOutput) LayerName added in v3.62.0

Name of the layer

func (V3LayerVersionOutput) LayerVersionArn added in v3.66.0

func (o V3LayerVersionOutput) LayerVersionArn() pulumi.StringOutput

(Available since v1.234.0) Layer version ARN. The format is acs:fc:{region }:{ accountID}:layers/{layerName}/versions/{layerVersion}.

func (V3LayerVersionOutput) License added in v3.62.0

Layer License Agreement

func (V3LayerVersionOutput) Public added in v3.66.0

Whether to expose the layer. Enumeration values: true, false. (Deprecated, please use acl instead)

func (V3LayerVersionOutput) ToV3LayerVersionOutput added in v3.62.0

func (o V3LayerVersionOutput) ToV3LayerVersionOutput() V3LayerVersionOutput

func (V3LayerVersionOutput) ToV3LayerVersionOutputWithContext added in v3.62.0

func (o V3LayerVersionOutput) ToV3LayerVersionOutputWithContext(ctx context.Context) V3LayerVersionOutput

func (V3LayerVersionOutput) Version added in v3.62.0

The version of the layer

type V3LayerVersionState added in v3.62.0

type V3LayerVersionState struct {
	// The access permission of the layer, 1: public, 0: private, default is private
	Acl pulumi.StringPtrInput
	// Layer code configuration See `code` below.
	Code V3LayerVersionCodePtrInput
	// (Available since v1.234.0) The code package size of the layer, in bytes.
	CodeSize pulumi.StringPtrInput
	// List of runtime environments supported by the layer
	CompatibleRuntimes pulumi.StringArrayInput
	// The creation time of the resource
	CreateTime pulumi.StringPtrInput
	// Description of the version
	Description pulumi.StringPtrInput
	// Name of the layer
	LayerName pulumi.StringPtrInput
	// (Available since v1.234.0) Layer version ARN. The format is acs:fc:{region }:{ accountID}:layers/{layerName}/versions/{layerVersion}.
	LayerVersionArn pulumi.StringPtrInput
	// Layer License Agreement
	License pulumi.StringPtrInput
	// Whether to expose the layer. Enumeration values: true, false. (Deprecated, please use acl instead)
	Public pulumi.StringPtrInput
	// The version of the layer
	Version pulumi.StringPtrInput
}

func (V3LayerVersionState) ElementType added in v3.62.0

func (V3LayerVersionState) ElementType() reflect.Type

type V3ProvisionConfig added in v3.62.0

type V3ProvisionConfig struct {
	pulumi.CustomResourceState

	// Whether the CPU is always allocated. The default value is true.
	AlwaysAllocateCpu pulumi.BoolPtrOutput `pulumi:"alwaysAllocateCpu"`
	// Whether to always assign GPU to function instance
	AlwaysAllocateGpu pulumi.BoolPtrOutput `pulumi:"alwaysAllocateGpu"`
	// (Available since v1.234.0) Number of actual resources
	Current pulumi.IntOutput `pulumi:"current"`
	// (Available since v1.234.0) Error message when a Reserved Instance creation fails
	CurrentError pulumi.StringOutput `pulumi:"currentError"`
	// (Available since v1.234.0) Resource Description of the function
	FunctionArn pulumi.StringOutput `pulumi:"functionArn"`
	// The name of the function. If this parameter is not specified, the provisioned configurations of all functions are listed.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The function alias or LATEST.
	Qualifier pulumi.StringPtrOutput `pulumi:"qualifier"`
	// Timing policy configuration See `scheduledActions` below.
	ScheduledActions V3ProvisionConfigScheduledActionArrayOutput `pulumi:"scheduledActions"`
	// Number of reserved target resources. The value range is [0,10000].
	Target pulumi.IntPtrOutput `pulumi:"target"`
	// Metric tracking scaling policy configuration See `targetTrackingPolicies` below.
	TargetTrackingPolicies V3ProvisionConfigTargetTrackingPolicyArrayOutput `pulumi:"targetTrackingPolicies"`
}

Provides a FCV3 Provision Config resource.

Function Reservation Configuration.

For information about FCV3 Provision Config and how to use it, see [What is Provision Config](https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/developer-reference/api-fc-2023-03-30-putprovisionconfig).

> **NOTE:** Available since v1.230.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			ProjectName: pulumi.Sprintf("%v-%v", name, _default.Result),
			Description: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			ProjectName:        defaultProject.Name,
			LogstoreName:       pulumi.Sprintf("%v-%v", name, _default.Result),
			ShardCount:         pulumi.Int(3),
			AutoSplit:          pulumi.Bool(true),
			MaxSplitShardCount: pulumi.Int(60),
			AppendMeta:         pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		wait10Minutes, err := time.NewSleep(ctx, "wait_10_minutes", &time.SleepArgs{
			CreateDuration: "10m",
		}, pulumi.DependsOn([]pulumi.Resource{
			defaultStore,
		}))
		if err != nil {
			return err
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize:   pulumi.Int(512),
			Cpu:          pulumi.Float64(0.5),
			Handler:      pulumi.String("index.handler"),
			FunctionName: pulumi.Sprintf("%v-%v", name, _default.Result),
			Runtime:      pulumi.String("python3.10"),
			DiskSize:     pulumi.Int(512),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			LogConfig: &fc.V3FunctionLogConfigArgs{
				EnableInstanceMetrics: pulumi.Bool(true),
				EnableRequestMetrics:  pulumi.Bool(true),
				Project:               defaultProject.ProjectName,
				Logstore:              defaultStore.LogstoreName,
				LogBeginRule:          pulumi.String("None"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			wait10Minutes,
		}))
		if err != nil {
			return err
		}
		_, err = fc.NewV3ProvisionConfig(ctx, "default", &fc.V3ProvisionConfigArgs{
			Target: pulumi.Int(1),
			TargetTrackingPolicies: fc.V3ProvisionConfigTargetTrackingPolicyArray{
				&fc.V3ProvisionConfigTargetTrackingPolicyArgs{
					Name:         pulumi.String("t1"),
					StartTime:    pulumi.String("2030-10-10T10:10:10Z"),
					EndTime:      pulumi.String("2035-10-10T10:10:10Z"),
					MinCapacity:  pulumi.Int(0),
					MaxCapacity:  pulumi.Int(1),
					MetricTarget: pulumi.Float64(1),
					MetricType:   pulumi.String("ProvisionedConcurrencyUtilization"),
				},
				&fc.V3ProvisionConfigTargetTrackingPolicyArgs{
					MetricTarget: pulumi.Float64(1),
					MetricType:   pulumi.String("ProvisionedConcurrencyUtilization"),
					Name:         pulumi.String("t2"),
					StartTime:    pulumi.String("2030-10-10T10:10:10Z"),
					EndTime:      pulumi.String("2035-10-10T10:10:10Z"),
					MinCapacity:  pulumi.Int(0),
					MaxCapacity:  pulumi.Int(1),
				},
				&fc.V3ProvisionConfigTargetTrackingPolicyArgs{
					MetricType:   pulumi.String("ProvisionedConcurrencyUtilization"),
					TimeZone:     pulumi.String("Asia/Shanghai"),
					Name:         pulumi.String("t3"),
					StartTime:    pulumi.String("2030-10-10T10:10:10"),
					EndTime:      pulumi.String("2035-10-10T10:10:10"),
					MinCapacity:  pulumi.Int(0),
					MaxCapacity:  pulumi.Int(1),
					MetricTarget: pulumi.Float64(1),
				},
			},
			ScheduledActions: fc.V3ProvisionConfigScheduledActionArray{
				&fc.V3ProvisionConfigScheduledActionArgs{
					Target:             pulumi.Int(0),
					Name:               pulumi.String("s1"),
					StartTime:          pulumi.String("2030-10-10T10:10:10Z"),
					EndTime:            pulumi.String("2035-10-10T10:10:10Z"),
					ScheduleExpression: pulumi.String("cron(0 0 4 * * *)"),
				},
				&fc.V3ProvisionConfigScheduledActionArgs{
					Name:               pulumi.String("s2"),
					StartTime:          pulumi.String("2030-10-10T10:10:10Z"),
					EndTime:            pulumi.String("2035-10-10T10:10:10Z"),
					ScheduleExpression: pulumi.String("cron(0 0 6 * * *)"),
					Target:             pulumi.Int(1),
				},
				&fc.V3ProvisionConfigScheduledActionArgs{
					StartTime:          pulumi.String("2030-10-10T10:10:10"),
					EndTime:            pulumi.String("2035-10-10T10:10:10"),
					ScheduleExpression: pulumi.String("cron(0 0 7 * * *)"),
					Target:             pulumi.Int(0),
					TimeZone:           pulumi.String("Asia/Shanghai"),
					Name:               pulumi.String("s3"),
				},
			},
			Qualifier:         pulumi.String("LATEST"),
			AlwaysAllocateGpu: pulumi.Bool(true),
			FunctionName:      function.FunctionName,
			AlwaysAllocateCpu: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Provision Config can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3ProvisionConfig:V3ProvisionConfig example <id> ```

func GetV3ProvisionConfig added in v3.62.0

func GetV3ProvisionConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3ProvisionConfigState, opts ...pulumi.ResourceOption) (*V3ProvisionConfig, error)

GetV3ProvisionConfig gets an existing V3ProvisionConfig 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 NewV3ProvisionConfig added in v3.62.0

func NewV3ProvisionConfig(ctx *pulumi.Context,
	name string, args *V3ProvisionConfigArgs, opts ...pulumi.ResourceOption) (*V3ProvisionConfig, error)

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

func (*V3ProvisionConfig) ElementType added in v3.62.0

func (*V3ProvisionConfig) ElementType() reflect.Type

func (*V3ProvisionConfig) ToV3ProvisionConfigOutput added in v3.62.0

func (i *V3ProvisionConfig) ToV3ProvisionConfigOutput() V3ProvisionConfigOutput

func (*V3ProvisionConfig) ToV3ProvisionConfigOutputWithContext added in v3.62.0

func (i *V3ProvisionConfig) ToV3ProvisionConfigOutputWithContext(ctx context.Context) V3ProvisionConfigOutput

type V3ProvisionConfigArgs added in v3.62.0

type V3ProvisionConfigArgs struct {
	// Whether the CPU is always allocated. The default value is true.
	AlwaysAllocateCpu pulumi.BoolPtrInput
	// Whether to always assign GPU to function instance
	AlwaysAllocateGpu pulumi.BoolPtrInput
	// The name of the function. If this parameter is not specified, the provisioned configurations of all functions are listed.
	FunctionName pulumi.StringInput
	// The function alias or LATEST.
	Qualifier pulumi.StringPtrInput
	// Timing policy configuration See `scheduledActions` below.
	ScheduledActions V3ProvisionConfigScheduledActionArrayInput
	// Number of reserved target resources. The value range is [0,10000].
	Target pulumi.IntPtrInput
	// Metric tracking scaling policy configuration See `targetTrackingPolicies` below.
	TargetTrackingPolicies V3ProvisionConfigTargetTrackingPolicyArrayInput
}

The set of arguments for constructing a V3ProvisionConfig resource.

func (V3ProvisionConfigArgs) ElementType added in v3.62.0

func (V3ProvisionConfigArgs) ElementType() reflect.Type

type V3ProvisionConfigArray added in v3.62.0

type V3ProvisionConfigArray []V3ProvisionConfigInput

func (V3ProvisionConfigArray) ElementType added in v3.62.0

func (V3ProvisionConfigArray) ElementType() reflect.Type

func (V3ProvisionConfigArray) ToV3ProvisionConfigArrayOutput added in v3.62.0

func (i V3ProvisionConfigArray) ToV3ProvisionConfigArrayOutput() V3ProvisionConfigArrayOutput

func (V3ProvisionConfigArray) ToV3ProvisionConfigArrayOutputWithContext added in v3.62.0

func (i V3ProvisionConfigArray) ToV3ProvisionConfigArrayOutputWithContext(ctx context.Context) V3ProvisionConfigArrayOutput

type V3ProvisionConfigArrayInput added in v3.62.0

type V3ProvisionConfigArrayInput interface {
	pulumi.Input

	ToV3ProvisionConfigArrayOutput() V3ProvisionConfigArrayOutput
	ToV3ProvisionConfigArrayOutputWithContext(context.Context) V3ProvisionConfigArrayOutput
}

V3ProvisionConfigArrayInput is an input type that accepts V3ProvisionConfigArray and V3ProvisionConfigArrayOutput values. You can construct a concrete instance of `V3ProvisionConfigArrayInput` via:

V3ProvisionConfigArray{ V3ProvisionConfigArgs{...} }

type V3ProvisionConfigArrayOutput added in v3.62.0

type V3ProvisionConfigArrayOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigArrayOutput) ElementType added in v3.62.0

func (V3ProvisionConfigArrayOutput) Index added in v3.62.0

func (V3ProvisionConfigArrayOutput) ToV3ProvisionConfigArrayOutput added in v3.62.0

func (o V3ProvisionConfigArrayOutput) ToV3ProvisionConfigArrayOutput() V3ProvisionConfigArrayOutput

func (V3ProvisionConfigArrayOutput) ToV3ProvisionConfigArrayOutputWithContext added in v3.62.0

func (o V3ProvisionConfigArrayOutput) ToV3ProvisionConfigArrayOutputWithContext(ctx context.Context) V3ProvisionConfigArrayOutput

type V3ProvisionConfigInput added in v3.62.0

type V3ProvisionConfigInput interface {
	pulumi.Input

	ToV3ProvisionConfigOutput() V3ProvisionConfigOutput
	ToV3ProvisionConfigOutputWithContext(ctx context.Context) V3ProvisionConfigOutput
}

type V3ProvisionConfigMap added in v3.62.0

type V3ProvisionConfigMap map[string]V3ProvisionConfigInput

func (V3ProvisionConfigMap) ElementType added in v3.62.0

func (V3ProvisionConfigMap) ElementType() reflect.Type

func (V3ProvisionConfigMap) ToV3ProvisionConfigMapOutput added in v3.62.0

func (i V3ProvisionConfigMap) ToV3ProvisionConfigMapOutput() V3ProvisionConfigMapOutput

func (V3ProvisionConfigMap) ToV3ProvisionConfigMapOutputWithContext added in v3.62.0

func (i V3ProvisionConfigMap) ToV3ProvisionConfigMapOutputWithContext(ctx context.Context) V3ProvisionConfigMapOutput

type V3ProvisionConfigMapInput added in v3.62.0

type V3ProvisionConfigMapInput interface {
	pulumi.Input

	ToV3ProvisionConfigMapOutput() V3ProvisionConfigMapOutput
	ToV3ProvisionConfigMapOutputWithContext(context.Context) V3ProvisionConfigMapOutput
}

V3ProvisionConfigMapInput is an input type that accepts V3ProvisionConfigMap and V3ProvisionConfigMapOutput values. You can construct a concrete instance of `V3ProvisionConfigMapInput` via:

V3ProvisionConfigMap{ "key": V3ProvisionConfigArgs{...} }

type V3ProvisionConfigMapOutput added in v3.62.0

type V3ProvisionConfigMapOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigMapOutput) ElementType added in v3.62.0

func (V3ProvisionConfigMapOutput) ElementType() reflect.Type

func (V3ProvisionConfigMapOutput) MapIndex added in v3.62.0

func (V3ProvisionConfigMapOutput) ToV3ProvisionConfigMapOutput added in v3.62.0

func (o V3ProvisionConfigMapOutput) ToV3ProvisionConfigMapOutput() V3ProvisionConfigMapOutput

func (V3ProvisionConfigMapOutput) ToV3ProvisionConfigMapOutputWithContext added in v3.62.0

func (o V3ProvisionConfigMapOutput) ToV3ProvisionConfigMapOutputWithContext(ctx context.Context) V3ProvisionConfigMapOutput

type V3ProvisionConfigOutput added in v3.62.0

type V3ProvisionConfigOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigOutput) AlwaysAllocateCpu added in v3.62.0

func (o V3ProvisionConfigOutput) AlwaysAllocateCpu() pulumi.BoolPtrOutput

Whether the CPU is always allocated. The default value is true.

func (V3ProvisionConfigOutput) AlwaysAllocateGpu added in v3.62.0

func (o V3ProvisionConfigOutput) AlwaysAllocateGpu() pulumi.BoolPtrOutput

Whether to always assign GPU to function instance

func (V3ProvisionConfigOutput) Current added in v3.66.0

(Available since v1.234.0) Number of actual resources

func (V3ProvisionConfigOutput) CurrentError added in v3.66.0

func (o V3ProvisionConfigOutput) CurrentError() pulumi.StringOutput

(Available since v1.234.0) Error message when a Reserved Instance creation fails

func (V3ProvisionConfigOutput) ElementType added in v3.62.0

func (V3ProvisionConfigOutput) ElementType() reflect.Type

func (V3ProvisionConfigOutput) FunctionArn added in v3.66.0

(Available since v1.234.0) Resource Description of the function

func (V3ProvisionConfigOutput) FunctionName added in v3.62.0

func (o V3ProvisionConfigOutput) FunctionName() pulumi.StringOutput

The name of the function. If this parameter is not specified, the provisioned configurations of all functions are listed.

func (V3ProvisionConfigOutput) Qualifier added in v3.62.0

The function alias or LATEST.

func (V3ProvisionConfigOutput) ScheduledActions added in v3.62.0

Timing policy configuration See `scheduledActions` below.

func (V3ProvisionConfigOutput) Target added in v3.62.0

Number of reserved target resources. The value range is [0,10000].

func (V3ProvisionConfigOutput) TargetTrackingPolicies added in v3.62.0

Metric tracking scaling policy configuration See `targetTrackingPolicies` below.

func (V3ProvisionConfigOutput) ToV3ProvisionConfigOutput added in v3.62.0

func (o V3ProvisionConfigOutput) ToV3ProvisionConfigOutput() V3ProvisionConfigOutput

func (V3ProvisionConfigOutput) ToV3ProvisionConfigOutputWithContext added in v3.62.0

func (o V3ProvisionConfigOutput) ToV3ProvisionConfigOutputWithContext(ctx context.Context) V3ProvisionConfigOutput

type V3ProvisionConfigScheduledAction added in v3.62.0

type V3ProvisionConfigScheduledAction struct {
	// Policy expiration time
	EndTime *string `pulumi:"endTime"`
	// Policy Name
	Name *string `pulumi:"name"`
	// Timing Configuration
	ScheduleExpression *string `pulumi:"scheduleExpression"`
	// Policy effective time
	StartTime *string `pulumi:"startTime"`
	// Number of reserved target resources
	Target *int `pulumi:"target"`
	// Time zone.
	TimeZone *string `pulumi:"timeZone"`
}

type V3ProvisionConfigScheduledActionArgs added in v3.62.0

type V3ProvisionConfigScheduledActionArgs struct {
	// Policy expiration time
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Policy Name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Timing Configuration
	ScheduleExpression pulumi.StringPtrInput `pulumi:"scheduleExpression"`
	// Policy effective time
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Number of reserved target resources
	Target pulumi.IntPtrInput `pulumi:"target"`
	// Time zone.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (V3ProvisionConfigScheduledActionArgs) ElementType added in v3.62.0

func (V3ProvisionConfigScheduledActionArgs) ToV3ProvisionConfigScheduledActionOutput added in v3.62.0

func (i V3ProvisionConfigScheduledActionArgs) ToV3ProvisionConfigScheduledActionOutput() V3ProvisionConfigScheduledActionOutput

func (V3ProvisionConfigScheduledActionArgs) ToV3ProvisionConfigScheduledActionOutputWithContext added in v3.62.0

func (i V3ProvisionConfigScheduledActionArgs) ToV3ProvisionConfigScheduledActionOutputWithContext(ctx context.Context) V3ProvisionConfigScheduledActionOutput

type V3ProvisionConfigScheduledActionArray added in v3.62.0

type V3ProvisionConfigScheduledActionArray []V3ProvisionConfigScheduledActionInput

func (V3ProvisionConfigScheduledActionArray) ElementType added in v3.62.0

func (V3ProvisionConfigScheduledActionArray) ToV3ProvisionConfigScheduledActionArrayOutput added in v3.62.0

func (i V3ProvisionConfigScheduledActionArray) ToV3ProvisionConfigScheduledActionArrayOutput() V3ProvisionConfigScheduledActionArrayOutput

func (V3ProvisionConfigScheduledActionArray) ToV3ProvisionConfigScheduledActionArrayOutputWithContext added in v3.62.0

func (i V3ProvisionConfigScheduledActionArray) ToV3ProvisionConfigScheduledActionArrayOutputWithContext(ctx context.Context) V3ProvisionConfigScheduledActionArrayOutput

type V3ProvisionConfigScheduledActionArrayInput added in v3.62.0

type V3ProvisionConfigScheduledActionArrayInput interface {
	pulumi.Input

	ToV3ProvisionConfigScheduledActionArrayOutput() V3ProvisionConfigScheduledActionArrayOutput
	ToV3ProvisionConfigScheduledActionArrayOutputWithContext(context.Context) V3ProvisionConfigScheduledActionArrayOutput
}

V3ProvisionConfigScheduledActionArrayInput is an input type that accepts V3ProvisionConfigScheduledActionArray and V3ProvisionConfigScheduledActionArrayOutput values. You can construct a concrete instance of `V3ProvisionConfigScheduledActionArrayInput` via:

V3ProvisionConfigScheduledActionArray{ V3ProvisionConfigScheduledActionArgs{...} }

type V3ProvisionConfigScheduledActionArrayOutput added in v3.62.0

type V3ProvisionConfigScheduledActionArrayOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigScheduledActionArrayOutput) ElementType added in v3.62.0

func (V3ProvisionConfigScheduledActionArrayOutput) Index added in v3.62.0

func (V3ProvisionConfigScheduledActionArrayOutput) ToV3ProvisionConfigScheduledActionArrayOutput added in v3.62.0

func (o V3ProvisionConfigScheduledActionArrayOutput) ToV3ProvisionConfigScheduledActionArrayOutput() V3ProvisionConfigScheduledActionArrayOutput

func (V3ProvisionConfigScheduledActionArrayOutput) ToV3ProvisionConfigScheduledActionArrayOutputWithContext added in v3.62.0

func (o V3ProvisionConfigScheduledActionArrayOutput) ToV3ProvisionConfigScheduledActionArrayOutputWithContext(ctx context.Context) V3ProvisionConfigScheduledActionArrayOutput

type V3ProvisionConfigScheduledActionInput added in v3.62.0

type V3ProvisionConfigScheduledActionInput interface {
	pulumi.Input

	ToV3ProvisionConfigScheduledActionOutput() V3ProvisionConfigScheduledActionOutput
	ToV3ProvisionConfigScheduledActionOutputWithContext(context.Context) V3ProvisionConfigScheduledActionOutput
}

V3ProvisionConfigScheduledActionInput is an input type that accepts V3ProvisionConfigScheduledActionArgs and V3ProvisionConfigScheduledActionOutput values. You can construct a concrete instance of `V3ProvisionConfigScheduledActionInput` via:

V3ProvisionConfigScheduledActionArgs{...}

type V3ProvisionConfigScheduledActionOutput added in v3.62.0

type V3ProvisionConfigScheduledActionOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigScheduledActionOutput) ElementType added in v3.62.0

func (V3ProvisionConfigScheduledActionOutput) EndTime added in v3.62.0

Policy expiration time

func (V3ProvisionConfigScheduledActionOutput) Name added in v3.62.0

Policy Name

func (V3ProvisionConfigScheduledActionOutput) ScheduleExpression added in v3.62.0

Timing Configuration

func (V3ProvisionConfigScheduledActionOutput) StartTime added in v3.62.0

Policy effective time

func (V3ProvisionConfigScheduledActionOutput) Target added in v3.62.0

Number of reserved target resources

func (V3ProvisionConfigScheduledActionOutput) TimeZone added in v3.62.0

Time zone.

func (V3ProvisionConfigScheduledActionOutput) ToV3ProvisionConfigScheduledActionOutput added in v3.62.0

func (o V3ProvisionConfigScheduledActionOutput) ToV3ProvisionConfigScheduledActionOutput() V3ProvisionConfigScheduledActionOutput

func (V3ProvisionConfigScheduledActionOutput) ToV3ProvisionConfigScheduledActionOutputWithContext added in v3.62.0

func (o V3ProvisionConfigScheduledActionOutput) ToV3ProvisionConfigScheduledActionOutputWithContext(ctx context.Context) V3ProvisionConfigScheduledActionOutput

type V3ProvisionConfigState added in v3.62.0

type V3ProvisionConfigState struct {
	// Whether the CPU is always allocated. The default value is true.
	AlwaysAllocateCpu pulumi.BoolPtrInput
	// Whether to always assign GPU to function instance
	AlwaysAllocateGpu pulumi.BoolPtrInput
	// (Available since v1.234.0) Number of actual resources
	Current pulumi.IntPtrInput
	// (Available since v1.234.0) Error message when a Reserved Instance creation fails
	CurrentError pulumi.StringPtrInput
	// (Available since v1.234.0) Resource Description of the function
	FunctionArn pulumi.StringPtrInput
	// The name of the function. If this parameter is not specified, the provisioned configurations of all functions are listed.
	FunctionName pulumi.StringPtrInput
	// The function alias or LATEST.
	Qualifier pulumi.StringPtrInput
	// Timing policy configuration See `scheduledActions` below.
	ScheduledActions V3ProvisionConfigScheduledActionArrayInput
	// Number of reserved target resources. The value range is [0,10000].
	Target pulumi.IntPtrInput
	// Metric tracking scaling policy configuration See `targetTrackingPolicies` below.
	TargetTrackingPolicies V3ProvisionConfigTargetTrackingPolicyArrayInput
}

func (V3ProvisionConfigState) ElementType added in v3.62.0

func (V3ProvisionConfigState) ElementType() reflect.Type

type V3ProvisionConfigTargetTrackingPolicy added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicy struct {
	// Policy expiration time
	EndTime *string `pulumi:"endTime"`
	// Maximum value of expansion
	MaxCapacity *int `pulumi:"maxCapacity"`
	// Tracking value of the indicator
	MetricTarget *float64 `pulumi:"metricTarget"`
	// Provisionedconcurrency utilization: Concurrency utilization of reserved mode instances. CPU utilization: CPU utilization. GPUMemUtilization:GPU utilization
	MetricType *string `pulumi:"metricType"`
	// Minimum Shrinkage
	MinCapacity *int `pulumi:"minCapacity"`
	// Policy Name
	Name *string `pulumi:"name"`
	// Policy Effective Time
	StartTime *string `pulumi:"startTime"`
	// Time zone.
	TimeZone *string `pulumi:"timeZone"`
}

type V3ProvisionConfigTargetTrackingPolicyArgs added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyArgs struct {
	// Policy expiration time
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// Maximum value of expansion
	MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"`
	// Tracking value of the indicator
	MetricTarget pulumi.Float64PtrInput `pulumi:"metricTarget"`
	// Provisionedconcurrency utilization: Concurrency utilization of reserved mode instances. CPU utilization: CPU utilization. GPUMemUtilization:GPU utilization
	MetricType pulumi.StringPtrInput `pulumi:"metricType"`
	// Minimum Shrinkage
	MinCapacity pulumi.IntPtrInput `pulumi:"minCapacity"`
	// Policy Name
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Policy Effective Time
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Time zone.
	TimeZone pulumi.StringPtrInput `pulumi:"timeZone"`
}

func (V3ProvisionConfigTargetTrackingPolicyArgs) ElementType added in v3.62.0

func (V3ProvisionConfigTargetTrackingPolicyArgs) ToV3ProvisionConfigTargetTrackingPolicyOutput added in v3.62.0

func (i V3ProvisionConfigTargetTrackingPolicyArgs) ToV3ProvisionConfigTargetTrackingPolicyOutput() V3ProvisionConfigTargetTrackingPolicyOutput

func (V3ProvisionConfigTargetTrackingPolicyArgs) ToV3ProvisionConfigTargetTrackingPolicyOutputWithContext added in v3.62.0

func (i V3ProvisionConfigTargetTrackingPolicyArgs) ToV3ProvisionConfigTargetTrackingPolicyOutputWithContext(ctx context.Context) V3ProvisionConfigTargetTrackingPolicyOutput

type V3ProvisionConfigTargetTrackingPolicyArray added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyArray []V3ProvisionConfigTargetTrackingPolicyInput

func (V3ProvisionConfigTargetTrackingPolicyArray) ElementType added in v3.62.0

func (V3ProvisionConfigTargetTrackingPolicyArray) ToV3ProvisionConfigTargetTrackingPolicyArrayOutput added in v3.62.0

func (i V3ProvisionConfigTargetTrackingPolicyArray) ToV3ProvisionConfigTargetTrackingPolicyArrayOutput() V3ProvisionConfigTargetTrackingPolicyArrayOutput

func (V3ProvisionConfigTargetTrackingPolicyArray) ToV3ProvisionConfigTargetTrackingPolicyArrayOutputWithContext added in v3.62.0

func (i V3ProvisionConfigTargetTrackingPolicyArray) ToV3ProvisionConfigTargetTrackingPolicyArrayOutputWithContext(ctx context.Context) V3ProvisionConfigTargetTrackingPolicyArrayOutput

type V3ProvisionConfigTargetTrackingPolicyArrayInput added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyArrayInput interface {
	pulumi.Input

	ToV3ProvisionConfigTargetTrackingPolicyArrayOutput() V3ProvisionConfigTargetTrackingPolicyArrayOutput
	ToV3ProvisionConfigTargetTrackingPolicyArrayOutputWithContext(context.Context) V3ProvisionConfigTargetTrackingPolicyArrayOutput
}

V3ProvisionConfigTargetTrackingPolicyArrayInput is an input type that accepts V3ProvisionConfigTargetTrackingPolicyArray and V3ProvisionConfigTargetTrackingPolicyArrayOutput values. You can construct a concrete instance of `V3ProvisionConfigTargetTrackingPolicyArrayInput` via:

V3ProvisionConfigTargetTrackingPolicyArray{ V3ProvisionConfigTargetTrackingPolicyArgs{...} }

type V3ProvisionConfigTargetTrackingPolicyArrayOutput added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyArrayOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigTargetTrackingPolicyArrayOutput) ElementType added in v3.62.0

func (V3ProvisionConfigTargetTrackingPolicyArrayOutput) Index added in v3.62.0

func (V3ProvisionConfigTargetTrackingPolicyArrayOutput) ToV3ProvisionConfigTargetTrackingPolicyArrayOutput added in v3.62.0

func (o V3ProvisionConfigTargetTrackingPolicyArrayOutput) ToV3ProvisionConfigTargetTrackingPolicyArrayOutput() V3ProvisionConfigTargetTrackingPolicyArrayOutput

func (V3ProvisionConfigTargetTrackingPolicyArrayOutput) ToV3ProvisionConfigTargetTrackingPolicyArrayOutputWithContext added in v3.62.0

func (o V3ProvisionConfigTargetTrackingPolicyArrayOutput) ToV3ProvisionConfigTargetTrackingPolicyArrayOutputWithContext(ctx context.Context) V3ProvisionConfigTargetTrackingPolicyArrayOutput

type V3ProvisionConfigTargetTrackingPolicyInput added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyInput interface {
	pulumi.Input

	ToV3ProvisionConfigTargetTrackingPolicyOutput() V3ProvisionConfigTargetTrackingPolicyOutput
	ToV3ProvisionConfigTargetTrackingPolicyOutputWithContext(context.Context) V3ProvisionConfigTargetTrackingPolicyOutput
}

V3ProvisionConfigTargetTrackingPolicyInput is an input type that accepts V3ProvisionConfigTargetTrackingPolicyArgs and V3ProvisionConfigTargetTrackingPolicyOutput values. You can construct a concrete instance of `V3ProvisionConfigTargetTrackingPolicyInput` via:

V3ProvisionConfigTargetTrackingPolicyArgs{...}

type V3ProvisionConfigTargetTrackingPolicyOutput added in v3.62.0

type V3ProvisionConfigTargetTrackingPolicyOutput struct{ *pulumi.OutputState }

func (V3ProvisionConfigTargetTrackingPolicyOutput) ElementType added in v3.62.0

func (V3ProvisionConfigTargetTrackingPolicyOutput) EndTime added in v3.62.0

Policy expiration time

func (V3ProvisionConfigTargetTrackingPolicyOutput) MaxCapacity added in v3.62.0

Maximum value of expansion

func (V3ProvisionConfigTargetTrackingPolicyOutput) MetricTarget added in v3.62.0

Tracking value of the indicator

func (V3ProvisionConfigTargetTrackingPolicyOutput) MetricType added in v3.62.0

Provisionedconcurrency utilization: Concurrency utilization of reserved mode instances. CPU utilization: CPU utilization. GPUMemUtilization:GPU utilization

func (V3ProvisionConfigTargetTrackingPolicyOutput) MinCapacity added in v3.62.0

Minimum Shrinkage

func (V3ProvisionConfigTargetTrackingPolicyOutput) Name added in v3.62.0

Policy Name

func (V3ProvisionConfigTargetTrackingPolicyOutput) StartTime added in v3.62.0

Policy Effective Time

func (V3ProvisionConfigTargetTrackingPolicyOutput) TimeZone added in v3.62.0

Time zone.

func (V3ProvisionConfigTargetTrackingPolicyOutput) ToV3ProvisionConfigTargetTrackingPolicyOutput added in v3.62.0

func (o V3ProvisionConfigTargetTrackingPolicyOutput) ToV3ProvisionConfigTargetTrackingPolicyOutput() V3ProvisionConfigTargetTrackingPolicyOutput

func (V3ProvisionConfigTargetTrackingPolicyOutput) ToV3ProvisionConfigTargetTrackingPolicyOutputWithContext added in v3.62.0

func (o V3ProvisionConfigTargetTrackingPolicyOutput) ToV3ProvisionConfigTargetTrackingPolicyOutputWithContext(ctx context.Context) V3ProvisionConfigTargetTrackingPolicyOutput

type V3Trigger added in v3.60.0

type V3Trigger struct {
	pulumi.CustomResourceState

	// Creation time
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the trigger
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// (Available since v1.234.0) HTTP trigger information
	HttpTrigger V3TriggerHttpTriggerOutput `pulumi:"httpTrigger"`
	// The role required by the event source (such as OSS) to call the function.
	InvocationRole pulumi.StringPtrOutput `pulumi:"invocationRole"`
	// (Available since v1.234.0) The last modified time of the trigger
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// The version or alias of the function
	Qualifier pulumi.StringOutput `pulumi:"qualifier"`
	// Trigger Event source ARN
	SourceArn pulumi.StringPtrOutput `pulumi:"sourceArn"`
	// The state of the trigger
	Status pulumi.StringOutput `pulumi:"status"`
	// (Available since v1.234.0) Resource identity of the function
	TargetArn pulumi.StringOutput `pulumi:"targetArn"`
	// Trigger configuration. The configuration varies for different types of triggers.
	TriggerConfig pulumi.StringPtrOutput `pulumi:"triggerConfig"`
	// (Available since v1.234.0) Trigger ID
	TriggerId pulumi.StringOutput `pulumi:"triggerId"`
	// Trigger Name
	TriggerName pulumi.StringOutput `pulumi:"triggerName"`
	// The type of the trigger. Currently, the supported types include oss, log, http, timer, tablestore, cdn_events, mnsTopic and eventbridge.
	TriggerType pulumi.StringOutput `pulumi:"triggerType"`
}

Provides a FCV3 Trigger resource.

A trigger is a way of triggering the execution of a function. In the event-driven computing model, the event source is the producer of the event, the function is the handler of the event, and the trigger provides a centralized and unified way to manage different event sources. In the event source, when the event occurs, if the rules defined by the trigger are met,.

For information about FCV3 Trigger and how to use it, see [What is Trigger](https://www.alibabacloud.com/help/en/functioncompute/api-fc-2023-03-30-createtrigger).

> **NOTE:** Available since v1.228.0.

## Example Usage

Basic Usage

```go package main

import (

"encoding/json"
"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		functionName := "TerraformTriggerResourceAPI"
		if param := cfg.Get("functionName"); param != "" {
			functionName = param
		}
		triggerName := "TerraformTrigger_CDN"
		if param := cfg.Get("triggerName"); param != "" {
			triggerName = param
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize: pulumi.Int(512),
			Cpu:        pulumi.Float64(0.5),
			Handler:    pulumi.String("index.Handler"),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			FunctionName: pulumi.String(name),
			Runtime:      pulumi.String("python3.9"),
			DiskSize:     pulumi.Int(512),
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
		})
		if err != nil {
			return err
		}
		current, err := alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"eventName":    "CachedObjectsPushed",
			"eventVersion": "1.0.0",
			"notes":        "example",
			"filter": map[string]interface{}{
				"domain": []string{
					"example.com",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = fc.NewV3Trigger(ctx, "default", &fc.V3TriggerArgs{
			TriggerType:    pulumi.String("cdn_events"),
			TriggerName:    pulumi.String(name),
			Description:    pulumi.String("create"),
			Qualifier:      pulumi.String("LATEST"),
			TriggerConfig:  pulumi.String(json0),
			SourceArn:      pulumi.Sprintf("acs:cdn:*:%v", current.Id),
			InvocationRole: pulumi.Sprintf("acs:ram::%v:role/aliyuncdneventnotificationrole", current.Id),
			FunctionName:   function.FunctionName,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

HTTP Trigger

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		functionName := "TerraformTriggerResourceAPI"
		if param := cfg.Get("functionName"); param != "" {
			functionName = param
		}
		triggerName := "TerraformTrigger_HTTP"
		if param := cfg.Get("triggerName"); param != "" {
			triggerName = param
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize: pulumi.Int(512),
			Cpu:        pulumi.Float64(0.5),
			Handler:    pulumi.String("index.Handler"),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			FunctionName: pulumi.String(name),
			Runtime:      pulumi.String("python3.9"),
			DiskSize:     pulumi.Int(512),
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
		})
		if err != nil {
			return err
		}
		_, err = alicloud.GetAccount(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"authType": "anonymous",
			"methods": []string{
				"GET",
				"POST",
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = fc.NewV3Trigger(ctx, "default", &fc.V3TriggerArgs{
			TriggerType:   pulumi.String("http"),
			TriggerName:   pulumi.String(name),
			Description:   pulumi.String("create"),
			Qualifier:     pulumi.String("LATEST"),
			TriggerConfig: pulumi.String(json0),
			FunctionName:  function.FunctionName,
		})
		if err != nil {
			return err
		}
		ctx.Export("outputCalicloudFcv3TriggerInternet", alicloudFcv3Trigger.Default.HttpTrigger[0].UrlInternet)
		ctx.Export("outputCalicloudFcv3TriggerIntranet", alicloudFcv3Trigger.Default.HttpTrigger[0].UrlIntranet)
		return nil
	})
}

```

## Import

FCV3 Trigger can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3Trigger:V3Trigger example <function_name>:<trigger_name> ```

func GetV3Trigger added in v3.60.0

func GetV3Trigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3TriggerState, opts ...pulumi.ResourceOption) (*V3Trigger, error)

GetV3Trigger gets an existing V3Trigger 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 NewV3Trigger added in v3.60.0

func NewV3Trigger(ctx *pulumi.Context,
	name string, args *V3TriggerArgs, opts ...pulumi.ResourceOption) (*V3Trigger, error)

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

func (*V3Trigger) ElementType added in v3.60.0

func (*V3Trigger) ElementType() reflect.Type

func (*V3Trigger) ToV3TriggerOutput added in v3.60.0

func (i *V3Trigger) ToV3TriggerOutput() V3TriggerOutput

func (*V3Trigger) ToV3TriggerOutputWithContext added in v3.60.0

func (i *V3Trigger) ToV3TriggerOutputWithContext(ctx context.Context) V3TriggerOutput

type V3TriggerArgs added in v3.60.0

type V3TriggerArgs struct {
	// Description of the trigger
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringInput
	// The role required by the event source (such as OSS) to call the function.
	InvocationRole pulumi.StringPtrInput
	// The version or alias of the function
	Qualifier pulumi.StringInput
	// Trigger Event source ARN
	SourceArn pulumi.StringPtrInput
	// Trigger configuration. The configuration varies for different types of triggers.
	TriggerConfig pulumi.StringPtrInput
	// Trigger Name
	TriggerName pulumi.StringPtrInput
	// The type of the trigger. Currently, the supported types include oss, log, http, timer, tablestore, cdn_events, mnsTopic and eventbridge.
	TriggerType pulumi.StringInput
}

The set of arguments for constructing a V3Trigger resource.

func (V3TriggerArgs) ElementType added in v3.60.0

func (V3TriggerArgs) ElementType() reflect.Type

type V3TriggerArray added in v3.60.0

type V3TriggerArray []V3TriggerInput

func (V3TriggerArray) ElementType added in v3.60.0

func (V3TriggerArray) ElementType() reflect.Type

func (V3TriggerArray) ToV3TriggerArrayOutput added in v3.60.0

func (i V3TriggerArray) ToV3TriggerArrayOutput() V3TriggerArrayOutput

func (V3TriggerArray) ToV3TriggerArrayOutputWithContext added in v3.60.0

func (i V3TriggerArray) ToV3TriggerArrayOutputWithContext(ctx context.Context) V3TriggerArrayOutput

type V3TriggerArrayInput added in v3.60.0

type V3TriggerArrayInput interface {
	pulumi.Input

	ToV3TriggerArrayOutput() V3TriggerArrayOutput
	ToV3TriggerArrayOutputWithContext(context.Context) V3TriggerArrayOutput
}

V3TriggerArrayInput is an input type that accepts V3TriggerArray and V3TriggerArrayOutput values. You can construct a concrete instance of `V3TriggerArrayInput` via:

V3TriggerArray{ V3TriggerArgs{...} }

type V3TriggerArrayOutput added in v3.60.0

type V3TriggerArrayOutput struct{ *pulumi.OutputState }

func (V3TriggerArrayOutput) ElementType added in v3.60.0

func (V3TriggerArrayOutput) ElementType() reflect.Type

func (V3TriggerArrayOutput) Index added in v3.60.0

func (V3TriggerArrayOutput) ToV3TriggerArrayOutput added in v3.60.0

func (o V3TriggerArrayOutput) ToV3TriggerArrayOutput() V3TriggerArrayOutput

func (V3TriggerArrayOutput) ToV3TriggerArrayOutputWithContext added in v3.60.0

func (o V3TriggerArrayOutput) ToV3TriggerArrayOutputWithContext(ctx context.Context) V3TriggerArrayOutput

type V3TriggerHttpTrigger added in v3.66.0

type V3TriggerHttpTrigger struct {
	// The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.
	UrlInternet *string `pulumi:"urlInternet"`
	// The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.
	UrlIntranet *string `pulumi:"urlIntranet"`
}

type V3TriggerHttpTriggerArgs added in v3.66.0

type V3TriggerHttpTriggerArgs struct {
	// The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.
	UrlInternet pulumi.StringPtrInput `pulumi:"urlInternet"`
	// The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.
	UrlIntranet pulumi.StringPtrInput `pulumi:"urlIntranet"`
}

func (V3TriggerHttpTriggerArgs) ElementType added in v3.66.0

func (V3TriggerHttpTriggerArgs) ElementType() reflect.Type

func (V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerOutput added in v3.66.0

func (i V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerOutput() V3TriggerHttpTriggerOutput

func (V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerOutputWithContext added in v3.66.0

func (i V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerOutputWithContext(ctx context.Context) V3TriggerHttpTriggerOutput

func (V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerPtrOutput added in v3.66.0

func (i V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerPtrOutput() V3TriggerHttpTriggerPtrOutput

func (V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerPtrOutputWithContext added in v3.66.0

func (i V3TriggerHttpTriggerArgs) ToV3TriggerHttpTriggerPtrOutputWithContext(ctx context.Context) V3TriggerHttpTriggerPtrOutput

type V3TriggerHttpTriggerInput added in v3.66.0

type V3TriggerHttpTriggerInput interface {
	pulumi.Input

	ToV3TriggerHttpTriggerOutput() V3TriggerHttpTriggerOutput
	ToV3TriggerHttpTriggerOutputWithContext(context.Context) V3TriggerHttpTriggerOutput
}

V3TriggerHttpTriggerInput is an input type that accepts V3TriggerHttpTriggerArgs and V3TriggerHttpTriggerOutput values. You can construct a concrete instance of `V3TriggerHttpTriggerInput` via:

V3TriggerHttpTriggerArgs{...}

type V3TriggerHttpTriggerOutput added in v3.66.0

type V3TriggerHttpTriggerOutput struct{ *pulumi.OutputState }

func (V3TriggerHttpTriggerOutput) ElementType added in v3.66.0

func (V3TriggerHttpTriggerOutput) ElementType() reflect.Type

func (V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerOutput added in v3.66.0

func (o V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerOutput() V3TriggerHttpTriggerOutput

func (V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerOutputWithContext added in v3.66.0

func (o V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerOutputWithContext(ctx context.Context) V3TriggerHttpTriggerOutput

func (V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerPtrOutput added in v3.66.0

func (o V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerPtrOutput() V3TriggerHttpTriggerPtrOutput

func (V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerPtrOutputWithContext added in v3.66.0

func (o V3TriggerHttpTriggerOutput) ToV3TriggerHttpTriggerPtrOutputWithContext(ctx context.Context) V3TriggerHttpTriggerPtrOutput

func (V3TriggerHttpTriggerOutput) UrlInternet added in v3.66.0

The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.

func (V3TriggerHttpTriggerOutput) UrlIntranet added in v3.66.0

The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.

type V3TriggerHttpTriggerPtrInput added in v3.66.0

type V3TriggerHttpTriggerPtrInput interface {
	pulumi.Input

	ToV3TriggerHttpTriggerPtrOutput() V3TriggerHttpTriggerPtrOutput
	ToV3TriggerHttpTriggerPtrOutputWithContext(context.Context) V3TriggerHttpTriggerPtrOutput
}

V3TriggerHttpTriggerPtrInput is an input type that accepts V3TriggerHttpTriggerArgs, V3TriggerHttpTriggerPtr and V3TriggerHttpTriggerPtrOutput values. You can construct a concrete instance of `V3TriggerHttpTriggerPtrInput` via:

        V3TriggerHttpTriggerArgs{...}

or:

        nil

func V3TriggerHttpTriggerPtr added in v3.66.0

func V3TriggerHttpTriggerPtr(v *V3TriggerHttpTriggerArgs) V3TriggerHttpTriggerPtrInput

type V3TriggerHttpTriggerPtrOutput added in v3.66.0

type V3TriggerHttpTriggerPtrOutput struct{ *pulumi.OutputState }

func (V3TriggerHttpTriggerPtrOutput) Elem added in v3.66.0

func (V3TriggerHttpTriggerPtrOutput) ElementType added in v3.66.0

func (V3TriggerHttpTriggerPtrOutput) ToV3TriggerHttpTriggerPtrOutput added in v3.66.0

func (o V3TriggerHttpTriggerPtrOutput) ToV3TriggerHttpTriggerPtrOutput() V3TriggerHttpTriggerPtrOutput

func (V3TriggerHttpTriggerPtrOutput) ToV3TriggerHttpTriggerPtrOutputWithContext added in v3.66.0

func (o V3TriggerHttpTriggerPtrOutput) ToV3TriggerHttpTriggerPtrOutputWithContext(ctx context.Context) V3TriggerHttpTriggerPtrOutput

func (V3TriggerHttpTriggerPtrOutput) UrlInternet added in v3.66.0

The public domain name address. On the Internet, you can access the HTTP Trigger through the HTTP protocol or HTTPS protocol.

func (V3TriggerHttpTriggerPtrOutput) UrlIntranet added in v3.66.0

The private domain name address. In a VPC, you can access the HTTP Trigger through HTTP or HTTPS.

type V3TriggerInput added in v3.60.0

type V3TriggerInput interface {
	pulumi.Input

	ToV3TriggerOutput() V3TriggerOutput
	ToV3TriggerOutputWithContext(ctx context.Context) V3TriggerOutput
}

type V3TriggerMap added in v3.60.0

type V3TriggerMap map[string]V3TriggerInput

func (V3TriggerMap) ElementType added in v3.60.0

func (V3TriggerMap) ElementType() reflect.Type

func (V3TriggerMap) ToV3TriggerMapOutput added in v3.60.0

func (i V3TriggerMap) ToV3TriggerMapOutput() V3TriggerMapOutput

func (V3TriggerMap) ToV3TriggerMapOutputWithContext added in v3.60.0

func (i V3TriggerMap) ToV3TriggerMapOutputWithContext(ctx context.Context) V3TriggerMapOutput

type V3TriggerMapInput added in v3.60.0

type V3TriggerMapInput interface {
	pulumi.Input

	ToV3TriggerMapOutput() V3TriggerMapOutput
	ToV3TriggerMapOutputWithContext(context.Context) V3TriggerMapOutput
}

V3TriggerMapInput is an input type that accepts V3TriggerMap and V3TriggerMapOutput values. You can construct a concrete instance of `V3TriggerMapInput` via:

V3TriggerMap{ "key": V3TriggerArgs{...} }

type V3TriggerMapOutput added in v3.60.0

type V3TriggerMapOutput struct{ *pulumi.OutputState }

func (V3TriggerMapOutput) ElementType added in v3.60.0

func (V3TriggerMapOutput) ElementType() reflect.Type

func (V3TriggerMapOutput) MapIndex added in v3.60.0

func (V3TriggerMapOutput) ToV3TriggerMapOutput added in v3.60.0

func (o V3TriggerMapOutput) ToV3TriggerMapOutput() V3TriggerMapOutput

func (V3TriggerMapOutput) ToV3TriggerMapOutputWithContext added in v3.60.0

func (o V3TriggerMapOutput) ToV3TriggerMapOutputWithContext(ctx context.Context) V3TriggerMapOutput

type V3TriggerOutput added in v3.60.0

type V3TriggerOutput struct{ *pulumi.OutputState }

func (V3TriggerOutput) CreateTime added in v3.60.0

func (o V3TriggerOutput) CreateTime() pulumi.StringOutput

Creation time

func (V3TriggerOutput) Description added in v3.60.0

func (o V3TriggerOutput) Description() pulumi.StringPtrOutput

Description of the trigger

func (V3TriggerOutput) ElementType added in v3.60.0

func (V3TriggerOutput) ElementType() reflect.Type

func (V3TriggerOutput) FunctionName added in v3.60.0

func (o V3TriggerOutput) FunctionName() pulumi.StringOutput

Function Name

func (V3TriggerOutput) HttpTrigger added in v3.66.0

(Available since v1.234.0) HTTP trigger information

func (V3TriggerOutput) InvocationRole added in v3.60.0

func (o V3TriggerOutput) InvocationRole() pulumi.StringPtrOutput

The role required by the event source (such as OSS) to call the function.

func (V3TriggerOutput) LastModifiedTime added in v3.66.0

func (o V3TriggerOutput) LastModifiedTime() pulumi.StringOutput

(Available since v1.234.0) The last modified time of the trigger

func (V3TriggerOutput) Qualifier added in v3.60.0

func (o V3TriggerOutput) Qualifier() pulumi.StringOutput

The version or alias of the function

func (V3TriggerOutput) SourceArn added in v3.60.0

func (o V3TriggerOutput) SourceArn() pulumi.StringPtrOutput

Trigger Event source ARN

func (V3TriggerOutput) Status added in v3.60.0

func (o V3TriggerOutput) Status() pulumi.StringOutput

The state of the trigger

func (V3TriggerOutput) TargetArn added in v3.66.0

func (o V3TriggerOutput) TargetArn() pulumi.StringOutput

(Available since v1.234.0) Resource identity of the function

func (V3TriggerOutput) ToV3TriggerOutput added in v3.60.0

func (o V3TriggerOutput) ToV3TriggerOutput() V3TriggerOutput

func (V3TriggerOutput) ToV3TriggerOutputWithContext added in v3.60.0

func (o V3TriggerOutput) ToV3TriggerOutputWithContext(ctx context.Context) V3TriggerOutput

func (V3TriggerOutput) TriggerConfig added in v3.60.0

func (o V3TriggerOutput) TriggerConfig() pulumi.StringPtrOutput

Trigger configuration. The configuration varies for different types of triggers.

func (V3TriggerOutput) TriggerId added in v3.66.0

func (o V3TriggerOutput) TriggerId() pulumi.StringOutput

(Available since v1.234.0) Trigger ID

func (V3TriggerOutput) TriggerName added in v3.60.0

func (o V3TriggerOutput) TriggerName() pulumi.StringOutput

Trigger Name

func (V3TriggerOutput) TriggerType added in v3.60.0

func (o V3TriggerOutput) TriggerType() pulumi.StringOutput

The type of the trigger. Currently, the supported types include oss, log, http, timer, tablestore, cdn_events, mnsTopic and eventbridge.

type V3TriggerState added in v3.60.0

type V3TriggerState struct {
	// Creation time
	CreateTime pulumi.StringPtrInput
	// Description of the trigger
	Description pulumi.StringPtrInput
	// Function Name
	FunctionName pulumi.StringPtrInput
	// (Available since v1.234.0) HTTP trigger information
	HttpTrigger V3TriggerHttpTriggerPtrInput
	// The role required by the event source (such as OSS) to call the function.
	InvocationRole pulumi.StringPtrInput
	// (Available since v1.234.0) The last modified time of the trigger
	LastModifiedTime pulumi.StringPtrInput
	// The version or alias of the function
	Qualifier pulumi.StringPtrInput
	// Trigger Event source ARN
	SourceArn pulumi.StringPtrInput
	// The state of the trigger
	Status pulumi.StringPtrInput
	// (Available since v1.234.0) Resource identity of the function
	TargetArn pulumi.StringPtrInput
	// Trigger configuration. The configuration varies for different types of triggers.
	TriggerConfig pulumi.StringPtrInput
	// (Available since v1.234.0) Trigger ID
	TriggerId pulumi.StringPtrInput
	// Trigger Name
	TriggerName pulumi.StringPtrInput
	// The type of the trigger. Currently, the supported types include oss, log, http, timer, tablestore, cdn_events, mnsTopic and eventbridge.
	TriggerType pulumi.StringPtrInput
}

func (V3TriggerState) ElementType added in v3.60.0

func (V3TriggerState) ElementType() reflect.Type

type V3VpcBinding added in v3.62.0

type V3VpcBinding struct {
	pulumi.CustomResourceState

	// Function Name
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// VPC instance ID
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a FCV3 Vpc Binding resource.

For information about FCV3 Vpc Binding and how to use it, see [What is Vpc Binding](https://www.alibabacloud.com/help/en/functioncompute/fc-3-0/developer-reference/api-fc-2023-03-30-createvpcbinding).

> **NOTE:** Available since v1.230.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		vpc, err := vpc.NewNetwork(ctx, "vpc", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("10.0.0.0/8"),
			VpcName:   pulumi.String(name),
		})
		if err != nil {
			return err
		}
		function, err := fc.NewV3Function(ctx, "function", &fc.V3FunctionArgs{
			MemorySize: pulumi.Int(512),
			Cpu:        pulumi.Float64(0.5),
			Handler:    pulumi.String("index.Handler"),
			Code: &fc.V3FunctionCodeArgs{
				ZipFile: pulumi.String("UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAaW5kZXgucHmEkEFKxEAQRfd9ig9ZTCJOooIwDMwNXLqXnnQlaalUhU5lRj2KZ/FOXkESGR114bJ/P/7jV4b1xRq1hijtFpM1682cuNgPmgysbRulPT0fRxXnMtwrSPyeCdYRokSLnuMLJTTkbUqEvDMbxm1VdcRD6Tk+T1LW2ldB66knsYdA5iNX17ebm6tN2VnPhcswMPmREPuBacb+CiapLarAj9gT6/H97dVlCNScY3mtYvRkxdZlwDKDEnanPWVLdrdkeXEGlFEazVdfPVHaVeHc3N15CUwppwOJXeK7HshAB8NuOU7J6sP4SRXuH/EvbUfMiqMmDqv5M5FNSfAj/wgAAP//UEsHCPl//NYAAQAArwEAAFBLAQIUABQACAAIAAAAAAD5f/zWAAEAAK8BAAAIAAAAAAAAAAAAAAAAAAAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAAA2AQAAAAA="),
			},
			FunctionName: pulumi.String(name),
			Runtime:      pulumi.String("python3.9"),
			DiskSize:     pulumi.Int(512),
			LogConfig: &fc.V3FunctionLogConfigArgs{
				LogBeginRule: pulumi.String("None"),
			},
		})
		if err != nil {
			return err
		}
		_, err = fc.NewV3VpcBinding(ctx, "default", &fc.V3VpcBindingArgs{
			FunctionName: function.FunctionName,
			VpcId:        vpc.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FCV3 Vpc Binding can be imported using the id, e.g.

```sh $ pulumi import alicloud:fc/v3VpcBinding:V3VpcBinding example <function_name>:<vpc_id> ```

func GetV3VpcBinding added in v3.62.0

func GetV3VpcBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V3VpcBindingState, opts ...pulumi.ResourceOption) (*V3VpcBinding, error)

GetV3VpcBinding gets an existing V3VpcBinding 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 NewV3VpcBinding added in v3.62.0

func NewV3VpcBinding(ctx *pulumi.Context,
	name string, args *V3VpcBindingArgs, opts ...pulumi.ResourceOption) (*V3VpcBinding, error)

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

func (*V3VpcBinding) ElementType added in v3.62.0

func (*V3VpcBinding) ElementType() reflect.Type

func (*V3VpcBinding) ToV3VpcBindingOutput added in v3.62.0

func (i *V3VpcBinding) ToV3VpcBindingOutput() V3VpcBindingOutput

func (*V3VpcBinding) ToV3VpcBindingOutputWithContext added in v3.62.0

func (i *V3VpcBinding) ToV3VpcBindingOutputWithContext(ctx context.Context) V3VpcBindingOutput

type V3VpcBindingArgs added in v3.62.0

type V3VpcBindingArgs struct {
	// Function Name
	FunctionName pulumi.StringInput
	// VPC instance ID
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a V3VpcBinding resource.

func (V3VpcBindingArgs) ElementType added in v3.62.0

func (V3VpcBindingArgs) ElementType() reflect.Type

type V3VpcBindingArray added in v3.62.0

type V3VpcBindingArray []V3VpcBindingInput

func (V3VpcBindingArray) ElementType added in v3.62.0

func (V3VpcBindingArray) ElementType() reflect.Type

func (V3VpcBindingArray) ToV3VpcBindingArrayOutput added in v3.62.0

func (i V3VpcBindingArray) ToV3VpcBindingArrayOutput() V3VpcBindingArrayOutput

func (V3VpcBindingArray) ToV3VpcBindingArrayOutputWithContext added in v3.62.0

func (i V3VpcBindingArray) ToV3VpcBindingArrayOutputWithContext(ctx context.Context) V3VpcBindingArrayOutput

type V3VpcBindingArrayInput added in v3.62.0

type V3VpcBindingArrayInput interface {
	pulumi.Input

	ToV3VpcBindingArrayOutput() V3VpcBindingArrayOutput
	ToV3VpcBindingArrayOutputWithContext(context.Context) V3VpcBindingArrayOutput
}

V3VpcBindingArrayInput is an input type that accepts V3VpcBindingArray and V3VpcBindingArrayOutput values. You can construct a concrete instance of `V3VpcBindingArrayInput` via:

V3VpcBindingArray{ V3VpcBindingArgs{...} }

type V3VpcBindingArrayOutput added in v3.62.0

type V3VpcBindingArrayOutput struct{ *pulumi.OutputState }

func (V3VpcBindingArrayOutput) ElementType added in v3.62.0

func (V3VpcBindingArrayOutput) ElementType() reflect.Type

func (V3VpcBindingArrayOutput) Index added in v3.62.0

func (V3VpcBindingArrayOutput) ToV3VpcBindingArrayOutput added in v3.62.0

func (o V3VpcBindingArrayOutput) ToV3VpcBindingArrayOutput() V3VpcBindingArrayOutput

func (V3VpcBindingArrayOutput) ToV3VpcBindingArrayOutputWithContext added in v3.62.0

func (o V3VpcBindingArrayOutput) ToV3VpcBindingArrayOutputWithContext(ctx context.Context) V3VpcBindingArrayOutput

type V3VpcBindingInput added in v3.62.0

type V3VpcBindingInput interface {
	pulumi.Input

	ToV3VpcBindingOutput() V3VpcBindingOutput
	ToV3VpcBindingOutputWithContext(ctx context.Context) V3VpcBindingOutput
}

type V3VpcBindingMap added in v3.62.0

type V3VpcBindingMap map[string]V3VpcBindingInput

func (V3VpcBindingMap) ElementType added in v3.62.0

func (V3VpcBindingMap) ElementType() reflect.Type

func (V3VpcBindingMap) ToV3VpcBindingMapOutput added in v3.62.0

func (i V3VpcBindingMap) ToV3VpcBindingMapOutput() V3VpcBindingMapOutput

func (V3VpcBindingMap) ToV3VpcBindingMapOutputWithContext added in v3.62.0

func (i V3VpcBindingMap) ToV3VpcBindingMapOutputWithContext(ctx context.Context) V3VpcBindingMapOutput

type V3VpcBindingMapInput added in v3.62.0

type V3VpcBindingMapInput interface {
	pulumi.Input

	ToV3VpcBindingMapOutput() V3VpcBindingMapOutput
	ToV3VpcBindingMapOutputWithContext(context.Context) V3VpcBindingMapOutput
}

V3VpcBindingMapInput is an input type that accepts V3VpcBindingMap and V3VpcBindingMapOutput values. You can construct a concrete instance of `V3VpcBindingMapInput` via:

V3VpcBindingMap{ "key": V3VpcBindingArgs{...} }

type V3VpcBindingMapOutput added in v3.62.0

type V3VpcBindingMapOutput struct{ *pulumi.OutputState }

func (V3VpcBindingMapOutput) ElementType added in v3.62.0

func (V3VpcBindingMapOutput) ElementType() reflect.Type

func (V3VpcBindingMapOutput) MapIndex added in v3.62.0

func (V3VpcBindingMapOutput) ToV3VpcBindingMapOutput added in v3.62.0

func (o V3VpcBindingMapOutput) ToV3VpcBindingMapOutput() V3VpcBindingMapOutput

func (V3VpcBindingMapOutput) ToV3VpcBindingMapOutputWithContext added in v3.62.0

func (o V3VpcBindingMapOutput) ToV3VpcBindingMapOutputWithContext(ctx context.Context) V3VpcBindingMapOutput

type V3VpcBindingOutput added in v3.62.0

type V3VpcBindingOutput struct{ *pulumi.OutputState }

func (V3VpcBindingOutput) ElementType added in v3.62.0

func (V3VpcBindingOutput) ElementType() reflect.Type

func (V3VpcBindingOutput) FunctionName added in v3.62.0

func (o V3VpcBindingOutput) FunctionName() pulumi.StringOutput

Function Name

func (V3VpcBindingOutput) ToV3VpcBindingOutput added in v3.62.0

func (o V3VpcBindingOutput) ToV3VpcBindingOutput() V3VpcBindingOutput

func (V3VpcBindingOutput) ToV3VpcBindingOutputWithContext added in v3.62.0

func (o V3VpcBindingOutput) ToV3VpcBindingOutputWithContext(ctx context.Context) V3VpcBindingOutput

func (V3VpcBindingOutput) VpcId added in v3.62.0

VPC instance ID

type V3VpcBindingState added in v3.62.0

type V3VpcBindingState struct {
	// Function Name
	FunctionName pulumi.StringPtrInput
	// VPC instance ID
	VpcId pulumi.StringPtrInput
}

func (V3VpcBindingState) ElementType added in v3.62.0

func (V3VpcBindingState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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