Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ApiArguments ¶
type ApiFunction ¶
type ApiFunction struct {
Name string `json:"name"`
ResultIsPointer bool `json:"isPointer"`
Arguments []ApiArguments `json:"arguments"`
ApiParams ParamsStruct `json:"params"`
}
type DataSource ¶ added in v0.1.31
type InputData ¶
type InputData struct {
ApiAlias string `json:"api_alias"`
ApiPackage string `json:"api_package"`
Package string `json:"package"`
DataSources []DataSource `json:"data_sources"`
Resources []Resource `json:"resources"`
}
type Operation ¶
type Operation struct {
ApiFunction ApiFunction `json:"api_function"`
RequiredInputs []string `json:"required_inputs,omitempty"`
Result TerraformResult `json:"result"`
Name string
ElementName string
CRUD string
}
type ParamsFieldsStruct ¶
type ParamsStruct ¶
type ParamsStruct struct {
Name string `json:"name"`
Fields []ParamsFieldsStruct `json:"fields"`
}
type Resource ¶ added in v0.1.31
type Resource struct {
Name string `json:"name"`
Terraform Terraform `json:"terraform"`
ElementName string `json:"element_name"`
ResultSchemas map[string]Schema `json:"result_schemas"`
Create *Operation `json:"create"`
Read *Operation `json:"read"`
Update []Operation `json:"update"`
Delete *Operation `json:"delete"`
}
type Terraform ¶
type Terraform struct {
Name string `json:"name"`
Arguments []TerraformArguments `json:"arguments,omitempty"`
}
type TerraformArguments ¶
type TerraformResult ¶
type TerraformResult struct {
ApiToTerraformFunction string `json:"api_to_terraform"`
MessageField string `json:"msg_field"`
ResultField string `json:"result_field"`
ResultWrapperFunction string `json:"result_wrapper"`
TerraformField string `json:"terraform_field"`
TerraformId string `json:"terraform_id"`
ApiToIdFn string `json:"api_to_terraform_id"`
InputToIdFn string `json:"input_to_terraform_id"`
}
Click to show internal directories.
Click to hide internal directories.