class Detector::Specification::IstioVirtualservice

Defined in:

detector/detectors/specification/istio_virtualservice.cr

Constant Summary

ISTIO_API_PREFIX_MARKER = /networking\.istio\.io\//

Every .yaml/.yml in the tree reaches these guards. Both must match, so they stay separate probes rather than a union.

VIRTUAL_SERVICE_KIND_MARKER = /kind:[ \t]*["']?VirtualService/

kind: "VirtualService" is as valid as the bare form and is what Helm charts and generators emit; the marker has to allow the quotes or the whole manifest is dropped before the parse ever runs.

Class Method Summary

Instance Method Summary

Instance methods inherited from class Detector

applicable?(filename : String) : Bool applicable?, base_relative_path(filename : String) : String base_relative_path, content_matches?(file_contents : String, markers : Regex) : Bool content_matches?, detect(filename : String, file_contents : String) : Bool detect, gemfile_dependency?(file_contents : String, gem_name : String) : Bool gemfile_dependency?, gemspec_dependency?(file_contents : String, gem_name : String) : Bool gemspec_dependency?, idempotent? : Bool idempotent?, logger : NoirLogger logger, name : String name, path_sensitive? : Bool path_sensitive?

Constructor methods inherited from class Detector

new(options : Hash(String, YAML::Any)) new

Macros inherited from class Detector

detector_for(tech, extensions = nil, basenames = nil, path_segments = nil, idempotent = nil) detector_for

Class Method Detail

def self.tech_name : String #

The tech name without needing an instance, so the registry can be read off the classes themselves rather than from a parallel list.


[View source]

Instance Method Detail

def applicable?(filename : String) : Bool #

Registers each VirtualService manifest path in CodeLocator.


[View source]
def detect(filename : String, file_contents : String) : Bool #

[View source]
def idempotent? : Bool #

Registers each VirtualService manifest path in CodeLocator.


[View source]
def set_name #

Registers each VirtualService manifest path in CodeLocator.


[View source]