Class KubernetesSDConfig
- java.lang.Object
-
- io.fabric8.openshift.api.model.monitoring.v1alpha1.KubernetesSDConfig
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<KubernetesSDConfigBuilder>,io.fabric8.kubernetes.api.model.KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class KubernetesSDConfig extends Object implements io.fabric8.kubernetes.api.builder.Editable<KubernetesSDConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description KubernetesSDConfig()No args constructor for use in serializationKubernetesSDConfig(String apiServer, AttachMetadata attachMetadata, SafeAuthorization authorization, BasicAuth basicAuth, Boolean enableHTTP2, Boolean followRedirects, NamespaceDiscovery namespaces, String noProxy, OAuth2 oauth2, Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String role, List<K8SSelectorConfig> selectors, SafeTLSConfig tlsConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KubernetesSDConfigBuilderedit()Map<String,Object>getAdditionalProperties()StringgetApiServer()The API server address consisting of a hostname or IP address followed by an optional port number.AttachMetadatagetAttachMetadata()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.SafeAuthorizationgetAuthorization()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.BasicAuthgetBasicAuth()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.BooleangetEnableHTTP2()Whether to enable HTTP2.BooleangetFollowRedirects()Configure whether HTTP requests follow HTTP 3xx redirects.NamespaceDiscoverygetNamespaces()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.StringgetNoProxy()`noProxy` is a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying.OAuth2getOauth2()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.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.StringgetRole()Role of the Kubernetes entities that should be discovered.List<K8SSelectorConfig>getSelectors()Selector to select objects.SafeTLSConfiggetTlsConfig()KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.voidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetApiServer(String apiServer)The API server address consisting of a hostname or IP address followed by an optional port number.voidsetAttachMetadata(AttachMetadata attachMetadata)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.voidsetAuthorization(SafeAuthorization authorization)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.voidsetBasicAuth(BasicAuth basicAuth)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.voidsetEnableHTTP2(Boolean enableHTTP2)Whether to enable HTTP2.voidsetFollowRedirects(Boolean followRedirects)Configure whether HTTP requests follow HTTP 3xx redirects.voidsetNamespaces(NamespaceDiscovery namespaces)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST 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)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.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.voidsetRole(String role)Role of the Kubernetes entities that should be discovered.voidsetSelectors(List<K8SSelectorConfig> selectors)Selector to select objects.voidsetTlsConfig(SafeTLSConfig tlsConfig)KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API.KubernetesSDConfigBuildertoBuilder()
-
-
-
Constructor Detail
-
KubernetesSDConfig
public KubernetesSDConfig()
No args constructor for use in serialization
-
KubernetesSDConfig
public KubernetesSDConfig(String apiServer, AttachMetadata attachMetadata, SafeAuthorization authorization, BasicAuth basicAuth, Boolean enableHTTP2, Boolean followRedirects, NamespaceDiscovery namespaces, String noProxy, OAuth2 oauth2, Map<String,List<io.fabric8.kubernetes.api.model.SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String role, List<K8SSelectorConfig> selectors, SafeTLSConfig tlsConfig)
-
-
Method Detail
-
getApiServer
public String getApiServer()
The API server address consisting of a hostname or IP address followed by an optional port number. If left empty, Prometheus is assumed to run inside of the cluster. It will discover API servers automatically and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.
-
setApiServer
public void setApiServer(String apiServer)
The API server address consisting of a hostname or IP address followed by an optional port number. If left empty, Prometheus is assumed to run inside of the cluster. It will discover API servers automatically and use the pod's CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.
-
getAttachMetadata
public AttachMetadata getAttachMetadata()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setAttachMetadata
public void setAttachMetadata(AttachMetadata attachMetadata)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
getAuthorization
public SafeAuthorization getAuthorization()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setAuthorization
public void setAuthorization(SafeAuthorization authorization)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
getBasicAuth
public BasicAuth getBasicAuth()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setBasicAuth
public void setBasicAuth(BasicAuth basicAuth)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_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.
-
getNamespaces
public NamespaceDiscovery getNamespaces()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setNamespaces
public void setNamespaces(NamespaceDiscovery namespaces)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
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()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setOauth2
public void setOauth2(OAuth2 oauth2)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
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.
-
getRole
public String getRole()
Role of the Kubernetes entities that should be discovered. Role `Endpointslice` requires Prometheus >= v2.21.0
-
setRole
public void setRole(String role)
Role of the Kubernetes entities that should be discovered. Role `Endpointslice` requires Prometheus >= v2.21.0
-
getSelectors
public List<K8SSelectorConfig> getSelectors()
Selector to select objects. It requires Prometheus >= v2.17.0
-
setSelectors
public void setSelectors(List<K8SSelectorConfig> selectors)
Selector to select objects. It requires Prometheus >= v2.17.0
-
getTlsConfig
public SafeTLSConfig getTlsConfig()
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
setTlsConfig
public void setTlsConfig(SafeTLSConfig tlsConfig)
KubernetesSDConfig allows retrieving scrape targets from Kubernetes' REST API. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config
-
edit
public KubernetesSDConfigBuilder edit()
- Specified by:
editin interfaceio.fabric8.kubernetes.api.builder.Editable<KubernetesSDConfigBuilder>
-
toBuilder
public KubernetesSDConfigBuilder toBuilder()
-
-