$schema: "http://json-schema.org/draft-06/schema#"

title: gkebackup v1 ResourceSelector export schema
description: Schema of Backup for GKE fine-grained restore ResourceSelector.
type: object
additionalProperties: false
properties:
  groupKind:
    description: |-
      Selects resources using their Kubernetes GroupKinds. If specified, only
      resources of provided GroupKind will be selected.
    $ref: GroupKind.yaml
  labels:
    description: |-
      Selects resources using Kubernetes labels. If specified, a resource will be
      selected if and only if the resource has all of the provided labels and all
      the label values match.
    $ref: Label.yaml
  name:
    description: |-
      Selects resources using their resource names. If specified, only resources
      with the provided name will be selected.
    type: string
  namespace:
    description: |-
      Selects resources using their namespaces. This only applies to namespace
      scoped resources and cannot be used for selecting cluster scoped
      resources. If specified, only resources in the provided namespace will be
      selected. If not specified, the filter will apply to both cluster scoped
      and namespace scoped resources (e.g. name or label). The
      Namespace resource itself will be restored if and only if any resources
      within the namespace are restored.
    type: string
