org.jclouds.docker.compute.options

Class DockerTemplateOptions

    • Field Detail

      • dns

        protected com.google.common.base.Optional<String> dns
      • hostname

        protected com.google.common.base.Optional<String> hostname
      • memory

        protected com.google.common.base.Optional<Integer> memory
      • cpuShares

        protected com.google.common.base.Optional<Integer> cpuShares
      • commands

        protected com.google.common.base.Optional<List<String>> commands
      • volumes

        protected com.google.common.base.Optional<Map<String,String>> volumes
      • env

        protected com.google.common.base.Optional<List<String>> env
      • portBindings

        protected com.google.common.base.Optional<Map<Integer,Integer>> portBindings
    • Constructor Detail

      • DockerTemplateOptions

        public DockerTemplateOptions()
    • Method Detail

      • clone

        public DockerTemplateOptions clone()
        Overrides:
        clone in class org.jclouds.compute.options.TemplateOptions
      • copyTo

        public void copyTo(org.jclouds.compute.options.TemplateOptions to)
        Overrides:
        copyTo in class org.jclouds.compute.options.TemplateOptions
      • equals

        public boolean equals(Object o)
        Overrides:
        equals in class org.jclouds.compute.options.TemplateOptions
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.jclouds.compute.options.TemplateOptions
      • toString

        public String toString()
        Overrides:
        toString in class org.jclouds.compute.options.RunScriptOptions
      • portBindings

        public DockerTemplateOptions portBindings(Map<Integer,Integer> portBindings)
        Set port bindings between the Docker host and a container.

        The Map keys are host ports number, and the value for an entry is the container port number. This is the same order as the arguments for the --publish command-line option to docker run which is hostPort:containerPort.

        Parameters:
        portBindings - the map of host to container port bindings
      • getVolumes

        public com.google.common.base.Optional<Map<String,String>> getVolumes()
      • getDns

        public com.google.common.base.Optional<String> getDns()
      • getHostname

        public com.google.common.base.Optional<String> getHostname()
      • getMemory

        public com.google.common.base.Optional<Integer> getMemory()
      • getCommands

        public com.google.common.base.Optional<List<String>> getCommands()
      • getCpuShares

        public com.google.common.base.Optional<Integer> getCpuShares()
      • getEnv

        public com.google.common.base.Optional<List<String>> getEnv()
      • getPortBindings

        public com.google.common.base.Optional<Map<Integer,Integer>> getPortBindings()
      • blockOnPort

        public DockerTemplateOptions blockOnPort(int port,
                                        int seconds)
        Overrides:
        blockOnPort in class org.jclouds.compute.options.TemplateOptions
      • inboundPorts

        public DockerTemplateOptions inboundPorts(int... ports)
        Overrides:
        inboundPorts in class org.jclouds.compute.options.TemplateOptions
      • authorizePublicKey

        public DockerTemplateOptions authorizePublicKey(String publicKey)
        Overrides:
        authorizePublicKey in class org.jclouds.compute.options.TemplateOptions
      • installPrivateKey

        public DockerTemplateOptions installPrivateKey(String privateKey)
        Overrides:
        installPrivateKey in class org.jclouds.compute.options.TemplateOptions
      • blockUntilRunning

        public DockerTemplateOptions blockUntilRunning(boolean blockUntilRunning)
        Overrides:
        blockUntilRunning in class org.jclouds.compute.options.TemplateOptions
      • dontAuthorizePublicKey

        public DockerTemplateOptions dontAuthorizePublicKey()
        Overrides:
        dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptions
      • nameTask

        public DockerTemplateOptions nameTask(String name)
        Overrides:
        nameTask in class org.jclouds.compute.options.TemplateOptions
      • runAsRoot

        public DockerTemplateOptions runAsRoot(boolean runAsRoot)
        Overrides:
        runAsRoot in class org.jclouds.compute.options.TemplateOptions
      • runScript

        public DockerTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
        Overrides:
        runScript in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginCredentials

        public DockerTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
        Overrides:
        overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginPassword

        public DockerTemplateOptions overrideLoginPassword(String password)
        Overrides:
        overrideLoginPassword in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginPrivateKey

        public DockerTemplateOptions overrideLoginPrivateKey(String privateKey)
        Overrides:
        overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptions
      • overrideLoginUser

        public DockerTemplateOptions overrideLoginUser(String loginUser)
        Overrides:
        overrideLoginUser in class org.jclouds.compute.options.TemplateOptions
      • overrideAuthenticateSudo

        public DockerTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
        Overrides:
        overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptions
      • userMetadata

        public DockerTemplateOptions userMetadata(String key,
                                         String value)
        Overrides:
        userMetadata in class org.jclouds.compute.options.TemplateOptions

Copyright © 2015. All rights reserved.