github.com/ironcore-dev/gardener-extension-provider-ironcore@v0.3.2-0.20240314231816-8336447fb9a0/imagevector/imagevector.go (about)

     1  // SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and IronCore contributors
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package imagevector
     5  
     6  import (
     7  	_ "embed"
     8  
     9  	"github.com/gardener/gardener/pkg/utils/imagevector"
    10  	"k8s.io/apimachinery/pkg/util/runtime"
    11  )
    12  
    13  // ImagesYAML contains the content of the images.yaml file
    14  //
    15  //go:embed images.yaml
    16  var imagesYAML string
    17  var imageVector imagevector.ImageVector
    18  
    19  func init() {
    20  	var err error
    21  
    22  	imageVector, err = imagevector.Read([]byte(imagesYAML))
    23  	runtime.Must(err)
    24  
    25  	imageVector, err = imagevector.WithEnvOverride(imageVector)
    26  	runtime.Must(err)
    27  }
    28  
    29  // ImageVector is the image vector that contains all the needed images.
    30  func ImageVector() imagevector.ImageVector {
    31  	return imageVector
    32  }