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  }