github.com/GoogleCloudPlatform/terraformer@v0.8.18/providers/gcp/gcp_facade.go (about) 1 package gcp 2 3 import ( 4 "github.com/GoogleCloudPlatform/terraformer/terraformutils" 5 "github.com/GoogleCloudPlatform/terraformer/terraformutils/providerwrapper" 6 ) 7 8 type GCPFacade struct { //nolint 9 GCPService 10 service terraformutils.ServiceGenerator 11 } 12 13 func (s *GCPFacade) SetProviderName(providerName string) { 14 s.service.SetProviderName(providerName) 15 } 16 17 func (s *GCPFacade) SetVerbose(verbose bool) { 18 s.service.SetVerbose(verbose) 19 } 20 21 func (s *GCPFacade) ParseFilters(rawFilters []string) { 22 s.service.ParseFilters(rawFilters) 23 } 24 25 func (s *GCPFacade) ParseFilter(rawFilter string) []terraformutils.ResourceFilter { 26 return s.service.ParseFilter(rawFilter) 27 } 28 29 func (s *GCPFacade) SetName(name string) { 30 s.service.SetName(name) 31 } 32 func (s *GCPFacade) GetName() string { 33 return s.service.GetName() 34 } 35 36 func (s *GCPFacade) InitialCleanup() { 37 s.service.InitialCleanup() 38 } 39 40 func (s *GCPFacade) PostRefreshCleanup() { 41 s.service.PostRefreshCleanup() 42 } 43 44 func (s *GCPFacade) GetArgs() map[string]interface{} { 45 return s.service.GetArgs() 46 } 47 func (s *GCPFacade) SetArgs(args map[string]interface{}) { 48 s.service.SetArgs(args) 49 } 50 51 func (s *GCPFacade) GetResources() []terraformutils.Resource { 52 return s.service.GetResources() 53 } 54 func (s *GCPFacade) SetResources(resources []terraformutils.Resource) { 55 s.service.SetResources(resources) 56 } 57 58 func (s *GCPFacade) InitResources() error { 59 err := s.service.InitResources() 60 if err == nil { 61 return nil 62 } 63 return err 64 } 65 66 func (s *GCPFacade) PostConvertHook() error { 67 if s.service.GetProviderName() != "google" { 68 s.service.SetResources(s.applyCustomProviderType(s.service.GetResources(), s.service.GetProviderName())) 69 } 70 return s.service.PostConvertHook() 71 } 72 73 func (s *GCPFacade) PopulateIgnoreKeys(providerWrapper *providerwrapper.ProviderWrapper) { 74 s.service.PopulateIgnoreKeys(providerWrapper) 75 }