Class CreateMountTargetDetails.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • availabilityDomain

        public CreateMountTargetDetails.Builder availabilityDomain​(String availabilityDomain)
        The availability domain in which to create the mount target.

        Example: Uocm:PHX-AD-1

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

        public CreateMountTargetDetails.Builder compartmentId​(String compartmentId)
        The OCID of the compartment in which to create the mount target.
        Parameters:
        compartmentId - the value to set
        Returns:
        this builder
      • displayName

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

        It does not have to be unique, and it is changeable. Avoid entering confidential information.

        Example: My mount target

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

        public CreateMountTargetDetails.Builder hostnameLabel​(String hostnameLabel)
        The hostname for the mount target’s IP address, used for DNS resolution.

        The value is the hostname portion of the private IP address’s fully qualified domain name (FQDN). For example, files-1 in the FQDN files-1.subnet123.vcn1.oraclevcn.com. Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123.

        Note: This attribute value is stored in the [PrivateIp](https://docs.oracle.com/iaas/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/) resource, not in the mountTarget resource. To update the hostnameLabel, use GetMountTarget to obtain the [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the mount target's private IPs (privateIpIds). Then, you can use [UpdatePrivateIp](https://docs.oracle.com/iaas/en-us/iaas/api/#/en/iaas/20160918/PrivateIp/UpdatePrivateIp) to update the hostnameLabel value.

        For more information, see [DNS in Your Virtual Cloud Network](https://docs.oracle.com/iaas/Content/Network/Concepts/dns.htm).

        Example: files-1

        Parameters:
        hostnameLabel - the value to set
        Returns:
        this builder
      • ipAddress

        public CreateMountTargetDetails.Builder ipAddress​(String ipAddress)
        A private IP address of your choice.

        Must be an available IP address within the subnet’s CIDR. If you don’t specify a value, Oracle automatically assigns a private IP address from the subnet.

        Example: 10.0.3.3

        Parameters:
        ipAddress - the value to set
        Returns:
        this builder
      • nsgIds

        public CreateMountTargetDetails.Builder nsgIds​(List<String> nsgIds)
        A list of Network Security Group OCIDs associated with this mount target.

        A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the mount target from all NSGs. For more information about NSGs, see Security Rules.

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

        public CreateMountTargetDetails.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
      • definedTags

        public CreateMountTargetDetails.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
      • requestedThroughput

        public CreateMountTargetDetails.Builder requestedThroughput​(Long requestedThroughput)
        Throughput for mount target in Gbps.

        Currently only 1 Gbps of requestedThroughput is supported during create MountTarget. Available shapes and corresponding throughput are listed at Mount Target Performance.

        Parameters:
        requestedThroughput - the value to set
        Returns:
        this builder