V3AliasArgs

data class V3AliasArgs(val additionalVersionWeight: Output<Map<String, Double>>? = null, val aliasName: Output<String>? = null, val description: Output<String>? = null, val functionName: Output<String>? = null, val versionId: Output<String>? = null) : ConvertibleToJava<V3AliasArgs>

Provides a FCV3 Alias resource. Alias for functions. For information about FCV3 Alias and how to use it, see What is Alias.

NOTE: Available since v1.228.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const functionName = config.get("functionName") || "flask-3xdg";
const _default = new alicloud.fc.V3Alias("default", {
versionId: "1",
functionName: functionName,
description: "create alias",
aliasName: name,
additionalVersionWeight: {
"2": 0.5,
},
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
function_name = config.get("functionName")
if function_name is None:
function_name = "flask-3xdg"
default = alicloud.fc.V3Alias("default",
version_id="1",
function_name=function_name,
description="create alias",
alias_name=name,
additional_version_weight={
"2": 0.5,
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var functionName = config.Get("functionName") ?? "flask-3xdg";
var @default = new AliCloud.FC.V3Alias("default", new()
{
VersionId = "1",
FunctionName = functionName,
Description = "create alias",
AliasName = name,
AdditionalVersionWeight =
{
{ "2", 0.5 },
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/fc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
functionName := "flask-3xdg"
if param := cfg.Get("functionName"); param != "" {
functionName = param
}
_, err := fc.NewV3Alias(ctx, "default", &fc.V3AliasArgs{
VersionId: pulumi.String("1"),
FunctionName: pulumi.String(functionName),
Description: pulumi.String("create alias"),
AliasName: pulumi.String(name),
AdditionalVersionWeight: pulumi.Float64Map{
"2": pulumi.Float64(0.5),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.fc.V3Alias;
import com.pulumi.alicloud.fc.V3AliasArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
final var functionName = config.get("functionName").orElse("flask-3xdg");
var default_ = new V3Alias("default", V3AliasArgs.builder()
.versionId("1")
.functionName(functionName)
.description("create alias")
.aliasName(name)
.additionalVersionWeight(Map.of("2", "0.5"))
.build());
}
}
configuration:
name:
type: string
default: terraform-example
functionName:
type: string
default: flask-3xdg
resources:
default:
type: alicloud:fc:V3Alias
properties:
versionId: '1'
functionName: ${functionName}
description: create alias
aliasName: ${name}
additionalVersionWeight:
'2': '0.5'

Import

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

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

Constructors

Link copied to clipboard
constructor(additionalVersionWeight: Output<Map<String, Double>>? = null, aliasName: Output<String>? = null, description: Output<String>? = null, functionName: Output<String>? = null, versionId: Output<String>? = null)

Properties

Link copied to clipboard
val additionalVersionWeight: Output<Map<String, Double>>? = null

Grayscale version

Link copied to clipboard
val aliasName: Output<String>? = null

Function Alias

Link copied to clipboard
val description: Output<String>? = null

Description

Link copied to clipboard
val functionName: Output<String>? = null

Function Name

Link copied to clipboard
val versionId: Output<String>? = null

The version that the alias points

Functions

Link copied to clipboard
open override fun toJava(): V3AliasArgs