Skip to content

API Reference

Packages

sreportal.io/v1alpha1

Resource Types

sreportal.io/v1alpha1.Alertmanager

Alertmanager is the Schema for the alertmanagers API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringAlertmanager
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.AlertmanagerSpecspec defines the desired state of Alertmanager
status sreportal.io/v1alpha1.AlertmanagerStatusstatus defines the observed state of Alertmanager

sreportal.io/v1alpha1.Component

Component is the Schema for the components API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringComponent
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.ComponentSpecspec defines the desired state of Component
status sreportal.io/v1alpha1.ComponentStatusstatus defines the observed state of Component

sreportal.io/v1alpha1.DNS

DNS is the Schema for the dns API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringDNS
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.DNSSpecspec defines the desired state of DNS
status sreportal.io/v1alpha1.DNSStatusstatus defines the observed state of DNS

sreportal.io/v1alpha1.DNSRecord

DNSRecord is the Schema for the dnsrecords API. It represents DNS endpoints discovered from a specific external-dns source.

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringDNSRecord
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.DNSRecordSpecspec defines the desired state of DNSRecord
status sreportal.io/v1alpha1.DNSRecordStatusstatus defines the observed state of DNSRecord

sreportal.io/v1alpha1.FlowEdgeSet

FlowEdgeSet stores the discovered flow edges for a NetworkFlowDiscovery resource.

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringFlowEdgeSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.FlowEdgeSetSpec
status sreportal.io/v1alpha1.FlowEdgeSetStatus

sreportal.io/v1alpha1.FlowNodeSet

FlowNodeSet stores the discovered flow nodes for a NetworkFlowDiscovery resource.

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringFlowNodeSet
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.FlowNodeSetSpec
status sreportal.io/v1alpha1.FlowNodeSetStatus

sreportal.io/v1alpha1.Incident

Incident is the Schema for the incidents API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringIncident
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.IncidentSpecspec defines the desired state of Incident
status sreportal.io/v1alpha1.IncidentStatusstatus defines the observed state of Incident

sreportal.io/v1alpha1.Maintenance

Maintenance is the Schema for the maintenances API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringMaintenance
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.MaintenanceSpecspec defines the desired state of Maintenance
status sreportal.io/v1alpha1.MaintenanceStatusstatus defines the observed state of Maintenance

sreportal.io/v1alpha1.NetworkFlowDiscovery

NetworkFlowDiscovery is the Schema for the networkflowdiscoveries API. It discovers network flows from Kubernetes NetworkPolicies and FQDNNetworkPolicies.

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringNetworkFlowDiscovery
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.NetworkFlowDiscoverySpecspec defines the desired state of NetworkFlowDiscovery
status sreportal.io/v1alpha1.NetworkFlowDiscoveryStatusstatus defines the observed state of NetworkFlowDiscovery

sreportal.io/v1alpha1.Portal

Portal is the Schema for the portals API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringPortal
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.PortalSpecspec defines the desired state of Portal
status sreportal.io/v1alpha1.PortalStatusstatus defines the observed state of Portal

sreportal.io/v1alpha1.Release

Release is the Schema for the releases API

FieldDescriptionDefaultValidation
apiVersion stringsreportal.io/v1alpha1
kind stringRelease
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec sreportal.io/v1alpha1.ReleaseSpecspec defines the desired state of Release
status sreportal.io/v1alpha1.ReleaseStatusstatus defines the observed state of Release

sreportal.io/v1alpha1.AlertmanagerSpec

AlertmanagerSpec defines the desired state of Alertmanager

Appears in:

FieldDescriptionDefaultValidation
portalRef stringportalRef is the name of the Portal this Alertmanager resource is linked to
url sreportal.io/v1alpha1.AlertmanagerURLurl contains the Alertmanager API endpoints
isRemote booleanIsRemote indicates that the corresponding portal is remote and the operator should fetch alerts from the remote portal instead of local Alertmanager API. This field is used to determine how to fetch alerts.

sreportal.io/v1alpha1.AlertmanagerURL

AlertmanagerURL holds the local and remote Alertmanager API URLs

Appears in:

FieldDescriptionDefaultValidation
local stringlocal is the URL used by the controller to fetch active alerts (e.g. http://alertmanager.monitoring:9093)Pattern: ^https?://.*
remote stringremote is an optional externally-reachable URL for dashboard linksPattern: ^https?://.*

sreportal.io/v1alpha1.AlertmanagerStatus

AlertmanagerStatus defines the observed state of Alertmanager. remote is an optional externally-reachable URL for dashboard links

Appears in:

FieldDescriptionDefaultValidation
activeAlerts sreportal.io/v1alpha1.AlertStatus arrayactiveAlerts is the list of currently firing alerts retrieved from the Alertmanager API
silences sreportal.io/v1alpha1.SilenceStatus arraysilences is the list of active silences for identifying silenced alerts
conditions Condition arrayconditions represent the current state of the Alertmanager resource.
lastReconcileTime TimelastReconcileTime is the timestamp of the last reconciliation

sreportal.io/v1alpha1.AlertStatus

AlertStatus represents a single active alert from Alertmanager

Appears in:

FieldDescriptionDefaultValidation
fingerprint stringfingerprint is the unique identifier of the alert
labels sreportal.io/v1alpha1.map[string]stringlabels are the identifying key-value pairs of the alert
annotations sreportal.io/v1alpha1.map[string]stringannotations are additional informational key-value pairs
state stringstate is the alert state (active, suppressed, unprocessed)Enum: [active suppressed unprocessed]
startsAt TimestartsAt is when the alert started firing
endsAt TimeendsAt is when the alert is expected to resolve
updatedAt TimeupdatedAt is the last time the alert was updated
receivers string arrayreceivers are the notification integrations this alert is routed to
silencedBy string arraysilencedBy contains the IDs of silences that suppress this alert

sreportal.io/v1alpha1.SilenceStatus

SilenceStatus represents a silence from Alertmanager (for identifying silenced alerts)

Appears in:

FieldDescriptionDefaultValidation
id string
matchers sreportal.io/v1alpha1.MatcherStatus array
startsAt Time
endsAt Time
status string
createdBy string
comment string
updatedAt Time

sreportal.io/v1alpha1.MatcherStatus

MatcherStatus is a label matcher within a silence

Appears in:

FieldDescriptionDefaultValidation
name string
value string
isRegex boolean

sreportal.io/v1alpha1.ComponentSpec

ComponentSpec defines the desired state of Component

Appears in:

FieldDescriptionDefaultValidation
displayName stringdisplayName is the human-readable name shown on the status page
description stringdescription is a short text displayed below the component name
group stringgroup is a logical grouping for the status page (e.g. “Infrastructure”, “Applications”)
link stringlink is an optional external URL (e.g. GCP console, Grafana dashboard)Pattern: ^https?://.*
portalRef stringportalRef is the name of the Portal this component is linked to
status sreportal.io/v1alpha1.ComponentStatusValuestatus is the manually declared operational status

sreportal.io/v1alpha1.DailyComponentStatus

DailyComponentStatus records the worst observed status for a single UTC calendar day. status is the manually declared operational status

Appears in:

FieldDescriptionDefaultValidation
date stringdate is the UTC calendar day in YYYY-MM-DD format.Pattern: ^\d\{4\}-\d\{2\}-\d\{2\}$
worstStatus sreportal.io/v1alpha1.ComputedComponentStatusworstStatus is the worst computed status observed during this day.

sreportal.io/v1alpha1.ComponentStatus

ComponentStatus defines the observed state of Component. worstStatus is the worst computed status observed during this day.

Appears in:

FieldDescriptionDefaultValidation
computedStatus sreportal.io/v1alpha1.ComputedComponentStatuscomputedStatus is the effective status calculated by the controller. If a maintenance is in progress on this component, it is overridden to “maintenance”. Otherwise it reflects spec.status.
activeIncidents integeractiveIncidents is the number of active (non-resolved) incidents linked to this component
lastStatusChange TimelastStatusChange is the timestamp of the last computedStatus transition
dailyWorstStatus sreportal.io/v1alpha1.DailyComponentStatus arraydailyWorstStatus records the worst computed status per UTC day over a sliding window (30 days).
conditions Condition arrayconditions represent the current state of the Component resource.

sreportal.io/v1alpha1.DNSSpec

DNSSpec defines the desired state of DNS

Appears in:

FieldDescriptionDefaultValidation
portalRef stringportalRef is the name of the Portal this DNS resource is linked to
groups sreportal.io/v1alpha1.DNSGroup arraygroups is a list of DNS entry groups for organizing entries in the UI
isRemote booleanisRemote indicates this DNS resource is managed by the portal controller for a remote portal. When true, the DNS controller skips reconciliation and the portal controller manages the status directly.

sreportal.io/v1alpha1.DNSGroup

DNSGroup represents a group of DNS entries

Appears in:

FieldDescriptionDefaultValidation
name stringname is the display name for this group
description stringdescription is an optional description for the group
entries sreportal.io/v1alpha1.DNSEntry arrayentries is a list of DNS entries in this group

sreportal.io/v1alpha1.DNSEntry

DNSEntry represents a manual DNS entry

Appears in:

FieldDescriptionDefaultValidation
fqdn stringfqdn is the fully qualified domain name
description stringdescription is an optional description for the DNS entry

sreportal.io/v1alpha1.DNSStatus

DNSStatus defines the observed state of DNS.

Appears in:

FieldDescriptionDefaultValidation
groups sreportal.io/v1alpha1.FQDNGroupStatus arraygroups is the list of FQDN groups with their status
conditions Condition arrayconditions represent the current state of the DNS resource.
lastReconcileTime TimelastReconcileTime is the timestamp of the last reconciliation

sreportal.io/v1alpha1.FQDNGroupStatus

FQDNGroupStatus represents a group of FQDNs in the status

Appears in:

FieldDescriptionDefaultValidation
name stringname is the group name
description stringdescription is the group description
source stringsource indicates where this group came from (manual, external-dns, or remote)Enum: [manual external-dns remote]
fqdns sreportal.io/v1alpha1.FQDNStatus arrayfqdns is the list of FQDNs in this group

sreportal.io/v1alpha1.OriginResourceRef

OriginResourceRef identifies the Kubernetes resource that produced an FQDN. Only populated for FQDNs discovered via external-dns sources.

Appears in:

FieldDescriptionDefaultValidation
kind stringkind is the Kubernetes resource kind (e.g. Service, Ingress, DNSEndpoint)
namespace stringnamespace is the Kubernetes namespace of the origin resource
name stringname is the name of the origin Kubernetes resource

sreportal.io/v1alpha1.FQDNStatus

FQDNStatus represents the status of an aggregated FQDN

Appears in:

FieldDescriptionDefaultValidation
fqdn stringfqdn is the fully qualified domain name
description stringdescription is an optional description for the FQDN
recordType stringrecordType is the DNS record type (A, AAAA, CNAME, etc.)
targets string arraytargets is the list of target addresses for this FQDN
syncStatus stringsyncStatus indicates whether the FQDN is correctly resolved in DNS. sync: the FQDN resolves to the expected type and targets. notavailable: the FQDN does not exist in DNS. notsync: the FQDN exists but resolves to different targets or type.Enum: [sync notavailable notsync ]
lastSeen TimelastSeen is the timestamp when this FQDN was last observed
originRef sreportal.io/v1alpha1.OriginResourceReforiginRef identifies the Kubernetes resource (Service, Ingress, DNSEndpoint) that produced this FQDN via external-dns. Not set for manual entries.

sreportal.io/v1alpha1.DNSRecordSpec

DNSRecordSpec defines the desired state of DNSRecord

Appears in:

FieldDescriptionDefaultValidation
sourceType stringsourceType indicates the external-dns source type that provides this recordEnum: [service ingress dnsendpoint istio-gateway istio-virtualservice gateway-httproute gateway-grpcroute gateway-tlsroute gateway-tcproute gateway-udproute]
portalRef stringportalRef is the name of the Portal this record belongs to

sreportal.io/v1alpha1.DNSRecordStatus

DNSRecordStatus defines the observed state of DNSRecord portalRef is the name of the Portal this record belongs to

Appears in:

FieldDescriptionDefaultValidation
endpoints sreportal.io/v1alpha1.EndpointStatus arrayendpoints contains the DNS endpoints discovered from this source
endpointsHash stringendpointsHash is a SHA-256 digest of the source-provided endpoint data (DNSName, RecordType, Targets, Labels). It is used by the SourceReconciler to skip status updates when endpoints have not changed between ticks.
lastReconcileTime TimelastReconcileTime is the timestamp of the last reconciliation
conditions Condition arrayconditions represent the current state of the DNSRecord resource

sreportal.io/v1alpha1.EndpointStatus

EndpointStatus represents a single DNS endpoint discovered from external-dns

Appears in:

FieldDescriptionDefaultValidation
dnsName stringdnsName is the fully qualified domain name
recordType stringrecordType is the DNS record type (A, AAAA, CNAME, TXT, etc.)
targets string arraytargets is the list of target addresses for this endpoint
ttl integerttl is the DNS record TTL in seconds
labels sreportal.io/v1alpha1.map[string]stringlabels contains the endpoint labels from external-dns
syncStatus stringsyncStatus indicates whether the endpoint is correctly resolved in DNS. sync: the FQDN resolves to the expected type and targets. notavailable: the FQDN does not exist in DNS. notsync: the FQDN exists but resolves to different targets or type.Enum: [sync notavailable notsync ]
lastSeen TimelastSeen is the timestamp when this endpoint was last observed

sreportal.io/v1alpha1.FlowEdgeSetSpec

FlowEdgeSetSpec defines the desired state of FlowEdgeSet.

Appears in:

FieldDescriptionDefaultValidation
discoveryRef stringdiscoveryRef is the name of the parent NetworkFlowDiscovery resource

sreportal.io/v1alpha1.FlowEdgeSetStatus

FlowEdgeSetStatus defines the observed state of FlowEdgeSet. discoveryRef is the name of the parent NetworkFlowDiscovery resource

Appears in:

FieldDescriptionDefaultValidation
edges sreportal.io/v1alpha1.FlowEdge arrayedges are the directional flow relations between nodes

sreportal.io/v1alpha1.FlowNodeSetSpec

FlowNodeSetSpec defines the desired state of FlowNodeSet.

Appears in:

FieldDescriptionDefaultValidation
discoveryRef stringdiscoveryRef is the name of the parent NetworkFlowDiscovery resource

sreportal.io/v1alpha1.FlowNodeSetStatus

FlowNodeSetStatus defines the observed state of FlowNodeSet. discoveryRef is the name of the parent NetworkFlowDiscovery resource

Appears in:

FieldDescriptionDefaultValidation
nodes sreportal.io/v1alpha1.FlowNode arraynodes are all discovered services, databases, crons, and external endpoints

sreportal.io/v1alpha1.IncidentUpdate

IncidentUpdate represents a single timeline entry in the incident lifecycle.

Appears in:

FieldDescriptionDefaultValidation
timestamp Timetimestamp is the time of this update
phase sreportal.io/v1alpha1.IncidentPhasephase is the incident phase at the time of this update
message stringmessage is a human-readable description of the update

sreportal.io/v1alpha1.IncidentSpec

IncidentSpec defines the desired state of Incident message is a human-readable description of the update

Appears in:

FieldDescriptionDefaultValidation
title stringtitle is the headline of the incident
portalRef stringportalRef is the name of the Portal this incident is linked to
components string arraycomponents is the list of Component metadata.name values affected
severity sreportal.io/v1alpha1.IncidentSeverityseverity indicates the impact level of the incident
updates sreportal.io/v1alpha1.IncidentUpdate arrayupdates is the chronological timeline of the incident, appended via kubectl edit/patch

sreportal.io/v1alpha1.IncidentStatus

IncidentStatus defines the observed state of Incident.

Appears in:

FieldDescriptionDefaultValidation
currentPhase sreportal.io/v1alpha1.IncidentPhasecurrentPhase is the phase from the most recent update (by timestamp)
startedAt TimestartedAt is the timestamp of the first update
resolvedAt TimeresolvedAt is the timestamp of the first update with phase=resolved
durationMinutes integerdurationMinutes is the incident duration in minutes (computed when resolved)
conditions Condition arrayconditions represent the current state of the Incident resource.

sreportal.io/v1alpha1.MaintenanceSpec

MaintenanceSpec defines the desired state of Maintenance

Appears in:

FieldDescriptionDefaultValidation
title stringtitle is the headline displayed on the status page
description stringdescription is a longer explanation (markdown supported in the UI)
portalRef stringportalRef is the name of the Portal this maintenance is linked to
components string arraycomponents is the list of Component metadata.name values affected by this maintenance
scheduledStart TimescheduledStart is the planned start time of the maintenance window
scheduledEnd TimescheduledEnd is the planned end time of the maintenance window
affectedStatus sreportal.io/v1alpha1.MaintenanceAffectedStatusaffectedStatus is the status applied to affected components during in_progress phase

sreportal.io/v1alpha1.MaintenanceStatus

MaintenanceStatus defines the observed state of Maintenance. affectedStatus is the status applied to affected components during in_progress phase

Appears in:

FieldDescriptionDefaultValidation
phase sreportal.io/v1alpha1.MaintenancePhasephase is the lifecycle phase computed by the controller (upcoming, in_progress, completed)
conditions Condition arrayconditions represent the current state of the Maintenance resource.

sreportal.io/v1alpha1.NetworkFlowDiscoverySpec

NetworkFlowDiscoverySpec defines the desired state of NetworkFlowDiscovery.

Appears in:

FieldDescriptionDefaultValidation
portalRef stringportalRef is the name of the Portal this resource is linked to
namespaces string arraynamespaces is an optional list of namespaces to scan. When empty, all namespaces are scanned.
isRemote booleanisRemote indicates that the corresponding portal is remote and the operator should fetch network flows from the remote portal Connect API instead of scanning local Kubernetes NetworkPolicies.
remoteURL stringremoteURL is the base URL of the remote SRE Portal to fetch network flows from. Only used when isRemote is true.

sreportal.io/v1alpha1.NetworkFlowDiscoveryStatus

NetworkFlowDiscoveryStatus defines the observed state of NetworkFlowDiscovery.

Appears in:

FieldDescriptionDefaultValidation
nodeCount integernodeCount is the number of discovered nodes
edgeCount integeredgeCount is the number of discovered edges
conditions Condition arrayconditions represent the current state of the resource.
lastReconcileTime TimelastReconcileTime is the timestamp of the last reconciliation

sreportal.io/v1alpha1.FlowNode

FlowNode represents a service, database, cron job, or external endpoint.

Appears in:

FieldDescriptionDefaultValidation
id stringid is the unique node identifier (e.g. “service:core:my-account-api”)
label stringlabel is the human-readable name
namespace stringnamespace is the Kubernetes namespace
nodeType stringnodeType is one of: service, cron, database, messaging, external
group stringgroup is the logical group (namespace name by default)

sreportal.io/v1alpha1.FlowEdge

FlowEdge represents a directional flow between two nodes.

Appears in:

FieldDescriptionDefaultValidation
from stringfrom is the source node id
to stringto is the target node id
edgeType stringedgeType describes the flow type (e.g. internal, cross-ns, cron, database, messaging, external)

sreportal.io/v1alpha1.PortalSpec

PortalSpec defines the desired state of Portal

Appears in:

FieldDescriptionDefaultValidation
title stringtitle is the display title for this portal
main booleanmain marks this portal as the default portal for unmatched FQDNs
subPath stringsubPath is the URL subpath for this portal (defaults to metadata.name)
remote sreportal.io/v1alpha1.RemotePortalSpecremote configures this portal to fetch data from a remote SRE Portal instance. When set, the operator will fetch DNS information from the remote portal instead of collecting data from the local cluster. This field cannot be set when main is true.
features sreportal.io/v1alpha1.PortalFeaturesfeatures controls which features are enabled for this portal. All features default to true when not specified.

sreportal.io/v1alpha1.PortalFeatures

PortalFeatures controls which features are enabled for a portal. All features default to true when not specified.

Appears in:

FieldDescriptionDefaultValidation
dns booleandns enables DNS discovery (controllers, gRPC, MCP, web page) for this portal.
releases booleanreleases enables the releases page for this portal.
networkPolicy booleannetworkPolicy enables network policy visualization for this portal.
alerts booleanalerts enables alertmanager integration for this portal.
statusPage booleanstatusPage enables the status page (components, incidents, maintenances) for this portal.

sreportal.io/v1alpha1.RemotePortalSpec

RemotePortalSpec defines the configuration for fetching data from a remote portal.

Appears in:

FieldDescriptionDefaultValidation
url stringurl is the base URL of the remote SRE Portal instance.Pattern: ^https?://.*
portal stringportal is the name of the portal to target on the remote instance. If not set, the main portal of the remote instance will be used.
tls sreportal.io/v1alpha1.RemoteTLSConfigtls configures TLS settings for connecting to the remote portal. If not set, the default system TLS configuration is used.

sreportal.io/v1alpha1.RemoteTLSConfig

RemoteTLSConfig defines the TLS configuration for connecting to a remote portal.

Appears in:

FieldDescriptionDefaultValidation
insecureSkipVerify booleaninsecureSkipVerify disables TLS certificate verification when connecting to the remote portal. Use with caution: this makes the connection susceptible to man-in-the-middle attacks.
caSecretRef sreportal.io/v1alpha1.SecretRefcaSecretRef references a Secret containing a custom CA certificate bundle. The Secret must contain the key “ca.crt”.
certSecretRef sreportal.io/v1alpha1.SecretRefcertSecretRef references a Secret containing a client certificate and key for mTLS. The Secret must contain the keys “tls.crt” and “tls.key”.

sreportal.io/v1alpha1.SecretRef

SecretRef is a reference to a Kubernetes Secret in the same namespace.

Appears in:

FieldDescriptionDefaultValidation
name stringname is the name of the Secret.

sreportal.io/v1alpha1.PortalStatus

PortalStatus defines the observed state of Portal. name is the name of the Secret.

Appears in:

FieldDescriptionDefaultValidation
ready booleanready indicates if the portal is fully configured
conditions Condition arrayconditions represent the current state of the Portal resource.
remoteSync sreportal.io/v1alpha1.RemoteSyncStatusremoteSync contains the status of synchronization with a remote portal. This is only populated when spec.remote is set.

sreportal.io/v1alpha1.RemoteSyncStatus

RemoteSyncStatus contains status information about remote portal synchronization.

Appears in:

FieldDescriptionDefaultValidation
lastSyncTime TimelastSyncTime is the timestamp of the last successful synchronization.
lastSyncError stringlastSyncError contains the error message from the last failed synchronization attempt. Empty if the last sync was successful.
remoteTitle stringremoteTitle is the title of the remote portal as fetched from the remote server.
fqdnCount integerfqdnCount is the number of FQDNs fetched from the remote portal.
features sreportal.io/v1alpha1.PortalFeaturesStatusfeatures contains the feature flags reported by the remote portal. Used to compute effective features for remote portals (local AND remote).

sreportal.io/v1alpha1.PortalFeaturesStatus

PortalFeaturesStatus contains the observed feature flags from a remote portal. Unlike PortalFeatures (spec), these are explicit booleans with no nil-defaults-to-true semantics.

Appears in:

FieldDescriptionDefaultValidation
dns booleandns indicates whether the remote portal has DNS discovery enabled.
releases booleanreleases indicates whether the remote portal has releases enabled.
networkPolicy booleannetworkPolicy indicates whether the remote portal has network policy visualization enabled.
alerts booleanalerts indicates whether the remote portal has alertmanager integration enabled.
statusPage booleanstatusPage indicates whether the remote portal has the status page enabled.

sreportal.io/v1alpha1.ReleaseSpec

ReleaseSpec defines the desired state of Release

Appears in:

FieldDescriptionDefaultValidation
portalRef stringportalRef is the name of the Portal this release is linked to
entries sreportal.io/v1alpha1.ReleaseEntry arrayentries is the list of release events for this day

sreportal.io/v1alpha1.ReleaseEntry

ReleaseEntry represents a single release event

Appears in:

FieldDescriptionDefaultValidation
type stringtype is the kind of release (e.g., “deployment”, “rollback”, “hotfix”)
version stringversion is the version string of the release
origin stringorigin identifies where the release came from (e.g., “ci/cd”, “manual”, service name)
date Timedate is the timestamp of the release
author stringauthor is the author of the release
message stringmessage is the message of the release
link stringlink is the link to the release

sreportal.io/v1alpha1.ReleaseStatus

ReleaseStatus defines the observed state of Release. link is the link to the release

Appears in:

FieldDescriptionDefaultValidation
entryCount integerentryCount is the number of release entries in this CR
conditions Condition arrayconditions represent the current state of the Release resource.