github.com/IBM-Blockchain/fabric-operator@v1.0.4/config/crd/bases/ibp.com_ibporderers.yaml (about)

     1  ---
     2  apiVersion: apiextensions.k8s.io/v1
     3  kind: CustomResourceDefinition
     4  metadata:
     5    annotations:
     6      controller-gen.kubebuilder.io/version: v0.8.0
     7    creationTimestamp: null
     8    name: ibporderers.ibp.com
     9  spec:
    10    group: ibp.com
    11    names:
    12      kind: IBPOrderer
    13      listKind: IBPOrdererList
    14      plural: ibporderers
    15      singular: ibporderer
    16    scope: Namespaced
    17    versions:
    18    - name: v1beta1
    19      schema:
    20        openAPIV3Schema:
    21          description: 'Ordering nodes create the blocks that form the ledger and send
    22            them to peers. Warning: Orderer deployment using this tile is not supported.
    23            Please use the IBP Console to deploy an orderer.'
    24          properties:
    25            apiVersion:
    26              description: 'APIVersion defines the versioned schema of this representation
    27                of an object. Servers should convert recognized schemas to the latest
    28                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    29              type: string
    30            kind:
    31              description: 'Kind is a string value representing the REST resource this
    32                object represents. Servers may infer this from the endpoint the client
    33                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    34              type: string
    35            metadata:
    36              type: object
    37            spec:
    38              description: IBPOrdererSpec defines the desired state of IBPOrderer
    39              properties:
    40                action:
    41                  description: Action (Optional) is object for orderer actions
    42                  properties:
    43                    enroll:
    44                      description: Enroll contains actions for triggering crypto enroll
    45                      properties:
    46                        ecert:
    47                          description: Ecert is used to trigger enroll for ecert
    48                          type: boolean
    49                        tlscert:
    50                          description: TLSCert is used to trigger enroll for tls certs
    51                          type: boolean
    52                      type: object
    53                    reenroll:
    54                      description: Reenroll contains actions for triggering crypto reenroll
    55                      properties:
    56                        ecert:
    57                          description: Ecert is used to trigger reenroll for ecert
    58                          type: boolean
    59                        ecertNewKey:
    60                          description: EcertNewKey is used to trigger reenroll for ecert
    61                            and also generating a new private key
    62                          type: boolean
    63                        tlscert:
    64                          description: TLSCert is used to trigger reenroll for tlscert
    65                          type: boolean
    66                        tlscertNewKey:
    67                          description: TLSCertNewKey is used to trigger reenroll for
    68                            tlscert and also generating a new private key
    69                          type: boolean
    70                      type: object
    71                    restart:
    72                      description: Restart action is used to restart orderer deployment
    73                      type: boolean
    74                  type: object
    75                arch:
    76                  description: Arch (Optional) is the architecture of the nodes where
    77                    orderer should be deployed
    78                  items:
    79                    type: string
    80                  type: array
    81                clusterSize:
    82                  description: ClusterSize (Optional) number of orderers if a cluster
    83                  type: integer
    84                clusterconfigoverride:
    85                  description: ClusterConfigOverride (Optional) is array of config overrides
    86                    for cluster
    87                  items:
    88                    type: object
    89                  type: array
    90                  x-kubernetes-preserve-unknown-fields: true
    91                clustersecret:
    92                  description: ClusterSecret (Optional) is array of msp crypto for cluster
    93                  items:
    94                    description: SecretSpec defines the crypto spec to pass to components
    95                    properties:
    96                      enrollment:
    97                        description: Enrollment defines enrollment part of secret spec
    98                        properties:
    99                          clientauth:
   100                            description: ClientAuth contains client uath enrollment
   101                              details
   102                            properties:
   103                              admincerts:
   104                                description: AdminCerts is the base64 encoded admincerts
   105                                items:
   106                                  type: string
   107                                type: array
   108                              cahost:
   109                                description: CAHost is host part of the CA to use
   110                                type: string
   111                              caname:
   112                                description: CAName is name of CA
   113                                type: string
   114                              caport:
   115                                description: CAPort is port of the CA to use
   116                                type: string
   117                              catls:
   118                                description: CATLS is tls details to talk to CA endpoint
   119                                properties:
   120                                  cacert:
   121                                    description: CACert is the base64 encoded certificate
   122                                    type: string
   123                                type: object
   124                              csr:
   125                                description: CSR is the CSR override object
   126                                properties:
   127                                  hosts:
   128                                    description: Hosts override for CSR
   129                                    items:
   130                                      type: string
   131                                    type: array
   132                                type: object
   133                              enrollid:
   134                                description: EnrollID is the enrollment username
   135                                type: string
   136                              enrollsecret:
   137                                description: EnrollSecret is enrollment secret ( password
   138                                  )
   139                                type: string
   140                            type: object
   141                          component:
   142                            description: Component contains ecert enrollment details
   143                            properties:
   144                              admincerts:
   145                                description: AdminCerts is the base64 encoded admincerts
   146                                items:
   147                                  type: string
   148                                type: array
   149                              cahost:
   150                                description: CAHost is host part of the CA to use
   151                                type: string
   152                              caname:
   153                                description: CAName is name of CA
   154                                type: string
   155                              caport:
   156                                description: CAPort is port of the CA to use
   157                                type: string
   158                              catls:
   159                                description: CATLS is tls details to talk to CA endpoint
   160                                properties:
   161                                  cacert:
   162                                    description: CACert is the base64 encoded certificate
   163                                    type: string
   164                                type: object
   165                              csr:
   166                                description: CSR is the CSR override object
   167                                properties:
   168                                  hosts:
   169                                    description: Hosts override for CSR
   170                                    items:
   171                                      type: string
   172                                    type: array
   173                                type: object
   174                              enrollid:
   175                                description: EnrollID is the enrollment username
   176                                type: string
   177                              enrollsecret:
   178                                description: EnrollSecret is enrollment secret ( password
   179                                  )
   180                                type: string
   181                            type: object
   182                          tls:
   183                            description: TLS contains tls enrollment details
   184                            properties:
   185                              admincerts:
   186                                description: AdminCerts is the base64 encoded admincerts
   187                                items:
   188                                  type: string
   189                                type: array
   190                              cahost:
   191                                description: CAHost is host part of the CA to use
   192                                type: string
   193                              caname:
   194                                description: CAName is name of CA
   195                                type: string
   196                              caport:
   197                                description: CAPort is port of the CA to use
   198                                type: string
   199                              catls:
   200                                description: CATLS is tls details to talk to CA endpoint
   201                                properties:
   202                                  cacert:
   203                                    description: CACert is the base64 encoded certificate
   204                                    type: string
   205                                type: object
   206                              csr:
   207                                description: CSR is the CSR override object
   208                                properties:
   209                                  hosts:
   210                                    description: Hosts override for CSR
   211                                    items:
   212                                      type: string
   213                                    type: array
   214                                type: object
   215                              enrollid:
   216                                description: EnrollID is the enrollment username
   217                                type: string
   218                              enrollsecret:
   219                                description: EnrollSecret is enrollment secret ( password
   220                                  )
   221                                type: string
   222                            type: object
   223                        type: object
   224                      msp:
   225                        description: MSP defines msp part of secret spec
   226                        properties:
   227                          clientauth:
   228                            description: ClientAuth contains crypto for client auth
   229                              certs
   230                            properties:
   231                              admincerts:
   232                                description: AdminCerts is base64 encoded admincerts
   233                                  array
   234                                items:
   235                                  type: string
   236                                type: array
   237                              cacerts:
   238                                description: CACerts is base64 encoded cacerts array
   239                                items:
   240                                  type: string
   241                                type: array
   242                              intermediatecerts:
   243                                description: IntermediateCerts is base64 encoded intermediate
   244                                  certs array
   245                                items:
   246                                  type: string
   247                                type: array
   248                              keystore:
   249                                description: KeyStore is base64 encoded private key
   250                                type: string
   251                              signcerts:
   252                                description: SignCerts is base64 encoded sign cert
   253                                type: string
   254                            type: object
   255                          component:
   256                            description: Component contains crypto for ecerts
   257                            properties:
   258                              admincerts:
   259                                description: AdminCerts is base64 encoded admincerts
   260                                  array
   261                                items:
   262                                  type: string
   263                                type: array
   264                              cacerts:
   265                                description: CACerts is base64 encoded cacerts array
   266                                items:
   267                                  type: string
   268                                type: array
   269                              intermediatecerts:
   270                                description: IntermediateCerts is base64 encoded intermediate
   271                                  certs array
   272                                items:
   273                                  type: string
   274                                type: array
   275                              keystore:
   276                                description: KeyStore is base64 encoded private key
   277                                type: string
   278                              signcerts:
   279                                description: SignCerts is base64 encoded sign cert
   280                                type: string
   281                            type: object
   282                          tls:
   283                            description: TLS contains crypto for tls certs
   284                            properties:
   285                              admincerts:
   286                                description: AdminCerts is base64 encoded admincerts
   287                                  array
   288                                items:
   289                                  type: string
   290                                type: array
   291                              cacerts:
   292                                description: CACerts is base64 encoded cacerts array
   293                                items:
   294                                  type: string
   295                                type: array
   296                              intermediatecerts:
   297                                description: IntermediateCerts is base64 encoded intermediate
   298                                  certs array
   299                                items:
   300                                  type: string
   301                                type: array
   302                              keystore:
   303                                description: KeyStore is base64 encoded private key
   304                                type: string
   305                              signcerts:
   306                                description: SignCerts is base64 encoded sign cert
   307                                type: string
   308                            type: object
   309                        type: object
   310                    type: object
   311                  type: array
   312                configoverride:
   313                  description: ConfigOverride (Optional) is the object to provide overrides
   314                    to core yaml config
   315                  type: object
   316                  x-kubernetes-preserve-unknown-fields: true
   317                customNames:
   318                  description: CustomNames (Optional) is to use pre-configured resources
   319                    for orderer's deployment
   320                  properties:
   321                    pvc:
   322                      description: PVC is the list of PVC Names to be used for orderer's
   323                        deployment
   324                      properties:
   325                        orderer:
   326                          description: Orderer is the pvc to be used as orderer's storage
   327                          type: string
   328                      type: object
   329                  type: object
   330                disablenodeou:
   331                  description: DisableNodeOU (Optional) is used to switch nodeou on
   332                    and off
   333                  type: boolean
   334                domain:
   335                  description: Domain is the sub-domain used for orderer's deployment
   336                  type: string
   337                externalAddress:
   338                  description: ExternalAddress (Optional) is used internally
   339                  type: string
   340                genesisBlock:
   341                  description: GenesisBlock (Optional) is genesis block to start the
   342                    orderer
   343                  type: string
   344                genesisProfile:
   345                  type: string
   346                hsm:
   347                  description: HSM (Optional) is DEPRECATED
   348                  properties:
   349                    pkcs11endpoint:
   350                      description: PKCS11Endpoint is DEPRECATED
   351                      type: string
   352                  type: object
   353                imagePullSecrets:
   354                  description: ImagePullSecrets (Optional) is the list of ImagePullSecrets
   355                    to be used for orderer's deployment
   356                  items:
   357                    type: string
   358                  type: array
   359                images:
   360                  description: Images (Optional) lists the images to be used for orderer's
   361                    deployment
   362                  properties:
   363                    enrollerImage:
   364                      description: EnrollerImage is the name of the init image for crypto
   365                        generation
   366                      type: string
   367                    enrollerTag:
   368                      description: EnrollerTag is the tag of the init image for crypto
   369                        generation
   370                      type: string
   371                    grpcwebImage:
   372                      description: GRPCWebImage is the name of the grpc web proxy image
   373                      type: string
   374                    grpcwebTag:
   375                      description: GRPCWebTag is the tag of the grpc web proxy image
   376                      type: string
   377                    hsmImage:
   378                      description: HSMImage is the name of the hsm image
   379                      type: string
   380                    hsmTag:
   381                      description: HSMTag is the tag of the hsm image
   382                      type: string
   383                    ordererImage:
   384                      description: OrdererImage is the name of the orderer image
   385                      type: string
   386                    ordererInitImage:
   387                      description: OrdererInitImage is the name of the orderer init
   388                        image
   389                      type: string
   390                    ordererInitTag:
   391                      description: OrdererInitTag is the tag of the orderer init image
   392                      type: string
   393                    ordererTag:
   394                      description: OrdererTag is the tag of the orderer image
   395                      type: string
   396                  type: object
   397                ingress:
   398                  description: Ingress (Optional) is ingress object for ingress overrides
   399                  properties:
   400                    class:
   401                      description: Class (Optional) is the class to set for ingress
   402                      type: string
   403                    tlsSecretName:
   404                      description: TlsSecretName (Optional) is the secret name to be
   405                        used for tls certificates
   406                      type: string
   407                  type: object
   408                isprecreate:
   409                  description: IsPrecreate (Optional) defines if orderer is in precreate
   410                    state
   411                  type: boolean
   412                license:
   413                  description: License should be accepted by the user to be able to
   414                    setup orderer
   415                  properties:
   416                    accept:
   417                      description: Accept should be set to true to accept the license.
   418                      enum:
   419                      - true
   420                      type: boolean
   421                  type: object
   422                location:
   423                  description: ClusterLocation (Optional) is array of cluster location
   424                    settings for cluster
   425                  items:
   426                    description: IBPOrdererClusterLocation (Optional) is object of cluster
   427                      location settings for cluster
   428                    properties:
   429                      region:
   430                        description: Region (Optional) is the region of the nodes where
   431                          the orderer should be deployed
   432                        type: string
   433                      zone:
   434                        description: Zone (Optional) is the zone of the nodes where
   435                          the orderer should be deployed
   436                        type: string
   437                    type: object
   438                  type: array
   439                mspID:
   440                  description: MSPID is the msp id of the orderer
   441                  type: string
   442                numSecondsWarningPeriod:
   443                  description: NumSecondsWarningPeriod (Optional - default 30 days)
   444                    is used to define certificate expiry warning period.
   445                  format: int64
   446                  type: integer
   447                number:
   448                  description: NodeNumber (Optional) is the number of this node in cluster
   449                    - used internally
   450                  type: integer
   451                ordererType:
   452                  description: OrdererType is type of orderer you want to start
   453                  type: string
   454                orgName:
   455                  description: OrgName is the organization name of the orderer
   456                  type: string
   457                region:
   458                  description: Region (Optional) is the region of the nodes where the
   459                    orderer should be deployed
   460                  type: string
   461                registryURL:
   462                  description: RegistryURL is registry url used to pull images
   463                  type: string
   464                replicas:
   465                  description: Replicas (Optional - default 1) is the number of orderer
   466                    replicas to be setup
   467                  format: int32
   468                  type: integer
   469                resources:
   470                  description: Resources (Optional) is the amount of resources to be
   471                    provided to orderer deployment
   472                  properties:
   473                    enroller:
   474                      description: Enroller (Optional) is the resources provided to
   475                        the enroller container
   476                      properties:
   477                        limits:
   478                          additionalProperties:
   479                            anyOf:
   480                            - type: integer
   481                            - type: string
   482                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   483                            x-kubernetes-int-or-string: true
   484                          description: 'Limits describes the maximum amount of compute
   485                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   486                          type: object
   487                        requests:
   488                          additionalProperties:
   489                            anyOf:
   490                            - type: integer
   491                            - type: string
   492                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   493                            x-kubernetes-int-or-string: true
   494                          description: 'Requests describes the minimum amount of compute
   495                            resources required. If Requests is omitted for a container,
   496                            it defaults to Limits if that is explicitly specified, otherwise
   497                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   498                          type: object
   499                      type: object
   500                    hsmdaemon:
   501                      description: HSMDaemon (Optional) is the resources provided to
   502                        the HSM Daemon container
   503                      properties:
   504                        limits:
   505                          additionalProperties:
   506                            anyOf:
   507                            - type: integer
   508                            - type: string
   509                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   510                            x-kubernetes-int-or-string: true
   511                          description: 'Limits describes the maximum amount of compute
   512                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   513                          type: object
   514                        requests:
   515                          additionalProperties:
   516                            anyOf:
   517                            - type: integer
   518                            - type: string
   519                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   520                            x-kubernetes-int-or-string: true
   521                          description: 'Requests describes the minimum amount of compute
   522                            resources required. If Requests is omitted for a container,
   523                            it defaults to Limits if that is explicitly specified, otherwise
   524                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   525                          type: object
   526                      type: object
   527                    init:
   528                      description: Init (Optional) is the resources provided to the
   529                        init container
   530                      properties:
   531                        limits:
   532                          additionalProperties:
   533                            anyOf:
   534                            - type: integer
   535                            - type: string
   536                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   537                            x-kubernetes-int-or-string: true
   538                          description: 'Limits describes the maximum amount of compute
   539                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   540                          type: object
   541                        requests:
   542                          additionalProperties:
   543                            anyOf:
   544                            - type: integer
   545                            - type: string
   546                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   547                            x-kubernetes-int-or-string: true
   548                          description: 'Requests describes the minimum amount of compute
   549                            resources required. If Requests is omitted for a container,
   550                            it defaults to Limits if that is explicitly specified, otherwise
   551                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   552                          type: object
   553                      type: object
   554                    orderer:
   555                      description: Orderer (Optional) is the resources provided to the
   556                        orderer container
   557                      properties:
   558                        limits:
   559                          additionalProperties:
   560                            anyOf:
   561                            - type: integer
   562                            - type: string
   563                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   564                            x-kubernetes-int-or-string: true
   565                          description: 'Limits describes the maximum amount of compute
   566                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   567                          type: object
   568                        requests:
   569                          additionalProperties:
   570                            anyOf:
   571                            - type: integer
   572                            - type: string
   573                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   574                            x-kubernetes-int-or-string: true
   575                          description: 'Requests describes the minimum amount of compute
   576                            resources required. If Requests is omitted for a container,
   577                            it defaults to Limits if that is explicitly specified, otherwise
   578                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   579                          type: object
   580                      type: object
   581                    proxy:
   582                      description: GRPCProxy (Optional) is the resources provided to
   583                        the proxy container
   584                      properties:
   585                        limits:
   586                          additionalProperties:
   587                            anyOf:
   588                            - type: integer
   589                            - type: string
   590                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   591                            x-kubernetes-int-or-string: true
   592                          description: 'Limits describes the maximum amount of compute
   593                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   594                          type: object
   595                        requests:
   596                          additionalProperties:
   597                            anyOf:
   598                            - type: integer
   599                            - type: string
   600                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   601                            x-kubernetes-int-or-string: true
   602                          description: 'Requests describes the minimum amount of compute
   603                            resources required. If Requests is omitted for a container,
   604                            it defaults to Limits if that is explicitly specified, otherwise
   605                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   606                          type: object
   607                      type: object
   608                  type: object
   609                secret:
   610                  description: Secret is object for msp crypto
   611                  properties:
   612                    enrollment:
   613                      description: Enrollment defines enrollment part of secret spec
   614                      properties:
   615                        clientauth:
   616                          description: ClientAuth contains client uath enrollment details
   617                          properties:
   618                            admincerts:
   619                              description: AdminCerts is the base64 encoded admincerts
   620                              items:
   621                                type: string
   622                              type: array
   623                            cahost:
   624                              description: CAHost is host part of the CA to use
   625                              type: string
   626                            caname:
   627                              description: CAName is name of CA
   628                              type: string
   629                            caport:
   630                              description: CAPort is port of the CA to use
   631                              type: string
   632                            catls:
   633                              description: CATLS is tls details to talk to CA endpoint
   634                              properties:
   635                                cacert:
   636                                  description: CACert is the base64 encoded certificate
   637                                  type: string
   638                              type: object
   639                            csr:
   640                              description: CSR is the CSR override object
   641                              properties:
   642                                hosts:
   643                                  description: Hosts override for CSR
   644                                  items:
   645                                    type: string
   646                                  type: array
   647                              type: object
   648                            enrollid:
   649                              description: EnrollID is the enrollment username
   650                              type: string
   651                            enrollsecret:
   652                              description: EnrollSecret is enrollment secret ( password
   653                                )
   654                              type: string
   655                          type: object
   656                        component:
   657                          description: Component contains ecert enrollment details
   658                          properties:
   659                            admincerts:
   660                              description: AdminCerts is the base64 encoded admincerts
   661                              items:
   662                                type: string
   663                              type: array
   664                            cahost:
   665                              description: CAHost is host part of the CA to use
   666                              type: string
   667                            caname:
   668                              description: CAName is name of CA
   669                              type: string
   670                            caport:
   671                              description: CAPort is port of the CA to use
   672                              type: string
   673                            catls:
   674                              description: CATLS is tls details to talk to CA endpoint
   675                              properties:
   676                                cacert:
   677                                  description: CACert is the base64 encoded certificate
   678                                  type: string
   679                              type: object
   680                            csr:
   681                              description: CSR is the CSR override object
   682                              properties:
   683                                hosts:
   684                                  description: Hosts override for CSR
   685                                  items:
   686                                    type: string
   687                                  type: array
   688                              type: object
   689                            enrollid:
   690                              description: EnrollID is the enrollment username
   691                              type: string
   692                            enrollsecret:
   693                              description: EnrollSecret is enrollment secret ( password
   694                                )
   695                              type: string
   696                          type: object
   697                        tls:
   698                          description: TLS contains tls enrollment details
   699                          properties:
   700                            admincerts:
   701                              description: AdminCerts is the base64 encoded admincerts
   702                              items:
   703                                type: string
   704                              type: array
   705                            cahost:
   706                              description: CAHost is host part of the CA to use
   707                              type: string
   708                            caname:
   709                              description: CAName is name of CA
   710                              type: string
   711                            caport:
   712                              description: CAPort is port of the CA to use
   713                              type: string
   714                            catls:
   715                              description: CATLS is tls details to talk to CA endpoint
   716                              properties:
   717                                cacert:
   718                                  description: CACert is the base64 encoded certificate
   719                                  type: string
   720                              type: object
   721                            csr:
   722                              description: CSR is the CSR override object
   723                              properties:
   724                                hosts:
   725                                  description: Hosts override for CSR
   726                                  items:
   727                                    type: string
   728                                  type: array
   729                              type: object
   730                            enrollid:
   731                              description: EnrollID is the enrollment username
   732                              type: string
   733                            enrollsecret:
   734                              description: EnrollSecret is enrollment secret ( password
   735                                )
   736                              type: string
   737                          type: object
   738                      type: object
   739                    msp:
   740                      description: MSP defines msp part of secret spec
   741                      properties:
   742                        clientauth:
   743                          description: ClientAuth contains crypto for client auth certs
   744                          properties:
   745                            admincerts:
   746                              description: AdminCerts is base64 encoded admincerts array
   747                              items:
   748                                type: string
   749                              type: array
   750                            cacerts:
   751                              description: CACerts is base64 encoded cacerts array
   752                              items:
   753                                type: string
   754                              type: array
   755                            intermediatecerts:
   756                              description: IntermediateCerts is base64 encoded intermediate
   757                                certs array
   758                              items:
   759                                type: string
   760                              type: array
   761                            keystore:
   762                              description: KeyStore is base64 encoded private key
   763                              type: string
   764                            signcerts:
   765                              description: SignCerts is base64 encoded sign cert
   766                              type: string
   767                          type: object
   768                        component:
   769                          description: Component contains crypto for ecerts
   770                          properties:
   771                            admincerts:
   772                              description: AdminCerts is base64 encoded admincerts array
   773                              items:
   774                                type: string
   775                              type: array
   776                            cacerts:
   777                              description: CACerts is base64 encoded cacerts array
   778                              items:
   779                                type: string
   780                              type: array
   781                            intermediatecerts:
   782                              description: IntermediateCerts is base64 encoded intermediate
   783                                certs array
   784                              items:
   785                                type: string
   786                              type: array
   787                            keystore:
   788                              description: KeyStore is base64 encoded private key
   789                              type: string
   790                            signcerts:
   791                              description: SignCerts is base64 encoded sign cert
   792                              type: string
   793                          type: object
   794                        tls:
   795                          description: TLS contains crypto for tls certs
   796                          properties:
   797                            admincerts:
   798                              description: AdminCerts is base64 encoded admincerts array
   799                              items:
   800                                type: string
   801                              type: array
   802                            cacerts:
   803                              description: CACerts is base64 encoded cacerts array
   804                              items:
   805                                type: string
   806                              type: array
   807                            intermediatecerts:
   808                              description: IntermediateCerts is base64 encoded intermediate
   809                                certs array
   810                              items:
   811                                type: string
   812                              type: array
   813                            keystore:
   814                              description: KeyStore is base64 encoded private key
   815                              type: string
   816                            signcerts:
   817                              description: SignCerts is base64 encoded sign cert
   818                              type: string
   819                          type: object
   820                      type: object
   821                  type: object
   822                service:
   823                  description: Service (Optional) is the override object for orderer's
   824                    service
   825                  properties:
   826                    type:
   827                      description: The "type" of the service to be used
   828                      type: string
   829                  type: object
   830                storage:
   831                  description: Storage (Optional - uses default storageclass if not
   832                    provided) is the override object for CA's PVC config
   833                  properties:
   834                    orderer:
   835                      description: Orderer (Optional) is the configuration of the storage
   836                        of the orderer
   837                      properties:
   838                        class:
   839                          description: Class is the storage class
   840                          type: string
   841                        size:
   842                          description: Size of storage
   843                          type: string
   844                      type: object
   845                  type: object
   846                systemChannelName:
   847                  description: SystemChannelName is the name of systemchannel
   848                  type: string
   849                useChannelLess:
   850                  type: boolean
   851                version:
   852                  description: FabricVersion (Optional) is fabric version for the orderer
   853                  type: string
   854                zone:
   855                  description: Zone (Optional) is the zone of the nodes where the orderer
   856                    should be deployed
   857                  type: string
   858              required:
   859              - license
   860              - version
   861              type: object
   862            status:
   863              description: IBPOrdererStatus defines the observed state of IBPOrderer
   864              properties:
   865                errorcode:
   866                  description: ErrorCode is the code of classification of errors
   867                  type: integer
   868                lastHeartbeatTime:
   869                  description: LastHeartbeatTime is when the controller reconciled this
   870                    component
   871                  type: string
   872                message:
   873                  description: Message provides a message for the status to be shown
   874                    to customer
   875                  type: string
   876                reason:
   877                  description: Reason provides a reason for an error
   878                  type: string
   879                status:
   880                  description: Status is defined based on the current status of the
   881                    component
   882                  type: string
   883                type:
   884                  description: Type is true or false based on if status is valid
   885                  type: string
   886                version:
   887                  description: Version is the product (IBP) version of the component
   888                  type: string
   889                versions:
   890                  description: Versions is the operand version of the component
   891                  properties:
   892                    reconciled:
   893                      description: Reconciled provides the reconciled version of the
   894                        operand
   895                      type: string
   896                  required:
   897                  - reconciled
   898                  type: object
   899              type: object
   900          type: object
   901      served: true
   902      storage: true
   903      subresources:
   904        status: {}
   905  status:
   906    acceptedNames:
   907      kind: ""
   908      plural: ""
   909    conditions: []
   910    storedVersions: []