Class Vcn.Builder

  • Enclosing class:
    Vcn

    public static class Vcn.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • byoipv6CidrBlocks

        public Vcn.Builder byoipv6CidrBlocks​(List<String> byoipv6CidrBlocks)
        The list of BYOIPv6 CIDR blocks required to create a VCN that uses BYOIPv6 ranges.
        Parameters:
        byoipv6CidrBlocks - the value to set
        Returns:
        this builder
      • ipv6PrivateCidrBlocks

        public Vcn.Builder ipv6PrivateCidrBlocks​(List<String> ipv6PrivateCidrBlocks)
        For an IPv6-enabled VCN, this is the list of Private IPv6 CIDR blocks for the VCN’s IP address space.
        Parameters:
        ipv6PrivateCidrBlocks - the value to set
        Returns:
        this builder
      • cidrBlock

        public Vcn.Builder cidrBlock​(String cidrBlock)
        Deprecated.

        The first CIDR IP address from cidrBlocks.

        Example: 172.16.0.0/16

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

        public Vcn.Builder cidrBlocks​(List<String> cidrBlocks)
        The list of IPv4 CIDR blocks the VCN will use.
        Parameters:
        cidrBlocks - 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
      • ipv6CidrBlocks

        public Vcn.Builder ipv6CidrBlocks​(List<String> ipv6CidrBlocks)
        For an IPv6-enabled VCN, this is the list of IPv6 CIDR blocks for the VCN’s IP address space.

        The CIDRs are provided by Oracle and the sizes are always /56.

        Parameters:
        ipv6CidrBlocks - 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()