Show / Hide Table of Contents

Class Vcn

A virtual cloud network (VCN). For more information, see Overview of the Networking Service.
To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see Getting Started with Policies.

Inheritance
object
Vcn
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.CoreService.Models
Assembly: OCI.DotNetSDK.Core.dll
Syntax
public class Vcn

Properties

Byoipv6CidrBlocks

Declaration
[JsonProperty(PropertyName = "byoipv6CidrBlocks")]
public List<string> Byoipv6CidrBlocks { get; set; }
Property Value
Type Description
List<string>

The list of BYOIPv6 prefixes required to create a VCN that uses BYOIPv6 ranges.

CidrBlock

Declaration
[Required(ErrorMessage = "CidrBlock is required.")]
[JsonProperty(PropertyName = "cidrBlock")]
public string CidrBlock { get; set; }
Property Value
Type Description
string

Deprecated. The first CIDR IP address from cidrBlocks.
Example: 172.16.0.0/16

Remarks

Required

CidrBlocks

Declaration
[Required(ErrorMessage = "CidrBlocks is required.")]
[JsonProperty(PropertyName = "cidrBlocks")]
public List<string> CidrBlocks { get; set; }
Property Value
Type Description
List<string>

The list of IPv4 CIDR blocks the VCN will use.

Remarks

Required

CompartmentId

Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment containing the VCN.

Remarks

Required

DefaultDhcpOptionsId

Declaration
[JsonProperty(PropertyName = "defaultDhcpOptionsId")]
public string DefaultDhcpOptionsId { get; set; }
Property Value
Type Description
string

The OCID for the VCN's default set of DHCP options.

DefaultRouteTableId

Declaration
[JsonProperty(PropertyName = "defaultRouteTableId")]
public string DefaultRouteTableId { get; set; }
Property Value
Type Description
string

The OCID for the VCN's default route table.

DefaultSecurityListId

Declaration
[JsonProperty(PropertyName = "defaultSecurityListId")]
public string DefaultSecurityListId { get; set; }
Property Value
Type Description
string

The OCID for the VCN's default security list.

DefinedTags

Declaration
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}

DisplayName

Declaration
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
Property Value
Type Description
string

A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

DnsLabel

Declaration
[JsonProperty(PropertyName = "dnsLabel")]
public string DnsLabel { get; set; }
Property Value
Type Description
string

A DNS label for the VCN, used in conjunction with the VNIC's hostname and subnet's DNS label to form a fully qualified domain name (FQDN) for each VNIC within this subnet (for example, bminstance1.subnet123.vcn1.oraclevcn.com). Must be an alphanumeric string that begins with a letter. The value cannot be changed.
The absence of this parameter means the Internet and VCN Resolver will not work for this VCN.
For more information, see DNS in Your Virtual Cloud Network.
Example: vcn1

FreeformTags

Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}

Id

Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

The VCN's Oracle ID (OCID).

Remarks

Required

Ipv6CidrBlocks

Declaration
[JsonProperty(PropertyName = "ipv6CidrBlocks")]
public List<string> Ipv6CidrBlocks { get; set; }
Property Value
Type Description
List<string>

For an IPv6-enabled VCN, this is the list of IPv6 prefixes for the VCN's IP address space. The prefixes are provided by Oracle and the sizes are always /56.

Ipv6PrivateCidrBlocks

Declaration
[JsonProperty(PropertyName = "ipv6PrivateCidrBlocks")]
public List<string> Ipv6PrivateCidrBlocks { get; set; }
Property Value
Type Description
List<string>

For an IPv6-enabled VCN, this is the list of Private IPv6 prefixes for the VCN's IP address space.

IsZprOnly

Declaration
[JsonProperty(PropertyName = "isZprOnly")]
public bool? IsZprOnly { get; set; }
Property Value
Type Description
bool?

Indicates whether Zpr Only Mode is enforced.

LifecycleState

Declaration
[Required(ErrorMessage = "LifecycleState is required.")]
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public Vcn.LifecycleStateEnum? LifecycleState { get; set; }
Property Value
Type Description
Vcn.LifecycleStateEnum?

The VCN's current state.

Remarks

Required

SecurityAttributes

Declaration
[JsonProperty(PropertyName = "securityAttributes")]
public Dictionary<string, Dictionary<string, object>> SecurityAttributes { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Security attributes are labels for a resource that can be referenced in a Zero Trust Packet Routing (ZPR) policy to control access to ZPR-supported resources.
Example: {"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}

TimeCreated

Declaration
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

The date and time the VCN was created, in the format defined by RFC3339.
Example: 2016-08-25T21:10:29.600Z

VcnDomainName

Declaration
[JsonProperty(PropertyName = "vcnDomainName")]
public string VcnDomainName { get; set; }
Property Value
Type Description
string

The VCN's domain name, which consists of the VCN's DNS label, and the oraclevcn.com domain.
For more information, see DNS in Your Virtual Cloud Network.
Example: vcn1.oraclevcn.com

In this article
Back to top