terraformrules

package
v0.15.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ReBitbucket = regexp.MustCompile("^bitbucket.org/(.+)/(.+)$")

ReBitbucket matches a module source which is a Bitbucket repository See https://www.terraform.io/docs/modules/sources.html#bitbucket

View Source
var ReGenericGit = regexp.MustCompile("(git://(.+)/(.+))|(git::https://(.+)/(.+))|(git::ssh://((.+)@)??(.+)/(.+)/(.+))")

ReGenericGit matches a module source which is a Git repository See https://www.terraform.io/docs/modules/sources.html#generic-git-repository

View Source
var ReGitHub = regexp.MustCompile("(^github.com/(.+)/(.+)$)|(^git@github.com:(.+)/(.+)$)")

ReGitHub matches a module source which is a GitHub repository See https://www.terraform.io/docs/modules/sources.html#github

Functions

This section is empty.

Types

type TerraformDashInDataSourceNameRule added in v0.15.4

type TerraformDashInDataSourceNameRule struct{}

TerraformDashInDataSourceNameRule checks whether resources have any dashes in the name

func NewTerraformDashInDataSourceNameRule added in v0.15.4

func NewTerraformDashInDataSourceNameRule() *TerraformDashInDataSourceNameRule

NewTerraformDashInDataSourceNameRule returns a new rule

func (*TerraformDashInDataSourceNameRule) Check added in v0.15.4

Check checks whether resources have any dashes in the name

func (*TerraformDashInDataSourceNameRule) Enabled added in v0.15.4

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDashInDataSourceNameRule) Name added in v0.15.4

Name returns the rule name

func (*TerraformDashInDataSourceNameRule) Severity added in v0.15.4

Severity returns the rule severity

type TerraformDashInModuleNameRule added in v0.15.4

type TerraformDashInModuleNameRule struct{}

TerraformDashInModuleNameRule checks whether resources have any dashes in the name

func NewTerraformDashInModuleNameRule added in v0.15.4

func NewTerraformDashInModuleNameRule() *TerraformDashInModuleNameRule

NewTerraformDashInModuleNameRule returns a new rule

func (*TerraformDashInModuleNameRule) Check added in v0.15.4

Check checks whether resources have any dashes in the name

func (*TerraformDashInModuleNameRule) Enabled added in v0.15.4

func (r *TerraformDashInModuleNameRule) Enabled() bool

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDashInModuleNameRule) Name added in v0.15.4

Name returns the rule name

func (*TerraformDashInModuleNameRule) Severity added in v0.15.4

func (r *TerraformDashInModuleNameRule) Severity() string

Severity returns the rule severity

type TerraformDashInOutputNameRule added in v0.14.0

type TerraformDashInOutputNameRule struct{}

TerraformDashInOutputNameRule checks whether outputs have any dashes in the name

func NewTerraformDashInOutputNameRule added in v0.14.0

func NewTerraformDashInOutputNameRule() *TerraformDashInOutputNameRule

NewTerraformDashInOutputNameRule returns a new rule

func (*TerraformDashInOutputNameRule) Check added in v0.14.0

Check checks whether outputs have any dashes in the name

func (*TerraformDashInOutputNameRule) Enabled added in v0.14.0

func (r *TerraformDashInOutputNameRule) Enabled() bool

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDashInOutputNameRule) Name added in v0.14.0

Name returns the rule name

func (*TerraformDashInOutputNameRule) Severity added in v0.14.0

func (r *TerraformDashInOutputNameRule) Severity() string

Severity returns the rule severity

type TerraformDashInResourceNameRule added in v0.13.0

type TerraformDashInResourceNameRule struct{}

TerraformDashInResourceNameRule checks whether resources have any dashes in the name

func NewTerraformDashInResourceNameRule added in v0.13.0

func NewTerraformDashInResourceNameRule() *TerraformDashInResourceNameRule

NewTerraformDashInResourceNameRule returns a new rule

func (*TerraformDashInResourceNameRule) Check added in v0.13.0

Check checks whether resources have any dashes in the name

func (*TerraformDashInResourceNameRule) Enabled added in v0.13.0

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDashInResourceNameRule) Name added in v0.13.0

Name returns the rule name

func (*TerraformDashInResourceNameRule) Severity added in v0.13.0

Severity returns the rule severity

type TerraformDeprecatedInterpolationRule added in v0.15.0

type TerraformDeprecatedInterpolationRule struct{}

TerraformDeprecatedInterpolationRule warns of deprecated interpolation in Terraform v0.11 or earlier.

func NewTerraformDeprecatedInterpolationRule added in v0.15.0

func NewTerraformDeprecatedInterpolationRule() *TerraformDeprecatedInterpolationRule

NewTerraformDeprecatedInterpolationRule return a new rule

func (*TerraformDeprecatedInterpolationRule) Check added in v0.15.0

Check emits issues on the deprecated interpolation syntax. This logic is equivalent to the warning logic implemented in Terraform. See https://github.com/hashicorp/terraform/pull/23348

func (*TerraformDeprecatedInterpolationRule) Enabled added in v0.15.0

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDeprecatedInterpolationRule) Name added in v0.15.0

Name returns the rule name

func (*TerraformDeprecatedInterpolationRule) Severity added in v0.15.0

Severity returns the rule severity

type TerraformDocumentedOutputsRule added in v0.13.0

type TerraformDocumentedOutputsRule struct{}

TerraformDocumentedOutputsRule checks whether outputs have descriptions

func NewTerraformDocumentedOutputsRule added in v0.13.0

func NewTerraformDocumentedOutputsRule() *TerraformDocumentedOutputsRule

NewTerraformDocumentedOutputsRule returns a new rule

func (*TerraformDocumentedOutputsRule) Check added in v0.13.0

Check checks whether outputs have descriptions

func (*TerraformDocumentedOutputsRule) Enabled added in v0.13.0

func (r *TerraformDocumentedOutputsRule) Enabled() bool

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDocumentedOutputsRule) Name added in v0.13.0

Name returns the rule name

func (*TerraformDocumentedOutputsRule) Severity added in v0.13.0

func (r *TerraformDocumentedOutputsRule) Severity() string

Severity returns the rule severity

type TerraformDocumentedVariablesRule added in v0.13.0

type TerraformDocumentedVariablesRule struct{}

TerraformDocumentedVariablesRule checks whether variables have descriptions

func NewTerraformDocumentedVariablesRule added in v0.13.0

func NewTerraformDocumentedVariablesRule() *TerraformDocumentedVariablesRule

NewTerraformDocumentedVariablesRule returns a new rule

func (*TerraformDocumentedVariablesRule) Check added in v0.13.0

Check checks whether variables have descriptions

func (*TerraformDocumentedVariablesRule) Enabled added in v0.13.0

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformDocumentedVariablesRule) Name added in v0.13.0

Name returns the rule name

func (*TerraformDocumentedVariablesRule) Severity added in v0.13.0

Severity returns the rule severity

type TerraformModulePinnedSourceRule

type TerraformModulePinnedSourceRule struct {
	// contains filtered or unexported fields
}

TerraformModulePinnedSourceRule checks unpinned or default version module source

func NewTerraformModulePinnedSourceRule

func NewTerraformModulePinnedSourceRule() *TerraformModulePinnedSourceRule

NewTerraformModulePinnedSourceRule returns new rule with default attributes

func (*TerraformModulePinnedSourceRule) Check

Check checks if module source version is pinned Note that this rule is valid only for Git or Mercurial source

func (*TerraformModulePinnedSourceRule) Enabled

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformModulePinnedSourceRule) Name

Name returns the rule name

func (*TerraformModulePinnedSourceRule) Severity added in v0.13.0

Severity returns the rule severity

type TerraformRequiredVersionRule added in v0.15.5

type TerraformRequiredVersionRule struct{}

TerraformRequiredVersionRule checks whether a terraform version has required_version attribute

func NewTerraformRequiredVersionRule added in v0.15.5

func NewTerraformRequiredVersionRule() *TerraformRequiredVersionRule

NewTerraformRequiredVersionRule returns new rule with default attributes

func (*TerraformRequiredVersionRule) Check added in v0.15.5

func (r *TerraformRequiredVersionRule) Check(runner *tflint.Runner) error

Check checks whether variables have descriptions

func (*TerraformRequiredVersionRule) Enabled added in v0.15.5

func (r *TerraformRequiredVersionRule) Enabled() bool

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformRequiredVersionRule) Name added in v0.15.5

Name returns the rule name

func (*TerraformRequiredVersionRule) Severity added in v0.15.5

func (r *TerraformRequiredVersionRule) Severity() string

Severity returns the rule severity

type TerraformTypedVariablesRule added in v0.15.5

type TerraformTypedVariablesRule struct{}

TerraformTypedVariablesRule checks whether variables have a type declared

func NewTerraformTypedVariablesRule added in v0.15.5

func NewTerraformTypedVariablesRule() *TerraformTypedVariablesRule

NewTerraformTypedVariablesRule returns a new rule

func (*TerraformTypedVariablesRule) Check added in v0.15.5

func (r *TerraformTypedVariablesRule) Check(runner *tflint.Runner) error

Check checks whether variables have type

func (*TerraformTypedVariablesRule) Enabled added in v0.15.5

func (r *TerraformTypedVariablesRule) Enabled() bool

Enabled returns whether the rule is enabled by default

Link returns the rule reference link

func (*TerraformTypedVariablesRule) Name added in v0.15.5

Name returns the rule name

func (*TerraformTypedVariablesRule) Severity added in v0.15.5

func (r *TerraformTypedVariablesRule) Severity() string

Severity returns the rule severity

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL