Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeBuilder will initiantiate the scheme builder SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme will add the scheme to the scheme builder AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{ Group: blackduck.GroupName, Version: "v1", }
SchemeGroupVersion will store CRD Api version
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource will create the resource
Types ¶
type Blackduck ¶
type Blackduck struct {
meta_v1.TypeMeta `json:",inline"`
meta_v1.ObjectMeta `json:"metadata,omitempty"`
View BlackduckView `json:"view"`
Spec BlackduckSpec `json:"spec"`
Status BlackduckStatus `json:"status,omitempty"`
}
Blackduck will be CRD blackduck definition +genclient +genclient:noStatus +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*Blackduck) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Blackduck.
func (*Blackduck) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Blackduck) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BlackduckList ¶
type BlackduckList struct {
meta_v1.TypeMeta `json:",inline"`
meta_v1.ListMeta `json:"metadata"`
Items []Blackduck `json:"items"`
}
BlackduckList will store the list of Blackducks +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*BlackduckList) DeepCopy ¶
func (in *BlackduckList) DeepCopy() *BlackduckList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackduckList.
func (*BlackduckList) DeepCopyInto ¶
func (in *BlackduckList) DeepCopyInto(out *BlackduckList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BlackduckList) DeepCopyObject ¶
func (in *BlackduckList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BlackduckSpec ¶
type BlackduckSpec struct {
Namespace string `json:"namespace"`
Size string `json:"size"`
Version string `json:"version"`
ExposeService string `json:"exposeService"`
DbPrototype string `json:"dbPrototype,omitempty"`
ExternalPostgres *PostgresExternalDBConfig `json:"externalPostgres,omitempty"`
PVCStorageClass string `json:"pvcStorageClass,omitempty"`
LivenessProbes bool `json:"livenessProbes"`
ScanType string `json:"scanType,omitempty"`
PersistentStorage bool `json:"persistentStorage"`
PVC []PVC `json:"pvc,omitempty"`
NodeAffinities map[string][]NodeAffinity `json:"nodeAffinities,omitempty"`
SecurityContexts map[string]api.SecurityContext `json:"securityContexts,omitempty"`
CertificateName string `json:"certificateName"`
Certificate string `json:"certificate,omitempty"`
CertificateKey string `json:"certificateKey,omitempty"`
ProxyCertificate string `json:"proxyCertificate,omitempty"`
AuthCustomCA string `json:"authCustomCa"`
Type string `json:"type,omitempty"`
DesiredState string `json:"desiredState"`
Environs []string `json:"environs,omitempty"`
ImageRegistries []string `json:"imageRegistries,omitempty"`
LicenseKey string `json:"licenseKey,omitempty"`
RegistryConfiguration *api.RegistryConfiguration `json:"registryConfiguration,omitempty"`
AdminPassword string `json:"adminPassword"`
UserPassword string `json:"userPassword"`
PostgresPassword string `json:"postgresPassword"`
SealKey string `json:"sealKey"`
}
BlackduckSpec will be CRD Blackduck definition's Spec
func (*BlackduckSpec) DeepCopy ¶
func (in *BlackduckSpec) DeepCopy() *BlackduckSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackduckSpec.
func (*BlackduckSpec) DeepCopyInto ¶
func (in *BlackduckSpec) DeepCopyInto(out *BlackduckSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackduckStatus ¶
type BlackduckStatus struct {
State string `json:"state"`
IP string `json:"ip"`
PVCVolumeName map[string]string `json:"pvcVolumeName,omitempty"`
Fqdn string `json:"fqdn,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
}
BlackduckStatus will be CRD Blackduck definition's Status
func (*BlackduckStatus) DeepCopy ¶
func (in *BlackduckStatus) DeepCopy() *BlackduckStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackduckStatus.
func (*BlackduckStatus) DeepCopyInto ¶
func (in *BlackduckStatus) DeepCopyInto(out *BlackduckStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlackduckView ¶
type BlackduckView struct {
Clones map[string]string `json:"clones"`
StorageClasses map[string]string `json:"storageClasses"`
CertificateNames []string `json:"certificateNames"`
Environs []string `json:"environs"`
ContainerTags []string `json:"containerTags"`
Version string `json:"version"`
SupportedVersions []string `json:"supportedVersions"`
NodeAffinities string `json:"nodeAffinities"`
}
BlackduckView will be used to populate information for the Blackduck UI.
func (*BlackduckView) DeepCopy ¶
func (in *BlackduckView) DeepCopy() *BlackduckView
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlackduckView.
func (*BlackduckView) DeepCopyInto ¶
func (in *BlackduckView) DeepCopyInto(out *BlackduckView)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Environs ¶
Environs will hold the list of Environment variables
func (*Environs) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Environs.
func (*Environs) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAffinity ¶
type NodeAffinity struct {
AffinityType string `json:"affinityType"`
Key string `json:"key"`
Op string `json:"op"`
Values []string `json:"values"`
}
NodeAffinity will contain the specifications of a node affinity TODO: currently, keeping it simple, but can be modified in the future to take in complex scenarios
func (*NodeAffinity) DeepCopy ¶
func (in *NodeAffinity) DeepCopy() *NodeAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinity.
func (*NodeAffinity) DeepCopyInto ¶
func (in *NodeAffinity) DeepCopyInto(out *NodeAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PVC ¶
type PVC struct {
Name string `json:"name"`
PVCName string `json:"pvcName,omitempty"`
Size string `json:"size,omitempty"`
StorageClass string `json:"storageClass,omitempty"`
VolumeName string `json:"volumeName,omitempty"`
}
PVC will contain the specifications of the different PVC. This will overwrite the default claim configuration Name is the name of the container
func (*PVC) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PVC.
func (*PVC) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresExternalDBConfig ¶
type PostgresExternalDBConfig struct {
PostgresHost string `json:"postgresHost"`
PostgresPort int `json:"postgresPort"`
PostgresAdmin string `json:"postgresAdmin"`
PostgresUser string `json:"postgresUser"`
PostgresSsl bool `json:"postgresSsl"`
PostgresAdminPassword string `json:"postgresAdminPassword"`
PostgresUserPassword string `json:"postgresUserPassword"`
}
PostgresExternalDBConfig contain the external database configuration
func (*PostgresExternalDBConfig) DeepCopy ¶
func (in *PostgresExternalDBConfig) DeepCopy() *PostgresExternalDBConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresExternalDBConfig.
func (*PostgresExternalDBConfig) DeepCopyInto ¶
func (in *PostgresExternalDBConfig) DeepCopyInto(out *PostgresExternalDBConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.