Class Machine.Builder

  • Enclosing class:
    Machine

    public static class Machine.Builder
    extends java.lang.Object
    A builder for creating Machine instances.
    • Method Detail

      • id

        public Machine.Builder id​(java.lang.String id)
        Sets the identifier for the Machine being built. Required attribute.
        Parameters:
        id -
        Returns:
      • cloudProvider

        public Machine.Builder cloudProvider​(java.lang.String cloudProvider)
        The name of the cloud provider that this Machine originates 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 the Machine. Required attribute. For example, m1.medium for an Amazon EC2 CloudPool.
        Parameters:
        machineSize -
        Returns:
      • launchTime

        public Machine.Builder launchTime​(org.joda.time.DateTime launchTime)
        Sets the launchTime for the Machine being built. Default: null.
        Parameters:
        launchTime - Launch time. May be null.
        Returns:
      • requestTime

        public Machine.Builder requestTime​(org.joda.time.DateTime requestTime)
        Sets the requestTime for the Machine being built. Default: null.
        Parameters:
        requestTime - Request time. May be null.
        Returns:
      • publicIp

        public Machine.Builder publicIp​(java.lang.String publicIp)
        Adds a single public IP address for the Machine being built.
        Parameters:
        publicIp -
        Returns:
      • publicIps

        public Machine.Builder publicIps​(java.util.Collection<java.lang.String> publicIps)
        Adds several public IP address for the Machine being built.
        Parameters:
        publicIps -
        Returns:
      • privateIp

        public Machine.Builder privateIp​(java.lang.String privateIp)
        Adds a single private IP address for the Machine being built.
        Parameters:
        privateIp -
        Returns:
      • privateIps

        public Machine.Builder privateIps​(java.util.Collection<java.lang.String> privateIps)
        Adds several private IP address for the Machine being built.
        Parameters:
        privateIps -
        Returns:
      • metadata

        public Machine.Builder metadata​(com.google.gson.JsonElement metadata)
        Sets the meta data for the Machine being built. Default: null.
        Parameters:
        metadata - Meta data. May be null.
        Returns: