Hierarchy For All Packages
Package Hierarchies:- org.sonar.iac.terraform.api.tree,
- org.sonar.iac.terraform.checks,
- org.sonar.iac.terraform.checks.aws,
- org.sonar.iac.terraform.checks.azure,
- org.sonar.iac.terraform.checks.azure.helper,
- org.sonar.iac.terraform.checks.gcp,
- org.sonar.iac.terraform.checks.utils,
- org.sonar.iac.terraform.parser,
- org.sonar.iac.terraform.parser.grammar,
- org.sonar.iac.terraform.plugin,
- org.sonar.iac.terraform.reports.tflint,
- org.sonar.iac.terraform.symbols,
- org.sonar.iac.terraform.tree.impl,
- org.sonar.iac.terraform.visitors
Class Hierarchy
- java.lang.Object
- org.sonar.iac.terraform.tree.impl.AbstractForTree.ForIntro
- org.sonar.iac.common.reports.AbstractJsonReportImporter
- org.sonar.iac.terraform.reports.tflint.TFLintImporter
- org.sonar.api.resources.AbstractLanguage (implements org.sonar.api.resources.Language)
- org.sonar.iac.terraform.plugin.TerraformLanguage
- org.sonar.iac.terraform.checks.AbstractNewResourceCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.gcp.AppEngineHandlerCheck
- org.sonar.iac.terraform.checks.gcp.AttributeBasedAccessControlCheck
- org.sonar.iac.terraform.checks.gcp.AuditLogMemberExclusionCheck
- org.sonar.iac.terraform.checks.aws.AwsDisabledLoggingCheckPart
- org.sonar.iac.terraform.checks.aws.AwsPublicNetworkAccessCheckPart
- org.sonar.iac.terraform.checks.azure.AzureClearTextProtocolsCheckPart
- org.sonar.iac.terraform.checks.azure.AzureDisabledLoggingCheckPart
- org.sonar.iac.terraform.checks.azure.AzurePublicNetworkAccessCheckPart
- org.sonar.iac.terraform.checks.azure.AzureWeakSSLProtocolCheckPart
- org.sonar.iac.terraform.checks.BucketsAccessCheck
- org.sonar.iac.terraform.checks.gcp.ComputeInstanceSshKeysCheck
- org.sonar.iac.terraform.checks.gcp.CryptoKeyRotationPeriodCheck
- org.sonar.iac.terraform.checks.gcp.CustomRoleCheck
- org.sonar.iac.terraform.checks.gcp.DatabaseIpConfigCheck
- org.sonar.iac.terraform.checks.DisabledDBEncryptionCheck
- org.sonar.iac.terraform.checks.DisabledEFSEncryptionCheck
- org.sonar.iac.terraform.checks.DisabledESDomainEncryptionCheck
- org.sonar.iac.terraform.checks.DisabledMfaBucketDeletionCheck
- org.sonar.iac.terraform.checks.DisabledS3EncryptionCheck
- org.sonar.iac.terraform.checks.DisabledSNSTopicEncryptionCheck
- org.sonar.iac.terraform.checks.gcp.DnsZoneCheck
- org.sonar.iac.terraform.checks.gcp.ExcessivePermissionsCheck
- org.sonar.iac.terraform.checks.gcp.GcpClearTextProtocolsCheckPart
- org.sonar.iac.terraform.checks.gcp.GcpDisabledLoggingCheckPart
- org.sonar.iac.terraform.checks.gcp.GcpIpRestrictedAdminAccessCheckPart
- org.sonar.iac.terraform.checks.gcp.GcpPrivilegePolicyCheckPart
- org.sonar.iac.terraform.checks.gcp.GcpPublicNetworkAccessCheckPart
- org.sonar.iac.terraform.checks.gcp.GcpWeakSSLProtocolCheckPart
- org.sonar.iac.terraform.checks.gcp.HighPrivilegedRolesOnWorkloadResourcesCheck
- org.sonar.iac.terraform.checks.gcp.LoadBalancerSslPolicyCheck
- org.sonar.iac.terraform.checks.PrivilegeEscalationCheck
- org.sonar.iac.terraform.checks.gcp.PublicAccessCheck
- org.sonar.iac.terraform.checks.azure.RoleBasedAccessControlCheck
- org.sonar.iac.terraform.checks.ShortBackupRetentionCheck
- org.sonar.iac.terraform.checks.ShortLogRetentionCheck
- org.sonar.iac.terraform.checks.azure.SubscriptionOwnerCapabilitiesCheck
- org.sonar.iac.terraform.checks.UnencryptedCloudServicesCheck
- org.sonar.iac.terraform.checks.UnencryptedEbsVolumeCheck
- org.sonar.iac.terraform.checks.UnencryptedSageMakerNotebookCheck
- org.sonar.iac.terraform.checks.UnencryptedSqsQueueCheck
- org.sonar.iac.terraform.checks.UnversionedS3BucketCheck
- org.sonar.iac.terraform.checks.gcp.UnversionedStorageBucketCheck
- org.sonar.iac.terraform.checks.AbstractResourceCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.AnonymousAccessPolicyCheck
- org.sonar.iac.terraform.checks.azure.AnonymousAccessToResourceCheck
- org.sonar.iac.terraform.checks.aws.AwsClearTextProtocolsCheckPart
- org.sonar.iac.terraform.checks.aws.AwsIpRestrictedAdminAccessCheckPart
- org.sonar.iac.terraform.checks.aws.AwsPrivilegePolicyCheckPart
- org.sonar.iac.terraform.checks.AwsTagNameConventionCheck
- org.sonar.iac.terraform.checks.aws.AwsWeakSSLProtocolCheckPart
- org.sonar.iac.terraform.checks.azure.AzureIpRestrictedAdminAccessCheckPart
- org.sonar.iac.terraform.checks.azure.CertificateBasedAuthenticationCheck
- org.sonar.iac.terraform.checks.azure.HighPrivilegedRoleCheck
- org.sonar.iac.terraform.checks.azure.ManagedIdentityCheck
- org.sonar.iac.terraform.checks.PublicApiCheck
- org.sonar.iac.terraform.checks.ResourceAccessPolicyCheck
- org.sonar.iac.terraform.checks.azure.ResourceSpecificAdminAccountCheck
- org.sonar.iac.terraform.checks.azure.SubscriptionRoleAssignmentCheck
- com.sonar.sslr.api.typed.ActionParser<N>
- org.sonar.iac.terraform.parser.HclParser (implements org.sonar.iac.common.extension.TreeParser<N>)
- org.sonar.iac.terraform.checks.BucketsInsecureHttpCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.BucketsPublicAclOrPolicyCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.ClearTextProtocolsCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.common.checkdsl.ContextualTree<S,T>
- org.sonar.iac.terraform.symbols.BlockSymbol
- org.sonar.iac.terraform.symbols.ResourceSymbol
- org.sonar.iac.common.checkdsl.ContextualListTree<S,T,E>
- org.sonar.iac.terraform.symbols.ListSymbol
- org.sonar.iac.common.checkdsl.ContextualPropertyTree<S,T,E>
- org.sonar.iac.terraform.symbols.AttributeSymbol
- org.sonar.iac.terraform.symbols.ReferenceSymbol
- org.sonar.iac.terraform.symbols.BlockSymbol
- org.sonar.iac.terraform.checks.DisabledLoggingCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.utils.ExpressionPredicate
- org.sonar.iac.terraform.parser.grammar.HclGrammar
- org.sonar.iac.terraform.parser.grammar.HclLexicalConstant
- org.sonar.iac.terraform.parser.HclNodeBuilder (implements com.sonar.sslr.api.typed.NodeBuilder)
- org.sonar.iac.terraform.checks.azure.HigherPrivilegedRoleAssignmentCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.common.extension.IacDefaultProfileDefinition (implements org.sonar.api.server.profile.BuiltInQualityProfilesDefinition, org.sonar.iac.common.extension.ProvideLanguageKey)
- org.sonar.iac.terraform.plugin.TerraformProfileDefinition
- org.sonar.iac.common.extension.IacRulesDefinition (implements org.sonar.iac.common.extension.ProvideLanguageKey, org.sonar.api.server.rule.RulesDefinition)
- org.sonar.iac.terraform.plugin.TerraformRulesDefinition
- org.sonar.iac.common.extension.IacSensor (implements org.sonar.api.batch.sensor.Sensor)
- org.sonar.iac.terraform.plugin.TerraformSensor
- org.sonar.iac.terraform.checks.IpRestrictedAdminAccessCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.utils.PolicyUtils
- org.sonar.iac.terraform.checks.PrivilegePolicyCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.PublicNetworkAccessCheck (implements org.sonar.iac.common.api.checks.IacCheck)
- org.sonar.iac.terraform.checks.azure.helper.RoleScopeHelper (implements org.sonar.iac.terraform.checks.utils.PredicateUtils)
- org.sonar.iac.terraform.tree.impl.SeparatedTreesImpl<T> (implements org.sonar.iac.terraform.api.tree.SeparatedTrees<T>)
- org.sonar.iac.terraform.checks.TerraformCheckList
- org.sonar.iac.terraform.plugin.TerraformExtension
- org.sonar.iac.terraform.plugin.TerraformProviders
- org.sonar.iac.terraform.plugin.TerraformProviders.Provider
- org.sonar.iac.terraform.plugin.TerraformSettings
- org.sonar.iac.terraform.tree.impl.TerraformTreeImpl (implements org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.terraform.tree.impl.AbstractCollectionValueTree<T>
- org.sonar.iac.terraform.tree.impl.ObjectTreeImpl (implements org.sonar.iac.terraform.api.tree.ObjectTree)
- org.sonar.iac.terraform.tree.impl.TupleTreeImpl (implements org.sonar.iac.terraform.api.tree.TupleTree)
- org.sonar.iac.terraform.tree.impl.AbstractForTree (implements org.sonar.iac.terraform.api.tree.ForTree)
- org.sonar.iac.terraform.tree.impl.ForObjectTreeImpl (implements org.sonar.iac.terraform.api.tree.ForObjectTree)
- org.sonar.iac.terraform.tree.impl.ForTupleTreeImpl (implements org.sonar.iac.terraform.api.tree.ForTupleTree)
- org.sonar.iac.terraform.tree.impl.AttributeAccessTreeImpl (implements org.sonar.iac.terraform.api.tree.AttributeAccessTree)
- org.sonar.iac.terraform.tree.impl.AttributeSplatAccessTreeImpl (implements org.sonar.iac.terraform.api.tree.AttributeSplatAccessTree)
- org.sonar.iac.terraform.tree.impl.AttributeTreeImpl (implements org.sonar.iac.terraform.api.tree.AttributeTree)
- org.sonar.iac.terraform.tree.impl.BinaryExpressionTreeImpl (implements org.sonar.iac.terraform.api.tree.BinaryExpressionTree)
- org.sonar.iac.terraform.tree.impl.BlockTreeImpl (implements org.sonar.iac.terraform.api.tree.BlockTree)
- org.sonar.iac.terraform.tree.impl.BodyTreeImpl (implements org.sonar.iac.terraform.api.tree.BodyTree)
- org.sonar.iac.terraform.tree.impl.ConditionTreeImpl (implements org.sonar.iac.terraform.api.tree.ConditionTree)
- org.sonar.iac.terraform.tree.impl.FileTreeImpl (implements org.sonar.iac.terraform.api.tree.FileTree)
- org.sonar.iac.terraform.tree.impl.FunctionCallTreeImpl (implements org.sonar.iac.terraform.api.tree.FunctionCallTree)
- org.sonar.iac.terraform.tree.impl.IndexAccessExprTreeImpl (implements org.sonar.iac.terraform.api.tree.IndexAccessExprTree)
- org.sonar.iac.terraform.tree.impl.IndexSplatAccessTreeImpl (implements org.sonar.iac.terraform.api.tree.IndexSplatAccessTree)
- org.sonar.iac.terraform.tree.impl.LabelTreeImpl (implements org.sonar.iac.terraform.api.tree.LabelTree)
- org.sonar.iac.terraform.tree.impl.LiteralExprTreeImpl (implements org.sonar.iac.terraform.api.tree.LiteralExprTree)
- org.sonar.iac.terraform.tree.impl.ObjectElementTreeImpl (implements org.sonar.iac.terraform.api.tree.ObjectElementTree)
- org.sonar.iac.terraform.tree.impl.ParenthesizedExpressionTreeImpl (implements org.sonar.iac.terraform.api.tree.ParenthesizedExpressionTree)
- org.sonar.iac.terraform.tree.impl.PrefixExpressionTreeImpl (implements org.sonar.iac.terraform.api.tree.PrefixExpressionTree)
- org.sonar.iac.terraform.tree.impl.SyntaxTokenImpl (implements org.sonar.iac.terraform.api.tree.SyntaxToken)
- org.sonar.iac.terraform.tree.impl.TemplateExpressionTreeImpl (implements org.sonar.iac.terraform.api.tree.TemplateExpressionTree)
- org.sonar.iac.terraform.tree.impl.TemplateForDirectiveTreeImpl (implements org.sonar.iac.terraform.api.tree.TemplateForDirectiveTree)
- org.sonar.iac.terraform.tree.impl.TemplateForDirectiveTreeImpl.Intro
- org.sonar.iac.terraform.tree.impl.TemplateIfDirectiveTreeImpl (implements org.sonar.iac.terraform.api.tree.TemplateIfDirectiveTree)
- org.sonar.iac.terraform.tree.impl.TemplateIfDirectiveTreeImpl.ElsePart
- org.sonar.iac.terraform.tree.impl.TemplateIfDirectiveTreeImpl.IfPart
- org.sonar.iac.terraform.tree.impl.TemplateInterpolationTreeImpl (implements org.sonar.iac.terraform.api.tree.TemplateInterpolationTree)
- org.sonar.iac.terraform.tree.impl.VariableExprTreeImpl (implements org.sonar.iac.terraform.api.tree.VariableExprTree)
- org.sonar.iac.terraform.tree.impl.AbstractCollectionValueTree<T>
- org.sonar.iac.terraform.checks.utils.TerraformUtils
- org.sonar.iac.terraform.plugin.TFLintRulesDefinition (implements org.sonar.api.server.rule.RulesDefinition)
- org.sonar.iac.terraform.parser.TreeFactory
- org.sonar.iac.terraform.parser.TreeFactory.Pair<T,U>
- org.sonar.iac.terraform.parser.TreeFactory.PartialAttributeAccess (implements org.sonar.iac.terraform.parser.TreeFactory.PartialAccess)
- org.sonar.iac.terraform.parser.TreeFactory.PartialAttrSplatAccess (implements org.sonar.iac.terraform.parser.TreeFactory.PartialAccess)
- org.sonar.iac.terraform.parser.TreeFactory.PartialCondition (implements org.sonar.iac.terraform.parser.TreeFactory.PartialAccess)
- org.sonar.iac.terraform.parser.TreeFactory.PartialIndexAccess (implements org.sonar.iac.terraform.parser.TreeFactory.PartialAccess)
- org.sonar.iac.terraform.parser.TreeFactory.PartialIndexSplatAccess (implements org.sonar.iac.terraform.parser.TreeFactory.PartialAccess)
- org.sonar.iac.common.extension.visitors.TreeVisitor<C>
- org.sonar.iac.common.extension.visitors.ChecksVisitor
- org.sonar.iac.terraform.visitors.TerraformChecksVisitor
- org.sonar.iac.common.extension.visitors.MetricsVisitor
- org.sonar.iac.terraform.visitors.TerraformMetricsVisitor
- org.sonar.iac.common.extension.visitors.SyntaxHighlightingVisitor
- org.sonar.iac.terraform.visitors.TerraformHighlightingVisitor
- org.sonar.iac.common.extension.visitors.ChecksVisitor
- org.sonar.iac.terraform.checks.WeakSSLProtocolCheck (implements org.sonar.iac.common.api.checks.IacCheck)
Interface Hierarchy
- org.sonar.iac.common.api.tree.HasComments
- org.sonar.iac.common.api.tree.IacToken (also extends org.sonar.iac.common.api.tree.TextTree)
- org.sonar.iac.terraform.api.tree.SyntaxToken (also extends org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.common.api.tree.IacToken (also extends org.sonar.iac.common.api.tree.TextTree)
- org.sonar.iac.common.api.tree.HasProperties
- org.sonar.iac.terraform.api.tree.BlockTree (also extends org.sonar.iac.terraform.api.tree.StatementTree)
- org.sonar.iac.terraform.api.tree.FileTree (also extends org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.terraform.api.tree.ObjectTree (also extends org.sonar.iac.terraform.api.tree.ExpressionTree)
- org.sonar.iac.common.api.tree.HasTextRange
- org.sonar.iac.common.api.tree.PropertyTree
- org.sonar.iac.terraform.api.tree.ObjectElementTree (also extends org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.terraform.api.tree.StatementTree (also extends org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.terraform.api.tree.AttributeTree
- org.sonar.iac.terraform.api.tree.BlockTree (also extends org.sonar.iac.common.api.tree.HasProperties)
- org.sonar.iac.common.api.tree.Tree
- org.sonar.iac.terraform.api.tree.TerraformTree
- org.sonar.iac.terraform.api.tree.BodyTree
- org.sonar.iac.terraform.api.tree.ExpressionTree
- org.sonar.iac.terraform.api.tree.AttributeAccessTree
- org.sonar.iac.terraform.api.tree.AttributeSplatAccessTree
- org.sonar.iac.terraform.api.tree.BinaryExpressionTree
- org.sonar.iac.terraform.api.tree.ConditionTree
- org.sonar.iac.terraform.api.tree.ForTree
- org.sonar.iac.terraform.api.tree.ForObjectTree
- org.sonar.iac.terraform.api.tree.ForTupleTree
- org.sonar.iac.terraform.api.tree.FunctionCallTree
- org.sonar.iac.terraform.api.tree.IndexAccessExprTree
- org.sonar.iac.terraform.api.tree.IndexSplatAccessTree
- org.sonar.iac.terraform.api.tree.LiteralExprTree (also extends org.sonar.iac.common.api.tree.TextTree)
- org.sonar.iac.terraform.api.tree.ObjectTree (also extends org.sonar.iac.common.api.tree.HasProperties)
- org.sonar.iac.terraform.api.tree.ParenthesizedExpressionTree
- org.sonar.iac.terraform.api.tree.PrefixExpressionTree
- org.sonar.iac.terraform.api.tree.TemplateExpressionTree
- org.sonar.iac.terraform.api.tree.TemplateForDirectiveTree
- org.sonar.iac.terraform.api.tree.TemplateIfDirectiveTree
- org.sonar.iac.terraform.api.tree.TemplateInterpolationTree
- org.sonar.iac.terraform.api.tree.TupleTree (also extends java.lang.Iterable<T>)
- org.sonar.iac.terraform.api.tree.VariableExprTree (also extends org.sonar.iac.common.api.tree.TextTree)
- org.sonar.iac.terraform.api.tree.FileTree (also extends org.sonar.iac.common.api.tree.HasProperties)
- org.sonar.iac.terraform.api.tree.LabelTree
- org.sonar.iac.terraform.api.tree.ObjectElementTree (also extends org.sonar.iac.common.api.tree.PropertyTree)
- org.sonar.iac.terraform.api.tree.StatementTree (also extends org.sonar.iac.common.api.tree.PropertyTree)
- org.sonar.iac.terraform.api.tree.AttributeTree
- org.sonar.iac.terraform.api.tree.BlockTree (also extends org.sonar.iac.common.api.tree.HasProperties)
- org.sonar.iac.terraform.api.tree.SyntaxToken (also extends org.sonar.iac.common.api.tree.IacToken)
- org.sonar.iac.common.api.tree.TextTree
- org.sonar.iac.common.api.tree.IacToken (also extends org.sonar.iac.common.api.tree.HasComments)
- org.sonar.iac.terraform.api.tree.SyntaxToken (also extends org.sonar.iac.terraform.api.tree.TerraformTree)
- org.sonar.iac.terraform.api.tree.LiteralExprTree (also extends org.sonar.iac.terraform.api.tree.ExpressionTree)
- org.sonar.iac.terraform.api.tree.VariableExprTree (also extends org.sonar.iac.terraform.api.tree.ExpressionTree)
- org.sonar.iac.common.api.tree.IacToken (also extends org.sonar.iac.common.api.tree.HasComments)
- org.sonar.iac.terraform.api.tree.TerraformTree
- org.sonar.iac.common.api.tree.PropertyTree
- java.lang.Iterable<T>
- org.sonar.iac.terraform.api.tree.TupleTree (also extends org.sonar.iac.terraform.api.tree.ExpressionTree)
- org.sonar.iac.terraform.checks.utils.PredicateUtils
- org.sonar.iac.terraform.api.tree.SeparatedTrees<T>
- org.sonar.iac.terraform.visitors.TerraformProviderContext
- org.sonar.iac.terraform.parser.TreeFactory.PartialAccess
Enum Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
- org.sonar.iac.terraform.parser.grammar.HclKeyword (implements org.sonar.sslr.grammar.GrammarRuleKey)
- org.sonar.iac.terraform.parser.grammar.HclLexicalGrammar (implements org.sonar.sslr.grammar.GrammarRuleKey)
- org.sonar.iac.terraform.plugin.TerraformProviders.Provider.Identifier
- org.sonar.iac.terraform.api.tree.TerraformTree.Kind (implements org.sonar.sslr.grammar.GrammarRuleKey)
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)