{{- if .Values.crds.managed }}
 
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.11.0
  creationTimestamp: null
  name: broadcastjobs.apps.kruise.io
spec:
  group: apps.kruise.io
  names:
    kind: BroadcastJob
    listKind: BroadcastJobList
    plural: broadcastjobs
    shortNames:
    - bcj
    singular: broadcastjob
  scope: Namespaced
  versions:
  - additionalPrinterColumns:
    - description: The desired number of pods. This is typically equal to the number
        of nodes satisfied to run pods.
      jsonPath: .status.desired
      name: Desired
      type: integer
    - description: The number of actively running pods.
      jsonPath: .status.active
      name: Active
      type: integer
    - description: The number of pods which reached phase Succeeded.
      jsonPath: .status.succeeded
      name: Succeeded
      type: integer
    - description: The number of pods which reached phase Failed.
      jsonPath: .status.failed
      name: Failed
      type: integer
    - description: CreationTimestamp is a timestamp representing the server time when
        this object was created. It is not guaranteed to be set in happens-before
        order across separate operations. Clients may not set this value. It is represented
        in RFC3339 form and is in UTC.
      jsonPath: .metadata.creationTimestamp
      name: AGE
      type: date
    name: v1alpha1
    schema:
      openAPIV3Schema:
        description: BroadcastJob is the Schema for the broadcastjobs API
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: BroadcastJobSpec defines the desired state of BroadcastJob
            properties:
              completionPolicy:
                description: CompletionPolicy indicates the completion policy of the
                  job. Default is Always CompletionPolicyType.
                properties:
                  activeDeadlineSeconds:
                    description: ActiveDeadlineSeconds specifies the duration in seconds
                      relative to the startTime that the job may be active before
                      the system tries to terminate it; value must be positive integer.
                      Only works for Always type.
                    format: int64
                    type: integer
                  ttlSecondsAfterFinished:
                    description: ttlSecondsAfterFinished limits the lifetime of a
                      Job that has finished execution (either Complete or Failed).
                      If this field is set, ttlSecondsAfterFinished after the Job
                      finishes, it is eligible to be automatically deleted. When the
                      Job is being deleted, its lifecycle guarantees (e.g. finalizers)
                      will be honored. If this field is unset, the Job won't be automatically
                      deleted. If this field is set to zero, the Job becomes eligible
                      to be deleted immediately after it finishes. This field is alpha-level
                      and is only honored by servers that enable the TTLAfterFinished
                      feature. Only works for Always type
                    format: int32
                    type: integer
                  type:
                    description: Type indicates the type of the CompletionPolicy.
                      Default is Always.
                    type: string
                type: object
              failurePolicy:
                description: FailurePolicy indicates the behavior of the job, when
                  failed pod is found.
                properties:
                  restartLimit:
                    description: RestartLimit specifies the number of retries before
                      marking the pod failed.
                    format: int32
                    type: integer
                  type:
                    description: Type indicates the type of FailurePolicyType. Default
                      is FailurePolicyTypeFailFast.
                    type: string
                type: object
              parallelism:
                anyOf:
                - type: integer
                - type: string
                description: Parallelism specifies the maximum desired number of pods
                  the job should run at any given time. The actual number of pods
                  running in steady state will be less than this number when the work
                  left to do is less than max parallelism. Not setting this value
                  means no limit.
                x-kubernetes-int-or-string: true
              paused:
                description: Paused will pause the job.
                type: boolean
              template:
                description: Template describes the pod that will be created when
                  executing a job.
                x-kubernetes-preserve-unknown-fields: true
            required:
            - template
            type: object
          status:
            description: BroadcastJobStatus defines the observed state of BroadcastJob
            properties:
              active:
                description: The number of actively running pods.
                format: int32
                type: integer
              completionTime:
                description: Represents time when the job was completed. It is not
                  guaranteed to be set in happens-before order across separate operations.
                  It is represented in RFC3339 form and is in UTC.
                format: date-time
                type: string
              conditions:
                description: The latest available observations of an object's current
                  state.
                items:
                  description: JobCondition describes current state of a job.
                  properties:
                    lastProbeTime:
                      description: Last time the condition was checked.
                      format: date-time
                      type: string
                    lastTransitionTime:
                      description: Last time the condition transit from one status
                        to another.
                      format: date-time
                      type: string
                    message:
                      description: Human readable message indicating details about
                        last transition.
                      type: string
                    reason:
                      description: (brief) reason for the condition's last transition.
                      type: string
                    status:
                      description: Status of the condition, one of True, False, Unknown.
                      type: string
                    type:
                      description: Type of job condition, Complete or Failed.
                      type: string
                  required:
                  - status
                  - type
                  type: object
                type: array
              desired:
                description: The desired number of pods, this is typically equal to
                  the number of nodes satisfied to run pods.
                format: int32
                type: integer
              failed:
                description: The number of pods which reached phase Failed.
                format: int32
                type: integer
              phase:
                description: The phase of the job.
                type: string
              startTime:
                description: Represents time when the job was acknowledged by the
                  job controller. It is not guaranteed to be set in happens-before
                  order across separate operations. It is represented in RFC3339 form
                  and is in UTC.
                format: date-time
                type: string
              succeeded:
                description: The number of pods which reached phase Succeeded.
                format: int32
                type: integer
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
{{- end }}
