func specOrDefault()

in internal/controller/acrpullbinding_controller.go [152:166]


func specOrDefault(opts *V1beta1ReconcilerOpts, spec msiacrpullv1beta1.AcrPullBindingSpec) (string, string, string) {
	msiClientID := spec.ManagedIdentityClientID
	msiResourceID := path.Clean(spec.ManagedIdentityResourceID)
	acrServer := spec.AcrServer
	if msiClientID == "" {
		msiClientID = opts.DefaultManagedIdentityClientID
	}
	if msiResourceID == "." {
		msiResourceID = opts.DefaultManagedIdentityResourceID
	}
	if acrServer == "" {
		acrServer = opts.DefaultACRServer
	}
	return msiClientID, msiResourceID, acrServer
}