...

Source file src/sigs.k8s.io/cli-utils/pkg/kstatus/polling/statusreaders/fake/fake.go

Documentation: sigs.k8s.io/cli-utils/pkg/kstatus/polling/statusreaders/fake

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package fake
     5  
     6  import (
     7  	"context"
     8  
     9  	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
    10  	"k8s.io/apimachinery/pkg/runtime/schema"
    11  	"sigs.k8s.io/cli-utils/pkg/kstatus/polling/engine"
    12  	"sigs.k8s.io/cli-utils/pkg/kstatus/polling/event"
    13  	"sigs.k8s.io/cli-utils/pkg/object"
    14  )
    15  
    16  type StatusReader struct{}
    17  
    18  func (f *StatusReader) Supports(schema.GroupKind) bool {
    19  	return true
    20  }
    21  
    22  func (f *StatusReader) ReadStatus(_ context.Context, _ engine.ClusterReader, _ object.ObjMetadata) (*event.ResourceStatus, error) {
    23  	return nil, nil
    24  }
    25  
    26  func (f *StatusReader) ReadStatusForObject(_ context.Context, _ engine.ClusterReader, obj *unstructured.Unstructured) (*event.ResourceStatus, error) {
    27  	identifier := object.UnstructuredToObjMetadata(obj)
    28  	return &event.ResourceStatus{
    29  		Identifier: identifier,
    30  	}, nil
    31  }
    32  

View as plain text