github.com/GoogleCloudPlatform/terraformer@v0.8.18/providers/aws/aws_facade.go (about) 1 package aws 2 3 import ( 4 "strings" 5 6 "github.com/GoogleCloudPlatform/terraformer/terraformutils" 7 "github.com/GoogleCloudPlatform/terraformer/terraformutils/providerwrapper" 8 ) 9 10 type AwsFacade struct { //nolint 11 AWSService 12 service terraformutils.ServiceGenerator 13 } 14 15 func (s *AwsFacade) SetProviderName(providerName string) { 16 s.service.SetProviderName(providerName) 17 } 18 19 func (s *AwsFacade) SetVerbose(verbose bool) { 20 s.service.SetVerbose(verbose) 21 } 22 23 func (s *AwsFacade) ParseFilters(rawFilters []string) { 24 s.service.ParseFilters(rawFilters) 25 } 26 27 func (s *AwsFacade) ParseFilter(rawFilter string) []terraformutils.ResourceFilter { 28 return s.service.ParseFilter(rawFilter) 29 } 30 31 func (s *AwsFacade) SetName(name string) { 32 s.service.SetName(name) 33 } 34 func (s *AwsFacade) GetName() string { 35 return s.service.GetName() 36 } 37 38 func (s *AwsFacade) InitialCleanup() { 39 s.service.InitialCleanup() 40 } 41 42 func (s *AwsFacade) PostRefreshCleanup() { 43 s.service.PostRefreshCleanup() 44 } 45 46 func (s *AwsFacade) GetArgs() map[string]interface{} { 47 return s.service.GetArgs() 48 } 49 func (s *AwsFacade) SetArgs(args map[string]interface{}) { 50 s.service.SetArgs(args) 51 } 52 53 func (s *AwsFacade) GetResources() []terraformutils.Resource { 54 return s.service.GetResources() 55 } 56 func (s *AwsFacade) SetResources(resources []terraformutils.Resource) { 57 s.service.SetResources(resources) 58 } 59 60 func (s *AwsFacade) InitResources() error { 61 err := s.service.InitResources() 62 if err == nil { 63 return nil 64 } 65 message := err.Error() 66 if strings.Contains(message, "no such host") || strings.Contains(message, "i/o timeout") || 67 strings.Contains(message, "x509: certificate is valid for") || 68 strings.Contains(message, "Unavailable Operation") { // skip not available AWS services 69 return nil 70 } 71 return err 72 } 73 74 func (s *AwsFacade) PostConvertHook() error { 75 return s.service.PostConvertHook() 76 } 77 78 func (s *AwsFacade) PopulateIgnoreKeys(providerWrapper *providerwrapper.ProviderWrapper) { 79 s.service.PopulateIgnoreKeys(providerWrapper) 80 }