Skip to content

GA: Plugin API #1693

Open
Open
@wata727

Description

@wata727

Introduction

TFLint is a Terraform static analysis framework and exposes an API for plugins to provide its functionality widely. The SDK is already 3 years old since the release of v0.1.0, and looks stable enough after migrating to gRPC.

API compatibility is important for custom ruleset developers. However, the SDK's current status is experimental, and developers must be prepared for sudden breaking changes.

Proposal

We are ending the experimental status of the TFLint plugin API and making it GA.

Plugin API compatibility is guaranteed as much as possible. Older versions of the SDK support will be dropped approximately 6 months after the next version is released. The following features assist in this gradual migration:

However, please note that we may break this promise due to significant feature changes. This is just one guideline.

Before we announce GA, the following issues are blockers:

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-designDetailed design is required for implementation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions