SYMBOL INDEX (118 symbols across 40 files) FILE: internal/cloudformation/helpers.go function mapNodes (line 12) | func mapNodes(node *yaml.Node) map[string]*yaml.Node { function findMapNode (line 26) | func findMapNode(node *yaml.Node, key string) *yaml.Node { function parseYAML (line 44) | func parseYAML(filePath string) (*yaml.Node, error) { function skipResource (line 61) | func skipResource(node *yaml.Node, lines []string) bool { FILE: internal/cloudformation/helpers_test.go function createYamlNode (line 10) | func createYamlNode(t *testing.T, yamlStr string) *yaml.Node { function testMapNodes (line 23) | func testMapNodes(t *testing.T) { function testFindMapNode (line 62) | func testFindMapNode(t *testing.T) { FILE: internal/cloudformation/process.go function ProcessDirectory (line 16) | func ProcessDirectory(directoryPath string, requiredTags map[string][]st... function processFile (line 78) | func processFile(filePath string, requiredTags shared.TagMap, caseInsens... FILE: internal/cloudformation/resources.go function checkResourcesForTags (line 13) | func checkResourcesForTags(resourcesMapping map[string]*yaml.Node, requi... function extractTagMap (line 63) | func extractTagMap(properties map[string]any, caseInsensitive bool) (sha... FILE: internal/cloudformation/resources_test.go function TestExtractTagMap (line 10) | func TestExtractTagMap(t *testing.T) { FILE: internal/cloudformation/scan.go function scan (line 10) | func scan(directoryPath string) (bool, error) { FILE: internal/cloudformation/spec_loader.go type cfnSpec (line 11) | type cfnSpec struct type cfnResourceType (line 16) | type cfnResourceType struct method isTaggable (line 34) | func (rt cfnResourceType) isTaggable(specData *cfnSpec) bool { type cfnProperty (line 20) | type cfnProperty struct type cfnPropertyType (line 29) | type cfnPropertyType struct function loadTaggableResourcesFromSpec (line 51) | func loadTaggableResourcesFromSpec(specFilePath string) (map[string]bool... FILE: internal/cloudformation/spec_loader_test.go function createTestSpec (line 9) | func createTestSpec() *cfnSpec { function TestIsTaggable (line 31) | func TestIsTaggable(t *testing.T) { FILE: internal/config/config.go constant TagNagIgnore (line 9) | TagNagIgnore = "#tag-nag ignore" constant TagNagIgnoreAll (line 10) | TagNagIgnoreAll = "#tag-nag ignore-all" constant DefaultConfigFile (line 11) | DefaultConfigFile = ".tag-nag.yml" constant AltConfigFile (line 12) | AltConfigFile = ".tag-nag.yaml" FILE: internal/inputs/inputs.go type UserInput (line 13) | type UserInput struct function ParseFlags (line 24) | func ParseFlags() UserInput { function parseTags (line 112) | func parseTags(input string) (shared.TagMap, error) { function parseTag (line 131) | func parseTag(tagComponent string) (key string, values []string, err err... function splitTags (line 173) | func splitTags(input string) []string { FILE: internal/inputs/inputs_test.go function TestParseTags (line 10) | func TestParseTags(t *testing.T) { function TestSplitTags (line 137) | func TestSplitTags(t *testing.T) { FILE: internal/inputs/loader.go type Config (line 12) | type Config struct method convertToTagMap (line 59) | func (c *Config) convertToTagMap() shared.TagMap { type TagDefinition (line 18) | type TagDefinition struct type Settings (line 23) | type Settings struct function FindAndLoadConfigFile (line 31) | func FindAndLoadConfigFile() (*Config, error) { function processConfigFile (line 44) | func processConfigFile(path string) (*Config, error) { FILE: internal/inputs/loader_test.go function TestProcessConfigFile (line 11) | func TestProcessConfigFile(t *testing.T) { function TestFindAndLoadConfigFile (line 203) | func TestFindAndLoadConfigFile(t *testing.T) { function TestConvertToTagMap (line 337) | func TestConvertToTagMap(t *testing.T) { FILE: internal/output/formatter.go type Formatter (line 5) | type Formatter interface function GetFormatter (line 10) | func GetFormatter(format shared.OutputFormat) Formatter { FILE: internal/output/formatter_test.go function TestGetFormatter (line 10) | func TestGetFormatter(t *testing.T) { FILE: internal/output/json.go type JSONFormatter (line 10) | type JSONFormatter struct method Format (line 26) | func (f *JSONFormatter) Format(violations []shared.Violation) ([]byte,... type JSONOutput (line 13) | type JSONOutput struct type Summary (line 19) | type Summary struct FILE: internal/output/json_test.go function TestJSONFormatter_Format (line 10) | func TestJSONFormatter_Format(t *testing.T) { FILE: internal/output/junit.go type JUnitXMLFormatter (line 11) | type JUnitXMLFormatter struct method Format (line 34) | func (f *JUnitXMLFormatter) Format(violations []shared.Violation) ([]b... type TestSuite (line 13) | type TestSuite struct type TestCase (line 21) | type TestCase struct type Failure (line 28) | type Failure struct FILE: internal/output/junit_test.go function TestJUnitXMLFormatter_Format (line 11) | func TestJUnitXMLFormatter_Format(t *testing.T) { FILE: internal/output/process.go function ProcessOutput (line 12) | func ProcessOutput(violations []shared.Violation, format shared.OutputFo... FILE: internal/output/sarif.go type SARIFFormatter (line 11) | type SARIFFormatter struct method Format (line 51) | func (f *SARIFFormatter) Format(violations []shared.Violation) ([]byte... type sarifOutput (line 13) | type sarifOutput struct type sarifRun (line 19) | type sarifRun struct type sarifResult (line 29) | type sarifResult struct type sarifLocation (line 39) | type sarifLocation struct FILE: internal/output/sarif_test.go function TestSARIFFormatter_Format (line 10) | func TestSARIFFormatter_Format(t *testing.T) { FILE: internal/output/text.go type TextFormatter (line 10) | type TextFormatter struct method Format (line 13) | func (f *TextFormatter) Format(violations []shared.Violation) ([]byte,... FILE: internal/output/text_test.go function TestTextFormatter_Format (line 10) | func TestTextFormatter_Format(t *testing.T) { FILE: internal/shared/helpers.go function FilterMissingTags (line 10) | func FilterMissingTags(requiredTags TagMap, effectiveTags TagMap, caseIn... function matchTagKey (line 39) | func matchTagKey(requiredKey string, effectiveTags TagMap, caseInsensiti... function matchTagValue (line 49) | func matchTagValue(allowedValues []string, effectiveValues []string, cas... function NormalizeCase (line 68) | func NormalizeCase(input string, caseInsensitive bool) string { function CompareCase (line 76) | func CompareCase(first, second string, caseInsensitive bool) bool { FILE: internal/shared/helpers_test.go function TestFilterMissingTags (line 9) | func TestFilterMissingTags(t *testing.T) { function TestNormalizeCase (line 147) | func TestNormalizeCase(t *testing.T) { function TestCompareCase (line 214) | func TestCompareCase(t *testing.T) { FILE: internal/shared/types.go type TagMap (line 3) | type TagMap type Violation (line 5) | type Violation struct type OutputFormat (line 14) | type OutputFormat constant OutputFormatText (line 17) | OutputFormatText OutputFormat = "text" constant OutputFormatJSON (line 18) | OutputFormatJSON OutputFormat = "json" constant OutputFormatJUnitXML (line 19) | OutputFormatJUnitXML OutputFormat = "junit-xml" constant OutputFormatSARIF (line 20) | OutputFormatSARIF OutputFormat = "sarif" FILE: internal/terraform/default_tags.go function processDefaultTags (line 16) | func processDefaultTags(tfFiles []tfFile, tfContext *TerraformContext, c... function processProviders (line 43) | func processProviders(body *hclsyntax.Body, defaultTags *DefaultTags, tf... function getProviderID (line 64) | func getProviderID(block *hclsyntax.Block, caseInsensitive bool) string { function normalizeProviderID (line 79) | func normalizeProviderID(providerName, alias string, caseInsensitive boo... function getDefaultTags (line 91) | func getDefaultTags(block *hclsyntax.Block, tfContext *TerraformContext,... FILE: internal/terraform/default_tags_test.go function TestNormalizeProviderID (line 8) | func TestNormalizeProviderID(t *testing.T) { FILE: internal/terraform/helpers.go function traversalToString (line 19) | func traversalToString(expr hcl.Expression, caseInsensitive bool) string { function mergeTags (line 46) | func mergeTags(tagMaps ...shared.TagMap) shared.TagMap { function SkipResource (line 57) | func SkipResource(block *hclsyntax.Block, lines []string) bool { function convertCtyValueToString (line 67) | func convertCtyValueToString(val cty.Value) (string, error) { function loadTaggableResources (line 104) | func loadTaggableResources(providerAddr string) map[string]bool { FILE: internal/terraform/helpers_test.go function TestTraversalToString (line 13) | func TestTraversalToString(t *testing.T) { function TestMergeTags (line 56) | func TestMergeTags(t *testing.T) { function TestConvertCtyValueToString (line 115) | func TestConvertCtyValueToString(t *testing.T) { FILE: internal/terraform/process.go type tfFile (line 19) | type tfFile struct function ProcessDirectory (line 25) | func ProcessDirectory(directoryPath string, requiredTags map[string][]st... function collectFiles (line 72) | func collectFiles(directoryPath string, skip []string) ([]tfFile, error) { function skipDirectories (line 97) | func skipDirectories(path string, info os.FileInfo, skip []string) bool { function processFile (line 117) | func processFile(filePath string, requiredTags shared.TagMap, defaultTag... FILE: internal/terraform/references.go function buildTagContext (line 17) | func buildTagContext(directoryPath string) (*TerraformContext, error) { FILE: internal/terraform/resources.go function checkResourcesForTags (line 13) | func checkResourcesForTags(body *hclsyntax.Body, requiredTags shared.Tag... function getResourceProvider (line 73) | func getResourceProvider(block *hclsyntax.Block, caseInsensitive bool) s... function findTags (line 95) | func findTags(block *hclsyntax.Block, tfContext *TerraformContext, caseI... FILE: internal/terraform/resources_test.go function TestCheckResourcesForTags_Taggability (line 17) | func TestCheckResourcesForTags_Taggability(t *testing.T) { function sortViolations (line 140) | func sortViolations(violations []shared.Violation) { FILE: internal/terraform/scan.go function scan (line 10) | func scan(directoryPath string) (bool, error) { FILE: internal/terraform/scan_test.go function TestScanFunction (line 11) | func TestScanFunction(t *testing.T) { FILE: internal/terraform/types.go type DefaultTags (line 8) | type DefaultTags struct type TerraformContext (line 13) | type TerraformContext struct FILE: main.go function main (line 13) | func main() { FILE: main_test.go constant binaryName (line 12) | binaryName = "tag-nag" type testCases (line 14) | type testCases struct function TestMain (line 23) | func TestMain(m *testing.M) { function runTagNag (line 35) | func runTagNag(t *testing.T, args ...string) (string, error, int) { function TestInputs (line 63) | func TestInputs(t *testing.T) { function TestTerraform (line 121) | func TestTerraform(t *testing.T) { function TestCloudFormation (line 350) | func TestCloudFormation(t *testing.T) {