Class CreateMountTargetDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.filestorage.model.CreateMountTargetDetails.Builder
-
- Enclosing class:
- CreateMountTargetDetails
public static class CreateMountTargetDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
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
-
subnetId
public CreateMountTargetDetails.Builder subnetId(String subnetId)
The OCID of the subnet in which to create the mount target.- Parameters:
subnetId
- the value to set- Returns:
- this builder
-
idmapType
public CreateMountTargetDetails.Builder idmapType(MountTarget.IdmapType idmapType)
The method used to map a Unix UID to secondary groups, if any.- Parameters:
idmapType
- the value to set- Returns:
- this builder
-
ldapIdmap
public CreateMountTargetDetails.Builder ldapIdmap(CreateLdapIdmapDetails ldapIdmap)
-
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
-
kerberos
public CreateMountTargetDetails.Builder kerberos(CreateKerberosDetails kerberos)
-
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
-
locks
public CreateMountTargetDetails.Builder locks(List<ResourceLock> locks)
Locks associated with this resource.- Parameters:
locks
- 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
-
build
public CreateMountTargetDetails build()
-
copy
public CreateMountTargetDetails.Builder copy(CreateMountTargetDetails model)
-
-