Class Vcn.Builder

  • Enclosing class:
    Vcn

    public static class Vcn.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • cidrBlock

        public Vcn.Builder cidrBlock​(String cidrBlock)
        The CIDR block IP address of the VCN.

        Example: 172.16.0.0/16

        Parameters:
        cidrBlock - the value to set
        Returns:
        this builder
      • compartmentId

        public Vcn.Builder compartmentId​(String compartmentId)
        The OCID of the compartment containing the VCN.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • defaultDhcpOptionsId

        public Vcn.Builder defaultDhcpOptionsId​(String defaultDhcpOptionsId)
        The OCID for the VCN’s default set of DHCP options.
        Parameters:
        defaultDhcpOptionsId - the value to set
        Returns:
        this builder
      • defaultRouteTableId

        public Vcn.Builder defaultRouteTableId​(String defaultRouteTableId)
        The OCID for the VCN’s default route table.
        Parameters:
        defaultRouteTableId - the value to set
        Returns:
        this builder
      • defaultSecurityListId

        public Vcn.Builder defaultSecurityListId​(String defaultSecurityListId)
        The OCID for the VCN’s default security list.
        Parameters:
        defaultSecurityListId - the value to set
        Returns:
        this builder
      • definedTags

        public Vcn.Builder definedTags​(Map<String,​Map<String,​Object>> definedTags)
        Defined tags for this resource.

        Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}

        Parameters:
        definedTags - the value to set
        Returns:
        this builder
      • displayName

        public Vcn.Builder displayName​(String displayName)
        A user-friendly name.

        Does not have to be unique, and it’s changeable. Avoid entering confidential information.

        Parameters:
        displayName - the value to set
        Returns:
        this builder
      • dnsLabel

        public Vcn.Builder dnsLabel​(String dnsLabel)
        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](https://docs.oracle.com/iaas/Content/Network/Concepts/dns.htm).

        Example: vcn1

        Parameters:
        dnsLabel - the value to set
        Returns:
        this builder
      • freeformTags

        public Vcn.Builder freeformTags​(Map<String,​String> freeformTags)
        Simple key-value pair that is applied without any predefined name, type or scope.

        Exists for cross-compatibility only. Example: {“bar-key”: “value”}

        Parameters:
        freeformTags - the value to set
        Returns:
        this builder
      • id

        public Vcn.Builder id​(String id)
        The VCN’s Oracle ID (OCID).
        Parameters:
        id - the value to set
        Returns:
        this builder
      • ipv6CidrBlock

        public Vcn.Builder ipv6CidrBlock​(String ipv6CidrBlock)
        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. When creating a subnet, specify the last 8 bits, 00 to FF. See IPv6 Addresses. Example: 2001:0db8:0123::/56

        Parameters:
        ipv6CidrBlock - the value to set
        Returns:
        this builder
      • ipv6PublicCidrBlock

        public Vcn.Builder ipv6PublicCidrBlock​(String ipv6PublicCidrBlock)
        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 ipv6CidrBlock when creating the VCN, Oracle assigns that value and also uses it for ipv6PublicCidrBlock. Oracle uses addresses from this block for the publicIpAddress attribute of an Ipv6 that has internet access allowed.

        Example: 2001:0db8:0123::/48

        Parameters:
        ipv6PublicCidrBlock - the value to set
        Returns:
        this builder
      • lifecycleState

        public Vcn.Builder lifecycleState​(Vcn.LifecycleState lifecycleState)
        The VCN’s current state.
        Parameters:
        lifecycleState - the value to set
        Returns:
        this builder
      • timeCreated

        public Vcn.Builder timeCreated​(Date timeCreated)
        The date and time the VCN was created, in the format defined by RFC3339.

        Example: 2016-08-25T21:10:29.600Z

        Parameters:
        timeCreated - the value to set
        Returns:
        this builder
      • vcnDomainName

        public Vcn.Builder vcnDomainName​(String vcnDomainName)
        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](https://docs.oracle.com/iaas/Content/Network/Concepts/dns.htm).

        Example: vcn1.oraclevcn.com

        Parameters:
        vcnDomainName - the value to set
        Returns:
        this builder
      • build

        public Vcn build()