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.
Inherited Members
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.
|
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.
|
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, |
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.
|
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. |
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 for this resource. This is unique to ZPR, and helps identify which resources are allowed to be accessed by what permission controls.
|
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.
|
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
|