Class ScalewaySDConfig
- java.lang.Object
-
- io.fabric8.openshift.api.model.monitoring.v1alpha1.ScalewaySDConfig
-
- All Implemented Interfaces:
Editable<ScalewaySDConfigBuilder>,KubernetesResource,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class ScalewaySDConfig extends Object implements Editable<ScalewaySDConfigBuilder>, KubernetesResource
ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_configNote: The `_file` variants of credential fields (e.g. `secret_key_file`) from the Prometheus configuration are not supported. Use Kubernetes secrets via `secretKey` instead.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ScalewaySDConfig()No args constructor for use in serializationScalewaySDConfig(String accessKey, String apiURL, Boolean enableHTTP2, Boolean followRedirects, String nameFilter, String noProxy, Integer port, String projectID, Map<String,List<SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String refreshInterval, String role, SecretKeySelector secretKey, List<String> tagsFilter, SafeTLSConfig tlsConfig, String zone)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScalewaySDConfigBuilderedit()StringgetAccessKey()accessKey defines the access key to use. https://console.scaleway.com/project/credentialsMap<String,Object>getAdditionalProperties()StringgetApiURL()apiURL defines the API URL to use when doing the server listing requests.BooleangetEnableHTTP2()enableHTTP2 defines whether to enable HTTP2.BooleangetFollowRedirects()followRedirects defines whether HTTP requests follow HTTP 3xx redirects.StringgetNameFilter()nameFilter defines a name filter (works as a LIKE) to apply on the server listing request.StringgetNoProxy()noProxy defines a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying.IntegergetPort()port defines the port to scrape metrics from.StringgetProjectID()projectID defines the Project ID of the targets.Map<String,List<SecretKeySelector>>getProxyConnectHeader()proxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.BooleangetProxyFromEnvironment()proxyFromEnvironment defines 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()refreshInterval defines the time after which the provided names are refreshed.StringgetRole()role defines the service of the targets to retrieve.SecretKeySelectorgetSecretKey()ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.List<String>getTagsFilter()tagsFilter defines a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.SafeTLSConfiggetTlsConfig()ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.StringgetZone()zone defines the availability zone of your targets (e.g. fr-par-1).voidsetAccessKey(String accessKey)accessKey defines the access key to use. https://console.scaleway.com/project/credentialsvoidsetAdditionalProperties(Map<String,Object> additionalProperties)voidsetAdditionalProperty(String name, Object value)voidsetApiURL(String apiURL)apiURL defines the API URL to use when doing the server listing requests.voidsetEnableHTTP2(Boolean enableHTTP2)enableHTTP2 defines whether to enable HTTP2.voidsetFollowRedirects(Boolean followRedirects)followRedirects defines whether HTTP requests follow HTTP 3xx redirects.voidsetNameFilter(String nameFilter)nameFilter defines a name filter (works as a LIKE) to apply on the server listing request.voidsetNoProxy(String noProxy)noProxy defines a comma-separated string that can contain IPs, CIDR notation, domain names that should be excluded from proxying.voidsetPort(Integer port)port defines the port to scrape metrics from.voidsetProjectID(String projectID)projectID defines the Project ID of the targets.voidsetProxyConnectHeader(Map<String,List<SecretKeySelector>> proxyConnectHeader)proxyConnectHeader optionally specifies headers to send to proxies during CONNECT requests.voidsetProxyFromEnvironment(Boolean proxyFromEnvironment)proxyFromEnvironment defines 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)refreshInterval defines the time after which the provided names are refreshed.voidsetRole(String role)role defines the service of the targets to retrieve.voidsetSecretKey(SecretKeySelector secretKey)ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.voidsetTagsFilter(List<String> tagsFilter)tagsFilter defines a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.voidsetTlsConfig(SafeTLSConfig tlsConfig)ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services.voidsetZone(String zone)zone defines the availability zone of your targets (e.g. fr-par-1).ScalewaySDConfigBuildertoBuilder()
-
-
-
Constructor Detail
-
ScalewaySDConfig
public ScalewaySDConfig()
No args constructor for use in serialization
-
ScalewaySDConfig
public ScalewaySDConfig(String accessKey, String apiURL, Boolean enableHTTP2, Boolean followRedirects, String nameFilter, String noProxy, Integer port, String projectID, Map<String,List<SecretKeySelector>> proxyConnectHeader, Boolean proxyFromEnvironment, String proxyUrl, String refreshInterval, String role, SecretKeySelector secretKey, List<String> tagsFilter, SafeTLSConfig tlsConfig, String zone)
-
-
Method Detail
-
getAccessKey
public String getAccessKey()
accessKey defines the access key to use. https://console.scaleway.com/project/credentials
-
setAccessKey
public void setAccessKey(String accessKey)
accessKey defines the access key to use. https://console.scaleway.com/project/credentials
-
getApiURL
public String getApiURL()
apiURL defines the API URL to use when doing the server listing requests.
-
setApiURL
public void setApiURL(String apiURL)
apiURL defines the API URL to use when doing the server listing requests.
-
getEnableHTTP2
public Boolean getEnableHTTP2()
enableHTTP2 defines whether to enable HTTP2.
-
setEnableHTTP2
public void setEnableHTTP2(Boolean enableHTTP2)
enableHTTP2 defines whether to enable HTTP2.
-
getFollowRedirects
public Boolean getFollowRedirects()
followRedirects defines whether HTTP requests follow HTTP 3xx redirects.
-
setFollowRedirects
public void setFollowRedirects(Boolean followRedirects)
followRedirects defines whether HTTP requests follow HTTP 3xx redirects.
-
getNameFilter
public String getNameFilter()
nameFilter defines a name filter (works as a LIKE) to apply on the server listing request.
-
setNameFilter
public void setNameFilter(String nameFilter)
nameFilter defines a name filter (works as a LIKE) to apply on the server listing request.
-
getNoProxy
public String getNoProxy()
noProxy defines 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 defines 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.
-
getPort
public Integer getPort()
port defines the port to scrape metrics from. If using the public IP address, this must
-
setPort
public void setPort(Integer port)
port defines the port to scrape metrics from. If using the public IP address, this must
-
getProjectID
public String getProjectID()
projectID defines the Project ID of the targets.
-
setProjectID
public void setProjectID(String projectID)
projectID defines the Project ID of the targets.
-
getProxyConnectHeader
public Map<String,List<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<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()
proxyFromEnvironment defines 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)
proxyFromEnvironment defines 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()
refreshInterval defines the time after which the provided names are refreshed. If not set, Prometheus uses its default value.
-
setRefreshInterval
public void setRefreshInterval(String refreshInterval)
refreshInterval defines the time after which the provided names are refreshed. If not set, Prometheus uses its default value.
-
getRole
public String getRole()
role defines the service of the targets to retrieve. Must be `Instance` or `Baremetal`.
-
setRole
public void setRole(String role)
role defines the service of the targets to retrieve. Must be `Instance` or `Baremetal`.
-
getSecretKey
public SecretKeySelector getSecretKey()
ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_configNote: The `_file` variants of credential fields (e.g. `secret_key_file`) from the Prometheus configuration are not supported. Use Kubernetes secrets via `secretKey` instead.
-
setSecretKey
public void setSecretKey(SecretKeySelector secretKey)
ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_configNote: The `_file` variants of credential fields (e.g. `secret_key_file`) from the Prometheus configuration are not supported. Use Kubernetes secrets via `secretKey` instead.
-
getTagsFilter
public List<String> getTagsFilter()
tagsFilter defines a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.
-
setTagsFilter
public void setTagsFilter(List<String> tagsFilter)
tagsFilter defines a tag filter (a server needs to have all defined tags to be listed) to apply on the server listing request.
-
getTlsConfig
public SafeTLSConfig getTlsConfig()
ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_configNote: The `_file` variants of credential fields (e.g. `secret_key_file`) from the Prometheus configuration are not supported. Use Kubernetes secrets via `secretKey` instead.
-
setTlsConfig
public void setTlsConfig(SafeTLSConfig tlsConfig)
ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scaleway_sd_configNote: The `_file` variants of credential fields (e.g. `secret_key_file`) from the Prometheus configuration are not supported. Use Kubernetes secrets via `secretKey` instead.
-
getZone
public String getZone()
zone defines the availability zone of your targets (e.g. fr-par-1).
-
setZone
public void setZone(String zone)
zone defines the availability zone of your targets (e.g. fr-par-1).
-
edit
public ScalewaySDConfigBuilder edit()
- Specified by:
editin interfaceEditable<ScalewaySDConfigBuilder>
-
toBuilder
public ScalewaySDConfigBuilder toBuilder()
-
-