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.VnmonitoringService.Models
Assembly: OCI.DotNetSDK.Vnmonitoring.dll
Syntax
public class Vcn
Properties
CidrBlock
Declaration
[Required(ErrorMessage = "CidrBlock is required.")]
[JsonProperty(PropertyName = "cidrBlock")]
public string CidrBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The CIDR block IP address of the VCN.
|
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. Example: {"foo-namespace": {"bar-key": "value"}} |
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> | Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"} |
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
Ipv6CidrBlock
Declaration
[JsonProperty(PropertyName = "ipv6CidrBlock")]
public string Ipv6CidrBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| string | For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN's private IP address space.
The VCN size is always /56. Oracle
provides the IPv6 prefix to use as the same CIDR for the |
Ipv6PublicCidrBlock
Declaration
[JsonProperty(PropertyName = "ipv6PublicCidrBlock")]
public string Ipv6PublicCidrBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| string | For an IPv6-enabled VCN, this is the IPv6 prefix for the VCN's public IP address space.
The VCN size is always /56. This prefix is always provided by Oracle. If you don't provide a
custom prefix for the |
LifecycleState
Declaration
[Required(ErrorMessage = "LifecycleState is required.")]
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(StringEnumConverter))]
public Vcn.LifecycleStateEnum? LifecycleState { get; set; }
Property Value
| Type | Description |
|---|---|
| Vcn.LifecycleStateEnum? | The VCN's current state. |
Remarks
Required
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
|