diff options
Diffstat (limited to 'app/graphql/types/container_repository_details_type.rb')
-rw-r--r-- | app/graphql/types/container_repository_details_type.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/graphql/types/container_repository_details_type.rb b/app/graphql/types/container_repository_details_type.rb index e713aaebe36..1ee9e76a1c8 100644 --- a/app/graphql/types/container_repository_details_type.rb +++ b/app/graphql/types/container_repository_details_type.rb @@ -15,8 +15,19 @@ module Types max_page_size: 20, resolver: Resolvers::ContainerRepositoryTagsResolver + field :size, + GraphQL::Types::Float, + null: true, + description: 'Deduplicated size of the image repository in bytes. This is only available on GitLab.com for repositories created after `2021-11-04`.' + def can_delete Ability.allowed?(current_user, :destroy_container_image, object) end + + def size + object.size + rescue Faraday::Error + raise ::Gitlab::Graphql::Errors::ResourceNotAvailable, "Can't connect to the Container Registry. If this error persists, please review the troubleshooting documentation." + end end end |