Package com.oracle.bmc.rover.model
Class UpdateRoverClusterDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.rover.model.UpdateRoverClusterDetails.Builder
-
- Enclosing class:
- UpdateRoverClusterDetails
public static class UpdateRoverClusterDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UpdateRoverClusterDetails
build()
UpdateRoverClusterDetails.Builder
clusterSize(Integer clusterSize)
Number of nodes desired in the cluster, in standalone clusters, between 5 and 15 inclusive.UpdateRoverClusterDetails.Builder
clusterWorkloads(List<RoverWorkload> clusterWorkloads)
List of existing workloads that should be provisioned on the nodes.UpdateRoverClusterDetails.Builder
copy(UpdateRoverClusterDetails model)
UpdateRoverClusterDetails.Builder
customerShippingAddress(ShippingAddress customerShippingAddress)
UpdateRoverClusterDetails.Builder
dataValidationCode(String dataValidationCode)
Validation code returned by data validation tool.UpdateRoverClusterDetails.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
The defined tags associated with this resource, if any.UpdateRoverClusterDetails.Builder
displayName(String displayName)
A user-friendly name.UpdateRoverClusterDetails.Builder
enclosureType(EnclosureType enclosureType)
The type of enclosure rover nodes in this cluster are shipped in.UpdateRoverClusterDetails.Builder
freeformTags(Map<String,String> freeformTags)
The freeform tags associated with this resource, if any.UpdateRoverClusterDetails.Builder
importCompartmentId(String importCompartmentId)
An OCID of a compartment where data will be imported to upon Rover cluster return.UpdateRoverClusterDetails.Builder
importFileBucket(String importFileBucket)
Name of a bucket where files from NFS share will be imported to upon Rover cluster return.UpdateRoverClusterDetails.Builder
isImportRequested(Boolean isImportRequested)
The flag indicating that customer requests data to be imported to OCI upon Rover cluster return.UpdateRoverClusterDetails.Builder
lifecycleState(LifecycleState lifecycleState)
The current state of the RoverCluster.UpdateRoverClusterDetails.Builder
lifecycleStateDetails(String lifecycleStateDetails)
A property that can contain details on the lifecycle.UpdateRoverClusterDetails.Builder
oracleShippingTrackingUrl(String oracleShippingTrackingUrl)
Tracking Url for the shipped Rover Cluster.UpdateRoverClusterDetails.Builder
pointOfContact(String pointOfContact)
Name of point of contact for this order if customer is picking up.UpdateRoverClusterDetails.Builder
pointOfContactPhoneNumber(String pointOfContactPhoneNumber)
Phone number of point of contact for this order if customer is picking up.UpdateRoverClusterDetails.Builder
shippingPreference(UpdateRoverClusterDetails.ShippingPreference shippingPreference)
Preference for device delivery.UpdateRoverClusterDetails.Builder
shippingVendor(String shippingVendor)
Shipping vendor of choice for orace to customer shipping.UpdateRoverClusterDetails.Builder
subscriptionId(String subscriptionId)
ID provided to customer after successful subscription to Rover Stations.UpdateRoverClusterDetails.Builder
superUserPassword(String superUserPassword)
Root password for the rover cluster.UpdateRoverClusterDetails.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
The system tags associated with this resource, if any.UpdateRoverClusterDetails.Builder
timePickupExpected(Date timePickupExpected)
Expected date when customer wants to pickup the device if they chose customer pickup.UpdateRoverClusterDetails.Builder
unlockPassphrase(String unlockPassphrase)
Password to unlock the rover cluster.
-
-
-
Method Detail
-
displayName
public UpdateRoverClusterDetails.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
-
clusterSize
public UpdateRoverClusterDetails.Builder clusterSize(Integer clusterSize)
Number of nodes desired in the cluster, in standalone clusters, between 5 and 15 inclusive.In station clusters, between 15 and 30 inclusive.
- Parameters:
clusterSize
- the value to set- Returns:
- this builder
-
customerShippingAddress
public UpdateRoverClusterDetails.Builder customerShippingAddress(ShippingAddress customerShippingAddress)
-
clusterWorkloads
public UpdateRoverClusterDetails.Builder clusterWorkloads(List<RoverWorkload> clusterWorkloads)
List of existing workloads that should be provisioned on the nodes.- Parameters:
clusterWorkloads
- the value to set- Returns:
- this builder
-
superUserPassword
public UpdateRoverClusterDetails.Builder superUserPassword(String superUserPassword)
Root password for the rover cluster.- Parameters:
superUserPassword
- the value to set- Returns:
- this builder
-
lifecycleState
public UpdateRoverClusterDetails.Builder lifecycleState(LifecycleState lifecycleState)
The current state of the RoverCluster.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleStateDetails
public UpdateRoverClusterDetails.Builder lifecycleStateDetails(String lifecycleStateDetails)
A property that can contain details on the lifecycle.- Parameters:
lifecycleStateDetails
- the value to set- Returns:
- this builder
-
unlockPassphrase
public UpdateRoverClusterDetails.Builder unlockPassphrase(String unlockPassphrase)
Password to unlock the rover cluster.- Parameters:
unlockPassphrase
- the value to set- Returns:
- this builder
-
enclosureType
public UpdateRoverClusterDetails.Builder enclosureType(EnclosureType enclosureType)
The type of enclosure rover nodes in this cluster are shipped in.- Parameters:
enclosureType
- the value to set- Returns:
- this builder
-
pointOfContact
public UpdateRoverClusterDetails.Builder pointOfContact(String pointOfContact)
Name of point of contact for this order if customer is picking up.- Parameters:
pointOfContact
- the value to set- Returns:
- this builder
-
pointOfContactPhoneNumber
public UpdateRoverClusterDetails.Builder pointOfContactPhoneNumber(String pointOfContactPhoneNumber)
Phone number of point of contact for this order if customer is picking up.- Parameters:
pointOfContactPhoneNumber
- the value to set- Returns:
- this builder
-
shippingPreference
public UpdateRoverClusterDetails.Builder shippingPreference(UpdateRoverClusterDetails.ShippingPreference shippingPreference)
Preference for device delivery.- Parameters:
shippingPreference
- the value to set- Returns:
- this builder
-
oracleShippingTrackingUrl
public UpdateRoverClusterDetails.Builder oracleShippingTrackingUrl(String oracleShippingTrackingUrl)
Tracking Url for the shipped Rover Cluster.- Parameters:
oracleShippingTrackingUrl
- the value to set- Returns:
- this builder
-
subscriptionId
public UpdateRoverClusterDetails.Builder subscriptionId(String subscriptionId)
ID provided to customer after successful subscription to Rover Stations.- Parameters:
subscriptionId
- the value to set- Returns:
- this builder
-
shippingVendor
public UpdateRoverClusterDetails.Builder shippingVendor(String shippingVendor)
Shipping vendor of choice for orace to customer shipping.- Parameters:
shippingVendor
- the value to set- Returns:
- this builder
-
timePickupExpected
public UpdateRoverClusterDetails.Builder timePickupExpected(Date timePickupExpected)
Expected date when customer wants to pickup the device if they chose customer pickup.- Parameters:
timePickupExpected
- the value to set- Returns:
- this builder
-
isImportRequested
public UpdateRoverClusterDetails.Builder isImportRequested(Boolean isImportRequested)
The flag indicating that customer requests data to be imported to OCI upon Rover cluster return.- Parameters:
isImportRequested
- the value to set- Returns:
- this builder
-
importCompartmentId
public UpdateRoverClusterDetails.Builder importCompartmentId(String importCompartmentId)
An OCID of a compartment where data will be imported to upon Rover cluster return.- Parameters:
importCompartmentId
- the value to set- Returns:
- this builder
-
importFileBucket
public UpdateRoverClusterDetails.Builder importFileBucket(String importFileBucket)
Name of a bucket where files from NFS share will be imported to upon Rover cluster return.- Parameters:
importFileBucket
- the value to set- Returns:
- this builder
-
dataValidationCode
public UpdateRoverClusterDetails.Builder dataValidationCode(String dataValidationCode)
Validation code returned by data validation tool.Required for return shipping label generation if data import was requested.
- Parameters:
dataValidationCode
- the value to set- Returns:
- this builder
-
freeformTags
public UpdateRoverClusterDetails.Builder freeformTags(Map<String,String> freeformTags)
The freeform tags associated with this resource, if any.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 UpdateRoverClusterDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
The defined tags associated with this resource, if any.Each key is predefined and scoped to namespaces. For more information, see Resource Tags. Example: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public UpdateRoverClusterDetails.Builder systemTags(Map<String,Map<String,Object>> systemTags)
The system tags associated with this resource, if any.The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces. For more information, see Resource Tags. Example: {orcl-cloud: {free-tier-retain: true}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
build
public UpdateRoverClusterDetails build()
-
copy
public UpdateRoverClusterDetails.Builder copy(UpdateRoverClusterDetails model)
-
-