Class Machine.Builder
- java.lang.Object
-
- com.elastisys.scale.cloudpool.api.types.Machine.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Machinebuild()Creates a newMachineinstance from the parameters passed thus far to theMachine.Builder.Machine.BuildercloudProvider(java.lang.String cloudProvider)The name of the cloud provider that thisMachineoriginates from.Machine.Builderid(java.lang.String id)Sets the identifier for theMachinebeing built.Machine.BuilderlaunchTime(org.joda.time.DateTime launchTime)Sets the launchTime for theMachinebeing built.Machine.BuildermachineSize(java.lang.String machineSize)The size (or type) of theMachine.Machine.BuildermachineState(MachineState machineState)Sets theMachineStatefor theMachinebeing built.Machine.BuildermembershipStatus(MembershipStatus membershipStatus)Sets theMembershipStatusfor theMachinebeing built.Machine.Buildermetadata(com.google.gson.JsonElement metadata)Sets the meta data for theMachinebeing built.Machine.BuilderprivateIp(java.lang.String privateIp)Adds a single private IP address for theMachinebeing built.Machine.BuilderprivateIps(java.util.Collection<java.lang.String> privateIps)Adds several private IP address for theMachinebeing built.Machine.BuilderpublicIp(java.lang.String publicIp)Adds a single public IP address for theMachinebeing built.Machine.BuilderpublicIps(java.util.Collection<java.lang.String> publicIps)Adds several public IP address for theMachinebeing built.Machine.Builderregion(java.lang.String region)The name of the cloud region/zone/data center where this machine is located.Machine.BuilderrequestTime(org.joda.time.DateTime requestTime)Sets the requestTime for theMachinebeing built.Machine.BuilderserviceState(ServiceState serviceState)Sets theServiceStatefor theMachinebeing built.
-
-
-
Method Detail
-
build
public Machine build()
Creates a newMachineinstance from the parameters passed thus far to theMachine.Builder.- Returns:
-
id
public Machine.Builder id(java.lang.String id)
Sets the identifier for theMachinebeing built. Required attribute.- Parameters:
id-- Returns:
-
machineState
public Machine.Builder machineState(MachineState machineState)
Sets theMachineStatefor theMachinebeing built. Required attribute.- Parameters:
machineState-- Returns:
-
cloudProvider
public Machine.Builder cloudProvider(java.lang.String cloudProvider)
The name of the cloud provider that thisMachineoriginates from. Required attribute. For example,AWS-EC2.- Parameters:
cloudProvider-- Returns:
-
region
public Machine.Builder region(java.lang.String region)
The name of the cloud region/zone/data center where this machine is located. Required attribute. For example,us-east-1.- Parameters:
region-- Returns:
-
machineSize
public Machine.Builder machineSize(java.lang.String machineSize)
The size (or type) of theMachine. Required attribute. For example,m1.mediumfor an Amazon EC2CloudPool.- Parameters:
machineSize-- Returns:
-
serviceState
public Machine.Builder serviceState(ServiceState serviceState)
- Parameters:
serviceState-- Returns:
-
membershipStatus
public Machine.Builder membershipStatus(MembershipStatus membershipStatus)
- Parameters:
membershipStatus-- Returns:
-
launchTime
public Machine.Builder launchTime(org.joda.time.DateTime launchTime)
Sets the launchTime for theMachinebeing built. Default:null.- Parameters:
launchTime- Launch time. May benull.- Returns:
-
requestTime
public Machine.Builder requestTime(org.joda.time.DateTime requestTime)
Sets the requestTime for theMachinebeing built. Default:null.- Parameters:
requestTime- Request time. May benull.- Returns:
-
publicIp
public Machine.Builder publicIp(java.lang.String publicIp)
Adds a single public IP address for theMachinebeing built.- Parameters:
publicIp-- Returns:
-
publicIps
public Machine.Builder publicIps(java.util.Collection<java.lang.String> publicIps)
Adds several public IP address for theMachinebeing built.- Parameters:
publicIps-- Returns:
-
privateIp
public Machine.Builder privateIp(java.lang.String privateIp)
Adds a single private IP address for theMachinebeing built.- Parameters:
privateIp-- Returns:
-
privateIps
public Machine.Builder privateIps(java.util.Collection<java.lang.String> privateIps)
Adds several private IP address for theMachinebeing built.- Parameters:
privateIps-- Returns:
-
metadata
public Machine.Builder metadata(com.google.gson.JsonElement metadata)
Sets the meta data for theMachinebeing built. Default:null.- Parameters:
metadata- Meta data. May benull.- Returns:
-
-