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

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