Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi
published on Thursday, Jul 16, 2026 by Pulumi
Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi
published on Thursday, Jul 16, 2026 by Pulumi
This data source provides VPC Ipv6 Cidr Block available to the user.What is Ipv6 Cidr Block
NOTE: Available since v1.280.0.
Example 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 defaultIpam = new alicloud.vpc.IpamIpam("defaultIpam", {operatingRegionLists: ["cn-hangzhou"]});
const defaultIpv6Pool = new alicloud.vpc.IpamIpamPool("defaultIpv6Pool", {
ipamScopeId: defaultIpam.privateDefaultScopeId,
poolRegionId: defaultIpam.regionId,
ipVersion: "IPv6",
});
const defaultIpv6PoolCidr = new alicloud.vpc.IpamIpamPoolCidr("defaultIpv6PoolCidr", {
ipamPoolId: defaultIpv6Pool.id,
cidr: "fd03:d00:a000::/48",
});
const defaultVpc = new alicloud.vpc.Network("defaultVpc", {
cidrBlock: "10.0.0.0/8",
vpcName: "example-ipv6-cidr-block",
});
const defaultIpv6CidrBlock = new alicloud.vpc.Ipv6CidrBlock("default", {
ipv6IpamPoolId: defaultIpv6PoolCidr.ipamPoolId,
vpcId: defaultVpc.id,
ipv6CidrBlock: "fd03:d00:a000::/60",
});
const _default = alicloud.vpc.getIpv6CidrBlocksOutput({
ids: [defaultIpv6CidrBlock.id],
vpcId: defaultVpc.id,
});
export const alicloudVpcIpv6CidrBlockExampleId = _default.apply(_default => _default.blocks?.[0]?.id);
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
default_ipam = alicloud.vpc.IpamIpam("defaultIpam", operating_region_lists=["cn-hangzhou"])
default_ipv6_pool = alicloud.vpc.IpamIpamPool("defaultIpv6Pool",
ipam_scope_id=default_ipam.private_default_scope_id,
pool_region_id=default_ipam.region_id,
ip_version="IPv6")
default_ipv6_pool_cidr = alicloud.vpc.IpamIpamPoolCidr("defaultIpv6PoolCidr",
ipam_pool_id=default_ipv6_pool.id,
cidr="fd03:d00:a000::/48")
default_vpc = alicloud.vpc.Network("defaultVpc",
cidr_block="10.0.0.0/8",
vpc_name="example-ipv6-cidr-block")
default_ipv6_cidr_block = alicloud.vpc.Ipv6CidrBlock("default",
ipv6_ipam_pool_id=default_ipv6_pool_cidr.ipam_pool_id,
vpc_id=default_vpc.id,
ipv6_cidr_block="fd03:d00:a000::/60")
default = alicloud.vpc.get_ipv6_cidr_blocks_output(ids=[default_ipv6_cidr_block.id],
vpc_id=default_vpc.id)
pulumi.export("alicloudVpcIpv6CidrBlockExampleId", default.blocks[0].id)
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
defaultIpam, err := vpc.NewIpamIpam(ctx, "defaultIpam", &vpc.IpamIpamArgs{
OperatingRegionLists: pulumi.StringArray{
pulumi.String("cn-hangzhou"),
},
})
if err != nil {
return err
}
defaultIpv6Pool, err := vpc.NewIpamIpamPool(ctx, "defaultIpv6Pool", &vpc.IpamIpamPoolArgs{
IpamScopeId: defaultIpam.PrivateDefaultScopeId,
PoolRegionId: defaultIpam.RegionId,
IpVersion: pulumi.String("IPv6"),
})
if err != nil {
return err
}
defaultIpv6PoolCidr, err := vpc.NewIpamIpamPoolCidr(ctx, "defaultIpv6PoolCidr", &vpc.IpamIpamPoolCidrArgs{
IpamPoolId: defaultIpv6Pool.ID(),
Cidr: pulumi.String("fd03:d00:a000::/48"),
})
if err != nil {
return err
}
defaultVpc, err := vpc.NewNetwork(ctx, "defaultVpc", &vpc.NetworkArgs{
CidrBlock: pulumi.String("10.0.0.0/8"),
VpcName: pulumi.String("example-ipv6-cidr-block"),
})
if err != nil {
return err
}
defaultIpv6CidrBlock, err := vpc.NewIpv6CidrBlock(ctx, "default", &vpc.Ipv6CidrBlockArgs{
Ipv6IpamPoolId: defaultIpv6PoolCidr.IpamPoolId,
VpcId: defaultVpc.ID(),
Ipv6CidrBlock: pulumi.String("fd03:d00:a000::/60"),
})
if err != nil {
return err
}
_default := vpc.GetIpv6CidrBlocksOutput(ctx, vpc.GetIpv6CidrBlocksOutputArgs{
Ids: pulumi.StringArray{
defaultIpv6CidrBlock.ID(),
},
VpcId: defaultVpc.ID(),
}, nil)
ctx.Export("alicloudVpcIpv6CidrBlockExampleId", _default.ApplyT(func(_default vpc.GetIpv6CidrBlocksResult) (*string, error) {
return _default.Blocks[0].Id, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
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 defaultIpam = new AliCloud.Vpc.IpamIpam("defaultIpam", new()
{
OperatingRegionLists = new[]
{
"cn-hangzhou",
},
});
var defaultIpv6Pool = new AliCloud.Vpc.IpamIpamPool("defaultIpv6Pool", new()
{
IpamScopeId = defaultIpam.PrivateDefaultScopeId,
PoolRegionId = defaultIpam.RegionId,
IpVersion = "IPv6",
});
var defaultIpv6PoolCidr = new AliCloud.Vpc.IpamIpamPoolCidr("defaultIpv6PoolCidr", new()
{
IpamPoolId = defaultIpv6Pool.Id,
Cidr = "fd03:d00:a000::/48",
});
var defaultVpc = new AliCloud.Vpc.Network("defaultVpc", new()
{
CidrBlock = "10.0.0.0/8",
VpcName = "example-ipv6-cidr-block",
});
var defaultIpv6CidrBlock = new AliCloud.Vpc.Ipv6CidrBlock("default", new()
{
Ipv6IpamPoolId = defaultIpv6PoolCidr.IpamPoolId,
VpcId = defaultVpc.Id,
CidrBlock = "fd03:d00:a000::/60",
});
var @default = AliCloud.Vpc.GetIpv6CidrBlocks.Invoke(new()
{
Ids = new[]
{
defaultIpv6CidrBlock.Id,
},
VpcId = defaultVpc.Id,
});
return new Dictionary<string, object?>
{
["alicloudVpcIpv6CidrBlockExampleId"] = @default.Apply(@default => @default.Apply(getIpv6CidrBlocksResult => getIpv6CidrBlocksResult.Blocks[0]?.Id)),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vpc.IpamIpam;
import com.pulumi.alicloud.vpc.IpamIpamArgs;
import com.pulumi.alicloud.vpc.IpamIpamPool;
import com.pulumi.alicloud.vpc.IpamIpamPoolArgs;
import com.pulumi.alicloud.vpc.IpamIpamPoolCidr;
import com.pulumi.alicloud.vpc.IpamIpamPoolCidrArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Ipv6CidrBlock;
import com.pulumi.alicloud.vpc.Ipv6CidrBlockArgs;
import com.pulumi.alicloud.vpc.VpcFunctions;
import com.pulumi.alicloud.vpc.inputs.GetIpv6CidrBlocksArgs;
import java.util.ArrayList;
import java.util.Arrays;
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");
var defaultIpam = new IpamIpam("defaultIpam", IpamIpamArgs.builder()
.operatingRegionLists("cn-hangzhou")
.build());
var defaultIpv6Pool = new IpamIpamPool("defaultIpv6Pool", IpamIpamPoolArgs.builder()
.ipamScopeId(defaultIpam.privateDefaultScopeId())
.poolRegionId(defaultIpam.regionId())
.ipVersion("IPv6")
.build());
var defaultIpv6PoolCidr = new IpamIpamPoolCidr("defaultIpv6PoolCidr", IpamIpamPoolCidrArgs.builder()
.ipamPoolId(defaultIpv6Pool.id())
.cidr("fd03:d00:a000::/48")
.build());
var defaultVpc = new Network("defaultVpc", NetworkArgs.builder()
.cidrBlock("10.0.0.0/8")
.vpcName("example-ipv6-cidr-block")
.build());
var defaultIpv6CidrBlock = new Ipv6CidrBlock("defaultIpv6CidrBlock", Ipv6CidrBlockArgs.builder()
.ipv6IpamPoolId(defaultIpv6PoolCidr.ipamPoolId())
.vpcId(defaultVpc.id())
.ipv6CidrBlock("fd03:d00:a000::/60")
.build());
final var default = VpcFunctions.getIpv6CidrBlocks(GetIpv6CidrBlocksArgs.builder()
.ids(defaultIpv6CidrBlock.id())
.vpcId(defaultVpc.id())
.build());
ctx.export("alicloudVpcIpv6CidrBlockExampleId", default_.applyValue(_default_ -> _default_.blocks()[0].id()));
}
}
configuration:
name:
type: string
default: terraform-example
resources:
defaultIpam:
type: alicloud:vpc:IpamIpam
properties:
operatingRegionLists:
- cn-hangzhou
defaultIpv6Pool:
type: alicloud:vpc:IpamIpamPool
properties:
ipamScopeId: ${defaultIpam.privateDefaultScopeId}
poolRegionId: ${defaultIpam.regionId}
ipVersion: IPv6
defaultIpv6PoolCidr:
type: alicloud:vpc:IpamIpamPoolCidr
properties:
ipamPoolId: ${defaultIpv6Pool.id}
cidr: fd03:d00:a000::/48
defaultVpc:
type: alicloud:vpc:Network
properties:
cidrBlock: 10.0.0.0/8
vpcName: example-ipv6-cidr-block
defaultIpv6CidrBlock:
type: alicloud:vpc:Ipv6CidrBlock
name: default
properties:
ipv6IpamPoolId: ${defaultIpv6PoolCidr.ipamPoolId}
vpcId: ${defaultVpc.id}
ipv6CidrBlock: fd03:d00:a000::/60
variables:
default:
fn::invoke:
function: alicloud:vpc:getIpv6CidrBlocks
arguments:
ids:
- ${defaultIpv6CidrBlock.id}
vpcId: ${defaultVpc.id}
outputs:
alicloudVpcIpv6CidrBlockExampleId: ${default.blocks[0].id}
pulumi {
required_providers {
alicloud = {
source = "pulumi/alicloud"
}
}
}
data "alicloud_vpc_getipv6cidrblocks" "default" {
ids = [alicloud_vpc_ipv6cidrblock.default.id]
vpc_id = alicloud_vpc_network.defaultVpc.id
}
resource "alicloud_vpc_ipamipam" "defaultIpam" {
operating_region_lists = ["cn-hangzhou"]
}
resource "alicloud_vpc_ipamipampool" "defaultIpv6Pool" {
ipam_scope_id = alicloud_vpc_ipamipam.defaultIpam.private_default_scope_id
pool_region_id = alicloud_vpc_ipamipam.defaultIpam.region_id
ip_version = "IPv6"
}
resource "alicloud_vpc_ipamipampoolcidr" "defaultIpv6PoolCidr" {
ipam_pool_id = alicloud_vpc_ipamipampool.defaultIpv6Pool.id
cidr = "fd03:d00:a000::/48"
}
resource "alicloud_vpc_network" "defaultVpc" {
cidr_block = "10.0.0.0/8"
vpc_name = "example-ipv6-cidr-block"
}
resource "alicloud_vpc_ipv6cidrblock" "default" {
ipv6_ipam_pool_id = alicloud_vpc_ipamipampoolcidr.defaultIpv6PoolCidr.ipam_pool_id
vpc_id = alicloud_vpc_network.defaultVpc.id
ipv6_cidr_block = "fd03:d00:a000::/60"
}
variable "name" {
type = string
default = "terraform-example"
}
output "alicloudVpcIpv6CidrBlockExampleId" {
value = data.alicloud_vpc_getipv6cidrblocks.default.blocks[0].id
}
Using getIpv6CidrBlocks
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getIpv6CidrBlocks(args: GetIpv6CidrBlocksArgs, opts?: InvokeOptions): Promise<GetIpv6CidrBlocksResult>
function getIpv6CidrBlocksOutput(args: GetIpv6CidrBlocksOutputArgs, opts?: InvokeOptions): Output<GetIpv6CidrBlocksResult>def get_ipv6_cidr_blocks(ids: Optional[Sequence[str]] = None,
output_file: Optional[str] = None,
vpc_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetIpv6CidrBlocksResult
def get_ipv6_cidr_blocks_output(ids: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
output_file: pulumi.Input[Optional[str]] = None,
vpc_id: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetIpv6CidrBlocksResult]func GetIpv6CidrBlocks(ctx *Context, args *GetIpv6CidrBlocksArgs, opts ...InvokeOption) (*GetIpv6CidrBlocksResult, error)
func GetIpv6CidrBlocksOutput(ctx *Context, args *GetIpv6CidrBlocksOutputArgs, opts ...InvokeOption) GetIpv6CidrBlocksResultOutput> Note: This function is named GetIpv6CidrBlocks in the Go SDK.
public static class GetIpv6CidrBlocks
{
public static Task<GetIpv6CidrBlocksResult> InvokeAsync(GetIpv6CidrBlocksArgs args, InvokeOptions? opts = null)
public static Output<GetIpv6CidrBlocksResult> Invoke(GetIpv6CidrBlocksInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetIpv6CidrBlocksResult> getIpv6CidrBlocks(GetIpv6CidrBlocksArgs args, InvokeOptions options)
public static Output<GetIpv6CidrBlocksResult> getIpv6CidrBlocks(GetIpv6CidrBlocksArgs args, InvokeOptions options)
fn::invoke:
function: alicloud:vpc/getIpv6CidrBlocks:getIpv6CidrBlocks
arguments:
# arguments dictionarydata "alicloud_vpc_get_ipv6_cidr_blocks" "name" {
# arguments
}The following arguments are supported:
- Vpc
Id string - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- Ids List<string>
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - Output
File string - File name where to save data source results (after running
pulumi preview).
- Vpc
Id string - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- Ids []string
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - Output
File string - File name where to save data source results (after running
pulumi preview).
- vpc_
id string - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- ids list(string)
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - output_
file string - File name where to save data source results (after running
pulumi preview).
- vpc
Id String - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- ids List<String>
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - output
File String - File name where to save data source results (after running
pulumi preview).
- vpc
Id string - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- ids string[]
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - output
File string - File name where to save data source results (after running
pulumi preview).
- vpc_
id str - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- ids Sequence[str]
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - output_
file str - File name where to save data source results (after running
pulumi preview).
- vpc
Id String - The ID of the VPC. You can specify up to 20 VPC IDs, separated by commas (,).
- ids List<String>
- A list of Ipv6 Cidr Block IDs. The value is formulated as
<vpc_id>#<ipv6_cidr_block>. - output
File String - File name where to save data source results (after running
pulumi preview).
getIpv6CidrBlocks Result
The following output properties are available:
- Blocks
List<Pulumi.
Ali Cloud. Vpc. Outputs. Get Ipv6Cidr Blocks Block> - A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- A list of Ipv6 Cidr Block IDs.
- Vpc
Id string - Output
File string
- Blocks
[]Get
Ipv6Cidr Blocks Block - A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- A list of Ipv6 Cidr Block IDs.
- Vpc
Id string - Output
File string
- blocks list(object)
- A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- id string
- The provider-assigned unique ID for this managed resource.
- ids list(string)
- A list of Ipv6 Cidr Block IDs.
- vpc_
id string - output_
file string
- blocks
List<Get
Ipv6Cidr Blocks Block> - A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of Ipv6 Cidr Block IDs.
- vpc
Id String - output
File String
- blocks
Get
Ipv6Cidr Blocks Block[] - A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- A list of Ipv6 Cidr Block IDs.
- vpc
Id string - output
File string
- blocks
Sequence[Get
Ipv6Cidr Blocks Block] - A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- A list of Ipv6 Cidr Block IDs.
- vpc_
id str - output_
file str
- blocks List<Property Map>
- A list of Ipv6 Cidr Block Entries. Each element contains the following attributes:
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- A list of Ipv6 Cidr Block IDs.
- vpc
Id String - output
File String
Supporting Types
GetIpv6CidrBlocksBlock
- Id string
- The ID of the resource supplied above.
- Ipv6Cidr
Block string - The additional IPv6 CIDR block to be removed.
- Id string
- The ID of the resource supplied above.
- Ipv6Cidr
Block string - The additional IPv6 CIDR block to be removed.
- id string
- The ID of the resource supplied above.
- ipv6_
cidr_ stringblock - The additional IPv6 CIDR block to be removed.
- id String
- The ID of the resource supplied above.
- ipv6Cidr
Block String - The additional IPv6 CIDR block to be removed.
- id string
- The ID of the resource supplied above.
- ipv6Cidr
Block string - The additional IPv6 CIDR block to be removed.
- id str
- The ID of the resource supplied above.
- ipv6_
cidr_ strblock - The additional IPv6 CIDR block to be removed.
- id String
- The ID of the resource supplied above.
- ipv6Cidr
Block String - The additional IPv6 CIDR block to be removed.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.
Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi
published on Thursday, Jul 16, 2026 by Pulumi