Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the datasciencepipelinesapplications v1alpha1 API group +kubebuilder:object:generate=true +groupName=datasciencepipelinesapplications.opendatahub.io
Index ¶
- Variables
- type APIServer
- type ArtifactScriptConfigMap
- type CABundle
- type DSPASpec
- type DSPAStatus
- type DataSciencePipelinesApplication
- type DataSciencePipelinesApplicationList
- type Database
- type Envoy
- type ExternalDB
- type ExternalStorage
- type GRPC
- type MLMD
- type MariaDB
- type Minio
- type MlPipelineUI
- type ObjectStorage
- type PersistenceAgent
- type ResourceRequirements
- type Resources
- type S3CredentialSecret
- type ScheduledWorkflow
- type SecretKeyValue
- type Writer
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "datasciencepipelinesapplications.opendatahub.io", Version: "v1alpha1"} // 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 ¶
This section is empty.
Types ¶
type APIServer ¶
type APIServer struct { // Enable DS Pipelines Operator management of DSP API Server. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` // Specify a custom image for DSP API Server. Image string `json:"image,omitempty"` // Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional ApplyTektonCustomResource bool `json:"applyTektonCustomResource"` // Default: false // +kubebuilder:default:=false // +kubebuilder:validation:Optional ArchiveLogs bool `json:"archiveLogs"` ArtifactImage string `json:"artifactImage,omitempty"` CacheImage string `json:"cacheImage,omitempty"` // Image used for internal artifact passing handling within Tekton taskruns. This field specifies the image used in the 'move-all-results-to-tekton-home' step. MoveResultsImage string `json:"moveResultsImage,omitempty"` *ArtifactScriptConfigMap `json:"artifactScriptConfigMap,omitempty"` // Inject the archive step script. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional InjectDefaultScript bool `json:"injectDefaultScript"` // Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional StripEOF bool `json:"stripEOF"` // Default: "Cancelled" - Allowed Values: "Cancelled", "StoppedRunFinally", "CancelledRunFinally" // +kubebuilder:validation:Enum=Cancelled;StoppedRunFinally;CancelledRunFinally // +kubebuilder:default:=Cancelled TerminateStatus string `json:"terminateStatus,omitempty"` // Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional TrackArtifacts bool `json:"trackArtifacts"` // Default: 120 // +kubebuilder:default:=120 DBConfigConMaxLifetimeSec int `json:"dbConfigConMaxLifetimeSec,omitempty"` // Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional CollectMetrics bool `json:"collectMetrics"` // Create an Openshift Route for this DSP API Server. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional EnableRoute bool `json:"enableOauth"` // Include sample pipelines with the deployment of this DSP API Server. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional EnableSamplePipeline bool `json:"enableSamplePipeline"` // Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional AutoUpdatePipelineDefaultVersion bool `json:"autoUpdatePipelineDefaultVersion"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` // If the Object store/DB is behind a TLS secured connection that is // unrecognized by the host OpenShift/K8s cluster, then you can // provide a PEM formatted CA bundle to be injected into the DSP // server pod to trust this connection. CA Bundle should be provided // as values within configmaps, mapped to keys. CABundle *CABundle `json:"cABundle,omitempty"` }
func (*APIServer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServer.
func (*APIServer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ArtifactScriptConfigMap ¶
type ArtifactScriptConfigMap struct { Name string `json:"name,omitempty"` Key string `json:"key,omitempty"` }
func (*ArtifactScriptConfigMap) DeepCopy ¶
func (in *ArtifactScriptConfigMap) DeepCopy() *ArtifactScriptConfigMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArtifactScriptConfigMap.
func (*ArtifactScriptConfigMap) DeepCopyInto ¶
func (in *ArtifactScriptConfigMap) DeepCopyInto(out *ArtifactScriptConfigMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CABundle ¶ added in v1.4.1
type CABundle struct { // +kubebuilder:validation:Required ConfigMapName string `json:"configMapName"` // Key should map to a CA bundle. The key is also used to name // the CA bundle file (e.g. ca-bundle.crt) // +kubebuilder:validation:Required ConfigMapKey string `json:"configMapKey"` }
func (*CABundle) DeepCopy ¶ added in v1.4.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CABundle.
func (*CABundle) DeepCopyInto ¶ added in v1.4.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DSPASpec ¶
type DSPASpec struct { // DS Pipelines API Server configuration. // +kubebuilder:default:={deploy: true} *APIServer `json:"apiServer,omitempty"` // DS Pipelines PersistenceAgent configuration. // +kubebuilder:default:={deploy: true} *PersistenceAgent `json:"persistenceAgent,omitempty"` // DS Pipelines Scheduled Workflow configuration. // +kubebuilder:default:={deploy: true} *ScheduledWorkflow `json:"scheduledWorkflow,omitempty"` // Database specifies database configurations, used for DS Pipelines metadata tracking. Specify either the default MariaDB deployment, or configure your own External SQL DB. // +kubebuilder:default:={mariaDB: {deploy: true}} *Database `json:"database,omitempty"` // Deploy the KFP UI with DS Pipelines UI. This feature is unsupported, and primarily used for exploration, testing, and development purposes. // +kubebuilder:validation:Optional *MlPipelineUI `json:"mlpipelineUI"` // ObjectStorage specifies Object Store configurations, used for DS Pipelines artifact passing and storage. Specify either the your own External Storage (e.g. AWS S3), or use the default Minio deployment (unsupported, primarily for development, and testing) . // +kubebuilder:validation:Required *ObjectStorage `json:"objectStorage"` // +kubebuilder:validation:Optional // +kubebuilder:default:={deploy: false} *MLMD `json:"mlmd"` }
func (*DSPASpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DSPASpec.
func (*DSPASpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DSPAStatus ¶
func (*DSPAStatus) DeepCopy ¶
func (in *DSPAStatus) DeepCopy() *DSPAStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DSPAStatus.
func (*DSPAStatus) DeepCopyInto ¶
func (in *DSPAStatus) DeepCopyInto(out *DSPAStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DataSciencePipelinesApplication ¶
type DataSciencePipelinesApplication struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec DSPASpec `json:"spec,omitempty"` Status DSPAStatus `json:"status,omitempty"` }
func (*DataSciencePipelinesApplication) DeepCopy ¶
func (in *DataSciencePipelinesApplication) DeepCopy() *DataSciencePipelinesApplication
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSciencePipelinesApplication.
func (*DataSciencePipelinesApplication) DeepCopyInto ¶
func (in *DataSciencePipelinesApplication) DeepCopyInto(out *DataSciencePipelinesApplication)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataSciencePipelinesApplication) DeepCopyObject ¶
func (in *DataSciencePipelinesApplication) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DataSciencePipelinesApplicationList ¶
type DataSciencePipelinesApplicationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DataSciencePipelinesApplication `json:"items"` }
func (*DataSciencePipelinesApplicationList) DeepCopy ¶
func (in *DataSciencePipelinesApplicationList) DeepCopy() *DataSciencePipelinesApplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSciencePipelinesApplicationList.
func (*DataSciencePipelinesApplicationList) DeepCopyInto ¶
func (in *DataSciencePipelinesApplicationList) DeepCopyInto(out *DataSciencePipelinesApplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DataSciencePipelinesApplicationList) DeepCopyObject ¶
func (in *DataSciencePipelinesApplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type Database ¶
type Database struct { *MariaDB `json:"mariaDB,omitempty"` *ExternalDB `json:"externalDB,omitempty"` // +kubebuilder:validation:Optional // CustomExtraParams allow users to further customize the sql dsn parameters used by the Pipeline Server // when opening a connection with the Database. // ref: https://github.com/go-sql-driver/mysql?tab=readme-ov-file#dsn-data-source-name // // Value must be a JSON string. For example, to disable tls for Pipeline Server DB connection // the user can provide a string: {"tls":"true"} // // If updating post DSPA deployment, then a manual restart of the pipeline server pod will be required // so the new configmap may be consumed. CustomExtraParams *string `json:"customExtraParams,omitempty"` // Default: false // +kubebuilder:default:=false // +kubebuilder:validation:Optional DisableHealthCheck bool `json:"disableHealthCheck"` }
func (*Database) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database.
func (*Database) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Envoy ¶ added in v0.2.2
type Envoy struct { Resources *ResourceRequirements `json:"resources,omitempty"` // +kubebuilder:validation:Required Image string `json:"image"` }
func (*Envoy) DeepCopy ¶ added in v0.2.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Envoy.
func (*Envoy) DeepCopyInto ¶ added in v0.2.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDB ¶
type ExternalDB struct { // +kubebuilder:validation:Required Host string `json:"host"` Port string `json:"port"` Username string `json:"username"` DBName string `json:"pipelineDBName"` PasswordSecret *SecretKeyValue `json:"passwordSecret"` }
func (*ExternalDB) DeepCopy ¶
func (in *ExternalDB) DeepCopy() *ExternalDB
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDB.
func (*ExternalDB) DeepCopyInto ¶
func (in *ExternalDB) DeepCopyInto(out *ExternalDB)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalStorage ¶
type ExternalStorage struct { // +kubebuilder:validation:Required Host string `json:"host"` Bucket string `json:"bucket"` Scheme string `json:"scheme"` *S3CredentialSecret `json:"s3CredentialsSecret"` // +kubebuilder:validation:Optional Secure *bool `json:"secure"` // +kubebuilder:validation:Optional Port string `json:"port"` }
func (*ExternalStorage) DeepCopy ¶
func (in *ExternalStorage) DeepCopy() *ExternalStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalStorage.
func (*ExternalStorage) DeepCopyInto ¶
func (in *ExternalStorage) DeepCopyInto(out *ExternalStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPC ¶ added in v0.2.2
type GRPC struct { Resources *ResourceRequirements `json:"resources,omitempty"` // +kubebuilder:validation:Required Image string `json:"image"` // +kubebuilder:validation:Optional Port string `json:"port"` }
func (*GRPC) DeepCopy ¶ added in v0.2.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPC.
func (*GRPC) DeepCopyInto ¶ added in v0.2.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MLMD ¶ added in v0.2.2
type MLMD struct { // Enable DS Pipelines Operator management of MLMD. Setting Deploy to false disables operator reconciliation. Default: false // +kubebuilder:default:=false // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` *Envoy `json:"envoy,omitempty"` *GRPC `json:"grpc,omitempty"` *Writer `json:"writer,omitempty"` }
func (*MLMD) DeepCopy ¶ added in v0.2.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLMD.
func (*MLMD) DeepCopyInto ¶ added in v0.2.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MariaDB ¶
type MariaDB struct { // Enable DS Pipelines Operator management of MariaDB. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` // Specify a custom image for DSP MariaDB pod. Image string `json:"image,omitempty"` // The MariadB username that will be created. Should match `^[a-zA-Z0-9_]+`. Default: mlpipeline // +kubebuilder:default:=mlpipeline // +kubebuilder:validation:Pattern=`^[a-zA-Z0-9_]+$` Username string `json:"username,omitempty"` PasswordSecret *SecretKeyValue `json:"passwordSecret,omitempty"` // +kubebuilder:default:=mlpipeline // The database name that will be created. Should match `^[a-zA-Z0-9_]+`. // Default: mlpipeline // +kubebuilder:validation:Pattern=`^[a-zA-Z0-9_]+$` DBName string `json:"pipelineDBName,omitempty"` // Customize the size of the PVC created for the default MariaDB instance. Default: 10Gi // +kubebuilder:default:="10Gi" PVCSize resource.Quantity `json:"pvcSize,omitempty"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` }
func (*MariaDB) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MariaDB.
func (*MariaDB) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Minio ¶
type Minio struct { // Enable DS Pipelines Operator management of Minio. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` // Provide the Bucket name that will be used to store artifacts in S3. If provided bucket does not exist, DSP Apiserver will attempt to create it. As such the credentials provided should have sufficient permissions to do create buckets. Default: mlpipeline // +kubebuilder:default:=mlpipeline Bucket string `json:"bucket,omitempty"` // Credentials for the S3 user (e.g. IAM user cred stored in a k8s secret.). Note that the S3 user should have the permissions to create a bucket if the provided bucket does not exist. *S3CredentialSecret `json:"s3CredentialsSecret,omitempty"` // Customize the size of the PVC created for the Minio instance. Default: 10Gi // +kubebuilder:default:="10Gi" PVCSize resource.Quantity `json:"pvcSize,omitempty"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` // Specify a custom image for Minio pod. // +kubebuilder:validation:Required Image string `json:"image"` }
func (*Minio) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Minio.
func (*Minio) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MlPipelineUI ¶
type MlPipelineUI struct { // Enable DS Pipelines Operator management of KFP UI. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` ConfigMapName string `json:"configMap,omitempty"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` // Specify a custom image for KFP UI pod. // +kubebuilder:validation:Required Image string `json:"image"` }
func (*MlPipelineUI) DeepCopy ¶
func (in *MlPipelineUI) DeepCopy() *MlPipelineUI
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MlPipelineUI.
func (*MlPipelineUI) DeepCopyInto ¶
func (in *MlPipelineUI) DeepCopyInto(out *MlPipelineUI)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ObjectStorage ¶
type ObjectStorage struct { // Enable DS Pipelines Operator management of Minio. Setting Deploy to false disables operator reconciliation. *Minio `json:"minio,omitempty"` *ExternalStorage `json:"externalStorage,omitempty"` // Default: false // +kubebuilder:default:=false // +kubebuilder:validation:Optional DisableHealthCheck bool `json:"disableHealthCheck"` }
func (*ObjectStorage) DeepCopy ¶
func (in *ObjectStorage) DeepCopy() *ObjectStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectStorage.
func (*ObjectStorage) DeepCopyInto ¶
func (in *ObjectStorage) DeepCopyInto(out *ObjectStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceAgent ¶
type PersistenceAgent struct { // Enable DS Pipelines Operator management of Persisence Agent. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` // Specify a custom image for DSP PersistenceAgent. Image string `json:"image,omitempty"` // Number of worker for Persistence Agent sync job. Default: 2 // +kubebuilder:default:=2 NumWorkers int `json:"numWorkers,omitempty"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` }
func (*PersistenceAgent) DeepCopy ¶
func (in *PersistenceAgent) DeepCopy() *PersistenceAgent
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceAgent.
func (*PersistenceAgent) DeepCopyInto ¶
func (in *PersistenceAgent) DeepCopyInto(out *PersistenceAgent)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceRequirements ¶
type ResourceRequirements struct { Limits *Resources `json:"limits,omitempty"` Requests *Resources `json:"requests,omitempty"` }
ResourceRequirements structures compute resource requirements. Replaces ResourceRequirements from corev1 which also includes optional storage field. We handle storage field separately, and should not include it as a subfield for Resources.
func (*ResourceRequirements) DeepCopy ¶
func (in *ResourceRequirements) DeepCopy() *ResourceRequirements
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements.
func (*ResourceRequirements) DeepCopyInto ¶
func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resources ¶
type Resources struct { CPU resource.Quantity `json:"cpu,omitempty"` Memory resource.Quantity `json:"memory,omitempty"` }
func (*Resources) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resources.
func (*Resources) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type S3CredentialSecret ¶
type S3CredentialSecret struct { // +kubebuilder:validation:Required SecretName string `json:"secretName"` // The "Keys" in the k8sSecret key/value pairs. Not to be confused with the values. AccessKey string `json:"accessKey"` SecretKey string `json:"secretKey"` }
func (*S3CredentialSecret) DeepCopy ¶
func (in *S3CredentialSecret) DeepCopy() *S3CredentialSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3CredentialSecret.
func (*S3CredentialSecret) DeepCopyInto ¶
func (in *S3CredentialSecret) DeepCopyInto(out *S3CredentialSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScheduledWorkflow ¶
type ScheduledWorkflow struct { // Enable DS Pipelines Operator management of ScheduledWorkflow. Setting Deploy to false disables operator reconciliation. Default: true // +kubebuilder:default:=true // +kubebuilder:validation:Optional Deploy bool `json:"deploy"` // Specify a custom image for DSP ScheduledWorkflow controller. Image string `json:"image,omitempty"` // Specify the Cron timezone used for ScheduledWorkflow PipelineRuns. Default: UTC // +kubebuilder:default:=UTC CronScheduleTimezone string `json:"cronScheduleTimezone,omitempty"` // Specify custom Pod resource requirements for this component. Resources *ResourceRequirements `json:"resources,omitempty"` }
func (*ScheduledWorkflow) DeepCopy ¶
func (in *ScheduledWorkflow) DeepCopy() *ScheduledWorkflow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledWorkflow.
func (*ScheduledWorkflow) DeepCopyInto ¶
func (in *ScheduledWorkflow) DeepCopyInto(out *ScheduledWorkflow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretKeyValue ¶
type SecretKeyValue struct { // +kubebuilder:validation:Required Name string `json:"name"` Key string `json:"key"` }
func (*SecretKeyValue) DeepCopy ¶
func (in *SecretKeyValue) DeepCopy() *SecretKeyValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeyValue.
func (*SecretKeyValue) DeepCopyInto ¶
func (in *SecretKeyValue) DeepCopyInto(out *SecretKeyValue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Writer ¶ added in v0.2.2
type Writer struct { Resources *ResourceRequirements `json:"resources,omitempty"` // +kubebuilder:validation:Required Image string `json:"image"` }
func (*Writer) DeepCopy ¶ added in v0.2.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Writer.
func (*Writer) DeepCopyInto ¶ added in v0.2.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.