code: func Init(services *disco.Disco) {
  	backendsLock.Lock()
  	defer backendsLock.Unlock()
  
  	backends = map[string]backend.InitFn{
  		// Enhanced backends.
  		"local":  func() backend.Backend { return backendLocal.New() },
  		"remote": func() backend.Backend { return backendRemote.New(services) },
  
  		// Remote State backends.
  		"artifactory": func() backend.Backend { return backendArtifactory.New() },
  		"atlas":       func() backend.Backend { return backendAtlas.New() },
  		"azurerm":     func() backend.Backend { return backendAzure.New() },
  		"consul":      func() backend.Backend { return backendConsul.New() },
  		"etcd":        func() backend.Backend { return backendEtcdv2.New() },
  		"etcdv3":      func() backend.Backend { return backendEtcdv3.New() },
  		"gcs":         func() backend.Backend { return backendGCS.New() },
  		"http":        func() backend.Backend { return backendHTTP.New() },
  		"inmem":       func() backend.Backend { return backendInmem.New() },
  		"manta":       func() backend.Backend { return backendManta.New() },
  		"pg":          func() backend.Backend { return backendPg.New() },
  		"s3":          func() backend.Backend { return backendS3.New() },
  		"swift":       func() backend.Backend { return backendSwift.New() },
  
  		// Deprecated backends.
  		"azure": func() backend.Backend {
  			return deprecateBackend(
  				backendAzure.New(),
  				`Warning: "azure" name is deprecated, please use "azurerm"`,
  			)
  		},
  	}
  }
docs: // Init initializes the backends map with all our hardcoded backends.