Versions in this module Expand all Collapse all v0 v0.8.18 Oct 21, 2021 Changes in this version + var ClosingBracketRegexp = regexp.MustCompile(`.?\\>`) + var OpeningBracketRegexp = regexp.MustCompile(`.?\\<`) + func ConnectServices(importResources map[string][]Resource, isServicePath bool, ...) map[string][]Resource + func ContainsResource(s []Resource, e Resource) bool + func FilterCleanup(s *Service, isInitial bool) + func HclPrintResource(resources []Resource, providerData map[string]interface{}, output string) ([]byte, error) + func IgnoreKeys(resourcesTypes []string, p *providerwrapper.ProviderWrapper) map[string][]string + func NewTfState(resources []Resource) *terraform.State + func ParseFilterValues(value string) []string + func Print(data interface{}, mapsObjects map[string]struct{}, format string) ([]byte, error) + func PrintTfState(resources []Resource) ([]byte, error) + func RefreshResourceWorker(input chan *Resource, wg *sync.WaitGroup, ...) + func RefreshResourcesByProvider(providersMapping *ProvidersMapping, ...) error + func TfSanitize(name string) string + func WalkAndCheckField(path string, data interface{}) bool + func WalkAndGet(path string, data interface{}) []interface + func WalkAndOverride(path, oldValue, newValue string, data interface{}) + type ApplicableFilter interface + IsApplicable func(resourceName string) bool + type BaseResource struct + Tags map[string]string + type FlatmapParser struct + func NewFlatmapParser(attributes map[string]string, ignoreKeys []*regexp.Regexp, ...) *FlatmapParser + func (p *FlatmapParser) Parse(ty cty.Type) (map[string]interface{}, error) + type Flatmapper interface + Parse func(ty cty.Type) (map[string]interface{}, error) + type Provider struct + Config cty.Value + Service ServiceGenerator + func (p *Provider) GenerateFiles() + func (p *Provider) GenerateOutputPath() error + func (p *Provider) GetBasicConfig() cty.Value + func (p *Provider) GetConfig() cty.Value + func (p *Provider) GetName() string + func (p *Provider) GetService() ServiceGenerator + func (p *Provider) GetSupportedService() map[string]ServiceGenerator + func (p *Provider) Init(args []string) error + func (p *Provider) InitService(serviceName string) error + type ProviderGenerator interface + GenerateFiles func() + GenerateOutputPath func() error + GetBasicConfig func() cty.Value + GetConfig func() cty.Value + GetName func() string + GetProviderData func(arg ...string) map[string]interface{} + GetResourceConnections func() map[string]map[string][]string + GetService func() ServiceGenerator + GetSupportedService func() map[string]ServiceGenerator + Init func(args []string) error + InitService func(serviceName string, verbose bool) error + type ProvidersMapping struct + Providers map[ProviderGenerator]bool + Resources map[*Resource]bool + Services map[string]bool + func NewProvidersMapping(baseProvider ProviderGenerator) *ProvidersMapping + func (p *ProvidersMapping) AddServiceToProvider(service string) ProviderGenerator + func (p *ProvidersMapping) CleanupProviders() + func (p *ProvidersMapping) ConvertTFStates(providerWrapper *providerwrapper.ProviderWrapper) + func (p *ProvidersMapping) GetBaseProvider() ProviderGenerator + func (p *ProvidersMapping) GetResourcesByService() map[string][]Resource + func (p *ProvidersMapping) GetServices() []string + func (p *ProvidersMapping) MatchProvider(resource *Resource) ProviderGenerator + func (p *ProvidersMapping) ProcessResources(isCleanup bool) + func (p *ProvidersMapping) RemoveServices(services []string) + func (p *ProvidersMapping) SetResources(resourceToKeep []*Resource) + func (p *ProvidersMapping) ShuffleResources() []*Resource + type Resource struct + AdditionalFields map[string]interface{} + AllowEmptyValues []string + DataFiles map[string][]byte + IgnoreKeys []string + InstanceInfo *terraform.InstanceInfo + InstanceState *terraform.InstanceState + Item map[string]interface{} + Outputs map[string]*terraform.OutputState + Provider string + ResourceName string + SlowQueryRequired bool + func NewResource(id, resourceName, resourceType, provider string, attributes map[string]string, ...) Resource + func NewSimpleResource(id, resourceName, resourceType, provider string, allowEmptyValues []string) Resource + func RefreshResources(resources []*Resource, provider *providerwrapper.ProviderWrapper, ...) ([]*Resource, error) + func (r *Resource) ConvertTFstate(provider *providerwrapper.ProviderWrapper) error + func (r *Resource) ParseTFstate(parser Flatmapper, impliedType cty.Type) error + func (r *Resource) Refresh(provider *providerwrapper.ProviderWrapper) + func (r *Resource) ServiceName() string + func (r Resource) GetIDKey() string + type ResourceFilter struct + AcceptableValues []string + FieldPath string + ServiceName string + func (rf *ResourceFilter) Filter(resource Resource) bool + func (rf *ResourceFilter) IsApplicable(serviceName string) bool + type Service struct + Args map[string]interface{} + Filter []ResourceFilter + Name string + ProviderName string + Resources []Resource + Verbose bool + func (s *Service) GetArgs() map[string]interface{} + func (s *Service) GetName() string + func (s *Service) GetProviderName() string + func (s *Service) GetResources() []Resource + func (s *Service) InitResources() error + func (s *Service) InitialCleanup() + func (s *Service) ParseFilter(rawFilter string) []ResourceFilter + func (s *Service) ParseFilters(rawFilters []string) + func (s *Service) PopulateIgnoreKeys(providerWrapper *providerwrapper.ProviderWrapper) + func (s *Service) PostConvertHook() error + func (s *Service) PostRefreshCleanup() + func (s *Service) SetArgs(args map[string]interface{}) + func (s *Service) SetName(name string) + func (s *Service) SetProviderName(providerName string) + func (s *Service) SetResources(resources []Resource) + func (s *Service) SetVerbose(verbose bool) + type ServiceGenerator interface + GetArgs func() map[string]interface{} + GetName func() string + GetProviderName func() string + GetResources func() []Resource + InitResources func() error + InitialCleanup func() + ParseFilter func(rawFilter string) []ResourceFilter + ParseFilters func(rawFilters []string) + PopulateIgnoreKeys func(*providerwrapper.ProviderWrapper) + PostConvertHook func() error + PostRefreshCleanup func() + SetArgs func(args map[string]interface{}) + SetName func(name string) + SetProviderName func(name string) + SetResources func(resources []Resource) + SetVerbose func(bool)