github.com/IBM-Blockchain/fabric-operator@v1.0.4/bundle/manifests/ibp.com_ibporderers.yaml (about)

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