Documentation
¶
Overview ¶
Package jsonprovider contains types and functions to marshal OpenTofu provider schemas into a json formatted output.
Index ¶
Constants ¶
View Source
const FormatVersion = "1.0"
FormatVersion represents the version of the json format and will be incremented for any change to this format that requires changes to a consuming parser.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Attribute ¶
type Attribute struct {
AttributeType json.RawMessage `json:"type,omitempty"`
AttributeNestedType *NestedType `json:"nested_type,omitempty"`
Description string `json:"description,omitempty"`
DescriptionKind string `json:"description_kind,omitempty"`
Deprecated bool `json:"deprecated,omitempty"`
Required bool `json:"required,omitempty"`
Optional bool `json:"optional,omitempty"`
Computed bool `json:"computed,omitempty"`
Sensitive bool `json:"sensitive,omitempty"`
}
type Block ¶
type Block struct {
Attributes map[string]*Attribute `json:"attributes,omitempty"`
BlockTypes map[string]*BlockType `json:"block_types,omitempty"`
Description string `json:"description,omitempty"`
DescriptionKind string `json:"description_kind,omitempty"`
Deprecated bool `json:"deprecated,omitempty"`
}
type Function ¶
type Function struct {
Description string `json:"description"`
Summary string `json:"summary"`
ReturnType any `json:"return_type"`
Parameters []*FunctionParam `json:"parameters,omitempty"`
VariadicParameter *FunctionParam `json:"variadic_parameter,omitempty"`
}
Function is the top-level object returned when exporting function schemas
type FunctionParam ¶
type FunctionParam struct {
Name string `json:"name"`
Description string `json:"description"`
Type any `json:"type"`
IsNullable *bool `json:"is_nullable,omitempty"`
}
FunctionParam is the object for wrapping the functions parameters and return types
type NestedType ¶
Click to show internal directories.
Click to hide internal directories.