func NewOCIRegistry()

in pkg/registry/client.go [30:54]


func NewOCIRegistry(sc StorageContext, registry *remote.Registry) *OCIRegistryClient {
	transport := http.DefaultTransport.(*http.Transport).Clone()
	{ // #nosec G402
		transport.TLSClientConfig = &tls.Config{
			RootCAs:            sc.certificates,
			InsecureSkipVerify: sc.insecure,
		}
	}
	authClient := &auth.Client{
		Client: &http.Client{
			Transport: transport,
		},
		Cache: auth.NewCache(),
	}
	authClient.SetUserAgent("eksa")
	authClient.Credential = func(ctx context.Context, s string) (auth.Credential, error) {
		return sc.credentialStore.Credential(s)
	}
	registry.Client = authClient

	return &OCIRegistryClient{
		StorageContext: sc,
		registry:       registry,
	}
}