...

Text file src/github.com/openshift/api/operator/v1/0000_40_cloud-credential-operator_00_config.crd.yaml

Documentation: github.com/openshift/api/operator/v1

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    api-approved.openshift.io: https://github.com/openshift/api/pull/692
     6    include.release.openshift.io/self-managed-high-availability: "true"
     7    include.release.openshift.io/single-node-developer: "true"
     8  name: cloudcredentials.operator.openshift.io
     9spec:
    10  group: operator.openshift.io
    11  names:
    12    kind: CloudCredential
    13    listKind: CloudCredentialList
    14    plural: cloudcredentials
    15    singular: cloudcredential
    16  scope: Cluster
    17  versions:
    18    - name: v1
    19      schema:
    20        openAPIV3Schema:
    21          description: "CloudCredential provides a means to configure an operator to manage CredentialsRequests. \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
    22          type: object
    23          required:
    24            - spec
    25          properties:
    26            apiVersion:
    27              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'
    28              type: string
    29            kind:
    30              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'
    31              type: string
    32            metadata:
    33              type: object
    34            spec:
    35              description: CloudCredentialSpec is the specification of the desired behavior of the cloud-credential-operator.
    36              type: object
    37              properties:
    38                credentialsMode:
    39                  description: 'CredentialsMode allows informing CCO that it should not attempt to dynamically determine the root cloud credentials capabilities, and it should just run in the specified mode. It also allows putting the operator into "manual" mode if desired. Leaving the field in default mode runs CCO so that the cluster''s cloud credentials will be dynamically probed for capabilities (on supported clouds/platforms). Supported modes: AWS/Azure/GCP: "" (Default), "Mint", "Passthrough", "Manual" Others: Do not set value as other platforms only support running in "Passthrough"'
    40                  type: string
    41                  enum:
    42                    - ""
    43                    - Manual
    44                    - Mint
    45                    - Passthrough
    46                logLevel:
    47                  description: "logLevel is an intent based logging for an overall component.  It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for their operands. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
    48                  type: string
    49                  default: Normal
    50                  enum:
    51                    - ""
    52                    - Normal
    53                    - Debug
    54                    - Trace
    55                    - TraceAll
    56                managementState:
    57                  description: managementState indicates whether and how the operator should manage the component
    58                  type: string
    59                  pattern: ^(Managed|Unmanaged|Force|Removed)$
    60                observedConfig:
    61                  description: observedConfig holds a sparse config that controller has observed from the cluster state.  It exists in spec because it is an input to the level for the operator
    62                  type: object
    63                  nullable: true
    64                  x-kubernetes-preserve-unknown-fields: true
    65                operatorLogLevel:
    66                  description: "operatorLogLevel is an intent based logging for the operator itself.  It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for themselves. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
    67                  type: string
    68                  default: Normal
    69                  enum:
    70                    - ""
    71                    - Normal
    72                    - Debug
    73                    - Trace
    74                    - TraceAll
    75                unsupportedConfigOverrides:
    76                  description: unsupportedConfigOverrides overrides the final configuration that was computed by the operator. Red Hat does not support the use of this field. Misuse of this field could lead to unexpected behavior or conflict with other configuration options. Seek guidance from the Red Hat support before using this field. Use of this property blocks cluster upgrades, it must be removed before upgrading your cluster.
    77                  type: object
    78                  nullable: true
    79                  x-kubernetes-preserve-unknown-fields: true
    80            status:
    81              description: CloudCredentialStatus defines the observed status of the cloud-credential-operator.
    82              type: object
    83              properties:
    84                conditions:
    85                  description: conditions is a list of conditions and their status
    86                  type: array
    87                  items:
    88                    description: OperatorCondition is just the standard condition fields.
    89                    type: object
    90                    properties:
    91                      lastTransitionTime:
    92                        type: string
    93                        format: date-time
    94                      message:
    95                        type: string
    96                      reason:
    97                        type: string
    98                      status:
    99                        type: string
   100                      type:
   101                        type: string
   102                generations:
   103                  description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
   104                  type: array
   105                  items:
   106                    description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
   107                    type: object
   108                    properties:
   109                      group:
   110                        description: group is the group of the thing you're tracking
   111                        type: string
   112                      hash:
   113                        description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
   114                        type: string
   115                      lastGeneration:
   116                        description: lastGeneration is the last generation of the workload controller involved
   117                        type: integer
   118                        format: int64
   119                      name:
   120                        description: name is the name of the thing you're tracking
   121                        type: string
   122                      namespace:
   123                        description: namespace is where the thing you're tracking is
   124                        type: string
   125                      resource:
   126                        description: resource is the resource type of the thing you're tracking
   127                        type: string
   128                observedGeneration:
   129                  description: observedGeneration is the last generation change you've dealt with
   130                  type: integer
   131                  format: int64
   132                readyReplicas:
   133                  description: readyReplicas indicates how many replicas are ready and at the desired state
   134                  type: integer
   135                  format: int32
   136                version:
   137                  description: version is the level this availability applies to
   138                  type: string
   139      served: true
   140      storage: true
   141      subresources:
   142        status: {}

View as plain text