Ha Vipv2Args
data class HaVipv2Args(val description: Output<String>? = null, val haVipName: Output<String>? = null, val havipName: Output<String>? = null, val ipAddress: Output<String>? = null, val resourceGroupId: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val vswitchId: Output<String>? = null) : ConvertibleToJava<HaVipv2Args>
Provides a Vpc Ha Vip resource. Highly available virtual IP For information about Vpc Ha Vip and how to use it, see What is Ha Vip.
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") || "tf-testacc-example";
const _default = alicloud.getZones({
availableResourceCreation: "VSwitch",
});
const defaultVpc = new alicloud.vpc.Network("defaultVpc", {
description: "tf-test-acc-vpc",
vpcName: name,
cidrBlock: "192.168.0.0/16",
});
const defaultVswitch = new alicloud.vpc.Switch("defaultVswitch", {
vpcId: defaultVpc.id,
cidrBlock: "192.168.0.0/21",
vswitchName: `${name}1`,
zoneId: _default.then(_default => _default.zones?.[0]?.id),
description: "tf-testacc-vswitch",
});
const defaultRg = new alicloud.resourcemanager.ResourceGroup("defaultRg", {
displayName: "tf-testacc-rg819",
resourceGroupName: `${name}2`,
});
const changeRg = new alicloud.resourcemanager.ResourceGroup("changeRg", {
displayName: "tf-testacc-changerg670",
resourceGroupName: `${name}3`,
});
const defaultHaVipv2 = new alicloud.vpc.HaVipv2("default", {
description: "test",
vswitchId: defaultVswitch.id,
haVipName: name,
ipAddress: "192.168.1.101",
resourceGroupId: defaultRg.id,
});
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-testacc-example"
default = alicloud.get_zones(available_resource_creation="VSwitch")
default_vpc = alicloud.vpc.Network("defaultVpc",
description="tf-test-acc-vpc",
vpc_name=name,
cidr_block="192.168.0.0/16")
default_vswitch = alicloud.vpc.Switch("defaultVswitch",
vpc_id=default_vpc.id,
cidr_block="192.168.0.0/21",
vswitch_name=f"{name}1",
zone_id=default.zones[0].id,
description="tf-testacc-vswitch")
default_rg = alicloud.resourcemanager.ResourceGroup("defaultRg",
display_name="tf-testacc-rg819",
resource_group_name=f"{name}2")
change_rg = alicloud.resourcemanager.ResourceGroup("changeRg",
display_name="tf-testacc-changerg670",
resource_group_name=f"{name}3")
default_ha_vipv2 = alicloud.vpc.HaVipv2("default",
description="test",
vswitch_id=default_vswitch.id,
ha_vip_name=name,
ip_address="192.168.1.101",
resource_group_id=default_rg.id)
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") ?? "tf-testacc-example";
var @default = AliCloud.GetZones.Invoke(new()
{
AvailableResourceCreation = "VSwitch",
});
var defaultVpc = new AliCloud.Vpc.Network("defaultVpc", new()
{
Description = "tf-test-acc-vpc",
VpcName = name,
CidrBlock = "192.168.0.0/16",
});
var defaultVswitch = new AliCloud.Vpc.Switch("defaultVswitch", new()
{
VpcId = defaultVpc.Id,
CidrBlock = "192.168.0.0/21",
VswitchName = $"{name}1",
ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.Id)),
Description = "tf-testacc-vswitch",
});
var defaultRg = new AliCloud.ResourceManager.ResourceGroup("defaultRg", new()
{
DisplayName = "tf-testacc-rg819",
ResourceGroupName = $"{name}2",
});
var changeRg = new AliCloud.ResourceManager.ResourceGroup("changeRg", new()
{
DisplayName = "tf-testacc-changerg670",
ResourceGroupName = $"{name}3",
});
var defaultHaVipv2 = new AliCloud.Vpc.HaVipv2("default", new()
{
Description = "test",
VswitchId = defaultVswitch.Id,
HaVipName = name,
IpAddress = "192.168.1.101",
ResourceGroupId = defaultRg.Id,
});
});
Content copied to clipboard
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-testacc-example"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
AvailableResourceCreation: pulumi.StringRef("VSwitch"),
}, nil)
if err != nil {
return err
}
defaultVpc, err := vpc.NewNetwork(ctx, "defaultVpc", &vpc.NetworkArgs{
Description: pulumi.String("tf-test-acc-vpc"),
VpcName: pulumi.String(name),
CidrBlock: pulumi.String("192.168.0.0/16"),
})
if err != nil {
return err
}
defaultVswitch, err := vpc.NewSwitch(ctx, "defaultVswitch", &vpc.SwitchArgs{
VpcId: defaultVpc.ID(),
CidrBlock: pulumi.String("192.168.0.0/21"),
VswitchName: pulumi.Sprintf("%v1", name),
ZoneId: pulumi.String(_default.Zones[0].Id),
Description: pulumi.String("tf-testacc-vswitch"),
})
if err != nil {
return err
}
defaultRg, err := resourcemanager.NewResourceGroup(ctx, "defaultRg", &resourcemanager.ResourceGroupArgs{
DisplayName: pulumi.String("tf-testacc-rg819"),
ResourceGroupName: pulumi.Sprintf("%v2", name),
})
if err != nil {
return err
}
_, err = resourcemanager.NewResourceGroup(ctx, "changeRg", &resourcemanager.ResourceGroupArgs{
DisplayName: pulumi.String("tf-testacc-changerg670"),
ResourceGroupName: pulumi.Sprintf("%v3", name),
})
if err != nil {
return err
}
_, err = vpc.NewHaVipv2(ctx, "default", &vpc.HaVipv2Args{
Description: pulumi.String("test"),
VswitchId: defaultVswitch.ID(),
HaVipName: pulumi.String(name),
IpAddress: pulumi.String("192.168.1.101"),
ResourceGroupId: defaultRg.ID(),
})
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.AlicloudFunctions;
import com.pulumi.alicloud.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.resourcemanager.ResourceGroup;
import com.pulumi.alicloud.resourcemanager.ResourceGroupArgs;
import com.pulumi.alicloud.vpc.HaVipv2;
import com.pulumi.alicloud.vpc.HaVipv2Args;
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("tf-testacc-example");
final var default = AlicloudFunctions.getZones(GetZonesArgs.builder()
.availableResourceCreation("VSwitch")
.build());
var defaultVpc = new Network("defaultVpc", NetworkArgs.builder()
.description("tf-test-acc-vpc")
.vpcName(name)
.cidrBlock("192.168.0.0/16")
.build());
var defaultVswitch = new Switch("defaultVswitch", SwitchArgs.builder()
.vpcId(defaultVpc.id())
.cidrBlock("192.168.0.0/21")
.vswitchName(String.format("%s1", name))
.zoneId(default_.zones()[0].id())
.description("tf-testacc-vswitch")
.build());
var defaultRg = new ResourceGroup("defaultRg", ResourceGroupArgs.builder()
.displayName("tf-testacc-rg819")
.resourceGroupName(String.format("%s2", name))
.build());
var changeRg = new ResourceGroup("changeRg", ResourceGroupArgs.builder()
.displayName("tf-testacc-changerg670")
.resourceGroupName(String.format("%s3", name))
.build());
var defaultHaVipv2 = new HaVipv2("defaultHaVipv2", HaVipv2Args.builder()
.description("test")
.vswitchId(defaultVswitch.id())
.haVipName(name)
.ipAddress("192.168.1.101")
.resourceGroupId(defaultRg.id())
.build());
}
}
Content copied to clipboard
configuration:
name:
type: string
default: tf-testacc-example
resources:
defaultVpc:
type: alicloud:vpc:Network
properties:
description: tf-test-acc-vpc
vpcName: ${name}
cidrBlock: 192.168.0.0/16
defaultVswitch:
type: alicloud:vpc:Switch
properties:
vpcId: ${defaultVpc.id}
cidrBlock: 192.168.0.0/21
vswitchName: ${name}1
zoneId: ${default.zones[0].id}
description: tf-testacc-vswitch
defaultRg:
type: alicloud:resourcemanager:ResourceGroup
properties:
displayName: tf-testacc-rg819
resourceGroupName: ${name}2
changeRg:
type: alicloud:resourcemanager:ResourceGroup
properties:
displayName: tf-testacc-changerg670
resourceGroupName: ${name}3
defaultHaVipv2:
type: alicloud:vpc:HaVipv2
name: default
properties:
description: test
vswitchId: ${defaultVswitch.id}
haVipName: ${name}
ipAddress: 192.168.1.101
resourceGroupId: ${defaultRg.id}
variables:
default:
fn::invoke:
function: alicloud:getZones
arguments:
availableResourceCreation: VSwitch
Content copied to clipboard
Import
Vpc Ha Vip can be imported using the id, e.g.
$ pulumi import alicloud:vpc/haVipv2:HaVipv2 example <id>
Content copied to clipboard