public class CloudSeedNodeProviderConfig extends CloudPropertiesBase<CloudSeedNodeProviderConfig>
CloudSeedNodeProvider.CloudSeedNodeProvider| Constructor and Description |
|---|
CloudSeedNodeProviderConfig() |
| Modifier and Type | Method and Description |
|---|---|
CredentialsSupplier |
getCredentials()
Returns the supplier of credentials for
ComputeService. |
String |
getEndpoint()
Returns the
ComputeService provider endpoint (see setEndpoint(String)). |
Properties |
getProperties()
Returns the
ComputeService provider-specific properties (see setProperties(Properties)). |
String |
getProvider()
Returns the name of a
ComputeService provider (see setProvider(String)). |
Set<String> |
getRegions()
Returns a set of regions to search for seed nodes (see @
setRegions(Set)). |
Map<String,String> |
getTags()
Returns a map of compute instance's tag names/values to search for seed nodes (see @
setTags(Map)). |
Set<String> |
getZones()
Returns a set of availability zones to search for seed nodes (see
setZones(Set)). |
void |
setCredentials(CredentialsSupplier credentials)
Sets the supplier of credentials for
ComputeService. |
void |
setEndpoint(String endpoint)
Sets the
ComputeService endpoint (f.e "https://ec2.us-east-1.amazonaws.com"). |
void |
setProperties(Properties properties)
Sets the
ComputeService provider-specific properties. |
void |
setProvider(String provider)
Sets the name of a
ComputeService provider (f.e. |
void |
setRegions(Set<String> regions)
Sets the set of regions to search for seed nodes (f.e.
|
void |
setTags(Map<String,String> tags)
Sets the map of a compute instance's tag names and tag values to search for seed nodes.
|
void |
setZones(Set<String> zones)
Sets the set of availability zones to search for seed nodes (f.e.
|
String |
toString() |
CloudSeedNodeProviderConfig |
withCredentials(CredentialsSupplier credentials)
Fluent-style version of
setCredentials(CredentialsSupplier). |
CloudSeedNodeProviderConfig |
withEndpoint(String endpoint)
Fluent-style version of
setEndpoint(String). |
CloudSeedNodeProviderConfig |
withProperty(String key,
String value)
Fluent-style version of
setProperties(Properties). |
CloudSeedNodeProviderConfig |
withProvider(String provider)
Fluent-style version of
setProvider(String). |
CloudSeedNodeProviderConfig |
withRegion(String region)
Fluent-style version of
setRegions(Set). |
CloudSeedNodeProviderConfig |
withTag(String name,
String value)
Fluent-style version of
setTags(Map). |
CloudSeedNodeProviderConfig |
withZone(String zone)
Fluent-style version of
setZones(Set). |
buildBaseProperties, getConnectTimeout, getSoTimeout, setConnectTimeout, setSoTimeout, withConnectTimeout, withSoTimeoutpublic String getProvider()
ComputeService provider (see setProvider(String)).ComputeService provider.public void setProvider(String provider)
ComputeService provider (f.e. "aws-ec2").provider - Name of a ComputeService provider.ContextBuilder.newBuilder(String)public CloudSeedNodeProviderConfig withProvider(String provider)
setProvider(String).provider - Name of a ComputeService provider.public String getEndpoint()
ComputeService provider endpoint (see setEndpoint(String)).public void setEndpoint(String endpoint)
ComputeService endpoint (f.e "https://ec2.us-east-1.amazonaws.com").
If not specified then the provider's default endpoint will be used.
endpoint - Endpoint.ContextBuilder.endpoint(String)public CloudSeedNodeProviderConfig withEndpoint(String endpoint)
setEndpoint(String).endpoint - Endpoint.public CredentialsSupplier getCredentials()
ComputeService.ComputeService credentials.public void setCredentials(CredentialsSupplier credentials)
ComputeService.credentials - Supplier of ComputeService credentials.public CloudSeedNodeProviderConfig withCredentials(CredentialsSupplier credentials)
setCredentials(CredentialsSupplier).credentials - Supplier of ComputeService credentials.public Properties getProperties()
ComputeService provider-specific properties (see setProperties(Properties)).public void setProperties(Properties properties)
ComputeService provider-specific properties.properties - Provider properties.public CloudSeedNodeProviderConfig withProperty(String key, String value)
setProperties(Properties).key - Property key.value - Property value.public Set<String> getRegions()
setRegions(Set)).public void setRegions(Set<String> regions)
"eu-central-1" for Amazon).
If not specified then all of the ComputeService provider's regions will be scanned for seed nodes presence.
regions - Regions to search for seed nodes.public CloudSeedNodeProviderConfig withRegion(String region)
setRegions(Set).region - Region to search for seed nodes.public Set<String> getZones()
setZones(Set)).public void setZones(Set<String> zones)
"eu-central-1a" for Amazon).
If not specified then filtering by availability zones will not be applied.
zones - Zones to search for seed nodes.public CloudSeedNodeProviderConfig withZone(String zone)
setZones(Set).zone - Zone to search for seed nodes.public Map<String,String> getTags()
setTags(Map)).public void setTags(Map<String,String> tags)
If specified then only those compute instances that have the specified tag names and values will be scanned for seed nodes presence.
tags - Map of tag names and values.public CloudSeedNodeProviderConfig withTag(String name, String value)
setTags(Map).name - Tag name.value - Tag value.