Class HetznerSDConfig
- java.lang.Object
-
- io.fabric8.openshift.api.model.monitoring.v1alpha1.HetznerSDConfig
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<HetznerSDConfigBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class HetznerSDConfig extends Object implements io.fabric8.kubernetes.api.builder.Editable<HetznerSDConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HetznerSDConfig()No args constructor for use in serializationHetznerSDConfig(SafeAuthorization authorization, BasicAuth basicAuth, Boolean enableHTTP2, Boolean followRedirects, String labelSelector, String noProxy, OAuth2 oauth2, Integer port, Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String refreshInterval, String role, SafeTLSConfig tlsConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HetznerSDConfigBuilderedit()Map<String,Object>getAdditionalProperties()SafeAuthorizationgetAuthorization()HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.BasicAuthgetBasicAuth()HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.BooleangetEnableHTTP2()Whether to enable HTTP2.BooleangetFollowRedirects()Configure whether HTTP requests follow HTTP 3xx redirects.StringgetLabelSelector()Label selector used to filter the servers when fetching them from the API.StringgetNoProxy()`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying.OAuth2getOauth2()HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.IntegergetPort()The port to scrape metrics from.Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>>getProxyConnectHeader()ProxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.BooleangetProxyFromEnvironment()Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).StringgetProxyUrl()`proxyURL` defines the HTTP proxy server to use.StringgetRefreshInterval()The time after which the servers are refreshed.StringgetRole()The Hetzner role of entities that should be discovered.SafeTLSConfiggetTlsConfig()HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetAuthorization(SafeAuthorization authorization)HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.voidsetBasicAuth(BasicAuth basicAuth)HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.voidsetEnableHTTP2(Boolean enableHTTP2)Whether to enable HTTP2.voidsetFollowRedirects(Boolean followRedirects)Configure whether HTTP requests follow HTTP 3xx redirects.voidsetLabelSelector(String labelSelector)Label selector used to filter the servers when fetching them from the API.voidsetNoProxy(String noProxy)`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying.voidsetOauth2(OAuth2 oauth2)HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.voidsetPort(Integer port)The port to scrape metrics from.voidsetProxyConnectHeader(Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader)ProxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.voidsetProxyFromEnvironment(Boolean proxyFromEnvironment)Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).voidsetProxyUrl(String proxyUrl)`proxyURL` defines the HTTP proxy server to use.voidsetRefreshInterval(String refreshInterval)The time after which the servers are refreshed.voidsetRole(String role)The Hetzner role of entities that should be discovered.voidsetTlsConfig(SafeTLSConfig tlsConfig)HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API.HetznerSDConfigBuildertoBuilder()
-
-
-
Constructor Detail
-
HetznerSDConfig
public HetznerSDConfig()
No args constructor for use in serialization
-
HetznerSDConfig
public HetznerSDConfig(SafeAuthorization authorization, BasicAuth basicAuth, Boolean enableHTTP2, Boolean followRedirects, String labelSelector, String noProxy, OAuth2 oauth2, Integer port, Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String refreshInterval, String role, SafeTLSConfig tlsConfig)
-
-
Method Detail
-
getAuthorization
public SafeAuthorization getAuthorization()
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
setAuthorization
public void setAuthorization(SafeAuthorization authorization)
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
getBasicAuth
public BasicAuth getBasicAuth()
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
setBasicAuth
public void setBasicAuth(BasicAuth basicAuth)
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
getEnableHTTP2
public Boolean getEnableHTTP2()
Whether to enable HTTP2.
-
setEnableHTTP2
public void setEnableHTTP2(Boolean enableHTTP2)
Whether to enable HTTP2.
-
getFollowRedirects
public Boolean getFollowRedirects()
Configure whether HTTP requests follow HTTP 3xx redirects.
-
setFollowRedirects
public void setFollowRedirects(Boolean followRedirects)
Configure whether HTTP requests follow HTTP 3xx redirects.
-
getLabelSelector
public String getLabelSelector()
Label selector used to filter the servers when fetching them from the API. It requires Prometheus >= v3.5.0.
-
setLabelSelector
public void setLabelSelector(String labelSelector)
Label selector used to filter the servers when fetching them from the API. It requires Prometheus >= v3.5.0.
-
getNoProxy
public String getNoProxy()
`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying. IP and domain names can contain port numbers.It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
setNoProxy
public void setNoProxy(String noProxy)
`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying. IP and domain names can contain port numbers.It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
getOauth2
public OAuth2 getOauth2()
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
setOauth2
public void setOauth2(OAuth2 oauth2)
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
getPort
public Integer getPort()
The port to scrape metrics from.
-
setPort
public void setPort(Integer port)
The port to scrape metrics from.
-
getProxyConnectHeader
public Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> getProxyConnectHeader()
ProxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
setProxyConnectHeader
public void setProxyConnectHeader(Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader)
ProxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
getProxyFromEnvironment
public Boolean getProxyFromEnvironment()
Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
setProxyFromEnvironment
public void setProxyFromEnvironment(Boolean proxyFromEnvironment)
Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).It requires Prometheus >= v2.43.0, Alertmanager >= v0.25.0 or Thanos >= v0.32.0.
-
getProxyUrl
public String getProxyUrl()
`proxyURL` defines the HTTP proxy server to use.
-
setProxyUrl
public void setProxyUrl(String proxyUrl)
`proxyURL` defines the HTTP proxy server to use.
-
getRefreshInterval
public String getRefreshInterval()
The time after which the servers are refreshed.
-
setRefreshInterval
public void setRefreshInterval(String refreshInterval)
The time after which the servers are refreshed.
-
getRole
public String getRole()
The Hetzner role of entities that should be discovered.
-
setRole
public void setRole(String role)
The Hetzner role of entities that should be discovered.
-
getTlsConfig
public SafeTLSConfig getTlsConfig()
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
setTlsConfig
public void setTlsConfig(SafeTLSConfig tlsConfig)
HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. This service discovery uses the public IPv4 address by default, but that can be changed with relabeling See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#hetzner_sd_config
-
edit
public HetznerSDConfigBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<HetznerSDConfigBuilder>
-
toBuilder
public HetznerSDConfigBuilder toBuilder()
-
-