1. Packages
  2. Vcd Provider
  3. API Docs
  4. IpSpace
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.IpSpace

Explore with Pulumi AI

vcd logo
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

    Create IpSpace Resource

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

    Constructor syntax

    new IpSpace(name: string, args: IpSpaceArgs, opts?: CustomResourceOptions);
    @overload
    def IpSpace(resource_name: str,
                args: IpSpaceArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def IpSpace(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                internal_scopes: Optional[Sequence[str]] = None,
                type: Optional[str] = None,
                ip_prefixes: Optional[Sequence[IpSpaceIpPrefixArgs]] = None,
                description: Optional[str] = None,
                external_scope: Optional[str] = None,
                default_snat_rule_creation_enabled: Optional[bool] = None,
                default_firewall_rule_creation_enabled: Optional[bool] = None,
                ip_range_quota: Optional[str] = None,
                ip_ranges: Optional[Sequence[IpSpaceIpRangeArgs]] = None,
                ip_space_id: Optional[str] = None,
                name: Optional[str] = None,
                org_id: Optional[str] = None,
                route_advertisement_enabled: Optional[bool] = None,
                default_no_snat_rule_creation_enabled: Optional[bool] = None)
    func NewIpSpace(ctx *Context, name string, args IpSpaceArgs, opts ...ResourceOption) (*IpSpace, error)
    public IpSpace(string name, IpSpaceArgs args, CustomResourceOptions? opts = null)
    public IpSpace(String name, IpSpaceArgs args)
    public IpSpace(String name, IpSpaceArgs args, CustomResourceOptions options)
    
    type: vcd:IpSpace
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args IpSpaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args IpSpaceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args IpSpaceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IpSpaceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IpSpaceArgs
    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 ipSpaceResource = new Vcd.IpSpace("ipSpaceResource", new()
    {
        InternalScopes = new[]
        {
            "string",
        },
        Type = "string",
        IpPrefixes = new[]
        {
            new Vcd.Inputs.IpSpaceIpPrefixArgs
            {
                Prefixes = new[]
                {
                    new Vcd.Inputs.IpSpaceIpPrefixPrefixArgs
                    {
                        FirstIp = "string",
                        PrefixCount = "string",
                        PrefixLength = "string",
                        Id = "string",
                    },
                },
                DefaultQuota = "string",
            },
        },
        Description = "string",
        ExternalScope = "string",
        DefaultSnatRuleCreationEnabled = false,
        DefaultFirewallRuleCreationEnabled = false,
        IpRangeQuota = "string",
        IpRanges = new[]
        {
            new Vcd.Inputs.IpSpaceIpRangeArgs
            {
                EndAddress = "string",
                StartAddress = "string",
                Id = "string",
            },
        },
        IpSpaceId = "string",
        Name = "string",
        OrgId = "string",
        RouteAdvertisementEnabled = false,
        DefaultNoSnatRuleCreationEnabled = false,
    });
    
    example, err := vcd.NewIpSpace(ctx, "ipSpaceResource", &vcd.IpSpaceArgs{
    	InternalScopes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Type: pulumi.String("string"),
    	IpPrefixes: vcd.IpSpaceIpPrefixArray{
    		&vcd.IpSpaceIpPrefixArgs{
    			Prefixes: vcd.IpSpaceIpPrefixPrefixArray{
    				&vcd.IpSpaceIpPrefixPrefixArgs{
    					FirstIp:      pulumi.String("string"),
    					PrefixCount:  pulumi.String("string"),
    					PrefixLength: pulumi.String("string"),
    					Id:           pulumi.String("string"),
    				},
    			},
    			DefaultQuota: pulumi.String("string"),
    		},
    	},
    	Description:                        pulumi.String("string"),
    	ExternalScope:                      pulumi.String("string"),
    	DefaultSnatRuleCreationEnabled:     pulumi.Bool(false),
    	DefaultFirewallRuleCreationEnabled: pulumi.Bool(false),
    	IpRangeQuota:                       pulumi.String("string"),
    	IpRanges: vcd.IpSpaceIpRangeArray{
    		&vcd.IpSpaceIpRangeArgs{
    			EndAddress:   pulumi.String("string"),
    			StartAddress: pulumi.String("string"),
    			Id:           pulumi.String("string"),
    		},
    	},
    	IpSpaceId:                        pulumi.String("string"),
    	Name:                             pulumi.String("string"),
    	OrgId:                            pulumi.String("string"),
    	RouteAdvertisementEnabled:        pulumi.Bool(false),
    	DefaultNoSnatRuleCreationEnabled: pulumi.Bool(false),
    })
    
    var ipSpaceResource = new IpSpace("ipSpaceResource", IpSpaceArgs.builder()
        .internalScopes("string")
        .type("string")
        .ipPrefixes(IpSpaceIpPrefixArgs.builder()
            .prefixes(IpSpaceIpPrefixPrefixArgs.builder()
                .firstIp("string")
                .prefixCount("string")
                .prefixLength("string")
                .id("string")
                .build())
            .defaultQuota("string")
            .build())
        .description("string")
        .externalScope("string")
        .defaultSnatRuleCreationEnabled(false)
        .defaultFirewallRuleCreationEnabled(false)
        .ipRangeQuota("string")
        .ipRanges(IpSpaceIpRangeArgs.builder()
            .endAddress("string")
            .startAddress("string")
            .id("string")
            .build())
        .ipSpaceId("string")
        .name("string")
        .orgId("string")
        .routeAdvertisementEnabled(false)
        .defaultNoSnatRuleCreationEnabled(false)
        .build());
    
    ip_space_resource = vcd.IpSpace("ipSpaceResource",
        internal_scopes=["string"],
        type="string",
        ip_prefixes=[{
            "prefixes": [{
                "first_ip": "string",
                "prefix_count": "string",
                "prefix_length": "string",
                "id": "string",
            }],
            "default_quota": "string",
        }],
        description="string",
        external_scope="string",
        default_snat_rule_creation_enabled=False,
        default_firewall_rule_creation_enabled=False,
        ip_range_quota="string",
        ip_ranges=[{
            "end_address": "string",
            "start_address": "string",
            "id": "string",
        }],
        ip_space_id="string",
        name="string",
        org_id="string",
        route_advertisement_enabled=False,
        default_no_snat_rule_creation_enabled=False)
    
    const ipSpaceResource = new vcd.IpSpace("ipSpaceResource", {
        internalScopes: ["string"],
        type: "string",
        ipPrefixes: [{
            prefixes: [{
                firstIp: "string",
                prefixCount: "string",
                prefixLength: "string",
                id: "string",
            }],
            defaultQuota: "string",
        }],
        description: "string",
        externalScope: "string",
        defaultSnatRuleCreationEnabled: false,
        defaultFirewallRuleCreationEnabled: false,
        ipRangeQuota: "string",
        ipRanges: [{
            endAddress: "string",
            startAddress: "string",
            id: "string",
        }],
        ipSpaceId: "string",
        name: "string",
        orgId: "string",
        routeAdvertisementEnabled: false,
        defaultNoSnatRuleCreationEnabled: false,
    });
    
    type: vcd:IpSpace
    properties:
        defaultFirewallRuleCreationEnabled: false
        defaultNoSnatRuleCreationEnabled: false
        defaultSnatRuleCreationEnabled: false
        description: string
        externalScope: string
        internalScopes:
            - string
        ipPrefixes:
            - defaultQuota: string
              prefixes:
                - firstIp: string
                  id: string
                  prefixCount: string
                  prefixLength: string
        ipRangeQuota: string
        ipRanges:
            - endAddress: string
              id: string
              startAddress: string
        ipSpaceId: string
        name: string
        orgId: string
        routeAdvertisementEnabled: false
        type: string
    

    IpSpace 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 IpSpace resource accepts the following input properties:

    InternalScopes List<string>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    Type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    DefaultFirewallRuleCreationEnabled bool
    Defines whether default firewall rule creation should be enabled
    DefaultNoSnatRuleCreationEnabled bool
    Defines whether NO SNAT rule creation should be enabled
    DefaultSnatRuleCreationEnabled bool

    Defines whether SNAT rule creation should be enabled

    Description string
    Description of IP Space
    ExternalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    IpPrefixes List<IpSpaceIpPrefix>
    One or more IP prefixes (blocks) ip_prefix
    IpRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    IpRanges List<IpSpaceIpRange>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    IpSpaceId string
    Name string
    A name for IP Space
    OrgId string
    Required for PRIVATE type
    RouteAdvertisementEnabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    InternalScopes []string
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    Type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    DefaultFirewallRuleCreationEnabled bool
    Defines whether default firewall rule creation should be enabled
    DefaultNoSnatRuleCreationEnabled bool
    Defines whether NO SNAT rule creation should be enabled
    DefaultSnatRuleCreationEnabled bool

    Defines whether SNAT rule creation should be enabled

    Description string
    Description of IP Space
    ExternalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    IpPrefixes []IpSpaceIpPrefixArgs
    One or more IP prefixes (blocks) ip_prefix
    IpRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    IpRanges []IpSpaceIpRangeArgs
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    IpSpaceId string
    Name string
    A name for IP Space
    OrgId string
    Required for PRIVATE type
    RouteAdvertisementEnabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    internalScopes List<String>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    type String
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled Boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled Boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled Boolean

    Defines whether SNAT rule creation should be enabled

    description String
    Description of IP Space
    externalScope String
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    ipPrefixes List<IpSpaceIpPrefix>
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota String
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges List<IpSpaceIpRange>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId String
    name String
    A name for IP Space
    orgId String
    Required for PRIVATE type
    routeAdvertisementEnabled Boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    internalScopes string[]
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled boolean

    Defines whether SNAT rule creation should be enabled

    description string
    Description of IP Space
    externalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    ipPrefixes IpSpaceIpPrefix[]
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges IpSpaceIpRange[]
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId string
    name string
    A name for IP Space
    orgId string
    Required for PRIVATE type
    routeAdvertisementEnabled boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    internal_scopes Sequence[str]
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    type str
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    default_firewall_rule_creation_enabled bool
    Defines whether default firewall rule creation should be enabled
    default_no_snat_rule_creation_enabled bool
    Defines whether NO SNAT rule creation should be enabled
    default_snat_rule_creation_enabled bool

    Defines whether SNAT rule creation should be enabled

    description str
    Description of IP Space
    external_scope str
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    ip_prefixes Sequence[IpSpaceIpPrefixArgs]
    One or more IP prefixes (blocks) ip_prefix
    ip_range_quota str
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ip_ranges Sequence[IpSpaceIpRangeArgs]
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ip_space_id str
    name str
    A name for IP Space
    org_id str
    Required for PRIVATE type
    route_advertisement_enabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    internalScopes List<String>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    type String
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled Boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled Boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled Boolean

    Defines whether SNAT rule creation should be enabled

    description String
    Description of IP Space
    externalScope String
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    ipPrefixes List<Property Map>
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota String
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges List<Property Map>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId String
    name String
    A name for IP Space
    orgId String
    Required for PRIVATE type
    routeAdvertisementEnabled Boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing IpSpace Resource

    Get an existing IpSpace 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?: IpSpaceState, opts?: CustomResourceOptions): IpSpace
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            default_firewall_rule_creation_enabled: Optional[bool] = None,
            default_no_snat_rule_creation_enabled: Optional[bool] = None,
            default_snat_rule_creation_enabled: Optional[bool] = None,
            description: Optional[str] = None,
            external_scope: Optional[str] = None,
            internal_scopes: Optional[Sequence[str]] = None,
            ip_prefixes: Optional[Sequence[IpSpaceIpPrefixArgs]] = None,
            ip_range_quota: Optional[str] = None,
            ip_ranges: Optional[Sequence[IpSpaceIpRangeArgs]] = None,
            ip_space_id: Optional[str] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            route_advertisement_enabled: Optional[bool] = None,
            type: Optional[str] = None) -> IpSpace
    func GetIpSpace(ctx *Context, name string, id IDInput, state *IpSpaceState, opts ...ResourceOption) (*IpSpace, error)
    public static IpSpace Get(string name, Input<string> id, IpSpaceState? state, CustomResourceOptions? opts = null)
    public static IpSpace get(String name, Output<String> id, IpSpaceState state, CustomResourceOptions options)
    resources:  _:    type: vcd:IpSpace    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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:
    DefaultFirewallRuleCreationEnabled bool
    Defines whether default firewall rule creation should be enabled
    DefaultNoSnatRuleCreationEnabled bool
    Defines whether NO SNAT rule creation should be enabled
    DefaultSnatRuleCreationEnabled bool

    Defines whether SNAT rule creation should be enabled

    Description string
    Description of IP Space
    ExternalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    InternalScopes List<string>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    IpPrefixes List<IpSpaceIpPrefix>
    One or more IP prefixes (blocks) ip_prefix
    IpRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    IpRanges List<IpSpaceIpRange>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    IpSpaceId string
    Name string
    A name for IP Space
    OrgId string
    Required for PRIVATE type
    RouteAdvertisementEnabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    Type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    DefaultFirewallRuleCreationEnabled bool
    Defines whether default firewall rule creation should be enabled
    DefaultNoSnatRuleCreationEnabled bool
    Defines whether NO SNAT rule creation should be enabled
    DefaultSnatRuleCreationEnabled bool

    Defines whether SNAT rule creation should be enabled

    Description string
    Description of IP Space
    ExternalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    InternalScopes []string
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    IpPrefixes []IpSpaceIpPrefixArgs
    One or more IP prefixes (blocks) ip_prefix
    IpRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    IpRanges []IpSpaceIpRangeArgs
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    IpSpaceId string
    Name string
    A name for IP Space
    OrgId string
    Required for PRIVATE type
    RouteAdvertisementEnabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    Type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled Boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled Boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled Boolean

    Defines whether SNAT rule creation should be enabled

    description String
    Description of IP Space
    externalScope String
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    internalScopes List<String>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    ipPrefixes List<IpSpaceIpPrefix>
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota String
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges List<IpSpaceIpRange>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId String
    name String
    A name for IP Space
    orgId String
    Required for PRIVATE type
    routeAdvertisementEnabled Boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    type String
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled boolean

    Defines whether SNAT rule creation should be enabled

    description string
    Description of IP Space
    externalScope string
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    internalScopes string[]
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    ipPrefixes IpSpaceIpPrefix[]
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota string
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges IpSpaceIpRange[]
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId string
    name string
    A name for IP Space
    orgId string
    Required for PRIVATE type
    routeAdvertisementEnabled boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    type string
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    default_firewall_rule_creation_enabled bool
    Defines whether default firewall rule creation should be enabled
    default_no_snat_rule_creation_enabled bool
    Defines whether NO SNAT rule creation should be enabled
    default_snat_rule_creation_enabled bool

    Defines whether SNAT rule creation should be enabled

    description str
    Description of IP Space
    external_scope str
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    internal_scopes Sequence[str]
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    ip_prefixes Sequence[IpSpaceIpPrefixArgs]
    One or more IP prefixes (blocks) ip_prefix
    ip_range_quota str
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ip_ranges Sequence[IpSpaceIpRangeArgs]
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ip_space_id str
    name str
    A name for IP Space
    org_id str
    Required for PRIVATE type
    route_advertisement_enabled bool
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    type str
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.
    defaultFirewallRuleCreationEnabled Boolean
    Defines whether default firewall rule creation should be enabled
    defaultNoSnatRuleCreationEnabled Boolean
    Defines whether NO SNAT rule creation should be enabled
    defaultSnatRuleCreationEnabled Boolean

    Defines whether SNAT rule creation should be enabled

    description String
    Description of IP Space
    externalScope String
    The external scope defines the total span of IP addresses to which the IP space has access, for example the internet or a WAN.
    internalScopes List<String>
    The internal scope of an IP space is a list of CIDR notations that defines the exact span of IP addresses in which all ranges and blocks must be contained in.
    ipPrefixes List<Property Map>
    One or more IP prefixes (blocks) ip_prefix
    ipRangeQuota String
    If you entered at least one IP Range (ip_range), enter a number of floating IP addresses to allocate individually. -1 is unlimited, while 0 means that no IPs can be allocated.
    ipRanges List<Property Map>
    One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
    ipSpaceId String
    name String
    A name for IP Space
    orgId String
    Required for PRIVATE type
    routeAdvertisementEnabled Boolean
    Toggle on the route advertisement option to enable advertising networks with IP prefixes from this IP space (default false)
    type String
    One of PUBLIC, SHARED_SERVICES, PRIVATE

    • PUBLIC - A public IP space is used by multiple organizations and is controlled by the service provider through a quota-based system.
    • SHARED_SERVICES - An IP space for services and management networks that are required in the tenant space, but as a service provider, you don't want to expose it to organizations in your environment. The main difference from PUBLIC network is that IPs cannot be allocated by tenants.
    • PRIVATE - Private IP spaces are dedicated to a single tenant - a private IP space is used by only one organization that is specified during the space creation. For this organization, IP consumption is unlimited.

    Supporting Types

    IpSpaceIpPrefix, IpSpaceIpPrefixArgs

    Prefixes List<IpSpaceIpPrefixPrefix>
    One or more prefixes
    DefaultQuota string
    Floating IP quota
    Prefixes []IpSpaceIpPrefixPrefix
    One or more prefixes
    DefaultQuota string
    Floating IP quota
    prefixes List<IpSpaceIpPrefixPrefix>
    One or more prefixes
    defaultQuota String
    Floating IP quota
    prefixes IpSpaceIpPrefixPrefix[]
    One or more prefixes
    defaultQuota string
    Floating IP quota
    prefixes Sequence[IpSpaceIpPrefixPrefix]
    One or more prefixes
    default_quota str
    Floating IP quota
    prefixes List<Property Map>
    One or more prefixes
    defaultQuota String
    Floating IP quota

    IpSpaceIpPrefixPrefix, IpSpaceIpPrefixPrefixArgs

    FirstIp string
    First IP
    PrefixCount string
    Number of prefixes to define
    PrefixLength string
    Prefix length
    Id string
    ID of IP Prefix
    FirstIp string
    First IP
    PrefixCount string
    Number of prefixes to define
    PrefixLength string
    Prefix length
    Id string
    ID of IP Prefix
    firstIp String
    First IP
    prefixCount String
    Number of prefixes to define
    prefixLength String
    Prefix length
    id String
    ID of IP Prefix
    firstIp string
    First IP
    prefixCount string
    Number of prefixes to define
    prefixLength string
    Prefix length
    id string
    ID of IP Prefix
    first_ip str
    First IP
    prefix_count str
    Number of prefixes to define
    prefix_length str
    Prefix length
    id str
    ID of IP Prefix
    firstIp String
    First IP
    prefixCount String
    Number of prefixes to define
    prefixLength String
    Prefix length
    id String
    ID of IP Prefix

    IpSpaceIpRange, IpSpaceIpRangeArgs

    EndAddress string
    End address of the IP range
    StartAddress string
    Start address of the IP range
    Id string
    ID of IP Range
    EndAddress string
    End address of the IP range
    StartAddress string
    Start address of the IP range
    Id string
    ID of IP Range
    endAddress String
    End address of the IP range
    startAddress String
    Start address of the IP range
    id String
    ID of IP Range
    endAddress string
    End address of the IP range
    startAddress string
    Start address of the IP range
    id string
    ID of IP Range
    end_address str
    End address of the IP range
    start_address str
    Start address of the IP range
    id str
    ID of IP Range
    endAddress String
    End address of the IP range
    startAddress String
    Start address of the IP range
    id String
    ID of IP Range

    Package Details

    Repository
    vcd vmware/terraform-provider-vcd
    License
    Notes
    This Pulumi package is based on the vcd Terraform Provider.
    vcd logo
    vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware