1. Packages
  2. Packages
  3. Alibaba Cloud Provider
  4. API Docs
  5. vpc
  6. getIpv6CidrBlocks
Viewing docs for Alibaba Cloud v3.105.0
published on Thursday, Jul 16, 2026 by Pulumi
alicloud logo
Viewing docs for Alibaba Cloud v3.105.0
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 dictionary
    data "alicloud_vpc_get_ipv6_cidr_blocks" "name" {
        # arguments
    }

    The following arguments are supported:

    VpcId 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>.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    VpcId 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>.
    OutputFile 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).
    vpcId 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>.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    vpcId 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>.
    outputFile 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).
    vpcId 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>.
    outputFile String
    File name where to save data source results (after running pulumi preview).

    getIpv6CidrBlocks Result

    The following output properties are available:

    Blocks List<Pulumi.AliCloud.Vpc.Outputs.GetIpv6CidrBlocksBlock>
    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.
    VpcId string
    OutputFile string
    Blocks []GetIpv6CidrBlocksBlock
    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.
    VpcId string
    OutputFile 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<GetIpv6CidrBlocksBlock>
    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.
    vpcId String
    outputFile String
    blocks GetIpv6CidrBlocksBlock[]
    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.
    vpcId string
    outputFile string
    blocks Sequence[GetIpv6CidrBlocksBlock]
    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.
    vpcId String
    outputFile String

    Supporting Types

    GetIpv6CidrBlocksBlock

    Id string
    The ID of the resource supplied above.
    Ipv6CidrBlock string
    The additional IPv6 CIDR block to be removed.
    Id string
    The ID of the resource supplied above.
    Ipv6CidrBlock string
    The additional IPv6 CIDR block to be removed.
    id string
    The ID of the resource supplied above.
    ipv6_cidr_block string
    The additional IPv6 CIDR block to be removed.
    id String
    The ID of the resource supplied above.
    ipv6CidrBlock String
    The additional IPv6 CIDR block to be removed.
    id string
    The ID of the resource supplied above.
    ipv6CidrBlock string
    The additional IPv6 CIDR block to be removed.
    id str
    The ID of the resource supplied above.
    ipv6_cidr_block str
    The additional IPv6 CIDR block to be removed.
    id String
    The ID of the resource supplied above.
    ipv6CidrBlock 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 alicloud Terraform Provider.
    alicloud logo
    Viewing docs for Alibaba Cloud v3.105.0
    published on Thursday, Jul 16, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial