1. Packages
  2. Ibm Provider
  3. API Docs
  4. IsVpcAddressPrefix
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.IsVpcAddressPrefix

Explore with Pulumi AI

Create, update, or delete an IP address prefix. For more information, about IS VPC address prefix, see address prefixes.

Note: VPC infrastructure services are a regional specific based endpoint, by default targets to us-south. Please make sure to target right region in the provider block as shown in the provider.tf file, if VPC service is created in region other than us-south.

provider.tf

import * as pulumi from "@pulumi/pulumi";
Copy
import pulumi
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;

return await Deployment.RunAsync(() => 
{
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
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) {
    }
}
Copy
{}
Copy

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";

const exampleIsVpc = new ibm.IsVpc("exampleIsVpc", {});
const exampleIsVpcAddressPrefix = new ibm.IsVpcAddressPrefix("exampleIsVpcAddressPrefix", {
    zone: "us-south-1",
    vpc: exampleIsVpc.isVpcId,
    cidr: "10.240.0.0/24",
});
Copy
import pulumi
import pulumi_ibm as ibm

example_is_vpc = ibm.IsVpc("exampleIsVpc")
example_is_vpc_address_prefix = ibm.IsVpcAddressPrefix("exampleIsVpcAddressPrefix",
    zone="us-south-1",
    vpc=example_is_vpc.is_vpc_id,
    cidr="10.240.0.0/24")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleIsVpc, err := ibm.NewIsVpc(ctx, "exampleIsVpc", nil)
		if err != nil {
			return err
		}
		_, err = ibm.NewIsVpcAddressPrefix(ctx, "exampleIsVpcAddressPrefix", &ibm.IsVpcAddressPrefixArgs{
			Zone: pulumi.String("us-south-1"),
			Vpc:  exampleIsVpc.IsVpcId,
			Cidr: pulumi.String("10.240.0.0/24"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;

return await Deployment.RunAsync(() => 
{
    var exampleIsVpc = new Ibm.IsVpc("exampleIsVpc");

    var exampleIsVpcAddressPrefix = new Ibm.IsVpcAddressPrefix("exampleIsVpcAddressPrefix", new()
    {
        Zone = "us-south-1",
        Vpc = exampleIsVpc.IsVpcId,
        Cidr = "10.240.0.0/24",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IsVpc;
import com.pulumi.ibm.IsVpcAddressPrefix;
import com.pulumi.ibm.IsVpcAddressPrefixArgs;
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) {
        var exampleIsVpc = new IsVpc("exampleIsVpc");

        var exampleIsVpcAddressPrefix = new IsVpcAddressPrefix("exampleIsVpcAddressPrefix", IsVpcAddressPrefixArgs.builder()
            .zone("us-south-1")
            .vpc(exampleIsVpc.isVpcId())
            .cidr("10.240.0.0/24")
            .build());

    }
}
Copy
resources:
  exampleIsVpc:
    type: ibm:IsVpc
  exampleIsVpcAddressPrefix:
    type: ibm:IsVpcAddressPrefix
    properties:
      zone: us-south-1
      vpc: ${exampleIsVpc.isVpcId}
      cidr: 10.240.0.0/24
Copy

Create IsVpcAddressPrefix Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new IsVpcAddressPrefix(name: string, args: IsVpcAddressPrefixArgs, opts?: CustomResourceOptions);
@overload
def IsVpcAddressPrefix(resource_name: str,
                       args: IsVpcAddressPrefixArgs,
                       opts: Optional[ResourceOptions] = None)

@overload
def IsVpcAddressPrefix(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       cidr: Optional[str] = None,
                       vpc: Optional[str] = None,
                       zone: Optional[str] = None,
                       is_default: Optional[bool] = None,
                       is_vpc_address_prefix_id: Optional[str] = None,
                       name: Optional[str] = None)
func NewIsVpcAddressPrefix(ctx *Context, name string, args IsVpcAddressPrefixArgs, opts ...ResourceOption) (*IsVpcAddressPrefix, error)
public IsVpcAddressPrefix(string name, IsVpcAddressPrefixArgs args, CustomResourceOptions? opts = null)
public IsVpcAddressPrefix(String name, IsVpcAddressPrefixArgs args)
public IsVpcAddressPrefix(String name, IsVpcAddressPrefixArgs args, CustomResourceOptions options)
type: ibm:IsVpcAddressPrefix
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. IsVpcAddressPrefixArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. IsVpcAddressPrefixArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. IsVpcAddressPrefixArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. IsVpcAddressPrefixArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. IsVpcAddressPrefixArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var isVpcAddressPrefixResource = new Ibm.IsVpcAddressPrefix("isVpcAddressPrefixResource", new()
{
    Cidr = "string",
    Vpc = "string",
    Zone = "string",
    IsDefault = false,
    IsVpcAddressPrefixId = "string",
    Name = "string",
});
Copy
example, err := ibm.NewIsVpcAddressPrefix(ctx, "isVpcAddressPrefixResource", &ibm.IsVpcAddressPrefixArgs{
Cidr: pulumi.String("string"),
Vpc: pulumi.String("string"),
Zone: pulumi.String("string"),
IsDefault: pulumi.Bool(false),
IsVpcAddressPrefixId: pulumi.String("string"),
Name: pulumi.String("string"),
})
Copy
var isVpcAddressPrefixResource = new IsVpcAddressPrefix("isVpcAddressPrefixResource", IsVpcAddressPrefixArgs.builder()
    .cidr("string")
    .vpc("string")
    .zone("string")
    .isDefault(false)
    .isVpcAddressPrefixId("string")
    .name("string")
    .build());
Copy
is_vpc_address_prefix_resource = ibm.IsVpcAddressPrefix("isVpcAddressPrefixResource",
    cidr="string",
    vpc="string",
    zone="string",
    is_default=False,
    is_vpc_address_prefix_id="string",
    name="string")
Copy
const isVpcAddressPrefixResource = new ibm.IsVpcAddressPrefix("isVpcAddressPrefixResource", {
    cidr: "string",
    vpc: "string",
    zone: "string",
    isDefault: false,
    isVpcAddressPrefixId: "string",
    name: "string",
});
Copy
type: ibm:IsVpcAddressPrefix
properties:
    cidr: string
    isDefault: false
    isVpcAddressPrefixId: string
    name: string
    vpc: string
    zone: string
Copy

IsVpcAddressPrefix Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The IsVpcAddressPrefix resource accepts the following input properties:

Cidr This property is required. string
The CIDR block for the address prefix.
Vpc This property is required. string
The VPC ID.
Zone This property is required. string
The name of the zone.
IsDefault bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
IsVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
Name string
The address prefix name.No.
Cidr This property is required. string
The CIDR block for the address prefix.
Vpc This property is required. string
The VPC ID.
Zone This property is required. string
The name of the zone.
IsDefault bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
IsVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
Name string
The address prefix name.No.
cidr This property is required. String
The CIDR block for the address prefix.
vpc This property is required. String
The VPC ID.
zone This property is required. String
The name of the zone.
isDefault Boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId String
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name String
The address prefix name.No.
cidr This property is required. string
The CIDR block for the address prefix.
vpc This property is required. string
The VPC ID.
zone This property is required. string
The name of the zone.
isDefault boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name string
The address prefix name.No.
cidr This property is required. str
The CIDR block for the address prefix.
vpc This property is required. str
The VPC ID.
zone This property is required. str
The name of the zone.
is_default bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
is_vpc_address_prefix_id str
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name str
The address prefix name.No.
cidr This property is required. String
The CIDR block for the address prefix.
vpc This property is required. String
The VPC ID.
zone This property is required. String
The name of the zone.
isDefault Boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId String
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name String
The address prefix name.No.

Outputs

All input properties are implicitly available as output properties. Additionally, the IsVpcAddressPrefix resource produces the following output properties:

AddressPrefix string
(String) the unique identifier of the address prefix.
HasSubnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
Id string
The provider-assigned unique ID for this managed resource.
RelatedCrn string
(String) CRN of the VPC this address prefix belongs to.
AddressPrefix string
(String) the unique identifier of the address prefix.
HasSubnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
Id string
The provider-assigned unique ID for this managed resource.
RelatedCrn string
(String) CRN of the VPC this address prefix belongs to.
addressPrefix String
(String) the unique identifier of the address prefix.
hasSubnets Boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
id String
The provider-assigned unique ID for this managed resource.
relatedCrn String
(String) CRN of the VPC this address prefix belongs to.
addressPrefix string
(String) the unique identifier of the address prefix.
hasSubnets boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
id string
The provider-assigned unique ID for this managed resource.
relatedCrn string
(String) CRN of the VPC this address prefix belongs to.
address_prefix str
(String) the unique identifier of the address prefix.
has_subnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
id str
The provider-assigned unique ID for this managed resource.
related_crn str
(String) CRN of the VPC this address prefix belongs to.
addressPrefix String
(String) the unique identifier of the address prefix.
hasSubnets Boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
id String
The provider-assigned unique ID for this managed resource.
relatedCrn String
(String) CRN of the VPC this address prefix belongs to.

Look up Existing IsVpcAddressPrefix Resource

Get an existing IsVpcAddressPrefix resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: IsVpcAddressPrefixState, opts?: CustomResourceOptions): IsVpcAddressPrefix
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        address_prefix: Optional[str] = None,
        cidr: Optional[str] = None,
        has_subnets: Optional[bool] = None,
        is_default: Optional[bool] = None,
        is_vpc_address_prefix_id: Optional[str] = None,
        name: Optional[str] = None,
        related_crn: Optional[str] = None,
        vpc: Optional[str] = None,
        zone: Optional[str] = None) -> IsVpcAddressPrefix
func GetIsVpcAddressPrefix(ctx *Context, name string, id IDInput, state *IsVpcAddressPrefixState, opts ...ResourceOption) (*IsVpcAddressPrefix, error)
public static IsVpcAddressPrefix Get(string name, Input<string> id, IsVpcAddressPrefixState? state, CustomResourceOptions? opts = null)
public static IsVpcAddressPrefix get(String name, Output<String> id, IsVpcAddressPrefixState state, CustomResourceOptions options)
resources:  _:    type: ibm:IsVpcAddressPrefix    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AddressPrefix string
(String) the unique identifier of the address prefix.
Cidr string
The CIDR block for the address prefix.
HasSubnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
IsDefault bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
IsVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
Name string
The address prefix name.No.
RelatedCrn string
(String) CRN of the VPC this address prefix belongs to.
Vpc string
The VPC ID.
Zone string
The name of the zone.
AddressPrefix string
(String) the unique identifier of the address prefix.
Cidr string
The CIDR block for the address prefix.
HasSubnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
IsDefault bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
IsVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
Name string
The address prefix name.No.
RelatedCrn string
(String) CRN of the VPC this address prefix belongs to.
Vpc string
The VPC ID.
Zone string
The name of the zone.
addressPrefix String
(String) the unique identifier of the address prefix.
cidr String
The CIDR block for the address prefix.
hasSubnets Boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
isDefault Boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId String
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name String
The address prefix name.No.
relatedCrn String
(String) CRN of the VPC this address prefix belongs to.
vpc String
The VPC ID.
zone String
The name of the zone.
addressPrefix string
(String) the unique identifier of the address prefix.
cidr string
The CIDR block for the address prefix.
hasSubnets boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
isDefault boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId string
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name string
The address prefix name.No.
relatedCrn string
(String) CRN of the VPC this address prefix belongs to.
vpc string
The VPC ID.
zone string
The name of the zone.
address_prefix str
(String) the unique identifier of the address prefix.
cidr str
The CIDR block for the address prefix.
has_subnets bool
(Bool) Indicates whether subnets exist with addresses from this prefix.
is_default bool
Makes the prefix as default prefix for this zone in this VPC. Default is false
is_vpc_address_prefix_id str
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name str
The address prefix name.No.
related_crn str
(String) CRN of the VPC this address prefix belongs to.
vpc str
The VPC ID.
zone str
The name of the zone.
addressPrefix String
(String) the unique identifier of the address prefix.
cidr String
The CIDR block for the address prefix.
hasSubnets Boolean
(Bool) Indicates whether subnets exist with addresses from this prefix.
isDefault Boolean
Makes the prefix as default prefix for this zone in this VPC. Default is false
isVpcAddressPrefixId String
(String) The ID of the address prefix. The ID is composed of <vpc_id>/<address_prefix_id>.
name String
The address prefix name.No.
relatedCrn String
(String) CRN of the VPC this address prefix belongs to.
vpc String
The VPC ID.
zone String
The name of the zone.

Import

The ibm_is_vpc_address_prefix resource can be imported by using the VPC ID and VPC address prefix ID.

Syntax

$ pulumi import ibm:index/isVpcAddressPrefix:IsVpcAddressPrefix example <vpc_ID>/<address_prefix_ID>
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
ibm ibm-cloud/terraform-provider-ibm
License
Notes
This Pulumi package is based on the ibm Terraform Provider.