fc

package
v2.39.1 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2021 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 added in v2.26.0

type Alias struct {
	pulumi.CustomResourceState

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

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

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

> **NOTE:** Available in 1.104.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetAlias added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (*Alias) ElementType() reflect.Type

func (*Alias) ToAliasOutput added in v2.26.0

func (i *Alias) ToAliasOutput() AliasOutput

func (*Alias) ToAliasOutputWithContext added in v2.26.0

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

func (*Alias) ToAliasPtrOutput added in v2.35.1

func (i *Alias) ToAliasPtrOutput() AliasPtrOutput

func (*Alias) ToAliasPtrOutputWithContext added in v2.35.1

func (i *Alias) ToAliasPtrOutputWithContext(ctx context.Context) AliasPtrOutput

type AliasArgs added in v2.26.0

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

The set of arguments for constructing a Alias resource.

func (AliasArgs) ElementType added in v2.26.0

func (AliasArgs) ElementType() reflect.Type

type AliasArray added in v2.35.1

type AliasArray []AliasInput

func (AliasArray) ElementType added in v2.35.1

func (AliasArray) ElementType() reflect.Type

func (AliasArray) ToAliasArrayOutput added in v2.35.1

func (i AliasArray) ToAliasArrayOutput() AliasArrayOutput

func (AliasArray) ToAliasArrayOutputWithContext added in v2.35.1

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

type AliasArrayInput added in v2.35.1

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 added in v2.35.1

type AliasArrayOutput struct{ *pulumi.OutputState }

func (AliasArrayOutput) ElementType added in v2.35.1

func (AliasArrayOutput) ElementType() reflect.Type

func (AliasArrayOutput) Index added in v2.35.1

func (AliasArrayOutput) ToAliasArrayOutput added in v2.35.1

func (o AliasArrayOutput) ToAliasArrayOutput() AliasArrayOutput

func (AliasArrayOutput) ToAliasArrayOutputWithContext added in v2.35.1

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

type AliasInput added in v2.26.0

type AliasInput interface {
	pulumi.Input

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

type AliasMap added in v2.35.1

type AliasMap map[string]AliasInput

func (AliasMap) ElementType added in v2.35.1

func (AliasMap) ElementType() reflect.Type

func (AliasMap) ToAliasMapOutput added in v2.35.1

func (i AliasMap) ToAliasMapOutput() AliasMapOutput

func (AliasMap) ToAliasMapOutputWithContext added in v2.35.1

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

type AliasMapInput added in v2.35.1

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 added in v2.35.1

type AliasMapOutput struct{ *pulumi.OutputState }

func (AliasMapOutput) ElementType added in v2.35.1

func (AliasMapOutput) ElementType() reflect.Type

func (AliasMapOutput) MapIndex added in v2.35.1

func (AliasMapOutput) ToAliasMapOutput added in v2.35.1

func (o AliasMapOutput) ToAliasMapOutput() AliasMapOutput

func (AliasMapOutput) ToAliasMapOutputWithContext added in v2.35.1

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

type AliasOutput added in v2.26.0

type AliasOutput struct {
	*pulumi.OutputState
}

func (AliasOutput) ElementType added in v2.26.0

func (AliasOutput) ElementType() reflect.Type

func (AliasOutput) ToAliasOutput added in v2.26.0

func (o AliasOutput) ToAliasOutput() AliasOutput

func (AliasOutput) ToAliasOutputWithContext added in v2.26.0

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

func (AliasOutput) ToAliasPtrOutput added in v2.35.1

func (o AliasOutput) ToAliasPtrOutput() AliasPtrOutput

func (AliasOutput) ToAliasPtrOutputWithContext added in v2.35.1

func (o AliasOutput) ToAliasPtrOutputWithContext(ctx context.Context) AliasPtrOutput

type AliasPtrInput added in v2.35.1

type AliasPtrInput interface {
	pulumi.Input

	ToAliasPtrOutput() AliasPtrOutput
	ToAliasPtrOutputWithContext(ctx context.Context) AliasPtrOutput
}

type AliasPtrOutput added in v2.35.1

type AliasPtrOutput struct {
	*pulumi.OutputState
}

func (AliasPtrOutput) ElementType added in v2.35.1

func (AliasPtrOutput) ElementType() reflect.Type

func (AliasPtrOutput) ToAliasPtrOutput added in v2.35.1

func (o AliasPtrOutput) ToAliasPtrOutput() AliasPtrOutput

func (AliasPtrOutput) ToAliasPtrOutputWithContext added in v2.35.1

func (o AliasPtrOutput) ToAliasPtrOutputWithContext(ctx context.Context) AliasPtrOutput

type AliasRoutingConfig added in v2.26.0

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 added in v2.26.0

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 added in v2.26.0

func (AliasRoutingConfigArgs) ElementType() reflect.Type

func (AliasRoutingConfigArgs) ToAliasRoutingConfigOutput added in v2.26.0

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigOutput() AliasRoutingConfigOutput

func (AliasRoutingConfigArgs) ToAliasRoutingConfigOutputWithContext added in v2.26.0

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

func (AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutput added in v2.26.0

func (i AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigArgs) ToAliasRoutingConfigPtrOutputWithContext added in v2.26.0

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

type AliasRoutingConfigInput added in v2.26.0

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 added in v2.26.0

type AliasRoutingConfigOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigOutput) AdditionalVersionWeights added in v2.26.0

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 added in v2.26.0

func (AliasRoutingConfigOutput) ElementType() reflect.Type

func (AliasRoutingConfigOutput) ToAliasRoutingConfigOutput added in v2.26.0

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigOutput() AliasRoutingConfigOutput

func (AliasRoutingConfigOutput) ToAliasRoutingConfigOutputWithContext added in v2.26.0

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

func (AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutput added in v2.26.0

func (o AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigOutput) ToAliasRoutingConfigPtrOutputWithContext added in v2.26.0

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

type AliasRoutingConfigPtrInput added in v2.26.0

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

func AliasRoutingConfigPtr added in v2.26.0

func AliasRoutingConfigPtr(v *AliasRoutingConfigArgs) AliasRoutingConfigPtrInput

type AliasRoutingConfigPtrOutput added in v2.26.0

type AliasRoutingConfigPtrOutput struct{ *pulumi.OutputState }

func (AliasRoutingConfigPtrOutput) AdditionalVersionWeights added in v2.26.0

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 added in v2.26.0

func (AliasRoutingConfigPtrOutput) ElementType added in v2.26.0

func (AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutput added in v2.26.0

func (o AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutput() AliasRoutingConfigPtrOutput

func (AliasRoutingConfigPtrOutput) ToAliasRoutingConfigPtrOutputWithContext added in v2.26.0

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

type AliasState added in v2.26.0

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

func (AliasState) ElementType added in v2.26.0

func (AliasState) ElementType() reflect.Type

type CustomDomain added in v2.19.0

type CustomDomain struct {
	pulumi.CustomResourceState

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

Provides an Alicloud Function Compute custom domain resource.

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

> **NOTE:** Available in 1.98.0+

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

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

```

## Import

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

```sh

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

```

func GetCustomDomain added in v2.19.0

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 added in v2.19.0

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 added in v2.25.1

func (*CustomDomain) ElementType() reflect.Type

func (*CustomDomain) ToCustomDomainOutput added in v2.25.1

func (i *CustomDomain) ToCustomDomainOutput() CustomDomainOutput

func (*CustomDomain) ToCustomDomainOutputWithContext added in v2.25.1

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

func (*CustomDomain) ToCustomDomainPtrOutput added in v2.35.1

func (i *CustomDomain) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (*CustomDomain) ToCustomDomainPtrOutputWithContext added in v2.35.1

func (i *CustomDomain) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainArgs added in v2.19.0

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

The set of arguments for constructing a CustomDomain resource.

func (CustomDomainArgs) ElementType added in v2.19.0

func (CustomDomainArgs) ElementType() reflect.Type

type CustomDomainArray added in v2.35.1

type CustomDomainArray []CustomDomainInput

func (CustomDomainArray) ElementType added in v2.35.1

func (CustomDomainArray) ElementType() reflect.Type

func (CustomDomainArray) ToCustomDomainArrayOutput added in v2.35.1

func (i CustomDomainArray) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArray) ToCustomDomainArrayOutputWithContext added in v2.35.1

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

type CustomDomainArrayInput added in v2.35.1

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 added in v2.35.1

type CustomDomainArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainArrayOutput) ElementType added in v2.35.1

func (CustomDomainArrayOutput) ElementType() reflect.Type

func (CustomDomainArrayOutput) Index added in v2.35.1

func (CustomDomainArrayOutput) ToCustomDomainArrayOutput added in v2.35.1

func (o CustomDomainArrayOutput) ToCustomDomainArrayOutput() CustomDomainArrayOutput

func (CustomDomainArrayOutput) ToCustomDomainArrayOutputWithContext added in v2.35.1

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

type CustomDomainCertConfig added in v2.19.0

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 added in v2.19.0

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 added in v2.19.0

func (CustomDomainCertConfigArgs) ElementType() reflect.Type

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutput added in v2.19.0

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutput() CustomDomainCertConfigOutput

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigOutputWithContext added in v2.19.0

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

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutput added in v2.19.0

func (i CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigArgs) ToCustomDomainCertConfigPtrOutputWithContext added in v2.19.0

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

type CustomDomainCertConfigInput added in v2.19.0

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 added in v2.19.0

type CustomDomainCertConfigOutput struct{ *pulumi.OutputState }

func (CustomDomainCertConfigOutput) CertName added in v2.19.0

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

func (CustomDomainCertConfigOutput) Certificate added in v2.19.0

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

func (CustomDomainCertConfigOutput) ElementType added in v2.19.0

func (CustomDomainCertConfigOutput) PrivateKey added in v2.19.0

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

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutput added in v2.19.0

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutput() CustomDomainCertConfigOutput

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigOutputWithContext added in v2.19.0

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

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutput added in v2.19.0

func (o CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigOutput) ToCustomDomainCertConfigPtrOutputWithContext added in v2.19.0

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

type CustomDomainCertConfigPtrInput added in v2.19.0

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

func CustomDomainCertConfigPtr added in v2.19.0

func CustomDomainCertConfigPtr(v *CustomDomainCertConfigArgs) CustomDomainCertConfigPtrInput

type CustomDomainCertConfigPtrOutput added in v2.19.0

type CustomDomainCertConfigPtrOutput struct{ *pulumi.OutputState }

func (CustomDomainCertConfigPtrOutput) CertName added in v2.19.0

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

func (CustomDomainCertConfigPtrOutput) Certificate added in v2.19.0

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

func (CustomDomainCertConfigPtrOutput) Elem added in v2.19.0

func (CustomDomainCertConfigPtrOutput) ElementType added in v2.19.0

func (CustomDomainCertConfigPtrOutput) PrivateKey added in v2.19.0

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

func (CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutput added in v2.19.0

func (o CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutput() CustomDomainCertConfigPtrOutput

func (CustomDomainCertConfigPtrOutput) ToCustomDomainCertConfigPtrOutputWithContext added in v2.19.0

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

type CustomDomainInput added in v2.25.1

type CustomDomainInput interface {
	pulumi.Input

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

type CustomDomainMap added in v2.35.1

type CustomDomainMap map[string]CustomDomainInput

func (CustomDomainMap) ElementType added in v2.35.1

func (CustomDomainMap) ElementType() reflect.Type

func (CustomDomainMap) ToCustomDomainMapOutput added in v2.35.1

func (i CustomDomainMap) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMap) ToCustomDomainMapOutputWithContext added in v2.35.1

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

type CustomDomainMapInput added in v2.35.1

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 added in v2.35.1

type CustomDomainMapOutput struct{ *pulumi.OutputState }

func (CustomDomainMapOutput) ElementType added in v2.35.1

func (CustomDomainMapOutput) ElementType() reflect.Type

func (CustomDomainMapOutput) MapIndex added in v2.35.1

func (CustomDomainMapOutput) ToCustomDomainMapOutput added in v2.35.1

func (o CustomDomainMapOutput) ToCustomDomainMapOutput() CustomDomainMapOutput

func (CustomDomainMapOutput) ToCustomDomainMapOutputWithContext added in v2.35.1

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

type CustomDomainOutput added in v2.25.1

type CustomDomainOutput struct {
	*pulumi.OutputState
}

func (CustomDomainOutput) ElementType added in v2.25.1

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) ToCustomDomainOutput added in v2.25.1

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext added in v2.25.1

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

func (CustomDomainOutput) ToCustomDomainPtrOutput added in v2.35.1

func (o CustomDomainOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainOutput) ToCustomDomainPtrOutputWithContext added in v2.35.1

func (o CustomDomainOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainPtrInput added in v2.35.1

type CustomDomainPtrInput interface {
	pulumi.Input

	ToCustomDomainPtrOutput() CustomDomainPtrOutput
	ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput
}

type CustomDomainPtrOutput added in v2.35.1

type CustomDomainPtrOutput struct {
	*pulumi.OutputState
}

func (CustomDomainPtrOutput) ElementType added in v2.35.1

func (CustomDomainPtrOutput) ElementType() reflect.Type

func (CustomDomainPtrOutput) ToCustomDomainPtrOutput added in v2.35.1

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext added in v2.35.1

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainRouteConfig added in v2.19.0

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 verison and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).
	Qualifier   *string `pulumi:"qualifier"`
	ServiceName string  `pulumi:"serviceName"`
}

type CustomDomainRouteConfigArgs added in v2.19.0

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 verison and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).
	Qualifier   pulumi.StringPtrInput `pulumi:"qualifier"`
	ServiceName pulumi.StringInput    `pulumi:"serviceName"`
}

func (CustomDomainRouteConfigArgs) ElementType added in v2.19.0

func (CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutput added in v2.19.0

func (i CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutput() CustomDomainRouteConfigOutput

func (CustomDomainRouteConfigArgs) ToCustomDomainRouteConfigOutputWithContext added in v2.19.0

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

type CustomDomainRouteConfigArray added in v2.19.0

type CustomDomainRouteConfigArray []CustomDomainRouteConfigInput

func (CustomDomainRouteConfigArray) ElementType added in v2.19.0

func (CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutput added in v2.19.0

func (i CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutput() CustomDomainRouteConfigArrayOutput

func (CustomDomainRouteConfigArray) ToCustomDomainRouteConfigArrayOutputWithContext added in v2.19.0

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

type CustomDomainRouteConfigArrayInput added in v2.19.0

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 added in v2.19.0

type CustomDomainRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (CustomDomainRouteConfigArrayOutput) ElementType added in v2.19.0

func (CustomDomainRouteConfigArrayOutput) Index added in v2.19.0

func (CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutput added in v2.19.0

func (o CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutput() CustomDomainRouteConfigArrayOutput

func (CustomDomainRouteConfigArrayOutput) ToCustomDomainRouteConfigArrayOutputWithContext added in v2.19.0

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

type CustomDomainRouteConfigInput added in v2.19.0

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 added in v2.19.0

type CustomDomainRouteConfigOutput struct{ *pulumi.OutputState }

func (CustomDomainRouteConfigOutput) ElementType added in v2.19.0

func (CustomDomainRouteConfigOutput) FunctionName added in v2.19.0

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

func (CustomDomainRouteConfigOutput) Methods added in v2.19.0

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 added in v2.19.0

The path that requests are routed from.

func (CustomDomainRouteConfigOutput) Qualifier added in v2.19.0

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 verison and alias, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/96464.htm).

func (CustomDomainRouteConfigOutput) ServiceName added in v2.19.0

func (CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutput added in v2.19.0

func (o CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutput() CustomDomainRouteConfigOutput

func (CustomDomainRouteConfigOutput) ToCustomDomainRouteConfigOutputWithContext added in v2.19.0

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

type CustomDomainState added in v2.19.0

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

func (CustomDomainState) ElementType added in v2.19.0

func (CustomDomainState) ElementType() reflect.Type

type Function

type Function struct {
	pulumi.CustomResourceState

	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrOutput `pulumi:"caPort"`
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringOutput `pulumi:"codeChecksum"`
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrOutput `pulumi:"customContainerConfig"`
	// The Function Compute function description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapOutput `pulumi:"environmentVariables"`
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrOutput `pulumi:"filename"`
	// The Function Compute service ID.
	FunctionId pulumi.StringOutput `pulumi:"functionId"`
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringOutput `pulumi:"handler"`
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrOutput `pulumi:"initializationTimeout"`
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrOutput `pulumi:"initializer"`
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrOutput `pulumi:"instanceConcurrency"`
	// The instance type of the function.
	InstanceType pulumi.StringPtrOutput `pulumi:"instanceType"`
	// The date this resource was last modified.
	LastModified pulumi.StringOutput `pulumi:"lastModified"`
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 3072].
	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/doc-detail/52077.htm] for valid values.
	Runtime pulumi.StringOutput `pulumi:"runtime"`
	// The Function Compute service name.
	Service pulumi.StringOutput `pulumi:"service"`
	// The amount of time your function has to run in seconds.
	Timeout pulumi.IntPtrOutput `pulumi:"timeout"`
}

## Import

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

```sh

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

```

func GetFunction

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

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

func NewFunction

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

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

func (*Function) ElementType added in v2.25.1

func (*Function) ElementType() reflect.Type

func (*Function) ToFunctionOutput added in v2.25.1

func (i *Function) ToFunctionOutput() FunctionOutput

func (*Function) ToFunctionOutputWithContext added in v2.25.1

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

func (*Function) ToFunctionPtrOutput added in v2.35.1

func (i *Function) ToFunctionPtrOutput() FunctionPtrOutput

func (*Function) ToFunctionPtrOutputWithContext added in v2.35.1

func (i *Function) ToFunctionPtrOutputWithContext(ctx context.Context) FunctionPtrOutput

type FunctionArgs

type FunctionArgs struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrInput
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapInput
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrInput
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringInput
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrInput
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrInput
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrInput
	// The instance type of the function.
	InstanceType pulumi.StringPtrInput
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 3072].
	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/doc-detail/52077.htm] 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 added in v2.35.1

type FunctionArray []FunctionInput

func (FunctionArray) ElementType added in v2.35.1

func (FunctionArray) ElementType() reflect.Type

func (FunctionArray) ToFunctionArrayOutput added in v2.35.1

func (i FunctionArray) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArray) ToFunctionArrayOutputWithContext added in v2.35.1

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

type FunctionArrayInput added in v2.35.1

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 added in v2.35.1

type FunctionArrayOutput struct{ *pulumi.OutputState }

func (FunctionArrayOutput) ElementType added in v2.35.1

func (FunctionArrayOutput) ElementType() reflect.Type

func (FunctionArrayOutput) Index added in v2.35.1

func (FunctionArrayOutput) ToFunctionArrayOutput added in v2.35.1

func (o FunctionArrayOutput) ToFunctionArrayOutput() FunctionArrayOutput

func (FunctionArrayOutput) ToFunctionArrayOutputWithContext added in v2.35.1

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

type FunctionAsyncInvokeConfig added in v2.21.0

type FunctionAsyncInvokeConfig struct {
	pulumi.CustomResourceState

	// The date this resource was created.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrOutput `pulumi:"destinationConfig"`
	// Name of the Function Compute Function.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringOutput `pulumi:"lastModifiedTime"`
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 60 and 21600.
	MaximumEventAgeInSeconds pulumi.IntPtrOutput `pulumi:"maximumEventAgeInSeconds"`
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. 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"`
}
Manages an asynchronous invocation configuration for a FC Function or Alias.\
 For the detailed information, please refer to the [developer guide](https://www.alibabacloud.com/help/doc-detail/181866.htm).

> **NOTE:** Available in 1.100.0+

## Example Usage ### Destination Configuration

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

```go package main

import (

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

)

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

``` ### Error Handling Configuration

```go package main

import (

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

)

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

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

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetFunctionAsyncInvokeConfig added in v2.21.0

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 added in v2.21.0

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 added in v2.25.1

func (*FunctionAsyncInvokeConfig) ElementType() reflect.Type

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutput added in v2.25.1

func (i *FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutput() FunctionAsyncInvokeConfigOutput

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigOutputWithContext added in v2.25.1

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

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigPtrOutput added in v2.35.1

func (i *FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigPtrOutput() FunctionAsyncInvokeConfigPtrOutput

func (*FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigPtrOutputWithContext added in v2.35.1

func (i *FunctionAsyncInvokeConfig) ToFunctionAsyncInvokeConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigPtrOutput

type FunctionAsyncInvokeConfigArgs added in v2.21.0

type FunctionAsyncInvokeConfigArgs struct {
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrInput
	// Name of the Function Compute Function.
	FunctionName pulumi.StringInput
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 60 and 21600.
	MaximumEventAgeInSeconds pulumi.IntPtrInput
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. 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
}

The set of arguments for constructing a FunctionAsyncInvokeConfig resource.

func (FunctionAsyncInvokeConfigArgs) ElementType added in v2.21.0

type FunctionAsyncInvokeConfigArray added in v2.35.1

type FunctionAsyncInvokeConfigArray []FunctionAsyncInvokeConfigInput

func (FunctionAsyncInvokeConfigArray) ElementType added in v2.35.1

func (FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutput added in v2.35.1

func (i FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutput() FunctionAsyncInvokeConfigArrayOutput

func (FunctionAsyncInvokeConfigArray) ToFunctionAsyncInvokeConfigArrayOutputWithContext added in v2.35.1

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

type FunctionAsyncInvokeConfigArrayInput added in v2.35.1

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 added in v2.35.1

type FunctionAsyncInvokeConfigArrayOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigArrayOutput) ElementType added in v2.35.1

func (FunctionAsyncInvokeConfigArrayOutput) Index added in v2.35.1

func (FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutput added in v2.35.1

func (o FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutput() FunctionAsyncInvokeConfigArrayOutput

func (FunctionAsyncInvokeConfigArrayOutput) ToFunctionAsyncInvokeConfigArrayOutputWithContext added in v2.35.1

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

type FunctionAsyncInvokeConfigDestinationConfig added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigArgs added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ElementType added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutput added in v2.21.0

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutput() FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput added in v2.21.0

func (i FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigArgs) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigInput added in v2.21.0

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 added in v2.21.0

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 added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v2.21.0

func (i FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOnFailureInput added in v2.21.0

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 added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) Destination added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailureOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailureOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrInput added in v2.21.0

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 added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) Destination added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ElementType added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnFailurePtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOnSuccess added in v2.21.0

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 added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v2.21.0

func (i FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput() FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessInput added in v2.21.0

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 added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) Destination added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrInput added in v2.21.0

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 added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) Destination added in v2.21.0

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 added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ElementType added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigOnSuccessPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigOutput added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ElementType added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigOutput) OnFailure added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOutput) OnSuccess added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutput added in v2.21.0

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutput() FunctionAsyncInvokeConfigDestinationConfigOutput

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigOutputWithContext added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput added in v2.21.0

func (o FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigDestinationConfigPtrInput added in v2.21.0

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 added in v2.21.0

type FunctionAsyncInvokeConfigDestinationConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) Elem added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ElementType added in v2.21.0

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) OnFailure added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) OnSuccess added in v2.21.0

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

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput added in v2.21.0

func (o FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutput() FunctionAsyncInvokeConfigDestinationConfigPtrOutput

func (FunctionAsyncInvokeConfigDestinationConfigPtrOutput) ToFunctionAsyncInvokeConfigDestinationConfigPtrOutputWithContext added in v2.21.0

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

type FunctionAsyncInvokeConfigInput added in v2.25.1

type FunctionAsyncInvokeConfigInput interface {
	pulumi.Input

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

type FunctionAsyncInvokeConfigMap added in v2.35.1

type FunctionAsyncInvokeConfigMap map[string]FunctionAsyncInvokeConfigInput

func (FunctionAsyncInvokeConfigMap) ElementType added in v2.35.1

func (FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutput added in v2.35.1

func (i FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutput() FunctionAsyncInvokeConfigMapOutput

func (FunctionAsyncInvokeConfigMap) ToFunctionAsyncInvokeConfigMapOutputWithContext added in v2.35.1

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

type FunctionAsyncInvokeConfigMapInput added in v2.35.1

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 added in v2.35.1

type FunctionAsyncInvokeConfigMapOutput struct{ *pulumi.OutputState }

func (FunctionAsyncInvokeConfigMapOutput) ElementType added in v2.35.1

func (FunctionAsyncInvokeConfigMapOutput) MapIndex added in v2.35.1

func (FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutput added in v2.35.1

func (o FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutput() FunctionAsyncInvokeConfigMapOutput

func (FunctionAsyncInvokeConfigMapOutput) ToFunctionAsyncInvokeConfigMapOutputWithContext added in v2.35.1

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

type FunctionAsyncInvokeConfigOutput added in v2.25.1

type FunctionAsyncInvokeConfigOutput struct {
	*pulumi.OutputState
}

func (FunctionAsyncInvokeConfigOutput) ElementType added in v2.25.1

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutput added in v2.25.1

func (o FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutput() FunctionAsyncInvokeConfigOutput

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigOutputWithContext added in v2.25.1

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

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigPtrOutput added in v2.35.1

func (o FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigPtrOutput() FunctionAsyncInvokeConfigPtrOutput

func (FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigPtrOutputWithContext added in v2.35.1

func (o FunctionAsyncInvokeConfigOutput) ToFunctionAsyncInvokeConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigPtrOutput

type FunctionAsyncInvokeConfigPtrInput added in v2.35.1

type FunctionAsyncInvokeConfigPtrInput interface {
	pulumi.Input

	ToFunctionAsyncInvokeConfigPtrOutput() FunctionAsyncInvokeConfigPtrOutput
	ToFunctionAsyncInvokeConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigPtrOutput
}

type FunctionAsyncInvokeConfigPtrOutput added in v2.35.1

type FunctionAsyncInvokeConfigPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionAsyncInvokeConfigPtrOutput) ElementType added in v2.35.1

func (FunctionAsyncInvokeConfigPtrOutput) ToFunctionAsyncInvokeConfigPtrOutput added in v2.35.1

func (o FunctionAsyncInvokeConfigPtrOutput) ToFunctionAsyncInvokeConfigPtrOutput() FunctionAsyncInvokeConfigPtrOutput

func (FunctionAsyncInvokeConfigPtrOutput) ToFunctionAsyncInvokeConfigPtrOutputWithContext added in v2.35.1

func (o FunctionAsyncInvokeConfigPtrOutput) ToFunctionAsyncInvokeConfigPtrOutputWithContext(ctx context.Context) FunctionAsyncInvokeConfigPtrOutput

type FunctionAsyncInvokeConfigState added in v2.21.0

type FunctionAsyncInvokeConfigState struct {
	// The date this resource was created.
	CreatedTime pulumi.StringPtrInput
	// Configuration block with destination configuration. See below for details.
	DestinationConfig FunctionAsyncInvokeConfigDestinationConfigPtrInput
	// Name of the Function Compute Function.
	FunctionName pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModifiedTime pulumi.StringPtrInput
	// Maximum age of a request that Function Compute sends to a function for processing in seconds. Valid values between 60 and 21600.
	MaximumEventAgeInSeconds pulumi.IntPtrInput
	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. 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
}

func (FunctionAsyncInvokeConfigState) ElementType added in v2.21.0

type FunctionCustomContainerConfig added in v2.17.0

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 added in v2.17.0

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 added in v2.17.0

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutput added in v2.17.0

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutput() FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigOutputWithContext added in v2.17.0

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

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutput added in v2.17.0

func (i FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigArgs) ToFunctionCustomContainerConfigPtrOutputWithContext added in v2.17.0

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

type FunctionCustomContainerConfigInput added in v2.17.0

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 added in v2.17.0

type FunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (FunctionCustomContainerConfigOutput) Args added in v2.17.0

The args field specifies the arguments passed to the command.

func (FunctionCustomContainerConfigOutput) Command added in v2.17.0

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

func (FunctionCustomContainerConfigOutput) ElementType added in v2.17.0

func (FunctionCustomContainerConfigOutput) Image added in v2.17.0

The container image address.

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutput added in v2.17.0

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutput() FunctionCustomContainerConfigOutput

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigOutputWithContext added in v2.17.0

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

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutput added in v2.17.0

func (o FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigOutput) ToFunctionCustomContainerConfigPtrOutputWithContext added in v2.17.0

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

type FunctionCustomContainerConfigPtrInput added in v2.17.0

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 added in v2.17.0

type FunctionCustomContainerConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionCustomContainerConfigPtrOutput) Args added in v2.17.0

The args field specifies the arguments passed to the command.

func (FunctionCustomContainerConfigPtrOutput) Command added in v2.17.0

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

func (FunctionCustomContainerConfigPtrOutput) Elem added in v2.17.0

func (FunctionCustomContainerConfigPtrOutput) ElementType added in v2.17.0

func (FunctionCustomContainerConfigPtrOutput) Image added in v2.17.0

The container image address.

func (FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutput added in v2.17.0

func (o FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutput() FunctionCustomContainerConfigPtrOutput

func (FunctionCustomContainerConfigPtrOutput) ToFunctionCustomContainerConfigPtrOutputWithContext added in v2.17.0

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

type FunctionInput added in v2.25.1

type FunctionInput interface {
	pulumi.Input

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

type FunctionMap added in v2.35.1

type FunctionMap map[string]FunctionInput

func (FunctionMap) ElementType added in v2.35.1

func (FunctionMap) ElementType() reflect.Type

func (FunctionMap) ToFunctionMapOutput added in v2.35.1

func (i FunctionMap) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMap) ToFunctionMapOutputWithContext added in v2.35.1

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

type FunctionMapInput added in v2.35.1

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 added in v2.35.1

type FunctionMapOutput struct{ *pulumi.OutputState }

func (FunctionMapOutput) ElementType added in v2.35.1

func (FunctionMapOutput) ElementType() reflect.Type

func (FunctionMapOutput) MapIndex added in v2.35.1

func (FunctionMapOutput) ToFunctionMapOutput added in v2.35.1

func (o FunctionMapOutput) ToFunctionMapOutput() FunctionMapOutput

func (FunctionMapOutput) ToFunctionMapOutputWithContext added in v2.35.1

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

type FunctionOutput added in v2.25.1

type FunctionOutput struct {
	*pulumi.OutputState
}

func (FunctionOutput) ElementType added in v2.25.1

func (FunctionOutput) ElementType() reflect.Type

func (FunctionOutput) ToFunctionOutput added in v2.25.1

func (o FunctionOutput) ToFunctionOutput() FunctionOutput

func (FunctionOutput) ToFunctionOutputWithContext added in v2.25.1

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

func (FunctionOutput) ToFunctionPtrOutput added in v2.35.1

func (o FunctionOutput) ToFunctionPtrOutput() FunctionPtrOutput

func (FunctionOutput) ToFunctionPtrOutputWithContext added in v2.35.1

func (o FunctionOutput) ToFunctionPtrOutputWithContext(ctx context.Context) FunctionPtrOutput

type FunctionPtrInput added in v2.35.1

type FunctionPtrInput interface {
	pulumi.Input

	ToFunctionPtrOutput() FunctionPtrOutput
	ToFunctionPtrOutputWithContext(ctx context.Context) FunctionPtrOutput
}

type FunctionPtrOutput added in v2.35.1

type FunctionPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionPtrOutput) ElementType added in v2.35.1

func (FunctionPtrOutput) ElementType() reflect.Type

func (FunctionPtrOutput) ToFunctionPtrOutput added in v2.35.1

func (o FunctionPtrOutput) ToFunctionPtrOutput() FunctionPtrOutput

func (FunctionPtrOutput) ToFunctionPtrOutputWithContext added in v2.35.1

func (o FunctionPtrOutput) ToFunctionPtrOutputWithContext(ctx context.Context) FunctionPtrOutput

type FunctionState

type FunctionState struct {
	// The port that the function listen to, only valid for [custom runtime](https://www.alibabacloud.com/help/doc-detail/132044.htm) and [custom container runtime](https://www.alibabacloud.com/help/doc-detail/179368.htm).
	CaPort pulumi.IntPtrInput
	// The checksum (crc64) of the function code.
	CodeChecksum pulumi.StringPtrInput
	// The configuration for custom container runtime.
	CustomContainerConfig FunctionCustomContainerConfigPtrInput
	// The Function Compute function description.
	Description pulumi.StringPtrInput
	// A map that defines environment variables for the function.
	EnvironmentVariables pulumi.MapInput
	// The path to the function's deployment package within the local filesystem. It is conflict with the `oss_`-prefixed options.
	Filename pulumi.StringPtrInput
	// The Function Compute service ID.
	FunctionId pulumi.StringPtrInput
	// The function [entry point](https://www.alibabacloud.com/help/doc-detail/157704.htm) in your code.
	Handler pulumi.StringPtrInput
	// The maximum length of time, in seconds, that the function's initialization should be run for.
	InitializationTimeout pulumi.IntPtrInput
	// The entry point of the function's [initialization](https://www.alibabacloud.com/help/doc-detail/157704.htm).
	Initializer pulumi.StringPtrInput
	// The maximum number of requests can be executed concurrently within the single function instance.
	InstanceConcurrency pulumi.IntPtrInput
	// The instance type of the function.
	InstanceType pulumi.StringPtrInput
	// The date this resource was last modified.
	LastModified pulumi.StringPtrInput
	// Amount of memory in MB your function can use at runtime. Defaults to `128`. Limits to [128, 3072].
	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/doc-detail/52077.htm] 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 added in v2.19.0

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

A collection of arguments for invoking getCustomDomains.

type GetCustomDomainsDomain added in v2.19.0

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 added in v2.19.0

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 added in v2.19.0

func (GetCustomDomainsDomainArgs) ElementType() reflect.Type

func (GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutput added in v2.19.0

func (i GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutput() GetCustomDomainsDomainOutput

func (GetCustomDomainsDomainArgs) ToGetCustomDomainsDomainOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainArray added in v2.19.0

type GetCustomDomainsDomainArray []GetCustomDomainsDomainInput

func (GetCustomDomainsDomainArray) ElementType added in v2.19.0

func (GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutput added in v2.19.0

func (i GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutput() GetCustomDomainsDomainArrayOutput

func (GetCustomDomainsDomainArray) ToGetCustomDomainsDomainArrayOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainArrayInput added in v2.19.0

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 added in v2.19.0

type GetCustomDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainArrayOutput) ElementType added in v2.19.0

func (GetCustomDomainsDomainArrayOutput) Index added in v2.19.0

func (GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutput added in v2.19.0

func (o GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutput() GetCustomDomainsDomainArrayOutput

func (GetCustomDomainsDomainArrayOutput) ToGetCustomDomainsDomainArrayOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainCertConfig added in v2.19.0

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 added in v2.19.0

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 added in v2.19.0

func (GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutput added in v2.19.0

func (i GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutput() GetCustomDomainsDomainCertConfigOutput

func (GetCustomDomainsDomainCertConfigArgs) ToGetCustomDomainsDomainCertConfigOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainCertConfigInput added in v2.19.0

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 added in v2.19.0

type GetCustomDomainsDomainCertConfigOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainCertConfigOutput) CertName added in v2.19.0

The name of the certificate.

func (GetCustomDomainsDomainCertConfigOutput) Certificate added in v2.19.0

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

func (GetCustomDomainsDomainCertConfigOutput) ElementType added in v2.19.0

func (GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutput added in v2.19.0

func (o GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutput() GetCustomDomainsDomainCertConfigOutput

func (GetCustomDomainsDomainCertConfigOutput) ToGetCustomDomainsDomainCertConfigOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainInput added in v2.19.0

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 added in v2.19.0

type GetCustomDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainOutput) AccountId added in v2.19.0

The account id.

func (GetCustomDomainsDomainOutput) ApiVersion added in v2.19.0

The API version of the Function Compute service.

func (GetCustomDomainsDomainOutput) CertConfig added in v2.19.0

The configuration of HTTPS certificate.

func (GetCustomDomainsDomainOutput) CreatedTime added in v2.19.0

The created time of the custom domain.

func (GetCustomDomainsDomainOutput) DomainName added in v2.19.0

The custom domain name.

func (GetCustomDomainsDomainOutput) ElementType added in v2.19.0

func (GetCustomDomainsDomainOutput) Id added in v2.19.0

The custom domain id, same as domain name.

func (GetCustomDomainsDomainOutput) LastModifiedTime added in v2.19.0

func (o GetCustomDomainsDomainOutput) LastModifiedTime() pulumi.StringOutput

The last modified time of the custom domain.

func (GetCustomDomainsDomainOutput) Protocol added in v2.19.0

The custom domain protocol.

func (GetCustomDomainsDomainOutput) RouteConfigs added in v2.19.0

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

func (GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutput added in v2.19.0

func (o GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutput() GetCustomDomainsDomainOutput

func (GetCustomDomainsDomainOutput) ToGetCustomDomainsDomainOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainRouteConfig added in v2.19.0

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 added in v2.19.0

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 added in v2.19.0

func (GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutput added in v2.19.0

func (i GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutput() GetCustomDomainsDomainRouteConfigOutput

func (GetCustomDomainsDomainRouteConfigArgs) ToGetCustomDomainsDomainRouteConfigOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainRouteConfigArray added in v2.19.0

type GetCustomDomainsDomainRouteConfigArray []GetCustomDomainsDomainRouteConfigInput

func (GetCustomDomainsDomainRouteConfigArray) ElementType added in v2.19.0

func (GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutput added in v2.19.0

func (i GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutput() GetCustomDomainsDomainRouteConfigArrayOutput

func (GetCustomDomainsDomainRouteConfigArray) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainRouteConfigArrayInput added in v2.19.0

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 added in v2.19.0

type GetCustomDomainsDomainRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainRouteConfigArrayOutput) ElementType added in v2.19.0

func (GetCustomDomainsDomainRouteConfigArrayOutput) Index added in v2.19.0

func (GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutput added in v2.19.0

func (o GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutput() GetCustomDomainsDomainRouteConfigArrayOutput

func (GetCustomDomainsDomainRouteConfigArrayOutput) ToGetCustomDomainsDomainRouteConfigArrayOutputWithContext added in v2.19.0

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

type GetCustomDomainsDomainRouteConfigInput added in v2.19.0

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 added in v2.19.0

type GetCustomDomainsDomainRouteConfigOutput struct{ *pulumi.OutputState }

func (GetCustomDomainsDomainRouteConfigOutput) ElementType added in v2.19.0

func (GetCustomDomainsDomainRouteConfigOutput) FunctionName added in v2.19.0

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

func (GetCustomDomainsDomainRouteConfigOutput) Methods added in v2.19.0

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 added in v2.19.0

The path that requests are routed from.

func (GetCustomDomainsDomainRouteConfigOutput) Qualifier added in v2.19.0

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 added in v2.19.0

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

func (GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutput added in v2.19.0

func (o GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutput() GetCustomDomainsDomainRouteConfigOutput

func (GetCustomDomainsDomainRouteConfigOutput) ToGetCustomDomainsDomainRouteConfigOutputWithContext added in v2.19.0

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

type GetCustomDomainsResult added in v2.19.0

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 added in v2.19.0

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

)

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

```

type GetFunctionsArgs

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

A collection of arguments for invoking getFunctions.

type GetFunctionsFunction

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

type GetFunctionsFunctionArgs

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

func (GetFunctionsFunctionArgs) ElementType

func (GetFunctionsFunctionArgs) ElementType() reflect.Type

func (GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutput

func (i GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutput() GetFunctionsFunctionOutput

func (GetFunctionsFunctionArgs) ToGetFunctionsFunctionOutputWithContext

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

type GetFunctionsFunctionArray

type GetFunctionsFunctionArray []GetFunctionsFunctionInput

func (GetFunctionsFunctionArray) ElementType

func (GetFunctionsFunctionArray) ElementType() reflect.Type

func (GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutput

func (i GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutput() GetFunctionsFunctionArrayOutput

func (GetFunctionsFunctionArray) ToGetFunctionsFunctionArrayOutputWithContext

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

type GetFunctionsFunctionArrayInput

type GetFunctionsFunctionArrayInput interface {
	pulumi.Input

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

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

GetFunctionsFunctionArray{ GetFunctionsFunctionArgs{...} }

type GetFunctionsFunctionArrayOutput

type GetFunctionsFunctionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionArrayOutput) ElementType

func (GetFunctionsFunctionArrayOutput) Index

func (GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutput

func (o GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutput() GetFunctionsFunctionArrayOutput

func (GetFunctionsFunctionArrayOutput) ToGetFunctionsFunctionArrayOutputWithContext

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

type GetFunctionsFunctionCustomContainerConfig added in v2.17.0

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 added in v2.17.0

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 added in v2.17.0

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutput added in v2.17.0

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutput() GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigOutputWithContext added in v2.17.0

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

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutput added in v2.17.0

func (i GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutput() GetFunctionsFunctionCustomContainerConfigPtrOutput

func (GetFunctionsFunctionCustomContainerConfigArgs) ToGetFunctionsFunctionCustomContainerConfigPtrOutputWithContext added in v2.17.0

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

type GetFunctionsFunctionCustomContainerConfigInput added in v2.17.0

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 added in v2.17.0

type GetFunctionsFunctionCustomContainerConfigOutput struct{ *pulumi.OutputState }

func (GetFunctionsFunctionCustomContainerConfigOutput) Args added in v2.17.0

The args field specifies the arguments passed to the command.

func (GetFunctionsFunctionCustomContainerConfigOutput) Command added in v2.17.0

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

func (GetFunctionsFunctionCustomContainerConfigOutput) ElementType added in v2.17.0

func (GetFunctionsFunctionCustomContainerConfigOutput) Image added in v2.17.0

The container image address.

func (GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutput added in v2.17.0

func (o GetFunctionsFunctionCustomContainerConfigOutput) ToGetFunctionsFunctionCustomContainerConfigOutput() GetFunctionsFunctionCustomContainerConfigOutput

func (GetFunctionsFunctionCustomContainerConfi