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 prefixes 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 prefixes 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. For more information, see Resource Tags.

        Example: {"Operations": {"CostCenter": "42"}}

        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)
        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"}

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

        public Vcn.Builder securityAttributes​(Map<String,​Map<String,​Object>> securityAttributes)
        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"}}}

        Parameters:
        securityAttributes - 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 prefixes for the VCN’s IP address space.

        The prefixes 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
      • isZprOnly

        public Vcn.Builder isZprOnly​(Boolean isZprOnly)
        Indicates whether Zpr Only Mode is enforced.
        Parameters:
        isZprOnly - the value to set
        Returns:
        this builder
      • build

        public Vcn build()