Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the ibp v1beta1 API group +kubebuilder:object:generate=true +groupName=ibp.com
Index ¶
- Variables
- func IsV25Peer(fabricVersion string) bool
- type CAAction
- type CAConfig
- type CAConnectionProfile
- type CACustomNames
- type CAEndpoints
- type CAImages
- type CAPVCNames
- type CAResources
- type CAStorages
- type CATLS
- type CRN
- type CRStatus
- type CRStatusVersion
- type CSR
- type ChaincodeBuilderConfig
- type Component
- type ConfigOverride
- type ConnectionProfileTLS
- type ConsoleAction
- type ConsoleImages
- type ConsoleOverrides
- type ConsoleOverridesConsole
- type ConsoleOverridesDeployer
- type ConsoleResources
- type ConsoleStorage
- type CoreConfig
- type Deployer
- type DeployerTimeouts
- type Enrollment
- type EnrollmentSpec
- type HSM
- type IBPCA
- func (in *IBPCA) DeepCopy() *IBPCA
- func (in *IBPCA) DeepCopyInto(out *IBPCA)
- func (in *IBPCA) DeepCopyObject() runtime.Object
- func (s *IBPCA) GetArch() []string
- func (s *IBPCA) GetFabricVersion() string
- func (s *IBPCA) GetLabels() map[string]string
- func (s *IBPCA) GetMSPID() string
- func (s *IBPCA) GetNumSecondsWarningPeriod() int64
- func (s *IBPCA) GetPullSecrets() []corev1.LocalObjectReference
- func (s *IBPCA) GetRegistryURL() string
- func (s *IBPCA) GetResource(comp Component) corev1.ResourceRequirements
- func (s *IBPCA) GetTLSCAConfigOverride() (CAConfig, error)
- func (s *IBPCA) ImagesSet() bool
- func (s *IBPCA) IsHSMEnabled() bool
- func (s *IBPCA) IsHSMEnabledForType(caType config.Type) bool
- func (s *IBPCA) PVCName() string
- func (s *IBPCA) ResetRestart()
- func (s *IBPCA) ResetTLSRenew()
- func (s *IBPCA) SetFabricVersion(version string)
- func (s *IBPCA) UsingHSMProxy() bool
- type IBPCAList
- type IBPCASpec
- func (s *IBPCASpec) CAResourcesSet() bool
- func (in *IBPCASpec) DeepCopy() *IBPCASpec
- func (in *IBPCASpec) DeepCopyInto(out *IBPCASpec)
- func (s *IBPCASpec) DomainSet() bool
- func (s *IBPCASpec) GetCAConfigOverride() (CAConfig, error)
- func (s *IBPCASpec) HSMSet() bool
- func (s *IBPCASpec) InitResourcesSet() bool
- type IBPCAStatus
- type IBPCRStatus
- type IBPCRStatusType
- type IBPConsole
- type IBPConsoleList
- type IBPConsoleSpec
- func (in *IBPConsoleSpec) DeepCopy() *IBPConsoleSpec
- func (in *IBPConsoleSpec) DeepCopyInto(out *IBPConsoleSpec)
- func (s *IBPConsoleSpec) GetOverridesConsole() (*ConsoleOverridesConsole, error)
- func (s *IBPConsoleSpec) GetOverridesDeployer() (*ConsoleOverridesDeployer, error)
- func (s *IBPConsoleSpec) UsingRemoteDB() bool
- type IBPConsoleStatus
- type IBPOrderer
- func (o *IBPOrderer) ClientAuthCryptoSet() bool
- func (in *IBPOrderer) DeepCopy() *IBPOrderer
- func (in *IBPOrderer) DeepCopyInto(out *IBPOrderer)
- func (in *IBPOrderer) DeepCopyObject() runtime.Object
- func (o *IBPOrderer) EnrollerImage() string
- func (s *IBPOrderer) GetArch() []string
- func (o *IBPOrderer) GetConfigOverride() (interface{}, error)
- func (s *IBPOrderer) GetFabricVersion() string
- func (s *IBPOrderer) GetMSPID() string
- func (s *IBPOrderer) GetPullSecrets() []corev1.LocalObjectReference
- func (s *IBPOrderer) GetRegistryURL() string
- func (s *IBPOrderer) GetResource(comp Component) corev1.ResourceRequirements
- func (s *IBPOrderer) ImagesSet() bool
- func (o *IBPOrderer) IsHSMEnabled() bool
- func (s *IBPOrderer) PVCName() string
- func (s *IBPOrderer) ResetEcertEnroll()
- func (s *IBPOrderer) ResetEcertReenroll()
- func (s *IBPOrderer) ResetRestart()
- func (s *IBPOrderer) ResetTLSEnroll()
- func (s *IBPOrderer) ResetTLSReenroll()
- func (s *IBPOrderer) SetFabricVersion(version string)
- func (o *IBPOrderer) UsingHSMImage() bool
- func (o *IBPOrderer) UsingHSMProxy() bool
- type IBPOrdererClusterLocation
- type IBPOrdererList
- type IBPOrdererSpec
- func (in *IBPOrdererSpec) DeepCopy() *IBPOrdererSpec
- func (in *IBPOrdererSpec) DeepCopyInto(out *IBPOrdererSpec)
- func (s *IBPOrdererSpec) DomainSet() bool
- func (s *IBPOrdererSpec) GetNumSecondsWarningPeriod() int64
- func (s *IBPOrdererSpec) HSMSet() bool
- func (s *IBPOrdererSpec) IsPrecreateOrderer() bool
- func (s *IBPOrdererSpec) IsUsingChannelLess() bool
- func (s *IBPOrdererSpec) NodeOUDisabled() bool
- type IBPOrdererStatus
- type IBPPeer
- func (p *IBPPeer) ClientAuthCryptoSet() bool
- func (in *IBPPeer) DeepCopy() *IBPPeer
- func (in *IBPPeer) DeepCopyInto(out *IBPPeer)
- func (in *IBPPeer) DeepCopyObject() runtime.Object
- func (p *IBPPeer) EnrollerImage() string
- func (s *IBPPeer) GetArch() []string
- func (s *IBPPeer) GetConfigOverride() (interface{}, error)
- func (s *IBPPeer) GetFabricVersion() string
- func (s *IBPPeer) GetMSPID() string
- func (s *IBPPeer) GetPullSecrets() []corev1.LocalObjectReference
- func (s *IBPPeer) GetRegistryURL() string
- func (s *IBPPeer) GetResource(comp Component) corev1.ResourceRequirements
- func (s *IBPPeer) ImagesSet() bool
- func (s *IBPPeer) IsHSMEnabled() bool
- func (s *IBPPeer) PVCName() string
- func (s *IBPPeer) ResetEcertEnroll()
- func (s *IBPPeer) ResetEcertReenroll()
- func (s *IBPPeer) ResetRestart()
- func (s *IBPPeer) ResetTLSEnroll()
- func (s *IBPPeer) ResetTLSReenroll()
- func (s *IBPPeer) ResetUpgradeDBs()
- func (s *IBPPeer) SetFabricVersion(version string)
- func (p *IBPPeer) UsingCCLauncherImage() bool
- func (s *IBPPeer) UsingCouchDB() bool
- func (p *IBPPeer) UsingHSMImage() bool
- func (p *IBPPeer) UsingHSMProxy() bool
- type IBPPeerList
- type IBPPeerSpec
- func (in *IBPPeerSpec) DeepCopy() *IBPPeerSpec
- func (in *IBPPeerSpec) DeepCopyInto(out *IBPPeerSpec)
- func (s *IBPPeerSpec) DomainSet() bool
- func (s *IBPPeerSpec) GetNumSecondsWarningPeriod() int64
- func (s *IBPPeerSpec) HSMSet() bool
- func (s *IBPPeerSpec) NodeOUDisabled() bool
- func (s *IBPPeerSpec) UsingLevelDB() bool
- type IBPPeerStatus
- type Ingress
- type License
- type MSP
- type MSPSpec
- type NetworkInfo
- type OrdererAction
- type OrdererConfig
- type OrdererConnectionProfile
- type OrdererCustomNames
- type OrdererEndpoints
- type OrdererEnrollAction
- type OrdererImages
- type OrdererPVCNames
- type OrdererReenrollAction
- type OrdererResources
- type OrdererStorages
- type PeerAction
- type PeerConnectionProfile
- type PeerCustomNames
- type PeerEndpoints
- type PeerEnrollAction
- type PeerImages
- type PeerPVCNames
- type PeerReenrollAction
- type PeerResources
- type PeerStorages
- type Renew
- type SecretSpec
- type Service
- type StorageSpec
- type VersionCA
- type VersionOrderer
- type VersionPeer
- type Versions
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "ibp.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
Types ¶
type CAAction ¶
type CAAction struct { // Restart action is used to restart the running CA // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Restart bool `json:"restart,omitempty"` // Renew action is object for certificate renewals // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Renew Renew `json:"renew,omitempty"` }
CAAction contains actions that can be performed on CA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAAction) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAAction.
func (*CAAction) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAConnectionProfile ¶
type CAConnectionProfile struct { // Endpoints is the endpoints to talk to CA // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Endpoints CAEndpoints `json:"endpoints"` // TLS is the object with CA servers TLS information // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLS *ConnectionProfileTLS `json:"tls"` // CA is the object with CA crypto in connection profile // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CA *MSP `json:"ca"` // TLSCA is the object with tls CA crypto in connection profile // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCA *MSP `json:"tlsca"` }
+k8s:deepcopy-gen=true CAConnectionProfile is the object for connection profile +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAConnectionProfile) DeepCopy ¶
func (in *CAConnectionProfile) DeepCopy() *CAConnectionProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAConnectionProfile.
func (*CAConnectionProfile) DeepCopyInto ¶
func (in *CAConnectionProfile) DeepCopyInto(out *CAConnectionProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CACustomNames ¶
type CACustomNames struct { // PVC is the list of PVC Names to be used for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PVC CAPVCNames `json:"pvc,omitempty"` // Sqlite is the sqlite path to be used for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Sqlite string `json:"sqlitepath,omitempty"` }
+k8s:deepcopy-gen=true CACustomNames is the list of preconfigured objects to be used for CA's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CACustomNames) DeepCopy ¶
func (in *CACustomNames) DeepCopy() *CACustomNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CACustomNames.
func (*CACustomNames) DeepCopyInto ¶
func (in *CACustomNames) DeepCopyInto(out *CACustomNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAEndpoints ¶
type CAEndpoints struct { // API is the endpoint to communicate with CA's API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true API string `json:"api"` // Operations is the endpoint to communicate with CA's Operations API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Operations string `json:"operations"` }
CAEndpoints is the list of endpoints to communicate with the CA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAEndpoints) DeepCopy ¶
func (in *CAEndpoints) DeepCopy() *CAEndpoints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAEndpoints.
func (*CAEndpoints) DeepCopyInto ¶
func (in *CAEndpoints) DeepCopyInto(out *CAEndpoints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAImages ¶
type CAImages struct { // CAImage is the name of the CA image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAImage string `json:"caImage,omitempty"` // CATag is the tag of the CA image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CATag string `json:"caTag,omitempty"` // CAInitImage is the name of the Init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAInitImage string `json:"caInitImage,omitempty"` // CAInitTag is the tag of the Init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAInitTag string `json:"caInitTag,omitempty"` // HSMImage is the name of the HSM image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMImage string `json:"hsmImage,omitempty"` // HSMTag is the tag of the HSM image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMTag string `json:"hsmTag,omitempty"` // EnrollerImage is the name of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerImage string `json:"enrollerImage,omitempty"` // EnrollerTag is the tag of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerTag string `json:"enrollerTag,omitempty"` }
CAImages is the list of images to be used in CA deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAImages) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAImages.
func (*CAImages) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAPVCNames ¶
type CAPVCNames struct { // CA is the pvc to be used as CA's storage // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CA string `json:"ca,omitempty"` }
CAPVCNames is the list of PVC Names to be used for CA's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAPVCNames) DeepCopy ¶
func (in *CAPVCNames) DeepCopy() *CAPVCNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAPVCNames.
func (*CAPVCNames) DeepCopyInto ¶
func (in *CAPVCNames) DeepCopyInto(out *CAPVCNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAResources ¶
type CAResources struct { // Init is the resources provided to the init container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Init *corev1.ResourceRequirements `json:"init,omitempty"` // CA is the resources provided to the CA container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CA *corev1.ResourceRequirements `json:"ca,omitempty"` // EnrollJJob is the resources provided to the enroll job container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollJob *corev1.ResourceRequirements `json:"enrollJob,omitempty"` // HSMDaemon is the resources provided to the HSM daemon container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMDaemon *corev1.ResourceRequirements `json:"hsmDaemon,omitempty"` }
+k8s:deepcopy-gen=true CAResources is the overrides to the resources of the CA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAResources) DeepCopy ¶
func (in *CAResources) DeepCopy() *CAResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAResources.
func (*CAResources) DeepCopyInto ¶
func (in *CAResources) DeepCopyInto(out *CAResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CAStorages ¶
type CAStorages struct { // CA is the configuration of the storage of the CA // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CA *StorageSpec `json:"ca,omitempty"` }
+k8s:deepcopy-gen=true CAStorages is the overrides to the storage of the CA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CAStorages) DeepCopy ¶
func (in *CAStorages) DeepCopy() *CAStorages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CAStorages.
func (*CAStorages) DeepCopyInto ¶
func (in *CAStorages) DeepCopyInto(out *CAStorages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CATLS ¶
type CATLS struct { // CACert is the base64 encoded certificate // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CACert string `json:"cacert,omitempty"` }
CATLS contains the TLS CA certificate of the CA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CATLS) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CATLS.
func (*CATLS) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRN ¶
type CRN struct { Version string `json:"version,omitempty"` CName string `json:"c_name,omitempty"` CType string `json:"c_type,omitempty"` Servicename string `json:"service_name,omitempty"` Location string `json:"location,omitempty"` AccountID string `json:"account_id,omitempty"` InstanceID string `json:"instance_id,omitempty"` ResourceType string `json:"resource_type,omitempty"` ResourceID string `json:"resource_id,omitempty"` }
func (*CRN) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRN.
func (*CRN) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRStatus ¶
type CRStatus struct { // Type is true or false based on if status is valid // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Type IBPCRStatusType `json:"type,omitempty"` // Status is defined based on the current status of the component // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Status IBPCRStatus `json:"status,omitempty"` // Reason provides a reason for an error // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Reason string `json:"reason,omitempty"` // Message provides a message for the status to be shown to customer // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Message string `json:"message,omitempty"` // LastHeartbeatTime is when the controller reconciled this component // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true LastHeartbeatTime string `json:"lastHeartbeatTime,omitempty"` // Version is the product (IBP) version of the component // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Version string `json:"version,omitempty"` // ErrorCode is the code of classification of errors // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true ErrorCode int `json:"errorcode,omitempty"` // Versions is the operand version of the component // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Versions CRStatusVersion `json:"versions,omitempty"` }
+k8s:deepcopy-gen=true CRStatus is the object that defines the status of a CR +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
func (*CRStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRStatus.
func (*CRStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRStatusVersion ¶
type CRStatusVersion struct { // Reconciled provides the reconciled version of the operand Reconciled string `json:"reconciled"` }
CRStatusVersion provides the current reconciled version of the operand +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
func (*CRStatusVersion) DeepCopy ¶
func (in *CRStatusVersion) DeepCopy() *CRStatusVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRStatusVersion.
func (*CRStatusVersion) DeepCopyInto ¶
func (in *CRStatusVersion) DeepCopyInto(out *CRStatusVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSR ¶
type CSR struct { // Hosts override for CSR // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Hosts []string `json:"hosts,omitempty"` }
+k8s:deepcopy-gen=true CSR has the Hosts for the CSR to be sent in the enrollment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*CSR) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSR.
func (*CSR) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChaincodeBuilderConfig ¶
ChaincodeBuilderConfig defines a k/v mapping scope for template substitutions referenced within a chaincode package archive. The mapping is serialized as JSON and appended to the peer env as CHAINCODE_AS_A_SERVICE_BUILDER_CONFIG. +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (ChaincodeBuilderConfig) DeepCopy ¶
func (in ChaincodeBuilderConfig) DeepCopy() ChaincodeBuilderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChaincodeBuilderConfig.
func (ChaincodeBuilderConfig) DeepCopyInto ¶
func (in ChaincodeBuilderConfig) DeepCopyInto(out *ChaincodeBuilderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Component ¶
type Component string
Component is a custom type that enumerates all the components (containers)
type ConfigOverride ¶
type ConfigOverride struct { // CA (Optional) is the overrides to CA's configuration // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields CA *runtime.RawExtension `json:"ca,omitempty"` // TLSCA (Optional) is the overrides to TLSCA's configuration // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields TLSCA *runtime.RawExtension `json:"tlsca,omitempty"` // MaxNameLength (Optional) is the maximum length of the name that the CA can have // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MaxNameLength *int `json:"maxnamelength,omitempty"` }
+k8s:deepcopy-gen=true ConfigOverride is the overrides to CA's & TLSCA's configuration +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConfigOverride) DeepCopy ¶
func (in *ConfigOverride) DeepCopy() *ConfigOverride
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigOverride.
func (*ConfigOverride) DeepCopyInto ¶
func (in *ConfigOverride) DeepCopyInto(out *ConfigOverride)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfileTLS ¶
type ConnectionProfileTLS struct { // Cert is the base64 encoded tls cert of CA server // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Cert string `json:"cert"` }
ConnectionProfileTLS is the object with CA servers TLS information +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConnectionProfileTLS) DeepCopy ¶
func (in *ConnectionProfileTLS) DeepCopy() *ConnectionProfileTLS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileTLS.
func (*ConnectionProfileTLS) DeepCopyInto ¶
func (in *ConnectionProfileTLS) DeepCopyInto(out *ConnectionProfileTLS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleAction ¶
type ConsoleAction struct {
Restart bool `json:"restart,omitempty"`
}
ConsoleAction contains actions that can be performed on console +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConsoleAction) DeepCopy ¶
func (in *ConsoleAction) DeepCopy() *ConsoleAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleAction.
func (*ConsoleAction) DeepCopyInto ¶
func (in *ConsoleAction) DeepCopyInto(out *ConsoleAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleImages ¶
type ConsoleImages struct { // ConsoleInitImage is the name of the console init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConsoleInitImage string `json:"consoleInitImage,omitempty"` // ConsoleInitTag is the tag of the console init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConsoleInitTag string `json:"consoleInitTag,omitempty"` // ConsoleImage is the name of the console image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConsoleImage string `json:"consoleImage,omitempty"` // ConsoleTag is the tag of the console image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConsoleTag string `json:"consoleTag,omitempty"` // ConfigtxlatorImage is the name of the configtxlator image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigtxlatorImage string `json:"configtxlatorImage,omitempty"` // ConfigtxlatorTag is the tag of the configtxlator image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigtxlatorTag string `json:"configtxlatorTag,omitempty"` // DeployerImage is the name of the deployer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DeployerImage string `json:"deployerImage,omitempty"` // DeployerTag is the tag of the deployer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DeployerTag string `json:"deployerTag,omitempty"` // CouchDBImage is the name of the couchdb image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDBImage string `json:"couchdbImage,omitempty"` // CouchDBTag is the tag of the couchdb image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDBTag string `json:"couchdbTag,omitempty"` // MustgatherImage is the name of the mustgather image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MustgatherImage string `json:"mustgatherImage,omitempty"` // MustgatherTag is the tag of the mustgatherTag image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MustgatherTag string `json:"mustgatherTag,omitempty"` }
+k8s:deepcopy-gen=true ConsoleImages is the list of images to be used in console deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConsoleImages) DeepCopy ¶
func (in *ConsoleImages) DeepCopy() *ConsoleImages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleImages.
func (*ConsoleImages) DeepCopyInto ¶
func (in *ConsoleImages) DeepCopyInto(out *ConsoleImages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleOverrides ¶
type ConsoleOverrides struct { // Console is the overrides to console configuration // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields Console *runtime.RawExtension `json:"console,omitempty"` // Deployer is the overrides to deployer configuration // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields Deployer *runtime.RawExtension `json:"deployer,omitempty"` // MaxNameLength (Optional) is the maximum length of the name that the console can have // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MaxNameLength *int `json:"maxnamelength,omitempty"` }
+k8s:deepcopy-gen=true ConsoleOverrides is the overrides to console configuration +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConsoleOverrides) DeepCopy ¶
func (in *ConsoleOverrides) DeepCopy() *ConsoleOverrides
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleOverrides.
func (*ConsoleOverrides) DeepCopyInto ¶
func (in *ConsoleOverrides) DeepCopyInto(out *ConsoleOverrides)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleOverridesConsole ¶
type ConsoleOverridesConsole struct { HostURL string `json:"hostURL,omitempty"` ActivityTrackerConsolePath string `json:"activityTrackerConsolePath,omitempty"` ActivityTrackerHostPath string `json:"activityTrackerHostPath,omitempty"` HSM string `json:"hsm"` }
+k8s:deepcopy-gen=true
func (*ConsoleOverridesConsole) DeepCopy ¶
func (in *ConsoleOverridesConsole) DeepCopy() *ConsoleOverridesConsole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleOverridesConsole.
func (*ConsoleOverridesConsole) DeepCopyInto ¶
func (in *ConsoleOverridesConsole) DeepCopyInto(out *ConsoleOverridesConsole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleOverridesDeployer ¶
type ConsoleOverridesDeployer struct {
Timeouts *DeployerTimeouts `json:"timeouts,omitempty"`
}
+k8s:deepcopy-gen=true
func (*ConsoleOverridesDeployer) DeepCopy ¶
func (in *ConsoleOverridesDeployer) DeepCopy() *ConsoleOverridesDeployer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleOverridesDeployer.
func (*ConsoleOverridesDeployer) DeepCopyInto ¶
func (in *ConsoleOverridesDeployer) DeepCopyInto(out *ConsoleOverridesDeployer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleResources ¶
type ConsoleResources struct { // Init is the resources provided to the init container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Init *corev1.ResourceRequirements `json:"init,omitempty"` // CouchDB is the resources provided to the couchdb container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDB *corev1.ResourceRequirements `json:"couchdb,omitempty"` // Console is the resources provided to the console container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Console *corev1.ResourceRequirements `json:"console,omitempty"` // Deployer is the resources provided to the deployer container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Deployer *corev1.ResourceRequirements `json:"deployer,omitempty"` // Configtxlator is the resources provided to the configtxlator container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Configtxlator *corev1.ResourceRequirements `json:"configtxlator,omitempty"` }
+k8s:deepcopy-gen=true ConsoleResources is the overrides to the resources of the Console +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConsoleResources) DeepCopy ¶
func (in *ConsoleResources) DeepCopy() *ConsoleResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleResources.
func (*ConsoleResources) DeepCopyInto ¶
func (in *ConsoleResources) DeepCopyInto(out *ConsoleResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConsoleStorage ¶
type ConsoleStorage struct { // Console is the configuration of the storage of the console // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Console *StorageSpec `json:"console,omitempty"` }
+k8s:deepcopy-gen=true ConsoleStorage is the overrides to the storage of the console +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*ConsoleStorage) DeepCopy ¶
func (in *ConsoleStorage) DeepCopy() *ConsoleStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsoleStorage.
func (*ConsoleStorage) DeepCopyInto ¶
func (in *ConsoleStorage) DeepCopyInto(out *ConsoleStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CoreConfig ¶
type CoreConfig interface {
UsingPKCS11() bool
}
type Deployer ¶
type Deployer struct { Domain string `json:"domain,omitempty"` ConnectionString string `json:"connectionstring,omitempty"` ComponentsDB string `json:"components_db,omitempty"` CreateDB bool `json:"create_db,omitempty"` }
func (*Deployer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployer.
func (*Deployer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DeployerTimeouts ¶
type DeployerTimeouts struct { Deployment int `json:"componentDeploy"` APIServer int `json:"apiServer"` }
func (*DeployerTimeouts) DeepCopy ¶
func (in *DeployerTimeouts) DeepCopy() *DeployerTimeouts
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeployerTimeouts.
func (*DeployerTimeouts) DeepCopyInto ¶
func (in *DeployerTimeouts) DeepCopyInto(out *DeployerTimeouts)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Enrollment ¶
type Enrollment struct { // CAHost is host part of the CA to use // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAHost string `json:"cahost,omitempty"` // CAPort is port of the CA to use // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAPort string `json:"caport,omitempty"` // CAName is name of CA // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CAName string `json:"caname,omitempty"` // CATLS is tls details to talk to CA endpoint // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CATLS *CATLS `json:"catls,omitempty"` // EnrollID is the enrollment username // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollID string `json:"enrollid,omitempty"` // EnrollSecret is enrollment secret ( password ) // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollSecret string `json:"enrollsecret,omitempty"` // AdminCerts is the base64 encoded admincerts // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true AdminCerts []string `json:"admincerts,omitempty"` // CSR is the CSR override object // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CSR *CSR `json:"csr,omitempty"` }
+k8s:deepcopy-gen=true Enrollment is the enrollment section of secret spec +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*Enrollment) DeepCopy ¶
func (in *Enrollment) DeepCopy() *Enrollment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Enrollment.
func (*Enrollment) DeepCopyInto ¶
func (in *Enrollment) DeepCopyInto(out *Enrollment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Enrollment) GetCATLSBytes ¶
func (e *Enrollment) GetCATLSBytes() ([]byte, error)
type EnrollmentSpec ¶
type EnrollmentSpec struct { // Component contains ecert enrollment details // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Component *Enrollment `json:"component,omitempty"` // TLS contains tls enrollment details // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLS *Enrollment `json:"tls,omitempty"` // ClientAuth contains client uath enrollment details // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClientAuth *Enrollment `json:"clientauth,omitempty"` }
+k8s:deepcopy-gen=true EnrollmentSpec contains all the configurations that a component needs to enroll with +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*EnrollmentSpec) DeepCopy ¶
func (in *EnrollmentSpec) DeepCopy() *EnrollmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnrollmentSpec.
func (*EnrollmentSpec) DeepCopyInto ¶
func (in *EnrollmentSpec) DeepCopyInto(out *EnrollmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HSM ¶
type HSM struct { // PKCS11Endpoint is DEPRECATED // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PKCS11Endpoint string `json:"pkcs11endpoint,omitempty"` }
HSM struct is DEPRECATED +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*HSM) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSM.
func (*HSM) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBPCA ¶
type IBPCA struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Spec IBPCASpec `json:"spec,omitempty"` // Status is the observed state of IBPCA // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Status IBPCAStatus `json:"status,omitempty"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:deepcopy-gen=true +kubebuilder:storageversion Certificate Authorities issue certificates for all the identities to transact on the network. Warning: CA deployment using this tile is not supported. Please use the IBP Console to deploy a CA. +kubebuilder:subresource:status +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true +operator-sdk:gen-csv:customresourcedefinitions.displayName="IBP CA" +operator-sdk:gen-csv:customresourcedefinitions.resources=`Deployments,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Ingresses,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`PersistentVolumeClaim,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Role,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`RoleBinding,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Route,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Services,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ServiceAccounts,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ConfigMaps,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Secrets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Pods,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Replicasets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPCA,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPPeer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPOrderer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPConsole,v1beta1,""`
func (*IBPCA) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPCA.
func (*IBPCA) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPCA) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IBPCA) GetFabricVersion ¶
GetFabricVersion returns fabric version from CR spec
func (*IBPCA) GetMSPID ¶
GetMSPID returns empty string as we don't currently store the orgname/MSPID of the CA in its spec
func (*IBPCA) GetNumSecondsWarningPeriod ¶
func (*IBPCA) GetPullSecrets ¶
func (s *IBPCA) GetPullSecrets() []corev1.LocalObjectReference
func (*IBPCA) GetRegistryURL ¶
func (*IBPCA) GetResource ¶
func (s *IBPCA) GetResource(comp Component) corev1.ResourceRequirements
GetResource returns resources defined in spec for request component, if no resources defined returns blank but initialized instance of resources
func (*IBPCA) GetTLSCAConfigOverride ¶
func (*IBPCA) IsHSMEnabled ¶
func (*IBPCA) ResetRestart ¶
func (s *IBPCA) ResetRestart()
func (*IBPCA) ResetTLSRenew ¶
func (s *IBPCA) ResetTLSRenew()
func (*IBPCA) SetFabricVersion ¶
SetFabricVersion sets fabric version on spec
func (*IBPCA) UsingHSMProxy ¶
type IBPCAList ¶
type IBPCAList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IBPCA `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:deepcopy-gen=true IBPCAList contains a list of IBPCA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPCAList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPCAList.
func (*IBPCAList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPCAList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBPCASpec ¶
type IBPCASpec struct { // License should be accepted by the user to be able to setup CA // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true License License `json:"license"` // Images (Optional) lists the images to be used for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Images *CAImages `json:"images,omitempty"` // RegistryURL is registry url used to pull images // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true RegistryURL string `json:"registryURL,omitempty"` // ImagePullSecrets (Optional) is the list of ImagePullSecrets to be used for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` // Replicas (Optional - default 1) is the number of CA replicas to be setup // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Replicas *int32 `json:"replicas,omitempty"` // Resources (Optional) is the amount of resources to be provided to CA deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Resources *CAResources `json:"resources,omitempty"` // Service (Optional) is the override object for CA's service // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Service *Service `json:"service,omitempty"` // Storage (Optional - uses default storageclass if not provided) is the override object for CA's PVC config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Storage *CAStorages `json:"storage,omitempty"` // ConfigOverride (Optional) is the object to provide overrides to CA & TLSCA config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigOverride *ConfigOverride `json:"configoverride,omitempty"` // HSM (Optional) is DEPRECATED // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSM *HSM `json:"hsm,omitempty"` // CustomNames (Optional) is to use pre-configured resources for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CustomNames CACustomNames `json:"customNames,omitempty"` // NumSecondsWarningPeriod (Optional - default 30 days) is used to define certificate expiry warning period. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NumSecondsWarningPeriod int64 `json:"numSecondsWarningPeriod,omitempty"` // FabricVersion (Optional) set the fabric version you want to use. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FabricVersion string `json:"version"` // Domain is the sub-domain used for CA's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Domain string `json:"domain,omitempty"` // Ingress (Optional) is ingress object for ingress overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ingress Ingress `json:"ingress,omitempty"` // Arch (Optional) is the architecture of the nodes where CA should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Arch []string `json:"arch,omitempty"` // Region (Optional) is the region of the nodes where the CA should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Region string `json:"region,omitempty"` // Zone (Optional) is the zone of the nodes where the CA should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Zone string `json:"zone,omitempty"` // Action (Optional) is action object for trigerring actions // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Action CAAction `json:"action,omitempty"` }
IBPCASpec defines the desired state of IBP CA +k8s:deepcopy-gen=true +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPCASpec) CAResourcesSet ¶
func (*IBPCASpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPCASpec.
func (*IBPCASpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPCASpec) GetCAConfigOverride ¶
func (*IBPCASpec) InitResourcesSet ¶
type IBPCAStatus ¶
type IBPCAStatus struct { // CRStatus is the status of the CA resource // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true CRStatus `json:",inline"` }
+k8s:deepcopy-gen=true IBPCAStatus defines the observed state of IBPCA +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPCAStatus) DeepCopy ¶
func (in *IBPCAStatus) DeepCopy() *IBPCAStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPCAStatus.
func (*IBPCAStatus) DeepCopyInto ¶
func (in *IBPCAStatus) DeepCopyInto(out *IBPCAStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPCAStatus) HasType ¶
func (c *IBPCAStatus) HasType() bool
type IBPCRStatus ¶
type IBPCRStatus string
IBPCRStatus is the string that defines if status is set by the controller +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
const ( // True means that the status is set by the controller successfully // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true True IBPCRStatus = "True" // False stands for the status which is not correctly set and should be ignored // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true False IBPCRStatus = "False" // Unknown stands for unknown status // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Unknown IBPCRStatus = "Unknown" )
type IBPCRStatusType ¶
type IBPCRStatusType string
IBPCRStatusType is the string that stores teh status +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
const ( // Deploying is the status when component is being deployed // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Deploying IBPCRStatusType = "Deploying" // Deployed is the status when the component's deployment is done successfully // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Deployed IBPCRStatusType = "Deployed" // Precreated is the status of the orderers when they are waiting for config block // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Precreated IBPCRStatusType = "Precreated" // Error is the status when a component's deployment has failed due to an error // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Error IBPCRStatusType = "Error" // Warning is the status when a component is running, but will fail in future // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Warning IBPCRStatusType = "Warning" // Initializing is the status when a component is initializing // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Initializing IBPCRStatusType = "Initializing" )
type IBPConsole ¶
type IBPConsole struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Spec IBPConsoleSpec `json:"spec,omitempty"` // Status is the observed state of IBPConsole // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Status IBPConsoleStatus `json:"status,omitempty"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:storageversion +kubebuilder:subresource:status +k8s:deepcopy-gen=true The Console is used to deploy and manage the CA, peer, ordering nodes. +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true +operator-sdk:gen-csv:customresourcedefinitions.displayName="IBP Console" +operator-sdk:gen-csv:customresourcedefinitions.resources=`Deployments,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Ingresses,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`PersistentVolumeClaim,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Role,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`RoleBinding,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Route,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Services,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ServiceAccounts,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ConfigMaps,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Secrets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Pods,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Replicasets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPCA,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPPeer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPOrderer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPConsole,v1beta1,""`
func (*IBPConsole) DeepCopy ¶
func (in *IBPConsole) DeepCopy() *IBPConsole
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPConsole.
func (*IBPConsole) DeepCopyInto ¶
func (in *IBPConsole) DeepCopyInto(out *IBPConsole)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPConsole) DeepCopyObject ¶
func (in *IBPConsole) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IBPConsole) GetMSPID ¶
func (s *IBPConsole) GetMSPID() string
GetMSPID returns empty string as no orgs are associated with console (implemented for the restart manager logic)
func (*IBPConsole) ResetRestart ¶
func (s *IBPConsole) ResetRestart()
func (*IBPConsole) UseTags ¶
func (s *IBPConsole) UseTags() bool
type IBPConsoleList ¶
type IBPConsoleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IBPConsole `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:deepcopy-gen=true IBPConsoleList contains a list of IBP Console +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPConsoleList) DeepCopy ¶
func (in *IBPConsoleList) DeepCopy() *IBPConsoleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPConsoleList.
func (*IBPConsoleList) DeepCopyInto ¶
func (in *IBPConsoleList) DeepCopyInto(out *IBPConsoleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPConsoleList) DeepCopyObject ¶
func (in *IBPConsoleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBPConsoleSpec ¶
type IBPConsoleSpec struct { // License should be accepted by the user to be able to setup console // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true License License `json:"license"` // Images (Optional) lists the images to be used for console's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Images *ConsoleImages `json:"images,omitempty"` // ImagePullSecrets (Optional) is the list of ImagePullSecrets to be used for console's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` // Replicas (Optional - default 1) is the number of console replicas to be setup // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Replicas *int32 `json:"replicas,omitempty"` // Resources (Optional) is the amount of resources to be provided to console deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Resources *ConsoleResources `json:"resources,omitempty"` // Service (Optional) is the override object for console's service // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Service *Service `json:"service,omitempty"` // ServiceAccountName defines serviceaccount used for console deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ServiceAccountName string `json:"serviceAccountName,omitempty"` // Storage (Optional - uses default storageclass if not provided) is the override object for CA's PVC config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Storage *ConsoleStorage `json:"storage,omitempty"` // NetworkInfo is object for network overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NetworkInfo *NetworkInfo `json:"networkinfo,omitempty"` // Ingress (Optional) is ingress object for ingress overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ingress Ingress `json:"ingress,omitempty"` /* console settings */ // AuthScheme is auth scheme for console access // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true AuthScheme string `json:"authScheme,omitempty"` // AllowDefaultPassword, if true, will bypass the password reset flow // on the first connection to the console GUI. By default (false), all // consoles require a password reset at the first login. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true AllowDefaultPassword bool `json:"allowDefaultPassword,omitempty"` // Components is database name used for components // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Components string `json:"components,omitempty"` // ClusterData is object cluster data information // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClusterData *consolev1.IBPConsoleClusterData `json:"clusterdata,omitempty"` // ConfigtxlatorURL is url for configtxlator server // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigtxlatorURL string `json:"configtxlator,omitempty"` // ConnectionString is connection url for backend database // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConnectionString string `json:"connectionString,omitempty"` // DeployerTimeout is timeout value for deployer calls // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DeployerTimeout int32 `json:"deployerTimeout,omitempty"` // DeployerURL is url for deployer server // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DeployerURL string `json:"deployerUrl,omitempty"` // Email is the email used for initial access // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Email string `json:"email,omitempty"` // FeatureFlags is object for feature flag settings // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FeatureFlags *consolev1.FeatureFlags `json:"featureflags,omitempty"` IAMApiKey string `json:"iamApiKey,omitempty"` SegmentWriteKey string `json:"segmentWriteKey,omitempty"` IBMID *consolev1.IBMID `json:"ibmid,omitempty"` Proxying *bool `json:"proxying,omitempty"` // Password is initial password to access console // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Password string `json:"password,omitempty"` // PasswordSecretName is secretname where password is stored // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PasswordSecretName string `json:"passwordSecretName,omitempty"` // Sessions is sessions database name to use // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Sessions string `json:"sessions,omitempty"` // System is system database name to use // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true System string `json:"system,omitempty"` // SystemChannel is default systemchannel name // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true SystemChannel string `json:"systemChannel,omitempty"` // TLSSecretName is secret name to load custom tls certs // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSSecretName string `json:"tlsSecretName,omitempty"` CRN *CRN `json:"crn,omitempty"` Kubeconfig *[]byte `json:"kubeconfig,omitempty"` KubeconfigSecretName string `json:"kubeconfigsecretname,omitempty"` Versions *Versions `json:"versions,omitempty"` KubeconfigNamespace string `json:"kubeconfignamespace,omitempty"` // RegistryURL is registry url used to pull images // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true RegistryURL string `json:"registryURL,omitempty"` // Deployer is object for deployer configs // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Deployer *Deployer `json:"deployer,omitempty"` // Arch (Optional) is the architecture of the nodes where console should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Arch []string `json:"arch,omitempty"` // Region (Optional) is the region of the nodes where the console should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Region string `json:"region,omitempty"` // Zone (Optional) is the zone of the nodes where the console should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Zone string `json:"zone,omitempty"` // ConfigOverride (Optional) is the object to provide overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigOverride *ConsoleOverrides `json:"configoverride,omitempty"` // Action (Optional) is action object for trigerring actions // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Action ConsoleAction `json:"action,omitempty"` // Version (Optional) is version for the console // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Version string `json:"version"` // UseTags (Optional) is a flag to switch between image digests and tags // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true UseTags *bool `json:"usetags"` }
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPConsoleSpec defines the desired state of IBPConsole +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPConsoleSpec) DeepCopy ¶
func (in *IBPConsoleSpec) DeepCopy() *IBPConsoleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPConsoleSpec.
func (*IBPConsoleSpec) DeepCopyInto ¶
func (in *IBPConsoleSpec) DeepCopyInto(out *IBPConsoleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPConsoleSpec) GetOverridesConsole ¶
func (s *IBPConsoleSpec) GetOverridesConsole() (*ConsoleOverridesConsole, error)
func (*IBPConsoleSpec) GetOverridesDeployer ¶
func (s *IBPConsoleSpec) GetOverridesDeployer() (*ConsoleOverridesDeployer, error)
func (*IBPConsoleSpec) UsingRemoteDB ¶
func (s *IBPConsoleSpec) UsingRemoteDB() bool
type IBPConsoleStatus ¶
type IBPConsoleStatus struct {
CRStatus `json:",inline"`
}
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPConsoleStatus defines the observed state of IBP Console +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
func (*IBPConsoleStatus) DeepCopy ¶
func (in *IBPConsoleStatus) DeepCopy() *IBPConsoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPConsoleStatus.
func (*IBPConsoleStatus) DeepCopyInto ¶
func (in *IBPConsoleStatus) DeepCopyInto(out *IBPConsoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPConsoleStatus) HasType ¶
func (c *IBPConsoleStatus) HasType() bool
type IBPOrderer ¶
type IBPOrderer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IBPOrdererSpec `json:"spec,omitempty"` // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Status IBPOrdererStatus `json:"status,omitempty"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:storageversion +kubebuilder:subresource:status +k8s:deepcopy-gen=true Ordering nodes create the blocks that form the ledger and send them to peers. Warning: Orderer deployment using this tile is not supported. Please use the IBP Console to deploy an orderer. +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true +operator-sdk:gen-csv:customresourcedefinitions.displayName="IBP Orderer" +operator-sdk:gen-csv:customresourcedefinitions.resources=`Deployments,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Ingresses,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`PersistentVolumeClaim,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Role,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`RoleBinding,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Route,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Services,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ServiceAccounts,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ConfigMaps,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Secrets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Pods,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Replicasets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPCA,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPPeer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPOrderer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPConsole,v1beta1,""`
func (*IBPOrderer) ClientAuthCryptoSet ¶
func (o *IBPOrderer) ClientAuthCryptoSet() bool
func (*IBPOrderer) DeepCopy ¶
func (in *IBPOrderer) DeepCopy() *IBPOrderer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPOrderer.
func (*IBPOrderer) DeepCopyInto ¶
func (in *IBPOrderer) DeepCopyInto(out *IBPOrderer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPOrderer) DeepCopyObject ¶
func (in *IBPOrderer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IBPOrderer) EnrollerImage ¶
func (o *IBPOrderer) EnrollerImage() string
func (*IBPOrderer) GetArch ¶
func (s *IBPOrderer) GetArch() []string
func (*IBPOrderer) GetConfigOverride ¶
func (o *IBPOrderer) GetConfigOverride() (interface{}, error)
func (*IBPOrderer) GetFabricVersion ¶
func (s *IBPOrderer) GetFabricVersion() string
GetFabricVersion returns fabric version from CR spec
func (*IBPOrderer) GetMSPID ¶
func (s *IBPOrderer) GetMSPID() string
func (*IBPOrderer) GetPullSecrets ¶
func (s *IBPOrderer) GetPullSecrets() []corev1.LocalObjectReference
func (*IBPOrderer) GetRegistryURL ¶
func (s *IBPOrderer) GetRegistryURL() string
func (*IBPOrderer) GetResource ¶
func (s *IBPOrderer) GetResource(comp Component) corev1.ResourceRequirements
GetResource returns resources defined in spec for request component, if no resources defined returns blank but initialized instance of resources
func (*IBPOrderer) ImagesSet ¶
func (s *IBPOrderer) ImagesSet() bool
ImagesSet returns true if the spec has images defined
func (*IBPOrderer) IsHSMEnabled ¶
func (o *IBPOrderer) IsHSMEnabled() bool
func (*IBPOrderer) PVCName ¶
func (s *IBPOrderer) PVCName() string
PVCName returns pvc name associated with instance
func (*IBPOrderer) ResetEcertEnroll ¶
func (s *IBPOrderer) ResetEcertEnroll()
func (*IBPOrderer) ResetEcertReenroll ¶
func (s *IBPOrderer) ResetEcertReenroll()
func (*IBPOrderer) ResetRestart ¶
func (s *IBPOrderer) ResetRestart()
func (*IBPOrderer) ResetTLSEnroll ¶
func (s *IBPOrderer) ResetTLSEnroll()
func (*IBPOrderer) ResetTLSReenroll ¶
func (s *IBPOrderer) ResetTLSReenroll()
func (*IBPOrderer) SetFabricVersion ¶
func (s *IBPOrderer) SetFabricVersion(version string)
SetFabricVersion sets fabric version on spec
func (*IBPOrderer) UsingHSMImage ¶
func (o *IBPOrderer) UsingHSMImage() bool
func (*IBPOrderer) UsingHSMProxy ¶
func (o *IBPOrderer) UsingHSMProxy() bool
type IBPOrdererClusterLocation ¶
type IBPOrdererClusterLocation struct { // Zone (Optional) is the zone of the nodes where the orderer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Zone string `json:"zone,omitempty"` // Region (Optional) is the region of the nodes where the orderer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Region string `json:"region,omitempty"` }
IBPOrdererClusterLocation (Optional) is object of cluster location settings for cluster +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPOrdererClusterLocation) DeepCopy ¶
func (in *IBPOrdererClusterLocation) DeepCopy() *IBPOrdererClusterLocation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPOrdererClusterLocation.
func (*IBPOrdererClusterLocation) DeepCopyInto ¶
func (in *IBPOrdererClusterLocation) DeepCopyInto(out *IBPOrdererClusterLocation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IBPOrdererList ¶
type IBPOrdererList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IBPOrderer `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:deepcopy-gen=true IBPOrdererList contains a list of IBPOrderer
func (*IBPOrdererList) DeepCopy ¶
func (in *IBPOrdererList) DeepCopy() *IBPOrdererList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPOrdererList.
func (*IBPOrdererList) DeepCopyInto ¶
func (in *IBPOrdererList) DeepCopyInto(out *IBPOrdererList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPOrdererList) DeepCopyObject ¶
func (in *IBPOrdererList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBPOrdererSpec ¶
type IBPOrdererSpec struct { // License should be accepted by the user to be able to setup orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true License License `json:"license"` // Images (Optional) lists the images to be used for orderer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Images *OrdererImages `json:"images,omitempty"` // RegistryURL is registry url used to pull images // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true RegistryURL string `json:"registryURL,omitempty"` // ImagePullSecrets (Optional) is the list of ImagePullSecrets to be used for orderer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` // Replicas (Optional - default 1) is the number of orderer replicas to be setup // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Replicas *int32 `json:"replicas,omitempty"` // Resources (Optional) is the amount of resources to be provided to orderer deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Resources *OrdererResources `json:"resources,omitempty"` // Service (Optional) is the override object for orderer's service // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Service *Service `json:"service,omitempty"` // Storage (Optional - uses default storageclass if not provided) is the override object for CA's PVC config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Storage *OrdererStorages `json:"storage,omitempty"` // GenesisBlock (Optional) is genesis block to start the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GenesisBlock string `json:"genesisBlock,omitempty"` GenesisProfile string `json:"genesisProfile,omitempty"` UseChannelLess *bool `json:"useChannelLess,omitempty"` // MSPID is the msp id of the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MSPID string `json:"mspID,omitempty"` // OrdererType is type of orderer you want to start // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrdererType string `json:"ordererType,omitempty"` // OrgName is the organization name of the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrgName string `json:"orgName,omitempty"` // SystemChannelName is the name of systemchannel // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true SystemChannelName string `json:"systemChannelName,omitempty"` // Secret is object for msp crypto // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Secret *SecretSpec `json:"secret,omitempty"` // ConfigOverride (Optional) is the object to provide overrides to core yaml config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields ConfigOverride *runtime.RawExtension `json:"configoverride,omitempty"` // HSM (Optional) is DEPRECATED // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSM *HSM `json:"hsm,omitempty"` // IsPrecreate (Optional) defines if orderer is in precreate state // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true IsPrecreate *bool `json:"isprecreate,omitempty"` // FabricVersion (Optional) is fabric version for the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FabricVersion string `json:"version"` // NumSecondsWarningPeriod (Optional - default 30 days) is used to define certificate expiry warning period. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NumSecondsWarningPeriod int64 `json:"numSecondsWarningPeriod,omitempty"` // ClusterSize (Optional) number of orderers if a cluster // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClusterSize int `json:"clusterSize,omitempty"` // ClusterLocation (Optional) is array of cluster location settings for cluster // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClusterLocation []IBPOrdererClusterLocation `json:"location,omitempty"` // ClusterConfigOverride (Optional) is array of config overrides for cluster // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:pruning:PreserveUnknownFields ClusterConfigOverride []*runtime.RawExtension `json:"clusterconfigoverride,omitempty"` // ClusterSecret (Optional) is array of msp crypto for cluster // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClusterSecret []*SecretSpec `json:"clustersecret,omitempty"` // NodeNumber (Optional) is the number of this node in cluster - used internally // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NodeNumber *int `json:"number,omitempty"` // Ingress (Optional) is ingress object for ingress overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ingress Ingress `json:"ingress,omitempty"` // Domain is the sub-domain used for orderer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Domain string `json:"domain,omitempty"` // Arch (Optional) is the architecture of the nodes where orderer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Arch []string `json:"arch,omitempty"` // Zone (Optional) is the zone of the nodes where the orderer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Zone string `json:"zone,omitempty"` // Region (Optional) is the region of the nodes where the orderer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Region string `json:"region,omitempty"` // DisableNodeOU (Optional) is used to switch nodeou on and off // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DisableNodeOU *bool `json:"disablenodeou,omitempty"` // CustomNames (Optional) is to use pre-configured resources for orderer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CustomNames OrdererCustomNames `json:"customNames,omitempty"` // Action (Optional) is object for orderer actions // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Action OrdererAction `json:"action,omitempty"` // ExternalAddress (Optional) is used internally // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ExternalAddress string `json:"externalAddress,omitempty"` }
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPOrdererSpec defines the desired state of IBPOrderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPOrdererSpec) DeepCopy ¶
func (in *IBPOrdererSpec) DeepCopy() *IBPOrdererSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPOrdererSpec.
func (*IBPOrdererSpec) DeepCopyInto ¶
func (in *IBPOrdererSpec) DeepCopyInto(out *IBPOrdererSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPOrdererSpec) DomainSet ¶
func (s *IBPOrdererSpec) DomainSet() bool
func (*IBPOrdererSpec) GetNumSecondsWarningPeriod ¶
func (s *IBPOrdererSpec) GetNumSecondsWarningPeriod() int64
func (*IBPOrdererSpec) HSMSet ¶
func (s *IBPOrdererSpec) HSMSet() bool
func (*IBPOrdererSpec) IsPrecreateOrderer ¶
func (s *IBPOrdererSpec) IsPrecreateOrderer() bool
func (*IBPOrdererSpec) IsUsingChannelLess ¶
func (s *IBPOrdererSpec) IsUsingChannelLess() bool
func (*IBPOrdererSpec) NodeOUDisabled ¶
func (s *IBPOrdererSpec) NodeOUDisabled() bool
type IBPOrdererStatus ¶
type IBPOrdererStatus struct {
CRStatus `json:",inline"`
}
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPOrdererStatus defines the observed state of IBPOrderer +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
func (*IBPOrdererStatus) DeepCopy ¶
func (in *IBPOrdererStatus) DeepCopy() *IBPOrdererStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPOrdererStatus.
func (*IBPOrdererStatus) DeepCopyInto ¶
func (in *IBPOrdererStatus) DeepCopyInto(out *IBPOrdererStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPOrdererStatus) HasType ¶
func (o *IBPOrdererStatus) HasType() bool
type IBPPeer ¶
type IBPPeer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec IBPPeerSpec `json:"spec"` // +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true Status IBPPeerStatus `json:"status,omitempty"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:openapi-gen=true +kubebuilder:storageversion +k8s:deepcopy-gen=true +kubebuilder:subresource:status IBPPeer is the Schema for the ibppeers API. Warning: Peer deployment using this tile is not supported. Please use the IBP Console to deploy a Peer. +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true +operator-sdk:gen-csv:customresourcedefinitions.displayName="IBP Peer" +operator-sdk:gen-csv:customresourcedefinitions.resources=`Deployments,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Ingresses,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`PersistentVolumeClaim,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Role,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`RoleBinding,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Route,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Services,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ServiceAccounts,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`ConfigMaps,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Secrets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Pods,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`Replicasets,v1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPCA,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPPeer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPOrderer,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`IBPConsole,v1beta1,""` +operator-sdk:gen-csv:customresourcedefinitions.resources=`clusterversions,v1,""`
func (*IBPPeer) ClientAuthCryptoSet ¶
func (*IBPPeer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPPeer.
func (*IBPPeer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPPeer) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*IBPPeer) EnrollerImage ¶
func (*IBPPeer) GetConfigOverride ¶
func (*IBPPeer) GetFabricVersion ¶
GetFabricVersion returns fabric version from CR spec
func (*IBPPeer) GetPullSecrets ¶
func (s *IBPPeer) GetPullSecrets() []corev1.LocalObjectReference
func (*IBPPeer) GetRegistryURL ¶
func (*IBPPeer) GetResource ¶
func (s *IBPPeer) GetResource(comp Component) corev1.ResourceRequirements
GetResource returns resources defined in spec for request component, if no resources defined returns blank but initialized instance of resources
func (*IBPPeer) IsHSMEnabled ¶
func (*IBPPeer) ResetEcertEnroll ¶
func (s *IBPPeer) ResetEcertEnroll()
func (*IBPPeer) ResetEcertReenroll ¶
func (s *IBPPeer) ResetEcertReenroll()
func (*IBPPeer) ResetRestart ¶
func (s *IBPPeer) ResetRestart()
func (*IBPPeer) ResetTLSEnroll ¶
func (s *IBPPeer) ResetTLSEnroll()
func (*IBPPeer) ResetTLSReenroll ¶
func (s *IBPPeer) ResetTLSReenroll()
func (*IBPPeer) ResetUpgradeDBs ¶
func (s *IBPPeer) ResetUpgradeDBs()
func (*IBPPeer) SetFabricVersion ¶
SetFabricVersion sets fabric version on spec
func (*IBPPeer) UsingCCLauncherImage ¶
func (*IBPPeer) UsingCouchDB ¶
func (*IBPPeer) UsingHSMImage ¶
func (*IBPPeer) UsingHSMProxy ¶
type IBPPeerList ¶
type IBPPeerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []IBPPeer `json:"items"` }
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +k8s:deepcopy-gen=true IBPPeerList contains a list of IBPPeer
func (*IBPPeerList) DeepCopy ¶
func (in *IBPPeerList) DeepCopy() *IBPPeerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPPeerList.
func (*IBPPeerList) DeepCopyInto ¶
func (in *IBPPeerList) DeepCopyInto(out *IBPPeerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPPeerList) DeepCopyObject ¶
func (in *IBPPeerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IBPPeerSpec ¶
type IBPPeerSpec struct { // License should be accepted by the user to be able to setup Peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true License License `json:"license"` // Images (Optional) lists the images to be used for peer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Images *PeerImages `json:"images,omitempty"` // RegistryURL is registry url used to pull images // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true RegistryURL string `json:"registryURL,omitempty"` // ImagePullSecrets (Optional) is the list of ImagePullSecrets to be used for peer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ImagePullSecrets []string `json:"imagePullSecrets,omitempty"` // Replicas (Optional - default 1) is the number of peer replicas to be setup // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Replicas *int32 `json:"replicas,omitempty"` // Resources (Optional) is the amount of resources to be provided to peer deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Resources *PeerResources `json:"resources,omitempty"` // Service (Optional) is the override object for peer's service // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Service *Service `json:"service,omitempty"` // Storage (Optional - uses default storageclass if not provided) is the override object for peer's PVC config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Storage *PeerStorages `json:"storage,omitempty"` /* peer specific configs */ // MSPID is the msp id of the peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MSPID string `json:"mspID,omitempty"` // StateDb (Optional) is the statedb used for peer, can be couchdb or leveldb // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true StateDb string `json:"stateDb,omitempty"` // ConfigOverride (Optional) is the object to provide overrides to core yaml config // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +kubebuilder:validation:Type=object // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields ConfigOverride *runtime.RawExtension `json:"configoverride,omitempty"` // HSM (Optional) is DEPRECATED // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSM *HSM `json:"hsm,omitempty"` // DisableNodeOU (Optional) is used to switch nodeou on and off // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true DisableNodeOU *bool `json:"disablenodeou,omitempty"` // CustomNames (Optional) is to use pre-configured resources for peer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CustomNames PeerCustomNames `json:"customNames,omitempty"` // FabricVersion (Optional) is fabric version for the peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FabricVersion string `json:"version"` // NumSecondsWarningPeriod (Optional - default 30 days) is used to define certificate expiry warning period. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NumSecondsWarningPeriod int64 `json:"numSecondsWarningPeriod,omitempty"` /* msp data can be passed in secret on in spec */ // MSPSecret (Optional) is secret used to store msp crypto // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MSPSecret string `json:"mspSecret,omitempty"` // Secret is object for msp crypto // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Secret *SecretSpec `json:"secret,omitempty"` /* proxy ip passed if not OCP, domain for OCP */ // Domain is the sub-domain used for peer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Domain string `json:"domain,omitempty"` // Ingress (Optional) is ingress object for ingress overrides // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ingress Ingress `json:"ingress,omitempty"` // PeerExternalEndpoint (Optional) is used to override peer external endpoint // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PeerExternalEndpoint string `json:"peerExternalEndpoint,omitempty"` /* cluster related configs */ // Arch (Optional) is the architecture of the nodes where peer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Arch []string `json:"arch,omitempty"` // Region (Optional) is the region of the nodes where the peer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Region string `json:"region,omitempty"` // Zone (Optional) is the zone of the nodes where the peer should be deployed // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Zone string `json:"zone,omitempty"` // Action (Optional) is object for peer actions // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Action PeerAction `json:"action,omitempty"` // ChaincodeBuilderConfig (Optional) is a k/v map providing a scope for template // substitutions defined in chaincode-as-a-service package metadata files. // The map will be serialized as JSON and set in the peer deployment // CHAINCODE_AS_A_SERVICE_BUILDER_CONFIG env variable. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ChaincodeBuilderConfig ChaincodeBuilderConfig `json:"chaincodeBuilderConfig,omitempty"` }
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPPeerSpec defines the desired state of IBPPeer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*IBPPeerSpec) DeepCopy ¶
func (in *IBPPeerSpec) DeepCopy() *IBPPeerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPPeerSpec.
func (*IBPPeerSpec) DeepCopyInto ¶
func (in *IBPPeerSpec) DeepCopyInto(out *IBPPeerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPPeerSpec) DomainSet ¶
func (s *IBPPeerSpec) DomainSet() bool
func (*IBPPeerSpec) GetNumSecondsWarningPeriod ¶
func (s *IBPPeerSpec) GetNumSecondsWarningPeriod() int64
func (*IBPPeerSpec) HSMSet ¶
func (s *IBPPeerSpec) HSMSet() bool
func (*IBPPeerSpec) NodeOUDisabled ¶
func (s *IBPPeerSpec) NodeOUDisabled() bool
func (*IBPPeerSpec) UsingLevelDB ¶
func (s *IBPPeerSpec) UsingLevelDB() bool
type IBPPeerStatus ¶
type IBPPeerStatus struct {
CRStatus `json:",inline"`
}
+k8s:openapi-gen=true +k8s:deepcopy-gen=true IBPPeerStatus defines the observed state of IBPPeer +operator-sdk:gen-csv:customresourcedefinitions.statusDescriptors=true
func (*IBPPeerStatus) DeepCopy ¶
func (in *IBPPeerStatus) DeepCopy() *IBPPeerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IBPPeerStatus.
func (*IBPPeerStatus) DeepCopyInto ¶
func (in *IBPPeerStatus) DeepCopyInto(out *IBPPeerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IBPPeerStatus) HasType ¶
func (p *IBPPeerStatus) HasType() bool
type Ingress ¶
type Ingress struct { // TlsSecretName (Optional) is the secret name to be used for tls certificates // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TlsSecretName string `json:"tlsSecretName,omitempty"` // Class (Optional) is the class to set for ingress // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Class string `json:"class,omitempty"` }
Ingress (Optional) is the list of overrides for ingress of the components +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*Ingress) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress.
func (*Ingress) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type License ¶
type License struct { // Accept should be set to true to accept the license. // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors.x-descriptors="urn:alm:descriptor:com.tectonic.ui:checkbox" // +kubebuilder:validation:Enum=true Accept bool `json:"accept,omitempty"` }
License should be accepted to install custom resources +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*License) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new License.
func (*License) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MSP ¶
type MSP struct { // KeyStore is base64 encoded private key // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true KeyStore string `json:"keystore,omitempty"` // SignCerts is base64 encoded sign cert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true SignCerts string `json:"signcerts,omitempty"` // CACerts is base64 encoded cacerts array // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CACerts []string `json:"cacerts,omitempty"` // IntermediateCerts is base64 encoded intermediate certs array // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true IntermediateCerts []string `json:"intermediatecerts,omitempty"` // AdminCerts is base64 encoded admincerts array // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true AdminCerts []string `json:"admincerts,omitempty"` }
+k8s:deepcopy-gen=true MSP contains the common definitions crypto material for the component +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*MSP) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MSP.
func (*MSP) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MSPSpec ¶
type MSPSpec struct { // Component contains crypto for ecerts // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Component *MSP `json:"component,omitempty"` // TLS contains crypto for tls certs // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLS *MSP `json:"tls,omitempty"` // ClientAuth contains crypto for client auth certs // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ClientAuth *MSP `json:"clientauth,omitempty"` }
+k8s:deepcopy-gen=true MSPSpec contains the configuration for the component to start with all the certificates +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*MSPSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MSPSpec.
func (*MSPSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInfo ¶
type NetworkInfo struct { // Domain for the components // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Domain string `json:"domain,omitempty"` // ConsolePort is the port to access the console // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConsolePort int32 `json:"consolePort,omitempty"` // ConfigtxlatorPort is the port to access configtxlator // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ConfigtxlatorPort int32 `json:"configtxlatorPort,omitempty"` // ProxyPort is the port to access console proxy // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true ProxyPort int32 `json:"proxyPort,omitempty"` }
NetworkInfo is the overrides for the network of the component +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*NetworkInfo) DeepCopy ¶
func (in *NetworkInfo) DeepCopy() *NetworkInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInfo.
func (*NetworkInfo) DeepCopyInto ¶
func (in *NetworkInfo) DeepCopyInto(out *NetworkInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererAction ¶
type OrdererAction struct { // Restart action is used to restart orderer deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Restart bool `json:"restart,omitempty"` // Reenroll contains actions for triggering crypto reenroll // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Reenroll OrdererReenrollAction `json:"reenroll,omitempty"` // Enroll contains actions for triggering crypto enroll // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Enroll OrdererEnrollAction `json:"enroll,omitempty"` }
Action contains actions that can be performed on orderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererAction) DeepCopy ¶
func (in *OrdererAction) DeepCopy() *OrdererAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererAction.
func (*OrdererAction) DeepCopyInto ¶
func (in *OrdererAction) DeepCopyInto(out *OrdererAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererConfig ¶
type OrdererConfig interface {
UsingPKCS11() bool
}
+kubebuilder:object:generate=false
type OrdererConnectionProfile ¶
type OrdererConnectionProfile struct { // Endpoints is list of endpoints to communicate with the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Endpoints OrdererEndpoints `json:"endpoints"` // TLS is object with tls crypto material for orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLS *MSP `json:"tls"` // Component is object with ecert crypto material for orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Component *MSP `json:"component"` }
+k8s:deepcopy-gen=true OrdererConnectionProfile provides necessary information to connect to the orderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererConnectionProfile) DeepCopy ¶
func (in *OrdererConnectionProfile) DeepCopy() *OrdererConnectionProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererConnectionProfile.
func (*OrdererConnectionProfile) DeepCopyInto ¶
func (in *OrdererConnectionProfile) DeepCopyInto(out *OrdererConnectionProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererCustomNames ¶
type OrdererCustomNames struct { // PVC is the list of PVC Names to be used for orderer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PVC OrdererPVCNames `json:"pvc,omitempty"` }
+k8s:deepcopy-gen=true OrdererCustomNames is the list of preconfigured objects to be used for orderer's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererCustomNames) DeepCopy ¶
func (in *OrdererCustomNames) DeepCopy() *OrdererCustomNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererCustomNames.
func (*OrdererCustomNames) DeepCopyInto ¶
func (in *OrdererCustomNames) DeepCopyInto(out *OrdererCustomNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererEndpoints ¶
type OrdererEndpoints struct { // API is the endpoint to communicate with orderer's API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true API string `json:"api"` // Operations is the endpoint to communicate with orderer's Operations API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Operations string `json:"operations"` // Grpcweb is the endpoint to communicate with orderer's grpcweb proxy API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Grpcweb string `json:"grpcweb"` // Admin is the endpoint to communicate with orderer's admin service API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Admin string `json:"admin"` }
OrdererEndpoints is the list of endpoints to communicate with the orderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererEndpoints) DeepCopy ¶
func (in *OrdererEndpoints) DeepCopy() *OrdererEndpoints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererEndpoints.
func (*OrdererEndpoints) DeepCopyInto ¶
func (in *OrdererEndpoints) DeepCopyInto(out *OrdererEndpoints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererEnrollAction ¶
type OrdererEnrollAction struct { // Ecert is used to trigger enroll for ecert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ecert bool `json:"ecert,omitempty"` // TLSCert is used to trigger enroll for tls certs TLSCert bool `json:"tlscert,omitempty"` }
OrdererEnrollAction contains actions for enrolling crypto +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererEnrollAction) DeepCopy ¶
func (in *OrdererEnrollAction) DeepCopy() *OrdererEnrollAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererEnrollAction.
func (*OrdererEnrollAction) DeepCopyInto ¶
func (in *OrdererEnrollAction) DeepCopyInto(out *OrdererEnrollAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererImages ¶
type OrdererImages struct { // OrdererInitImage is the name of the orderer init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrdererInitImage string `json:"ordererInitImage,omitempty"` // OrdererInitTag is the tag of the orderer init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrdererInitTag string `json:"ordererInitTag,omitempty"` // OrdererImage is the name of the orderer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrdererImage string `json:"ordererImage,omitempty"` // OrdererTag is the tag of the orderer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true OrdererTag string `json:"ordererTag,omitempty"` // GRPCWebImage is the name of the grpc web proxy image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCWebImage string `json:"grpcwebImage,omitempty"` // GRPCWebTag is the tag of the grpc web proxy image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCWebTag string `json:"grpcwebTag,omitempty"` // HSMImage is the name of the hsm image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMImage string `json:"hsmImage,omitempty"` // HSMTag is the tag of the hsm image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMTag string `json:"hsmTag,omitempty"` // EnrollerImage is the name of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerImage string `json:"enrollerImage,omitempty"` // EnrollerTag is the tag of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerTag string `json:"enrollerTag,omitempty"` }
OrdererImages is the list of images to be used in orderer deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererImages) DeepCopy ¶
func (in *OrdererImages) DeepCopy() *OrdererImages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererImages.
func (*OrdererImages) DeepCopyInto ¶
func (in *OrdererImages) DeepCopyInto(out *OrdererImages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrdererImages) Override ¶
func (i *OrdererImages) Override(requested *OrdererImages, registryURL string, arch string)
type OrdererPVCNames ¶
type OrdererPVCNames struct { // Orderer is the pvc to be used as orderer's storage // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Orderer string `json:"orderer,omitempty"` }
OrdererPVCNames is the list of PVC Names to be used for orderer's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererPVCNames) DeepCopy ¶
func (in *OrdererPVCNames) DeepCopy() *OrdererPVCNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererPVCNames.
func (*OrdererPVCNames) DeepCopyInto ¶
func (in *OrdererPVCNames) DeepCopyInto(out *OrdererPVCNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererReenrollAction ¶
type OrdererReenrollAction struct { // Ecert is used to trigger reenroll for ecert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ecert bool `json:"ecert,omitempty"` // EcertNewKey is used to trigger reenroll for ecert and also generating // a new private key // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EcertNewKey bool `json:"ecertNewKey,omitempty"` // TLSCert is used to trigger reenroll for tlscert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCert bool `json:"tlscert,omitempty"` // TLSCertNewKey is used to trigger reenroll for tlscert and also generating // a new private key // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCertNewKey bool `json:"tlscertNewKey,omitempty"` }
OrdererReenrollAction contains actions for reenrolling crypto +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererReenrollAction) DeepCopy ¶
func (in *OrdererReenrollAction) DeepCopy() *OrdererReenrollAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererReenrollAction.
func (*OrdererReenrollAction) DeepCopyInto ¶
func (in *OrdererReenrollAction) DeepCopyInto(out *OrdererReenrollAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererResources ¶
type OrdererResources struct { // Init (Optional) is the resources provided to the init container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Init *corev1.ResourceRequirements `json:"init,omitempty"` // Orderer (Optional) is the resources provided to the orderer container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Orderer *corev1.ResourceRequirements `json:"orderer,omitempty"` // GRPCProxy (Optional) is the resources provided to the proxy container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCProxy *corev1.ResourceRequirements `json:"proxy,omitempty"` // Enroller (Optional) is the resources provided to the enroller container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Enroller *corev1.ResourceRequirements `json:"enroller,omitempty"` // HSMDaemon (Optional) is the resources provided to the HSM Daemon container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMDaemon *corev1.ResourceRequirements `json:"hsmdaemon,omitempty"` }
+k8s:deepcopy-gen=true OrdererResources is the overrides to the resources of the orderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererResources) DeepCopy ¶
func (in *OrdererResources) DeepCopy() *OrdererResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererResources.
func (*OrdererResources) DeepCopyInto ¶
func (in *OrdererResources) DeepCopyInto(out *OrdererResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrdererStorages ¶
type OrdererStorages struct { // Orderer (Optional) is the configuration of the storage of the orderer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Orderer *StorageSpec `json:"orderer,omitempty"` }
+k8s:deepcopy-gen=true OrdererStorages is the overrides to the storage of the orderer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*OrdererStorages) DeepCopy ¶
func (in *OrdererStorages) DeepCopy() *OrdererStorages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrdererStorages.
func (*OrdererStorages) DeepCopyInto ¶
func (in *OrdererStorages) DeepCopyInto(out *OrdererStorages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerAction ¶
type PeerAction struct { // Restart action is used to restart peer deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Restart bool `json:"restart,omitempty"` // Reenroll contains actions for triggering crypto reenroll // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Reenroll PeerReenrollAction `json:"reenroll,omitempty"` // Enroll contains actions for triggering crypto enroll // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Enroll PeerEnrollAction `json:"enroll,omitempty"` // UpgradeDBs action is used to trigger peer node upgrade-dbs command // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true UpgradeDBs bool `json:"upgradedbs,omitempty"` }
Action contains actions that can be performed on peer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerAction) DeepCopy ¶
func (in *PeerAction) DeepCopy() *PeerAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerAction.
func (*PeerAction) DeepCopyInto ¶
func (in *PeerAction) DeepCopyInto(out *PeerAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerConnectionProfile ¶
type PeerConnectionProfile struct { // Endpoints is list of endpoints to communicate with the peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Endpoints PeerEndpoints `json:"endpoints"` // TLS is object with tls crypto material for peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLS *MSP `json:"tls"` // Component is object with ecert crypto material for peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Component *MSP `json:"component"` }
+k8s:deepcopy-gen=true PeerConnectionProfile provides necessary information to connect to the peer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerConnectionProfile) DeepCopy ¶
func (in *PeerConnectionProfile) DeepCopy() *PeerConnectionProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerConnectionProfile.
func (*PeerConnectionProfile) DeepCopyInto ¶
func (in *PeerConnectionProfile) DeepCopyInto(out *PeerConnectionProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerCustomNames ¶
type PeerCustomNames struct { // PVC is the list of PVC Names to be used for peer's deployment // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PVC PeerPVCNames `json:"pvc,omitempty"` }
+k8s:deepcopy-gen=true PeerCustomNames is the list of preconfigured objects to be used for peer's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerCustomNames) DeepCopy ¶
func (in *PeerCustomNames) DeepCopy() *PeerCustomNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerCustomNames.
func (*PeerCustomNames) DeepCopyInto ¶
func (in *PeerCustomNames) DeepCopyInto(out *PeerCustomNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerEndpoints ¶
type PeerEndpoints struct { // API is the endpoint to communicate with peer's API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true API string `json:"api"` // Operations is the endpoint to communicate with peer's Operations API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Operations string `json:"operations"` // Grpcweb is the endpoint to communicate with peers's grpcweb proxy API // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Grpcweb string `json:"grpcweb"` }
PeerEndpoints is the list of endpoints to communicate with the peer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerEndpoints) DeepCopy ¶
func (in *PeerEndpoints) DeepCopy() *PeerEndpoints
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerEndpoints.
func (*PeerEndpoints) DeepCopyInto ¶
func (in *PeerEndpoints) DeepCopyInto(out *PeerEndpoints)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerEnrollAction ¶
type PeerEnrollAction struct { // Ecert is used to trigger enroll for ecert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ecert bool `json:"ecert,omitempty"` // TLSCert is used to trigger enroll for tlscert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCert bool `json:"tlscert,omitempty"` }
PeerReenrollAction contains actions for enrolling crypto +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerEnrollAction) DeepCopy ¶
func (in *PeerEnrollAction) DeepCopy() *PeerEnrollAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerEnrollAction.
func (*PeerEnrollAction) DeepCopyInto ¶
func (in *PeerEnrollAction) DeepCopyInto(out *PeerEnrollAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerImages ¶
type PeerImages struct { // PeerInitImage is the name of the peer init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PeerInitImage string `json:"peerInitImage,omitempty"` // PeerInitTag is the tag of the peer init image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PeerInitTag string `json:"peerInitTag,omitempty"` // PeerImage is the name of the peer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PeerImage string `json:"peerImage,omitempty"` // PeerTag is the tag of the peer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true PeerTag string `json:"peerTag,omitempty"` // GRPCWebImage is the name of the grpc web proxy image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCWebImage string `json:"grpcwebImage,omitempty"` // GRPCWebTag is the tag of the grpc web proxy image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCWebTag string `json:"grpcwebTag,omitempty"` // CouchDBImage is the name of the couchdb image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDBImage string `json:"couchdbImage,omitempty"` // CouchDBTag is the tag of the couchdb image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDBTag string `json:"couchdbTag,omitempty"` // CCLauncherImage is the name of the chaincode launcher image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CCLauncherImage string `json:"chaincodeLauncherImage,omitempty"` // CCLauncherTag is the tag of the chaincode launcher image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CCLauncherTag string `json:"chaincodeLauncherTag,omitempty"` // FileTransferImage is the name of the file transfer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FileTransferImage string `json:"fileTransferImage,omitempty"` // FileTransferTag is the tag of the file transfer image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true FileTransferTag string `json:"fileTransferTag,omitempty"` // BuilderImage is the name of the builder image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true BuilderImage string `json:"builderImage,omitempty"` // BuilderTag is the tag of the builder image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true BuilderTag string `json:"builderTag,omitempty"` // GoEnvImage is the name of the goenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GoEnvImage string `json:"goEnvImage,omitempty"` // GoEnvTag is the tag of the goenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GoEnvTag string `json:"goEnvTag,omitempty"` // JavaEnvImage is the name of the javaenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true JavaEnvImage string `json:"javaEnvImage,omitempty"` // JavaEnvTag is the tag of the javaenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true JavaEnvTag string `json:"javaEnvTag,omitempty"` // NodeEnvImage is the name of the nodeenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NodeEnvImage string `json:"nodeEnvImage,omitempty"` // NodeEnvTag is the tag of the nodeenv image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true NodeEnvTag string `json:"nodeEnvTag,omitempty"` // HSMImage is the name of the hsm image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMImage string `json:"hsmImage,omitempty"` // HSMTag is the tag of the hsm image // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMTag string `json:"hsmTag,omitempty"` // EnrollerImage is the name of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerImage string `json:"enrollerImage,omitempty"` // EnrollerTag is the tag of the init image for crypto generation // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EnrollerTag string `json:"enrollerTag,omitempty"` }
PeerImages is the list of images to be used in peer deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerImages) DeepCopy ¶
func (in *PeerImages) DeepCopy() *PeerImages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerImages.
func (*PeerImages) DeepCopyInto ¶
func (in *PeerImages) DeepCopyInto(out *PeerImages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PeerImages) Override ¶
func (i *PeerImages) Override(requested *PeerImages, registryURL string, arch string)
type PeerPVCNames ¶
type PeerPVCNames struct { // Peer is the pvc to be used as peer's storage // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Peer string `json:"peer,omitempty"` // StateDB is the pvc to be used as statedb's storage // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true StateDB string `json:"statedb,omitempty"` }
PeerPVCNames is the list of PVC Names to be used for peer's deployment +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerPVCNames) DeepCopy ¶
func (in *PeerPVCNames) DeepCopy() *PeerPVCNames
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerPVCNames.
func (*PeerPVCNames) DeepCopyInto ¶
func (in *PeerPVCNames) DeepCopyInto(out *PeerPVCNames)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerReenrollAction ¶
type PeerReenrollAction struct { // Ecert is used to trigger reenroll for ecert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Ecert bool `json:"ecert,omitempty"` // EcertNewKey is used to trigger reenroll for ecert and also generating // a new private key // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true EcertNewKey bool `json:"ecertNewKey,omitempty"` // TLSCert is used to trigger reenroll for tlscert // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCert bool `json:"tlscert,omitempty"` // TLSCertNewKey is used to trigger reenroll for tlscert and also generating // a new private key // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCertNewKey bool `json:"tlscertNewKey,omitempty"` }
PeerReenrollAction contains actions for reenrolling crypto +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerReenrollAction) DeepCopy ¶
func (in *PeerReenrollAction) DeepCopy() *PeerReenrollAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerReenrollAction.
func (*PeerReenrollAction) DeepCopyInto ¶
func (in *PeerReenrollAction) DeepCopyInto(out *PeerReenrollAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerResources ¶
type PeerResources struct { // Init (Optional) is the resources provided to the init container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Init *corev1.ResourceRequirements `json:"init,omitempty"` /// Peer (Optional) is the resources provided to the peer container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Peer *corev1.ResourceRequirements `json:"peer,omitempty"` // GRPCProxy (Optional) is the resources provided to the proxy container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true GRPCProxy *corev1.ResourceRequirements `json:"proxy,omitempty"` // CouchDB (Optional) is the resources provided to the couchdb container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CouchDB *corev1.ResourceRequirements `json:"couchdb,omitempty"` // CCLauncher (Optional) is the resources provided to the cclauncher container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true CCLauncher *corev1.ResourceRequirements `json:"chaincodelauncher,omitempty"` // Enroller (Optional) is the resources provided to the enroller container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Enroller *corev1.ResourceRequirements `json:"enroller,omitempty"` // HSMDaemon (Optional) is the resources provided to the HSM Daemon container // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true HSMDaemon *corev1.ResourceRequirements `json:"hsmdaemon,omitempty"` }
+k8s:deepcopy-gen=true PeerResources is the overrides to the resources of the peer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerResources) DeepCopy ¶
func (in *PeerResources) DeepCopy() *PeerResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerResources.
func (*PeerResources) DeepCopyInto ¶
func (in *PeerResources) DeepCopyInto(out *PeerResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeerStorages ¶
type PeerStorages struct { // StateDB (Optional) is the configuration of the storage of the statedb // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true StateDB *StorageSpec `json:"statedb,omitempty"` // Peer (Optional) is the configuration of the storage of the peer // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Peer *StorageSpec `json:"peer,omitempty"` }
+k8s:deepcopy-gen=true PeerStorages is the overrides to the storage of the peer +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*PeerStorages) DeepCopy ¶
func (in *PeerStorages) DeepCopy() *PeerStorages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeerStorages.
func (*PeerStorages) DeepCopyInto ¶
func (in *PeerStorages) DeepCopyInto(out *PeerStorages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Renew ¶
type Renew struct { // TLSCert action is used to renew TLS crypto for CA server // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true TLSCert bool `json:"tlscert,omitempty"` }
Renew is object for certificate renewals +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*Renew) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Renew.
func (*Renew) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretSpec ¶
type SecretSpec struct { // Enrollment defines enrollment part of secret spec // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Enrollment *EnrollmentSpec `json:"enrollment,omitempty"` // MSP defines msp part of secret spec // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true MSP *MSPSpec `json:"msp,omitempty"` }
+k8s:deepcopy-gen=true SecretSpec defines the crypto spec to pass to components +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*SecretSpec) DeepCopy ¶
func (in *SecretSpec) DeepCopy() *SecretSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSpec.
func (*SecretSpec) DeepCopyInto ¶
func (in *SecretSpec) DeepCopyInto(out *SecretSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Service ¶
type Service struct { // The "type" of the service to be used // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Type corev1.ServiceType `json:"type,omitempty"` }
Service is the overrides to be used for Service of the component +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*Service) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
func (*Service) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StorageSpec ¶
type StorageSpec struct { // Size of storage // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Size string `json:"size,omitempty"` // Class is the storage class // +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true Class string `json:"class,omitempty"` }
StorageSpec is the overrides to be used for storage of the component +operator-sdk:gen-csv:customresourcedefinitions.specDescriptors=true
func (*StorageSpec) DeepCopy ¶
func (in *StorageSpec) DeepCopy() *StorageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSpec.
func (*StorageSpec) DeepCopyInto ¶
func (in *StorageSpec) DeepCopyInto(out *StorageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionCA ¶
type VersionCA struct { Default bool `json:"default"` Version string `json:"version"` Image CAImages `json:"image,omitempty"` }
func (*VersionCA) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionCA.
func (*VersionCA) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionOrderer ¶
type VersionOrderer struct { Default bool `json:"default"` Version string `json:"version"` Image OrdererImages `json:"image,omitempty"` }
func (*VersionOrderer) DeepCopy ¶
func (in *VersionOrderer) DeepCopy() *VersionOrderer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionOrderer.
func (*VersionOrderer) DeepCopyInto ¶
func (in *VersionOrderer) DeepCopyInto(out *VersionOrderer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionPeer ¶
type VersionPeer struct { Default bool `json:"default"` Version string `json:"version"` Image PeerImages `json:"image,omitempty"` }
func (*VersionPeer) DeepCopy ¶
func (in *VersionPeer) DeepCopy() *VersionPeer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VersionPeer.
func (*VersionPeer) DeepCopyInto ¶
func (in *VersionPeer) DeepCopyInto(out *VersionPeer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Versions ¶
type Versions struct { CA map[string]VersionCA `json:"ca"` Peer map[string]VersionPeer `json:"peer"` Orderer map[string]VersionOrderer `json:"orderer"` }
+k8s:deepcopy-gen=true
func (*Versions) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Versions.
func (*Versions) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.