Router Grant Association Args
data class RouterGrantAssociationArgs(val ecrId: Output<String>? = null, val ecrOwnerAliUid: Output<Int>? = null, val instanceId: Output<String>? = null, val instanceRegionId: Output<String>? = null, val instanceType: Output<String>? = null) : ConvertibleToJava<RouterGrantAssociationArgs>
Provides a Express Connect Router Grant Association resource. Network instances authorized to the leased line Gateway. For information about Express Connect Router Grant Association and how to use it, see What is Grant Association.
NOTE: Available since v1.239.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 vpcId = config.get("vpcId") || "vpc-xxx";
const ecrOwnerUid = config.get("ecrOwnerUid") || "18xxx";
const ecrId = config.get("ecrId") || "ecr-xxx";
const region = config.get("region") || "cn-hangzhou";
const _default = new alicloud.expressconnect.RouterGrantAssociation("default", {
ecrId: ecrId,
instanceRegionId: region,
instanceId: vpcId,
ecrOwnerAliUid: ecrOwnerUid,
instanceType: "VPC",
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
vpc_id = config.get("vpcId")
if vpc_id is None:
vpc_id = "vpc-xxx"
ecr_owner_uid = config.get("ecrOwnerUid")
if ecr_owner_uid is None:
ecr_owner_uid = "18xxx"
ecr_id = config.get("ecrId")
if ecr_id is None:
ecr_id = "ecr-xxx"
region = config.get("region")
if region is None:
region = "cn-hangzhou"
default = alicloud.expressconnect.RouterGrantAssociation("default",
ecr_id=ecr_id,
instance_region_id=region,
instance_id=vpc_id,
ecr_owner_ali_uid=ecr_owner_uid,
instance_type="VPC")
Content copied to clipboard
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 vpcId = config.Get("vpcId") ?? "vpc-xxx";
var ecrOwnerUid = config.Get("ecrOwnerUid") ?? "18xxx";
var ecrId = config.Get("ecrId") ?? "ecr-xxx";
var region = config.Get("region") ?? "cn-hangzhou";
var @default = new AliCloud.ExpressConnect.RouterGrantAssociation("default", new()
{
EcrId = ecrId,
InstanceRegionId = region,
InstanceId = vpcId,
EcrOwnerAliUid = ecrOwnerUid,
InstanceType = "VPC",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/expressconnect"
"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
}
vpcId := "vpc-xxx"
if param := cfg.Get("vpcId"); param != "" {
vpcId = param
}
ecrOwnerUid := "18xxx"
if param := cfg.Get("ecrOwnerUid"); param != "" {
ecrOwnerUid = param
}
ecrId := "ecr-xxx"
if param := cfg.Get("ecrId"); param != "" {
ecrId = param
}
region := "cn-hangzhou"
if param := cfg.Get("region"); param != "" {
region = param
}
_, err := expressconnect.NewRouterGrantAssociation(ctx, "default", &expressconnect.RouterGrantAssociationArgs{
EcrId: pulumi.String(ecrId),
InstanceRegionId: pulumi.String(region),
InstanceId: pulumi.String(vpcId),
EcrOwnerAliUid: pulumi.String(ecrOwnerUid),
InstanceType: pulumi.String("VPC"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.expressconnect.RouterGrantAssociation;
import com.pulumi.alicloud.expressconnect.RouterGrantAssociationArgs;
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 vpcId = config.get("vpcId").orElse("vpc-xxx");
final var ecrOwnerUid = config.get("ecrOwnerUid").orElse("18xxx");
final var ecrId = config.get("ecrId").orElse("ecr-xxx");
final var region = config.get("region").orElse("cn-hangzhou");
var default_ = new RouterGrantAssociation("default", RouterGrantAssociationArgs.builder()
.ecrId(ecrId)
.instanceRegionId(region)
.instanceId(vpcId)
.ecrOwnerAliUid(ecrOwnerUid)
.instanceType("VPC")
.build());
}
}
Content copied to clipboard
configuration:
name:
type: string
default: terraform-example
vpcId:
type: string
default: vpc-xxx
ecrOwnerUid:
type: string
default: 18xxx
ecrId:
type: string
default: ecr-xxx
region:
type: string
default: cn-hangzhou
resources:
default:
type: alicloud:expressconnect:RouterGrantAssociation
properties:
ecrId: ${ecrId}
instanceRegionId: ${region}
instanceId: ${vpcId}
ecrOwnerAliUid: ${ecrOwnerUid}
instanceType: VPC
Content copied to clipboard
Import
Express Connect Router Grant Association can be imported using the id, e.g.
$ pulumi import alicloud:expressconnect/routerGrantAssociation:RouterGrantAssociation example <ecr_id>:<instance_id>:<instance_region_id>:<ecr_owner_ali_uid>:<instance_type>
Content copied to clipboard
Constructors
Properties
Link copied to clipboard
The ID of the Alibaba Cloud account (primary account) to which the leased line gateway instance is authorized.
Link copied to clipboard
The ID of the network instance.
Link copied to clipboard
The ID of the region where the authorized network instance is located.
Link copied to clipboard
The type of the network instance. Value: