extend type Query { "Retrieve the artifact registry with a given ID" artifactRegistry(registryEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")): ArtifactRegistry @hasRole(roles: [EDGE_BANNER_VIEWER, EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Retrieve all artifact registries for a given banner or cluster" artifactRegistries(bannerEdgeId: String @hasBannerAccess(field: "bannerEdgeId"), clusterEdgeId: String @hasClusterAccess(field: "clusterEdgeId")): [ArtifactRegistry!] @hasRole(roles: [EDGE_BANNER_VIEWER, EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Retrieve the cluster artifact registry with a given ID" clusterArtifactRegistry(clusterRegistryEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")): ClusterArtifactRegistry @hasRole(roles: [EDGE_BANNER_VIEWER, EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Retrieve all cluster artifact registries for a given cluster" clusterArtifactRegistries(clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")): [ClusterArtifactRegistry!] @hasRole(roles: [EDGE_BANNER_VIEWER, EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) } extend type Mutation { "Create an artifact registry" createArtifactRegistry(createArtifactRegistry: ArtifactRegistryCreateInput! @hasBannerAccess(field: "bannerEdgeId")): ArtifactRegistry! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Update an artifact registry" updateArtifactRegistry(registryEdgeId: String!, updateArtifactRegistry: ArtifactRegistryUpdateInput! @hasBannerAccess(field: "bannerEdgeId")): ArtifactRegistry! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Delete an artifact registry" deleteArtifactRegistry(registryEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Create a cluster artifact registry" createClusterArtifactRegistry(createClusterArtifactRegistry: ClusterArtifactRegistryCreateInput! @hasClusterAccess(field: "clusterEdgeId")): ClusterArtifactRegistry! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Delete a cluster artifact registry" deleteClusterArtifactRegistry(clusterRegistryEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) }