breaking_changes

package
v0.0.0-...-1526680 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FieldBecomingComputedOnly = FieldDiffRule{
	Identifier: "field-becoming-computed",
	Messages:   FieldBecomingComputedOnlyMessages,
}
View Source
var FieldBecomingRequired = FieldDiffRule{
	Identifier: "field-optional-to-required",
	Messages:   FieldBecomingRequiredMessages,
}
View Source
var FieldChangingType = FieldDiffRule{
	Identifier: "field-changing-type",
	Messages:   FieldChangingTypeMessages,
}
View Source
var FieldDefaultModification = FieldDiffRule{
	Identifier: "field-changing-default-value",
	Messages:   FieldDefaultModificationMessages,
}

FieldDiffRules is a list of FieldDiffRule guarding against provider breaking changes

View Source
var FieldGrowingMin = FieldDiffRule{
	Identifier: "field-growing-min",
	Messages:   FieldGrowingMinMessages,
}
View Source
var FieldOptionalComputedToOptional = FieldDiffRule{
	Identifier: "field-oc-to-c",
	Messages:   FieldOptionalComputedToOptionalMessages,
}
View Source
var FieldRemovingDiffSuppress = FieldDiffRule{
	Identifier: "field-removing-diff-suppress",
	Messages:   FieldRemovingDiffSuppressMessages,
}
View Source
var FieldShrinkingMax = FieldDiffRule{
	Identifier: "field-shrinking-max",
	Messages:   FieldShrinkingMaxMessages,
}
View Source
var RemovingAField = ResourceDiffRule{
	Identifier: "resource-schema-field-removal-or-rename",
	Messages:   RemovingAFieldMessages,
}

ResourceConfigDiffRules is a list of ResourceConfigDiffRule guarding against provider breaking changes

View Source
var ResourceConfigRemovingAResource = ResourceConfigDiffRule{
	Identifier: "resource-map-resource-removal-or-rename",
	Messages:   ResourceConfigRemovingAResourceMessages,
}
View Source
var ResourceDiffRules = []ResourceDiffRule{RemovingAField}

ResourceDiffRules is a list of all ResourceDiff rules

Functions

func FieldBecomingComputedOnlyMessages

func FieldBecomingComputedOnlyMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldBecomingRequiredMessages

func FieldBecomingRequiredMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldChangingTypeMessages

func FieldChangingTypeMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldDefaultModificationMessages

func FieldDefaultModificationMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldGrowingMinMessages

func FieldGrowingMinMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldOptionalComputedToOptionalMessages

func FieldOptionalComputedToOptionalMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldRemovingDiffSuppressMessages

func FieldRemovingDiffSuppressMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func FieldShrinkingMaxMessages

func FieldShrinkingMaxMessages(resource, field string, fieldDiff diff.FieldDiff) []string

func RemovingAFieldMessages

func RemovingAFieldMessages(resource string, resourceDiff diff.ResourceDiff) []string

TODO: Make field removal a FieldDiffRule b/300124253

func ResourceConfigRemovingAResourceMessages

func ResourceConfigRemovingAResourceMessages(resource string, resourceConfigDiff diff.ResourceConfigDiff) []string

Types

type BreakingChange

type BreakingChange struct {
	Resource               string
	Field                  string
	Message                string
	DocumentationReference string
	RuleName               string
}

func ComputeBreakingChanges

func ComputeBreakingChanges(schemaDiff diff.SchemaDiff) []BreakingChange

func NewBreakingChange

func NewBreakingChange(message, identifier string) BreakingChange

type FieldDiffRule

type FieldDiffRule struct {
	Identifier string
	Messages   func(resource, field string, fieldDiff diff.FieldDiff) []string
}

FieldDiffRule provides structure for rules regarding field attribute changes

type ResourceConfigDiffRule

type ResourceConfigDiffRule struct {
	Identifier string
	Messages   func(resource string, resourceConfigDiff diff.ResourceConfigDiff) []string
}

ResourceConfigDiffRule provides structure for rules regarding resource config changes

type ResourceDiffRule

type ResourceDiffRule struct {
	Identifier string
	Messages   func(resource string, resourceDiff diff.ResourceDiff) []string
}

ResourceDiffRule is a rule that operates on an entire ResourceDiff

Jump to

Keyboard shortcuts

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