{{- if .Values.crds.managed }}

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.2.9
  creationTimestamp: null
  name: broadcastjobs.apps.kruise.io
spec:
  additionalPrinterColumns:
  - JSONPath: .status.desired
    description: The desired number of pods. This is typically equal to the number of nodes satisfied to run pods.
    name: Desired
    type: integer
  - JSONPath: .status.active
    description: The number of actively running pods.
    name: Active
    type: integer
  - JSONPath: .status.succeeded
    description: The number of pods which reached phase Succeeded.
    name: Succeeded
    type: integer
  - JSONPath: .status.failed
    description: The number of pods which reached phase Failed.
    name: Failed
    type: integer
  - JSONPath: .metadata.creationTimestamp
    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.
    name: AGE
    type: date
  group: apps.kruise.io
  names:
    kind: BroadcastJob
    listKind: BroadcastJobList
    plural: broadcastjobs
    shortNames:
    - bcj
    singular: broadcastjob
  scope: Namespaced
  subresources:
    status: {}
  validation:
    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.
                  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.
              type: object
              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
  version: v1alpha1
  versions:
  - name: v1alpha1
    served: true
    storage: true
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []
{{- end }}
