Documentation
¶
Index ¶
- type Resource
- type ResourceConfig
- type ResourceManager
- func (c *ResourceManager) ConvertResourceGraphToMap(g graph.Graph[string, relationship.ResourceGraphNode]) map[string]ResourceTopology
- func (c *ResourceManager) GetResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) (*unstructured.Unstructured, error)
- func (c *ResourceManager) GetResourceRelationship(ctx context.Context, client *multicluster.MultiClusterClient, ...) (graph.Graph[string, relationship.ResourceGraphNode], error)
- func (c *ResourceManager) GetTopologyForResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) (map[string]ResourceTopology, error)
- func (c *ResourceManager) GetYAMLForResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) ([]byte, error)
- type ResourceTopology
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResourceConfig ¶
type ResourceConfig struct {
Verbose bool `json:"verbose"`
}
type ResourceManager ¶
type ResourceManager struct {
// contains filtered or unexported fields
}
func NewResourceManager ¶
func NewResourceManager(config *ResourceConfig) *ResourceManager
NewResourceManager returns a new ResourceManager
func (*ResourceManager) ConvertResourceGraphToMap ¶
func (c *ResourceManager) ConvertResourceGraphToMap(g graph.Graph[string, relationship.ResourceGraphNode]) map[string]ResourceTopology
func (*ResourceManager) GetResource ¶
func (c *ResourceManager) GetResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) (*unstructured.Unstructured, error)
GetCluster returns the unstructured cluster object for a given cluster
func (*ResourceManager) GetResourceRelationship ¶
func (c *ResourceManager) GetResourceRelationship(ctx context.Context, client *multicluster.MultiClusterClient, obj unstructured.Unstructured, relationshipGraph graph.Graph[string, relationship.RelationshipGraphNode], resourceGraph graph.Graph[string, relationship.ResourceGraphNode]) (graph.Graph[string, relationship.ResourceGraphNode], error)
GetResourceRelationship returns a full graph that contains all the resources that are related to obj
func (*ResourceManager) GetTopologyForResource ¶
func (c *ResourceManager) GetTopologyForResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) (map[string]ResourceTopology, error)
GetTopologyForCluster returns a map that describes topology for a given cluster
func (*ResourceManager) GetYAMLForResource ¶
func (c *ResourceManager) GetYAMLForResource(ctx context.Context, client *multicluster.MultiClusterClient, res *Resource) ([]byte, error)
GetYAMLForCluster returns the yaml byte array for a given cluster
type ResourceTopology ¶
Click to show internal directories.
Click to hide internal directories.