Class SaharaCluster.ConcreteClusterBuilder
- java.lang.Object
-
- org.openstack4j.openstack.sahara.domain.SaharaCluster.ConcreteClusterBuilder
-
- All Implemented Interfaces:
Buildable.Builder<ClusterBuilder,Cluster>,ClusterBuilder
- Enclosing class:
- SaharaCluster
public static class SaharaCluster.ConcreteClusterBuilder extends Object implements ClusterBuilder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterBuilderaddNodeGroup(NodeGroup nodeGroup)Add a node groupClusterBuilderaddServiceConfig(String name, ServiceConfig config)Add a cluster configClusterbuild()Creates and return the Model Entity MClusterBuilderfrom(Cluster in)Creates a Builder using the param M as the default valuesClusterBuilderhadoopVersion(String hadoopVersion)ClusterBuilderimage(String imageId)ClusterBuilderimage(Image image)ClusterBuilderkeypairName(String keypairName)SeeCluster#getKeypairName()ClusterBuildermanagementNetworkId(String networkId)ClusterBuildername(String name)ClusterBuilderpluginName(String pluginName)ClusterBuildertemplate(String clusterTemplateId)
-
-
-
Method Detail
-
name
public ClusterBuilder name(String name)
Description copied from interface:ClusterBuilder- Specified by:
namein interfaceClusterBuilder- Parameters:
name- the name of the cluster- Returns:
- ClusterBuilder
-
hadoopVersion
public ClusterBuilder hadoopVersion(String hadoopVersion)
Description copied from interface:ClusterBuilder- Specified by:
hadoopVersionin interfaceClusterBuilder- Parameters:
hadoopVersion- the version of hadoop- Returns:
- ClusterBuilder
-
pluginName
public ClusterBuilder pluginName(String pluginName)
Description copied from interface:ClusterBuilder- Specified by:
pluginNamein interfaceClusterBuilder- Parameters:
pluginName- the name of the sahara plugin- Returns:
- ClusterBuilder
-
template
public ClusterBuilder template(String clusterTemplateId)
Description copied from interface:ClusterBuilder- Specified by:
templatein interfaceClusterBuilder- Parameters:
clusterTemplateId- the id of cluster template- Returns:
- ClusterBuilder
-
image
public ClusterBuilder image(String imageId)
Description copied from interface:ClusterBuilder- Specified by:
imagein interfaceClusterBuilder- Parameters:
imageId- the id of image- Returns:
- ClusterBuilder
-
image
public ClusterBuilder image(Image image)
-
keypairName
public ClusterBuilder keypairName(String keypairName)
Description copied from interface:ClusterBuilderSeeCluster#getKeypairName()- Specified by:
keypairNamein interfaceClusterBuilder- Parameters:
keypairName- the name of key pair- Returns:
- ClusterBuilder
-
managementNetworkId
public ClusterBuilder managementNetworkId(String networkId)
Description copied from interface:ClusterBuilder- Specified by:
managementNetworkIdin interfaceClusterBuilder- Parameters:
networkId- the id of management network- Returns:
- ClusterBuilder
-
addNodeGroup
public ClusterBuilder addNodeGroup(NodeGroup nodeGroup)
Description copied from interface:ClusterBuilderAdd a node group- Specified by:
addNodeGroupin interfaceClusterBuilder- Parameters:
nodeGroup- the node group- Returns:
- this builder
-
addServiceConfig
public ClusterBuilder addServiceConfig(String name, ServiceConfig config)
Description copied from interface:ClusterBuilderAdd a cluster config- Specified by:
addServiceConfigin interfaceClusterBuilder- Parameters:
name- the service nameconfig- the config- Returns:
- this builder
-
build
public Cluster build()
Description copied from interface:Buildable.BuilderCreates and return the Model Entity M- Specified by:
buildin interfaceBuildable.Builder<ClusterBuilder,Cluster>- Returns:
- M instance
-
from
public ClusterBuilder from(Cluster in)
Description copied from interface:Buildable.BuilderCreates a Builder using the param M as the default values- Specified by:
fromin interfaceBuildable.Builder<ClusterBuilder,Cluster>- Returns:
- Builder
-
-