github.com/IBM-Blockchain/fabric-operator@v1.0.4/bundle/manifests/ibp.com_ibppeers.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: ibppeers.ibp.com
     8  spec:
     9    group: ibp.com
    10    names:
    11      kind: IBPPeer
    12      listKind: IBPPeerList
    13      plural: ibppeers
    14      singular: ibppeer
    15    scope: Namespaced
    16    versions:
    17    - name: v1beta1
    18      schema:
    19        openAPIV3Schema:
    20          description: 'IBPPeer is the Schema for the ibppeers API. Warning: Peer deployment
    21            using this tile is not supported. Please use the IBP Console to deploy a
    22            Peer.'
    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: IBPPeerSpec defines the desired state of IBPPeer
    38              properties:
    39                action:
    40                  description: Action (Optional) is object for peer 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 tlscert
    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 peer deployment
    72                      type: boolean
    73                    upgradedbs:
    74                      description: UpgradeDBs action is used to trigger peer node upgrade-dbs
    75                        command
    76                      type: boolean
    77                  type: object
    78                arch:
    79                  description: cluster related configs Arch (Optional) is the architecture
    80                    of the nodes where peer should be deployed
    81                  items:
    82                    type: string
    83                  type: array
    84                chaincodeBuilderConfig:
    85                  additionalProperties:
    86                    type: string
    87                  description: ChaincodeBuilderConfig (Optional) is a k/v map providing
    88                    a scope for template substitutions defined in chaincode-as-a-service
    89                    package metadata files. The map will be serialized as JSON and set
    90                    in the peer deployment CHAINCODE_AS_A_SERVICE_BUILDER_CONFIG env
    91                    variable.
    92                  type: object
    93                configoverride:
    94                  description: ConfigOverride (Optional) is the object to provide overrides
    95                    to core yaml config
    96                  type: object
    97                  x-kubernetes-preserve-unknown-fields: true
    98                customNames:
    99                  description: CustomNames (Optional) is to use pre-configured resources
   100                    for peer's deployment
   101                  properties:
   102                    pvc:
   103                      description: PVC is the list of PVC Names to be used for peer's
   104                        deployment
   105                      properties:
   106                        peer:
   107                          description: Peer is the pvc to be used as peer's storage
   108                          type: string
   109                        statedb:
   110                          description: StateDB is the pvc to be used as statedb's storage
   111                          type: string
   112                      type: object
   113                  type: object
   114                dindArgs:
   115                  description: advanced configs DindArgs (Optional) is used to override
   116                    args passed to dind container
   117                  items:
   118                    type: string
   119                  type: array
   120                disablenodeou:
   121                  description: DisableNodeOU (Optional) is used to switch nodeou on
   122                    and off
   123                  type: boolean
   124                domain:
   125                  description: proxy ip passed if not OCP, domain for OCP Domain is
   126                    the sub-domain used for peer's deployment
   127                  type: string
   128                hsm:
   129                  description: HSM (Optional) is DEPRECATED
   130                  properties:
   131                    pkcs11endpoint:
   132                      description: PKCS11Endpoint is DEPRECATED
   133                      type: string
   134                  type: object
   135                imagePullSecrets:
   136                  description: ImagePullSecrets (Optional) is the list of ImagePullSecrets
   137                    to be used for peer's deployment
   138                  items:
   139                    type: string
   140                  type: array
   141                images:
   142                  description: Images (Optional) lists the images to be used for peer's
   143                    deployment
   144                  properties:
   145                    builderImage:
   146                      description: BuilderImage is the name of the builder image
   147                      type: string
   148                    builderTag:
   149                      description: BuilderTag is the tag of the builder image
   150                      type: string
   151                    chaincodeLauncherImage:
   152                      description: CCLauncherImage is the name of the chaincode launcher
   153                        image
   154                      type: string
   155                    chaincodeLauncherTag:
   156                      description: CCLauncherTag is the tag of the chaincode launcher
   157                        image
   158                      type: string
   159                    couchdbImage:
   160                      description: CouchDBImage is the name of the couchdb image
   161                      type: string
   162                    couchdbTag:
   163                      description: CouchDBTag is the tag of the couchdb image
   164                      type: string
   165                    dindImage:
   166                      description: DindImage is the name of the dind image
   167                      type: string
   168                    dindTag:
   169                      description: DindTag is the tag of the dind image
   170                      type: string
   171                    enrollerImage:
   172                      description: EnrollerImage is the name of the init image for crypto
   173                        generation
   174                      type: string
   175                    enrollerTag:
   176                      description: EnrollerTag is the tag of the init image for crypto
   177                        generation
   178                      type: string
   179                    fileTransferImage:
   180                      description: FileTransferImage is the name of the file transfer
   181                        image
   182                      type: string
   183                    fileTransferTag:
   184                      description: FileTransferTag is the tag of the file transfer image
   185                      type: string
   186                    fluentdImage:
   187                      description: FluentdImage is the name of the fluentd logger image
   188                      type: string
   189                    fluentdTag:
   190                      description: FluentdTag is the tag of the fluentd logger image
   191                      type: string
   192                    goEnvImage:
   193                      description: GoEnvImage is the name of the goenv image
   194                      type: string
   195                    goEnvTag:
   196                      description: GoEnvTag is the tag of the goenv image
   197                      type: string
   198                    grpcwebImage:
   199                      description: GRPCWebImage is the name of the grpc web proxy image
   200                      type: string
   201                    grpcwebTag:
   202                      description: GRPCWebTag is the tag of the grpc web proxy image
   203                      type: string
   204                    hsmImage:
   205                      description: HSMImage is the name of the hsm image
   206                      type: string
   207                    hsmTag:
   208                      description: HSMTag is the tag of the hsm image
   209                      type: string
   210                    javaEnvImage:
   211                      description: JavaEnvImage is the name of the javaenv image
   212                      type: string
   213                    javaEnvTag:
   214                      description: JavaEnvTag is the tag of the javaenv image
   215                      type: string
   216                    nodeEnvImage:
   217                      description: NodeEnvImage is the name of the nodeenv image
   218                      type: string
   219                    nodeEnvTag:
   220                      description: NodeEnvTag is the tag of the nodeenv image
   221                      type: string
   222                    peerImage:
   223                      description: PeerImage is the name of the peer image
   224                      type: string
   225                    peerInitImage:
   226                      description: PeerInitImage is the name of the peer init image
   227                      type: string
   228                    peerInitTag:
   229                      description: PeerInitTag is the tag of the peer init image
   230                      type: string
   231                    peerTag:
   232                      description: PeerTag is the tag of the peer image
   233                      type: string
   234                  type: object
   235                ingress:
   236                  description: Ingress (Optional) is ingress object for ingress overrides
   237                  properties:
   238                    class:
   239                      description: Class (Optional) is the class to set for ingress
   240                      type: string
   241                    tlsSecretName:
   242                      description: TlsSecretName (Optional) is the secret name to be
   243                        used for tls certificates
   244                      type: string
   245                  type: object
   246                license:
   247                  description: License should be accepted by the user to be able to
   248                    setup Peer
   249                  properties:
   250                    accept:
   251                      description: Accept should be set to true to accept the license.
   252                      enum:
   253                      - true
   254                      type: boolean
   255                  type: object
   256                mspID:
   257                  description: peer specific configs MSPID is the msp id of the peer
   258                  type: string
   259                mspSecret:
   260                  description: msp data can be passed in secret on in spec MSPSecret
   261                    (Optional) is secret used to store msp crypto
   262                  type: string
   263                numSecondsWarningPeriod:
   264                  description: NumSecondsWarningPeriod (Optional - default 30 days)
   265                    is used to define certificate expiry warning period.
   266                  format: int64
   267                  type: integer
   268                peerExternalEndpoint:
   269                  description: PeerExternalEndpoint (Optional) is used to override peer
   270                    external endpoint
   271                  type: string
   272                region:
   273                  description: Region (Optional) is the region of the nodes where the
   274                    peer should be deployed
   275                  type: string
   276                registryURL:
   277                  description: RegistryURL is registry url used to pull images
   278                  type: string
   279                replicas:
   280                  description: Replicas (Optional - default 1) is the number of peer
   281                    replicas to be setup
   282                  format: int32
   283                  type: integer
   284                resources:
   285                  description: Resources (Optional) is the amount of resources to be
   286                    provided to peer deployment
   287                  properties:
   288                    chaincodelauncher:
   289                      description: CCLauncher (Optional) is the resources provided to
   290                        the cclauncher container
   291                      properties:
   292                        limits:
   293                          additionalProperties:
   294                            anyOf:
   295                            - type: integer
   296                            - type: string
   297                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   298                            x-kubernetes-int-or-string: true
   299                          description: 'Limits describes the maximum amount of compute
   300                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   301                          type: object
   302                        requests:
   303                          additionalProperties:
   304                            anyOf:
   305                            - type: integer
   306                            - type: string
   307                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   308                            x-kubernetes-int-or-string: true
   309                          description: 'Requests describes the minimum amount of compute
   310                            resources required. If Requests is omitted for a container,
   311                            it defaults to Limits if that is explicitly specified, otherwise
   312                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   313                          type: object
   314                      type: object
   315                    couchdb:
   316                      description: CouchDB (Optional) is the resources provided to the
   317                        couchdb container
   318                      properties:
   319                        limits:
   320                          additionalProperties:
   321                            anyOf:
   322                            - type: integer
   323                            - type: string
   324                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   325                            x-kubernetes-int-or-string: true
   326                          description: 'Limits describes the maximum amount of compute
   327                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   328                          type: object
   329                        requests:
   330                          additionalProperties:
   331                            anyOf:
   332                            - type: integer
   333                            - type: string
   334                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   335                            x-kubernetes-int-or-string: true
   336                          description: 'Requests describes the minimum amount of compute
   337                            resources required. If Requests is omitted for a container,
   338                            it defaults to Limits if that is explicitly specified, otherwise
   339                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   340                          type: object
   341                      type: object
   342                    dind:
   343                      description: DinD (Optional) is the resources provided to the
   344                        dind container
   345                      properties:
   346                        limits:
   347                          additionalProperties:
   348                            anyOf:
   349                            - type: integer
   350                            - type: string
   351                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   352                            x-kubernetes-int-or-string: true
   353                          description: 'Limits describes the maximum amount of compute
   354                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   355                          type: object
   356                        requests:
   357                          additionalProperties:
   358                            anyOf:
   359                            - type: integer
   360                            - type: string
   361                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   362                            x-kubernetes-int-or-string: true
   363                          description: 'Requests describes the minimum amount of compute
   364                            resources required. If Requests is omitted for a container,
   365                            it defaults to Limits if that is explicitly specified, otherwise
   366                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   367                          type: object
   368                      type: object
   369                    enroller:
   370                      description: Enroller (Optional) is the resources provided to
   371                        the enroller container
   372                      properties:
   373                        limits:
   374                          additionalProperties:
   375                            anyOf:
   376                            - type: integer
   377                            - type: string
   378                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   379                            x-kubernetes-int-or-string: true
   380                          description: 'Limits describes the maximum amount of compute
   381                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   382                          type: object
   383                        requests:
   384                          additionalProperties:
   385                            anyOf:
   386                            - type: integer
   387                            - type: string
   388                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   389                            x-kubernetes-int-or-string: true
   390                          description: 'Requests describes the minimum amount of compute
   391                            resources required. If Requests is omitted for a container,
   392                            it defaults to Limits if that is explicitly specified, otherwise
   393                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   394                          type: object
   395                      type: object
   396                    fluentd:
   397                      description: FluentD (Optional) is the resources provided to the
   398                        fluentd container
   399                      properties:
   400                        limits:
   401                          additionalProperties:
   402                            anyOf:
   403                            - type: integer
   404                            - type: string
   405                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   406                            x-kubernetes-int-or-string: true
   407                          description: 'Limits describes the maximum amount of compute
   408                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   409                          type: object
   410                        requests:
   411                          additionalProperties:
   412                            anyOf:
   413                            - type: integer
   414                            - type: string
   415                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   416                            x-kubernetes-int-or-string: true
   417                          description: 'Requests describes the minimum amount of compute
   418                            resources required. If Requests is omitted for a container,
   419                            it defaults to Limits if that is explicitly specified, otherwise
   420                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   421                          type: object
   422                      type: object
   423                    hsmdaemon:
   424                      description: HSMDaemon (Optional) is the resources provided to
   425                        the HSM Daemon container
   426                      properties:
   427                        limits:
   428                          additionalProperties:
   429                            anyOf:
   430                            - type: integer
   431                            - type: string
   432                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   433                            x-kubernetes-int-or-string: true
   434                          description: 'Limits describes the maximum amount of compute
   435                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   436                          type: object
   437                        requests:
   438                          additionalProperties:
   439                            anyOf:
   440                            - type: integer
   441                            - type: string
   442                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   443                            x-kubernetes-int-or-string: true
   444                          description: 'Requests describes the minimum amount of compute
   445                            resources required. If Requests is omitted for a container,
   446                            it defaults to Limits if that is explicitly specified, otherwise
   447                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   448                          type: object
   449                      type: object
   450                    init:
   451                      description: Init (Optional) is the resources provided to the
   452                        init container
   453                      properties:
   454                        limits:
   455                          additionalProperties:
   456                            anyOf:
   457                            - type: integer
   458                            - type: string
   459                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   460                            x-kubernetes-int-or-string: true
   461                          description: 'Limits describes the maximum amount of compute
   462                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   463                          type: object
   464                        requests:
   465                          additionalProperties:
   466                            anyOf:
   467                            - type: integer
   468                            - type: string
   469                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   470                            x-kubernetes-int-or-string: true
   471                          description: 'Requests describes the minimum amount of compute
   472                            resources required. If Requests is omitted for a container,
   473                            it defaults to Limits if that is explicitly specified, otherwise
   474                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   475                          type: object
   476                      type: object
   477                    peer:
   478                      description: / Peer (Optional) is the resources provided to the
   479                        peer container
   480                      properties:
   481                        limits:
   482                          additionalProperties:
   483                            anyOf:
   484                            - type: integer
   485                            - type: string
   486                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   487                            x-kubernetes-int-or-string: true
   488                          description: 'Limits describes the maximum amount of compute
   489                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   490                          type: object
   491                        requests:
   492                          additionalProperties:
   493                            anyOf:
   494                            - type: integer
   495                            - type: string
   496                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   497                            x-kubernetes-int-or-string: true
   498                          description: 'Requests describes the minimum amount of compute
   499                            resources required. If Requests is omitted for a container,
   500                            it defaults to Limits if that is explicitly specified, otherwise
   501                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   502                          type: object
   503                      type: object
   504                    proxy:
   505                      description: GRPCProxy (Optional) is the resources provided to
   506                        the proxy container
   507                      properties:
   508                        limits:
   509                          additionalProperties:
   510                            anyOf:
   511                            - type: integer
   512                            - type: string
   513                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   514                            x-kubernetes-int-or-string: true
   515                          description: 'Limits describes the maximum amount of compute
   516                            resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   517                          type: object
   518                        requests:
   519                          additionalProperties:
   520                            anyOf:
   521                            - type: integer
   522                            - type: string
   523                            pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   524                            x-kubernetes-int-or-string: true
   525                          description: 'Requests describes the minimum amount of compute
   526                            resources required. If Requests is omitted for a container,
   527                            it defaults to Limits if that is explicitly specified, otherwise
   528                            to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
   529                          type: object
   530                      type: object
   531                  type: object
   532                secret:
   533                  description: Secret is object for msp crypto
   534                  properties:
   535                    enrollment:
   536                      description: Enrollment defines enrollment part of secret spec
   537                      properties:
   538                        clientauth:
   539                          description: ClientAuth contains client uath enrollment details
   540                          properties:
   541                            admincerts:
   542                              description: AdminCerts is the base64 encoded admincerts
   543                              items:
   544                                type: string
   545                              type: array
   546                            cahost:
   547                              description: CAHost is host part of the CA to use
   548                              type: string
   549                            caname:
   550                              description: CAName is name of CA
   551                              type: string
   552                            caport:
   553                              description: CAPort is port of the CA to use
   554                              type: string
   555                            catls:
   556                              description: CATLS is tls details to talk to CA endpoint
   557                              properties:
   558                                cacert:
   559                                  description: CACert is the base64 encoded certificate
   560                                  type: string
   561                              type: object
   562                            csr:
   563                              description: CSR is the CSR override object
   564                              properties:
   565                                hosts:
   566                                  description: Hosts override for CSR
   567                                  items:
   568                                    type: string
   569                                  type: array
   570                              type: object
   571                            enrollid:
   572                              description: EnrollID is the enrollment username
   573                              type: string
   574                            enrollsecret:
   575                              description: EnrollSecret is enrollment secret ( password
   576                                )
   577                              type: string
   578                          type: object
   579                        component:
   580                          description: Component contains ecert enrollment details
   581                          properties:
   582                            admincerts:
   583                              description: AdminCerts is the base64 encoded admincerts
   584                              items:
   585                                type: string
   586                              type: array
   587                            cahost:
   588                              description: CAHost is host part of the CA to use
   589                              type: string
   590                            caname:
   591                              description: CAName is name of CA
   592                              type: string
   593                            caport:
   594                              description: CAPort is port of the CA to use
   595                              type: string
   596                            catls:
   597                              description: CATLS is tls details to talk to CA endpoint
   598                              properties:
   599                                cacert:
   600                                  description: CACert is the base64 encoded certificate
   601                                  type: string
   602                              type: object
   603                            csr:
   604                              description: CSR is the CSR override object
   605                              properties:
   606                                hosts:
   607                                  description: Hosts override for CSR
   608                                  items:
   609                                    type: string
   610                                  type: array
   611                              type: object
   612                            enrollid:
   613                              description: EnrollID is the enrollment username
   614                              type: string
   615                            enrollsecret:
   616                              description: EnrollSecret is enrollment secret ( password
   617                                )
   618                              type: string
   619                          type: object
   620                        tls:
   621                          description: TLS contains tls enrollment details
   622                          properties:
   623                            admincerts:
   624                              description: AdminCerts is the base64 encoded admincerts
   625                              items:
   626                                type: string
   627                              type: array
   628                            cahost:
   629                              description: CAHost is host part of the CA to use
   630                              type: string
   631                            caname:
   632                              description: CAName is name of CA
   633                              type: string
   634                            caport:
   635                              description: CAPort is port of the CA to use
   636                              type: string
   637                            catls:
   638                              description: CATLS is tls details to talk to CA endpoint
   639                              properties:
   640                                cacert:
   641                                  description: CACert is the base64 encoded certificate
   642                                  type: string
   643                              type: object
   644                            csr:
   645                              description: CSR is the CSR override object
   646                              properties:
   647                                hosts:
   648                                  description: Hosts override for CSR
   649                                  items:
   650                                    type: string
   651                                  type: array
   652                              type: object
   653                            enrollid:
   654                              description: EnrollID is the enrollment username
   655                              type: string
   656                            enrollsecret:
   657                              description: EnrollSecret is enrollment secret ( password
   658                                )
   659                              type: string
   660                          type: object
   661                      type: object
   662                    msp:
   663                      description: MSP defines msp part of secret spec
   664                      properties:
   665                        clientauth:
   666                          description: ClientAuth contains crypto for client auth certs
   667                          properties:
   668                            admincerts:
   669                              description: AdminCerts is base64 encoded admincerts array
   670                              items:
   671                                type: string
   672                              type: array
   673                            cacerts:
   674                              description: CACerts is base64 encoded cacerts array
   675                              items:
   676                                type: string
   677                              type: array
   678                            intermediatecerts:
   679                              description: IntermediateCerts is base64 encoded intermediate
   680                                certs array
   681                              items:
   682                                type: string
   683                              type: array
   684                            keystore:
   685                              description: KeyStore is base64 encoded private key
   686                              type: string
   687                            signcerts:
   688                              description: SignCerts is base64 encoded sign cert
   689                              type: string
   690                          type: object
   691                        component:
   692                          description: Component contains crypto for ecerts
   693                          properties:
   694                            admincerts:
   695                              description: AdminCerts is base64 encoded admincerts array
   696                              items:
   697                                type: string
   698                              type: array
   699                            cacerts:
   700                              description: CACerts is base64 encoded cacerts array
   701                              items:
   702                                type: string
   703                              type: array
   704                            intermediatecerts:
   705                              description: IntermediateCerts is base64 encoded intermediate
   706                                certs array
   707                              items:
   708                                type: string
   709                              type: array
   710                            keystore:
   711                              description: KeyStore is base64 encoded private key
   712                              type: string
   713                            signcerts:
   714                              description: SignCerts is base64 encoded sign cert
   715                              type: string
   716                          type: object
   717                        tls:
   718                          description: TLS contains crypto for tls certs
   719                          properties:
   720                            admincerts:
   721                              description: AdminCerts is base64 encoded admincerts array
   722                              items:
   723                                type: string
   724                              type: array
   725                            cacerts:
   726                              description: CACerts is base64 encoded cacerts array
   727                              items:
   728                                type: string
   729                              type: array
   730                            intermediatecerts:
   731                              description: IntermediateCerts is base64 encoded intermediate
   732                                certs array
   733                              items:
   734                                type: string
   735                              type: array
   736                            keystore:
   737                              description: KeyStore is base64 encoded private key
   738                              type: string
   739                            signcerts:
   740                              description: SignCerts is base64 encoded sign cert
   741                              type: string
   742                          type: object
   743                      type: object
   744                  type: object
   745                service:
   746                  description: Service (Optional) is the override object for peer's
   747                    service
   748                  properties:
   749                    type:
   750                      description: The "type" of the service to be used
   751                      type: string
   752                  type: object
   753                stateDb:
   754                  description: StateDb (Optional) is the statedb used for peer, can
   755                    be couchdb or leveldb
   756                  type: string
   757                storage:
   758                  description: Storage (Optional - uses default storageclass if not
   759                    provided) is the override object for peer's PVC config
   760                  properties:
   761                    peer:
   762                      description: Peer (Optional) is the configuration of the storage
   763                        of the peer
   764                      properties:
   765                        class:
   766                          description: Class is the storage class
   767                          type: string
   768                        size:
   769                          description: Size of storage
   770                          type: string
   771                      type: object
   772                    statedb:
   773                      description: StateDB (Optional) is the configuration of the storage
   774                        of the statedb
   775                      properties:
   776                        class:
   777                          description: Class is the storage class
   778                          type: string
   779                        size:
   780                          description: Size of storage
   781                          type: string
   782                      type: object
   783                  type: object
   784                version:
   785                  description: FabricVersion (Optional) is fabric version for the peer
   786                  type: string
   787                zone:
   788                  description: Zone (Optional) is the zone of the nodes where the peer
   789                    should be deployed
   790                  type: string
   791              required:
   792              - license
   793              - version
   794              type: object
   795            status:
   796              description: IBPPeerStatus defines the observed state of IBPPeer
   797              properties:
   798                errorcode:
   799                  description: ErrorCode is the code of classification of errors
   800                  type: integer
   801                lastHeartbeatTime:
   802                  description: LastHeartbeatTime is when the controller reconciled this
   803                    component
   804                  type: string
   805                message:
   806                  description: Message provides a message for the status to be shown
   807                    to customer
   808                  type: string
   809                reason:
   810                  description: Reason provides a reason for an error
   811                  type: string
   812                status:
   813                  description: Status is defined based on the current status of the
   814                    component
   815                  type: string
   816                type:
   817                  description: Type is true or false based on if status is valid
   818                  type: string
   819                version:
   820                  description: Version is the product (IBP) version of the component
   821                  type: string
   822                versions:
   823                  description: Versions is the operand version of the component
   824                  properties:
   825                    reconciled:
   826                      description: Reconciled provides the reconciled version of the
   827                        operand
   828                      type: string
   829                  required:
   830                  - reconciled
   831                  type: object
   832              type: object
   833          required:
   834          - spec
   835          type: object
   836      served: true
   837      storage: true
   838      subresources:
   839        status: {}
   840  status:
   841    acceptedNames:
   842      kind: ""
   843      plural: ""
   844    conditions: []
   845    storedVersions: []