Package com.hazelcast.config
Class JoinConfig
- java.lang.Object
-
- com.hazelcast.config.JoinConfig
-
public class JoinConfig extends java.lang.Object
Contains the multiple different join configuration. Only one of them should be enabled!
-
-
Constructor Summary
Constructors Constructor Description JoinConfig()
-
Method Summary
-
-
-
Method Detail
-
getMulticastConfig
public MulticastConfig getMulticastConfig()
- Returns:
- the multicastConfig join configuration
-
setMulticastConfig
public JoinConfig setMulticastConfig(MulticastConfig multicastConfig)
- Parameters:
multicastConfig
- the multicastConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if multicastConfig is null
-
getTcpIpConfig
public TcpIpConfig getTcpIpConfig()
- Returns:
- the tcpIpConfig
-
setTcpIpConfig
public JoinConfig setTcpIpConfig(TcpIpConfig tcpIpConfig)
- Parameters:
tcpIpConfig
- the tcpIpConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if tcpIpConfig is null
-
getAwsConfig
public AwsConfig getAwsConfig()
- Returns:
- the awsConfig join configuration
-
setAwsConfig
public JoinConfig setAwsConfig(AwsConfig awsConfig)
- Parameters:
awsConfig
- the AwsConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if awsConfig is null
-
getGcpConfig
public GcpConfig getGcpConfig()
- Returns:
- the gcpConfig join configuration
-
setGcpConfig
public JoinConfig setGcpConfig(GcpConfig gcpConfig)
- Parameters:
gcpConfig
- the GcpConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if gcpConfig is null
-
getAzureConfig
public AzureConfig getAzureConfig()
- Returns:
- the azureConfig join configuration
-
setAzureConfig
public JoinConfig setAzureConfig(AzureConfig azureConfig)
- Parameters:
azureConfig
- the AzureConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if azureConfig is null
-
getKubernetesConfig
public KubernetesConfig getKubernetesConfig()
- Returns:
- the kubernetesConfig join configuration
-
setKubernetesConfig
public JoinConfig setKubernetesConfig(KubernetesConfig kubernetesConfig)
- Parameters:
kubernetesConfig
- the KubernetesConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if kubernetesConfig is null
-
getEurekaConfig
public EurekaConfig getEurekaConfig()
- Returns:
- the eurekaConfig join configuration
-
setEurekaConfig
public JoinConfig setEurekaConfig(EurekaConfig eurekaConfig)
- Parameters:
eurekaConfig
- the EurekaConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if eurekaConfig is null
-
getDiscoveryConfig
public DiscoveryConfig getDiscoveryConfig()
Returns the currently definedDiscoveryConfig
- Returns:
- current DiscoveryProvidersConfig instance
-
setDiscoveryConfig
public JoinConfig setDiscoveryConfig(DiscoveryConfig discoveryConfig)
Sets a custom definedDiscoveryConfig
- Parameters:
discoveryConfig
- configuration to set- Throws:
java.lang.IllegalArgumentException
- if discoveryProvidersConfig is null
-
getAutoDetectionConfig
public AutoDetectionConfig getAutoDetectionConfig()
- Returns:
- the autoDetectionConfig join configuration
-
setAutoDetectionConfig
public JoinConfig setAutoDetectionConfig(AutoDetectionConfig autoDetectionConfig)
- Parameters:
autoDetectionConfig
- the autoDetectionConfig join configuration to set- Throws:
java.lang.IllegalArgumentException
- if autoDetectionConfig is null
-
isAutoDetectionEnabled
public boolean isAutoDetectionEnabled()
Any other join configuration takes precedence over auto-discovery, so auto-discovery is enabled only when no other join strategy is enabled.- Returns:
- true if auto-detection is enabled
-
verify
public void verify()
Verifies this JoinConfig is valid. At most a single joiner should be active.- Throws:
InvalidConfigurationException
- when the join config is not valid
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-