Versions in this module Expand all Collapse all v1 v1.0.2 Jul 29, 2022 v1.0.1 Jul 29, 2022 Changes in this version + const AttributeNameRegexpPattern + const AttributeReferenceRegexpPattern + const FuncNameImportStatePassthrough + const FuncNameNoop + const PackageModule + const PackageModulePath + const PackageName + const PackagePath + const ProviderFieldConfigureFunc + const ProviderFieldDataSourcesMap + const ProviderFieldMetaReset + const ProviderFieldResourcesMap + const ProviderFieldSchema + const ProviderFieldTerraformVersion + const ResourceFieldCreate + const ResourceFieldCreateContext + const ResourceFieldCreateWithoutTimeout + const ResourceFieldCustomizeDiff + const ResourceFieldDelete + const ResourceFieldDeleteContext + const ResourceFieldDeleteWithoutTimeout + const ResourceFieldDeprecationMessage + const ResourceFieldDescription + const ResourceFieldExists + const ResourceFieldImporter + const ResourceFieldMigrateState + const ResourceFieldRead + const ResourceFieldReadContext + const ResourceFieldReadWithoutTimeout + const ResourceFieldSchema + const ResourceFieldSchemaVersion + const ResourceFieldStateUpgraders + const ResourceFieldTimeouts + const ResourceFieldUpdate + const ResourceFieldUpdateContext + const ResourceFieldUpdateWithoutTimeout + const ResourceTimeoutTypeCreateField + const ResourceTimeoutTypeDefaultField + const ResourceTimeoutTypeDeleteField + const ResourceTimeoutTypeReadField + const ResourceTimeoutTypeUpdateField + const SchemaFieldAtLeastOneOf + const SchemaFieldComputed + const SchemaFieldComputedWhen + const SchemaFieldConfigMode + const SchemaFieldConflictsWith + const SchemaFieldDefault + const SchemaFieldDefaultFunc + const SchemaFieldDeprecated + const SchemaFieldDescription + const SchemaFieldDiffSuppressFunc + const SchemaFieldElem + const SchemaFieldExactlyOneOf + const SchemaFieldForceNew + const SchemaFieldInputDefault + const SchemaFieldMaxItems + const SchemaFieldMinItems + const SchemaFieldOptional + const SchemaFieldPromoteSingle + const SchemaFieldRemoved + const SchemaFieldRequired + const SchemaFieldSensitive + const SchemaFieldSet + const SchemaFieldStateFunc + const SchemaFieldType + const SchemaFieldValidateFunc + const SchemaValueTypeBool + const SchemaValueTypeFloat + const SchemaValueTypeInt + const SchemaValueTypeList + const SchemaValueTypeMap + const SchemaValueTypeSet + const SchemaValueTypeString + const TypeNameCustomizeDiffFunc + const TypeNameProvider + const TypeNameResource + const TypeNameResourceData + const TypeNameResourceDiff + const TypeNameSchema + const TypeNameSet + const TypeNameStateUpgradeFunc + const TypeNameValueType + var AttributeNameRegexp = regexp.MustCompile(AttributeNameRegexpPattern) + var AttributeReferenceRegexp = regexp.MustCompile(AttributeReferenceRegexpPattern) + func GetResourceMapResourceNames(cl *ast.CompositeLit) []ast.Expr + func GetSchemaMapAttributeNames(cl *ast.CompositeLit) []ast.Expr + func GetSchemaMapSchemas(cl *ast.CompositeLit) []*ast.CompositeLit + func IsFunc(e ast.Expr, info *types.Info, funcName string) bool + func IsFuncTypeCRUDFunc(node ast.Node, info *types.Info) bool + func IsFuncTypeCustomizeDiffFunc(node ast.Node, info *types.Info) bool + func IsFuncTypeStateUpgradeFunc(node ast.Node, info *types.Info) bool + func IsMapStringResource(cl *ast.CompositeLit, info *types.Info) bool + func IsMapStringSchema(cl *ast.CompositeLit, info *types.Info) bool + func IsNamedType(t *types.Named, typeName string) bool + func IsReceiverMethod(e ast.Expr, info *types.Info, receiverName string, methodName string) bool + func IsTypeCustomizeDiffFunc(t types.Type) bool + func IsTypeProvider(t types.Type) bool + func IsTypeResource(t types.Type) bool + func IsTypeResourceData(t types.Type) bool + func IsTypeResourceDiff(t types.Type) bool + func IsTypeSchema(t types.Type) bool + func IsTypeSet(t types.Type) bool + func IsTypeStateUpgradeFunc(t types.Type) bool + func IsValueType(e ast.Expr, info *types.Info) bool + func PackagePathVersion(moduleVersion int) string + func ParseAttributeReference(reference string) ([]string, error) + func ValueType(e ast.Expr, info *types.Info) valueType + type CRUDFuncInfo struct + AstFuncDecl *ast.FuncDecl + AstFuncLit *ast.FuncLit + Body *ast.BlockStmt + Node ast.Node + Pos token.Pos + Type *ast.FuncType + TypesInfo *types.Info + func NewCRUDFuncInfo(node ast.Node, info *types.Info) *CRUDFuncInfo + type CustomizeDiffFuncInfo struct + AstFuncDecl *ast.FuncDecl + AstFuncLit *ast.FuncLit + Body *ast.BlockStmt + Node ast.Node + Pos token.Pos + Type *ast.FuncType + TypesInfo *types.Info + func NewCustomizeDiffFuncInfo(node ast.Node, info *types.Info) *CustomizeDiffFuncInfo + type ResourceInfo struct + AstCompositeLit *ast.CompositeLit + Fields map[string]*ast.KeyValueExpr + Resource *resourceType + TypesInfo *types.Info + func NewResourceInfo(cl *ast.CompositeLit, info *types.Info) *ResourceInfo + func (info *ResourceInfo) DeclaresField(fieldName string) bool + func (info *ResourceInfo) IsDataSource() bool + func (info *ResourceInfo) IsResource() bool + type SchemaInfo struct + AstCompositeLit *ast.CompositeLit + Fields map[string]*ast.KeyValueExpr + Schema *schemaType + SchemaValueType string + TypesInfo *types.Info + func NewSchemaInfo(cl *ast.CompositeLit, info *types.Info) *SchemaInfo + func (info *SchemaInfo) DeclaresBoolFieldWithZeroValue(fieldName string) bool + func (info *SchemaInfo) DeclaresField(fieldName string) bool + func (info *SchemaInfo) IsOneOfTypes(valueTypes ...string) bool + func (info *SchemaInfo) IsType(valueType string) bool + type SchemaValidateFuncInfo struct + AstFuncDecl *ast.FuncDecl + AstFuncLit *ast.FuncLit + Body *ast.BlockStmt + Node ast.Node + Pos token.Pos + Type *ast.FuncType + TypesInfo *types.Info + func NewSchemaValidateFuncInfo(node ast.Node, info *types.Info) *SchemaValidateFuncInfo + type StateUpgradeFuncInfo struct + AstFuncDecl *ast.FuncDecl + AstFuncLit *ast.FuncLit + Body *ast.BlockStmt + Node ast.Node + Pos token.Pos + Type *ast.FuncType + TypesInfo *types.Info + func NewStateUpgradeFuncInfo(node ast.Node, info *types.Info) *StateUpgradeFuncInfo