vcd.IpSpace
Explore with Pulumi AI
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:
- Internal
Scopes 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 fromPUBLIC
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 boolRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- Default
No boolSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- Default
Snat boolRule Creation Enabled Defines whether SNAT rule creation should be enabled
- Description string
- Description of IP Space
- External
Scope 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.
- Ip
Prefixes List<IpSpace Ip Prefix> - One or more IP prefixes (blocks) ip_prefix
- Ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - Ip
Ranges List<IpSpace Ip Range> - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- Ip
Space stringId - Name string
- A name for IP Space
- Org
Id string - Required for
PRIVATE
type - Route
Advertisement boolEnabled - Toggle on the route advertisement option to
enable advertising networks with IP prefixes from this IP space (default
false
)
- Internal
Scopes []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 fromPUBLIC
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 boolRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- Default
No boolSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- Default
Snat boolRule Creation Enabled Defines whether SNAT rule creation should be enabled
- Description string
- Description of IP Space
- External
Scope 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.
- Ip
Prefixes []IpSpace Ip Prefix Args - One or more IP prefixes (blocks) ip_prefix
- Ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - Ip
Ranges []IpSpace Ip Range Args - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- Ip
Space stringId - Name string
- A name for IP Space
- Org
Id string - Required for
PRIVATE
type - Route
Advertisement boolEnabled - Toggle on the route advertisement option to
enable advertising networks with IP prefixes from this IP space (default
false
)
- internal
Scopes 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 fromPUBLIC
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 BooleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No BooleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat BooleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description String
- Description of IP Space
- external
Scope 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.
- ip
Prefixes List<IpSpace Ip Prefix> - One or more IP prefixes (blocks) ip_prefix
- ip
Range StringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges List<IpSpace Ip Range> - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip
Space StringId - name String
- A name for IP Space
- org
Id String - Required for
PRIVATE
type - route
Advertisement BooleanEnabled - Toggle on the route advertisement option to
enable advertising networks with IP prefixes from this IP space (default
false
)
- internal
Scopes 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 fromPUBLIC
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 booleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No booleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat booleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description string
- Description of IP Space
- external
Scope 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.
- ip
Prefixes IpSpace Ip Prefix[] - One or more IP prefixes (blocks) ip_prefix
- ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges IpSpace Ip Range[] - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip
Space stringId - name string
- A name for IP Space
- org
Id string - Required for
PRIVATE
type - route
Advertisement booleanEnabled - 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 fromPUBLIC
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_ boolrule_ creation_ enabled - Defines whether default firewall rule creation should be enabled
- default_
no_ boolsnat_ rule_ creation_ enabled - Defines whether NO SNAT rule creation should be enabled
- default_
snat_ boolrule_ creation_ enabled 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[IpSpace Ip Prefix Args] - One or more IP prefixes (blocks) ip_prefix
- ip_
range_ strquota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip_
ranges Sequence[IpSpace Ip Range Args] - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip_
space_ strid - name str
- A name for IP Space
- org_
id str - Required for
PRIVATE
type - route_
advertisement_ boolenabled - Toggle on the route advertisement option to
enable advertising networks with IP prefixes from this IP space (default
false
)
- internal
Scopes 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 fromPUBLIC
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 BooleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No BooleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat BooleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description String
- Description of IP Space
- external
Scope 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.
- ip
Prefixes List<Property Map> - One or more IP prefixes (blocks) ip_prefix
- ip
Range StringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges 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)
- ip
Space StringId - name String
- A name for IP Space
- org
Id String - Required for
PRIVATE
type - route
Advertisement BooleanEnabled - 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.
- Default
Firewall boolRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- Default
No boolSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- Default
Snat boolRule Creation Enabled Defines whether SNAT rule creation should be enabled
- Description string
- Description of IP Space
- External
Scope 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.
- Internal
Scopes 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.
- Ip
Prefixes List<IpSpace Ip Prefix> - One or more IP prefixes (blocks) ip_prefix
- Ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - Ip
Ranges List<IpSpace Ip Range> - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- Ip
Space stringId - Name string
- A name for IP Space
- Org
Id string - Required for
PRIVATE
type - Route
Advertisement boolEnabled - 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 fromPUBLIC
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 boolRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- Default
No boolSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- Default
Snat boolRule Creation Enabled Defines whether SNAT rule creation should be enabled
- Description string
- Description of IP Space
- External
Scope 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.
- Internal
Scopes []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.
- Ip
Prefixes []IpSpace Ip Prefix Args - One or more IP prefixes (blocks) ip_prefix
- Ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - Ip
Ranges []IpSpace Ip Range Args - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- Ip
Space stringId - Name string
- A name for IP Space
- Org
Id string - Required for
PRIVATE
type - Route
Advertisement boolEnabled - 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 fromPUBLIC
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 BooleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No BooleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat BooleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description String
- Description of IP Space
- external
Scope 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.
- internal
Scopes 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.
- ip
Prefixes List<IpSpace Ip Prefix> - One or more IP prefixes (blocks) ip_prefix
- ip
Range StringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges List<IpSpace Ip Range> - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip
Space StringId - name String
- A name for IP Space
- org
Id String - Required for
PRIVATE
type - route
Advertisement BooleanEnabled - 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 fromPUBLIC
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 booleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No booleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat booleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description string
- Description of IP Space
- external
Scope 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.
- internal
Scopes 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.
- ip
Prefixes IpSpace Ip Prefix[] - One or more IP prefixes (blocks) ip_prefix
- ip
Range stringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges IpSpace Ip Range[] - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip
Space stringId - name string
- A name for IP Space
- org
Id string - Required for
PRIVATE
type - route
Advertisement booleanEnabled - 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 fromPUBLIC
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_ boolrule_ creation_ enabled - Defines whether default firewall rule creation should be enabled
- default_
no_ boolsnat_ rule_ creation_ enabled - Defines whether NO SNAT rule creation should be enabled
- default_
snat_ boolrule_ creation_ enabled 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[IpSpace Ip Prefix Args] - One or more IP prefixes (blocks) ip_prefix
- ip_
range_ strquota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip_
ranges Sequence[IpSpace Ip Range Args] - One or more ip_range for floating IP address allocation. (Floating IP addresses are just IP addresses taken from the defined range)
- ip_
space_ strid - name str
- A name for IP Space
- org_
id str - Required for
PRIVATE
type - route_
advertisement_ boolenabled - 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 fromPUBLIC
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 BooleanRule Creation Enabled - Defines whether default firewall rule creation should be enabled
- default
No BooleanSnat Rule Creation Enabled - Defines whether NO SNAT rule creation should be enabled
- default
Snat BooleanRule Creation Enabled Defines whether SNAT rule creation should be enabled
- description String
- Description of IP Space
- external
Scope 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.
- internal
Scopes 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.
- ip
Prefixes List<Property Map> - One or more IP prefixes (blocks) ip_prefix
- ip
Range StringQuota - If you entered at least one IP Range
(ip_range), enter a number of floating IP addresses to allocate individually.
-1
is unlimited, while0
means that no IPs can be allocated. - ip
Ranges 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)
- ip
Space StringId - name String
- A name for IP Space
- org
Id String - Required for
PRIVATE
type - route
Advertisement BooleanEnabled - 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 fromPUBLIC
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<Ip
Space Ip Prefix Prefix> - One or more prefixes
- Default
Quota string - Floating IP quota
- Prefixes
[]Ip
Space Ip Prefix Prefix - One or more prefixes
- Default
Quota string - Floating IP quota
- prefixes
List<Ip
Space Ip Prefix Prefix> - One or more prefixes
- default
Quota String - Floating IP quota
- prefixes
Ip
Space Ip Prefix Prefix[] - One or more prefixes
- default
Quota string - Floating IP quota
- prefixes
Sequence[Ip
Space Ip Prefix Prefix] - One or more prefixes
- default_
quota str - Floating IP quota
- prefixes List<Property Map>
- One or more prefixes
- default
Quota String - Floating IP quota
IpSpaceIpPrefixPrefix, IpSpaceIpPrefixPrefixArgs
- First
Ip string - First IP
- Prefix
Count string - Number of prefixes to define
- Prefix
Length string - Prefix length
- Id string
- ID of IP Prefix
- First
Ip string - First IP
- Prefix
Count string - Number of prefixes to define
- Prefix
Length string - Prefix length
- Id string
- ID of IP Prefix
- first
Ip String - First IP
- prefix
Count String - Number of prefixes to define
- prefix
Length String - Prefix length
- id String
- ID of IP Prefix
- first
Ip string - First IP
- prefix
Count string - Number of prefixes to define
- prefix
Length 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
- first
Ip String - First IP
- prefix
Count String - Number of prefixes to define
- prefix
Length String - Prefix length
- id String
- ID of IP Prefix
IpSpaceIpRange, IpSpaceIpRangeArgs
- End
Address string - End address of the IP range
- Start
Address string - Start address of the IP range
- Id string
- ID of IP Range
- End
Address string - End address of the IP range
- Start
Address string - Start address of the IP range
- Id string
- ID of IP Range
- end
Address String - End address of the IP range
- start
Address String - Start address of the IP range
- id String
- ID of IP Range
- end
Address string - End address of the IP range
- start
Address 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
- end
Address String - End address of the IP range
- start
Address 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.