repo

package
v0.0.0-...-a88e0ec Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ResourcesRepository

type ResourcesRepository struct {
	repo.CommonRepository
}

ResourcesRepository defines the database repository for the resource server tables

func (*ResourcesRepository) CreateResource

func (r *ResourcesRepository) CreateResource(ctx context.Context, resource *models.Resource) (*models.Resource, error)

CreateResource creates a new Resource tuple

func (*ResourcesRepository) CreateResourcePool

func (r *ResourcesRepository) CreateResourcePool(ctx context.Context, resourcePool *models.ResourcePool) (*models.ResourcePool, error)

CreateResourcePool creates a new ResourcePool tuple

func (*ResourcesRepository) FindStaleResourcePools

func (r *ResourcesRepository) FindStaleResourcePools(ctx context.Context, dataSourceID uuid.UUID, generationID int) ([]models.ResourcePool, error)

FindStaleResourcePools returns any ResourcePool objects that have a generation less than the specific generation

func (*ResourcesRepository) FindStaleResourceTypes

func (r *ResourcesRepository) FindStaleResourceTypes(ctx context.Context, dataSourceID uuid.UUID, generationID int) ([]models.ResourceType, error)

FindStaleResourceTypes returns any ResourceType objects that have a generation less than the specific generation

func (*ResourcesRepository) FindStaleResources

func (r *ResourcesRepository) FindStaleResources(ctx context.Context, dataSourceID uuid.UUID, generationID int) ([]models.Resource, error)

FindStaleResources returns any Resource objects that have a generation less than the specific generation

func (*ResourcesRepository) GetDeploymentManager

func (r *ResourcesRepository) GetDeploymentManager(ctx context.Context, id uuid.UUID) (*models.DeploymentManager, error)

GetDeploymentManager retrieves a specific DeploymentManager tuple or returns ErrNotFound if not found

func (*ResourcesRepository) GetDeploymentManagers

func (r *ResourcesRepository) GetDeploymentManagers(ctx context.Context) ([]models.DeploymentManager, error)

GetDeploymentManagers retrieves all DeploymentManager tuples or returns an empty array if no tuples are found

func (*ResourcesRepository) GetDeploymentManagersNotIn

func (r *ResourcesRepository) GetDeploymentManagersNotIn(ctx context.Context, keys []any) ([]models.DeploymentManager, error)

GetDeploymentManagersNotIn returns the list of DeploymentManager records not matching the list of keys provided, or an empty list if none exist; otherwise an error

func (*ResourcesRepository) GetResource

func (r *ResourcesRepository) GetResource(ctx context.Context, id uuid.UUID) (*models.Resource, error)

GetResource retrieves a specific Resource tuple or returns ErrNotFound if not found

func (*ResourcesRepository) GetResourcePool

func (r *ResourcesRepository) GetResourcePool(ctx context.Context, id uuid.UUID) (*models.ResourcePool, error)

GetResourcePool retrieves a specific ResourcePool tuple or returns ErrNotFound if not found

func (*ResourcesRepository) GetResourcePoolResources

func (r *ResourcesRepository) GetResourcePoolResources(ctx context.Context, id uuid.UUID) ([]models.Resource, error)

GetResourcePoolResources retrieves all Resource tuples for a specific ResourcePool returns an empty array if not found

func (*ResourcesRepository) GetResourcePools

func (r *ResourcesRepository) GetResourcePools(ctx context.Context) ([]models.ResourcePool, error)

GetResourcePools retrieves all ResourcePool tuples or returns an empty array if no tuples are found

func (*ResourcesRepository) GetResourceType

func (r *ResourcesRepository) GetResourceType(ctx context.Context, id uuid.UUID) (*models.ResourceType, error)

GetResourceType retrieves a specific ResourceType tuple or returns ErrNotFound if not found

func (*ResourcesRepository) GetResourceTypes

func (r *ResourcesRepository) GetResourceTypes(ctx context.Context) ([]models.ResourceType, error)

GetResourceTypes retrieves all ResourceType tuples or returns an empty array if no tuples are found

func (*ResourcesRepository) ResourcePoolExists

func (r *ResourcesRepository) ResourcePoolExists(ctx context.Context, id uuid.UUID) (bool, error)

ResourcePoolExists determines whether a ResourcePool exists or not

func (*ResourcesRepository) UpdateResource

func (r *ResourcesRepository) UpdateResource(ctx context.Context, resource *models.Resource) (*models.Resource, error)

UpdateResource updates a specific Resource tuple

func (*ResourcesRepository) UpdateResourcePool

func (r *ResourcesRepository) UpdateResourcePool(ctx context.Context, resourcePool *models.ResourcePool) (*models.ResourcePool, error)

UpdateResourcePool updates a specific ResourcePool tuple

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL