Documentation
¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=imageregistry.operator.openshift.io
Index ¶
- Variables
- func Resource(resource string) schema.GroupResource
- type Config
- type ConfigList
- type ImageRegistryConfigProxy
- type ImageRegistryConfigRequests
- type ImageRegistryConfigRequestsLimits
- type ImageRegistryConfigRoute
- type ImageRegistryConfigStorage
- type ImageRegistryConfigStorageAzure
- type ImageRegistryConfigStorageEmptyDir
- type ImageRegistryConfigStorageGCS
- type ImageRegistryConfigStoragePVC
- type ImageRegistryConfigStorageS3
- type ImageRegistryConfigStorageS3CloudFront
- type ImageRegistryConfigStorageSwift
- type ImageRegistrySpec
- type ImageRegistryStatus
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: groupName, Version: version} // Install is a function which adds this version to a scheme Install = SchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Config ¶
type Config struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
Spec ImageRegistrySpec `json:"spec" protobuf:"bytes,2,opt,name=spec"`
// +optional
Status ImageRegistryStatus `json:"status" protobuf:"bytes,3,opt,name=status"`
}
Config is the configuration object for a registry instance managed by the registry operator
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Config) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (Config) SwaggerDoc ¶
type ConfigList ¶
type ConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
Items []Config `json:"items" protobuf:"bytes,2,rep,name=items"`
}
ConfigList is a slice of Config objects.
func (*ConfigList) DeepCopy ¶
func (in *ConfigList) DeepCopy() *ConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigList.
func (*ConfigList) DeepCopyInto ¶
func (in *ConfigList) DeepCopyInto(out *ConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigList) DeepCopyObject ¶
func (in *ConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ConfigList) SwaggerDoc ¶
func (ConfigList) SwaggerDoc() map[string]string
type ImageRegistryConfigProxy ¶
type ImageRegistryConfigProxy struct {
// http defines the proxy to be used by the image registry when
// accessing HTTP endpoints.
// +optional
HTTP string `json:"http" protobuf:"bytes,1,opt,name=http"`
// https defines the proxy to be used by the image registry when
// accessing HTTPS endpoints.
// +optional
HTTPS string `json:"https" protobuf:"bytes,2,opt,name=https"`
// noProxy defines a comma-separated list of host names that shouldn't
// go through any proxy.
// +optional
NoProxy string `json:"noProxy" protobuf:"bytes,3,opt,name=noProxy"`
}
ImageRegistryConfigProxy defines proxy configuration to be used by registry.
func (*ImageRegistryConfigProxy) DeepCopy ¶
func (in *ImageRegistryConfigProxy) DeepCopy() *ImageRegistryConfigProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigProxy.
func (*ImageRegistryConfigProxy) DeepCopyInto ¶
func (in *ImageRegistryConfigProxy) DeepCopyInto(out *ImageRegistryConfigProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigProxy) SwaggerDoc ¶
func (ImageRegistryConfigProxy) SwaggerDoc() map[string]string
type ImageRegistryConfigRequests ¶
type ImageRegistryConfigRequests struct {
// read defines limits for image registry's reads.
// +optional
Read ImageRegistryConfigRequestsLimits `json:"read" protobuf:"bytes,1,opt,name=read"`
// write defines limits for image registry's writes.
// +optional
Write ImageRegistryConfigRequestsLimits `json:"write" protobuf:"bytes,2,opt,name=write"`
}
ImageRegistryConfigRequests defines registry limits on requests read and write.
func (*ImageRegistryConfigRequests) DeepCopy ¶
func (in *ImageRegistryConfigRequests) DeepCopy() *ImageRegistryConfigRequests
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRequests.
func (*ImageRegistryConfigRequests) DeepCopyInto ¶
func (in *ImageRegistryConfigRequests) DeepCopyInto(out *ImageRegistryConfigRequests)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigRequests) SwaggerDoc ¶
func (ImageRegistryConfigRequests) SwaggerDoc() map[string]string
type ImageRegistryConfigRequestsLimits ¶
type ImageRegistryConfigRequestsLimits struct {
// maxRunning sets the maximum in flight api requests to the registry.
// +optional
MaxRunning int `json:"maxRunning" protobuf:"varint,1,opt,name=maxRunning"`
// maxInQueue sets the maximum queued api requests to the registry.
// +optional
MaxInQueue int `json:"maxInQueue" protobuf:"varint,2,opt,name=maxInQueue"`
// maxWaitInQueue sets the maximum time a request can wait in the queue
// before being rejected.
// +optional
MaxWaitInQueue metav1.Duration `json:"maxWaitInQueue" protobuf:"bytes,3,opt,name=maxWaitInQueue"`
}
ImageRegistryConfigRequestsLimits holds configuration on the max, enqueued and waiting registry's API requests.
func (*ImageRegistryConfigRequestsLimits) DeepCopy ¶
func (in *ImageRegistryConfigRequestsLimits) DeepCopy() *ImageRegistryConfigRequestsLimits
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRequestsLimits.
func (*ImageRegistryConfigRequestsLimits) DeepCopyInto ¶
func (in *ImageRegistryConfigRequestsLimits) DeepCopyInto(out *ImageRegistryConfigRequestsLimits)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigRequestsLimits) SwaggerDoc ¶
func (ImageRegistryConfigRequestsLimits) SwaggerDoc() map[string]string
type ImageRegistryConfigRoute ¶
type ImageRegistryConfigRoute struct {
// name of the route to be created.
Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
// hostname for the route.
// +optional
Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"`
// secretName points to secret containing the certificates to be used
// by the route.
// +optional
SecretName string `json:"secretName,omitempty" protobuf:"bytes,3,opt,name=secretName"`
}
ImageRegistryConfigRoute holds information on external route access to image registry.
func (*ImageRegistryConfigRoute) DeepCopy ¶
func (in *ImageRegistryConfigRoute) DeepCopy() *ImageRegistryConfigRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigRoute.
func (*ImageRegistryConfigRoute) DeepCopyInto ¶
func (in *ImageRegistryConfigRoute) DeepCopyInto(out *ImageRegistryConfigRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigRoute) SwaggerDoc ¶
func (ImageRegistryConfigRoute) SwaggerDoc() map[string]string
type ImageRegistryConfigStorage ¶
type ImageRegistryConfigStorage struct {
// emptyDir represents ephemeral storage on the pod's host node.
// WARNING: this storage cannot be used with more than 1 replica and
// is not suitable for production use. When the pod is removed from a
// node for any reason, the data in the emptyDir is deleted forever.
// +optional
EmptyDir *ImageRegistryConfigStorageEmptyDir `json:"emptyDir,omitempty" protobuf:"bytes,1,opt,name=emptyDir"`
// s3 represents configuration that uses Amazon Simple Storage Service.
// +optional
S3 *ImageRegistryConfigStorageS3 `json:"s3,omitempty" protobuf:"bytes,2,opt,name=s3"`
// gcs represents configuration that uses Google Cloud Storage.
// +optional
GCS *ImageRegistryConfigStorageGCS `json:"gcs,omitempty" protobuf:"bytes,3,opt,name=gcs"`
// swift represents configuration that uses OpenStack Object Storage.
// +optional
Swift *ImageRegistryConfigStorageSwift `json:"swift,omitempty" protobuf:"bytes,4,opt,name=swift"`
// pvc represents configuration that uses a PersistentVolumeClaim.
// +optional
PVC *ImageRegistryConfigStoragePVC `json:"pvc,omitempty" protobuf:"bytes,5,opt,name=pvc"`
// azure represents configuration that uses Azure Blob Storage.
// +optional
Azure *ImageRegistryConfigStorageAzure `json:"azure,omitempty" protobuf:"bytes,6,opt,name=azure"`
}
ImageRegistryConfigStorage describes how the storage should be configured for the image registry.
func (*ImageRegistryConfigStorage) DeepCopy ¶
func (in *ImageRegistryConfigStorage) DeepCopy() *ImageRegistryConfigStorage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorage.
func (*ImageRegistryConfigStorage) DeepCopyInto ¶
func (in *ImageRegistryConfigStorage) DeepCopyInto(out *ImageRegistryConfigStorage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorage) SwaggerDoc ¶
func (ImageRegistryConfigStorage) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageAzure ¶
type ImageRegistryConfigStorageAzure struct {
// accountName defines the account to be used by the registry.
// +optional
AccountName string `json:"accountName" protobuf:"bytes,1,opt,name=accountName"`
// container defines Azure's container to be used by registry.
// +optional
Container string `json:"container" protobuf:"bytes,2,opt,name=container"`
}
ImageRegistryConfigStorageAzure holds the information to configure the registry to use Azure Blob Storage for backend storage.
func (*ImageRegistryConfigStorageAzure) DeepCopy ¶
func (in *ImageRegistryConfigStorageAzure) DeepCopy() *ImageRegistryConfigStorageAzure
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageAzure.
func (*ImageRegistryConfigStorageAzure) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageAzure) DeepCopyInto(out *ImageRegistryConfigStorageAzure)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageAzure) SwaggerDoc ¶
func (ImageRegistryConfigStorageAzure) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageEmptyDir ¶
type ImageRegistryConfigStorageEmptyDir struct {
}
ImageRegistryConfigStorageEmptyDir is an place holder to be used when when registry is leveraging ephemeral storage.
func (*ImageRegistryConfigStorageEmptyDir) DeepCopy ¶
func (in *ImageRegistryConfigStorageEmptyDir) DeepCopy() *ImageRegistryConfigStorageEmptyDir
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageEmptyDir.
func (*ImageRegistryConfigStorageEmptyDir) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageEmptyDir) DeepCopyInto(out *ImageRegistryConfigStorageEmptyDir)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageEmptyDir) SwaggerDoc ¶
func (ImageRegistryConfigStorageEmptyDir) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageGCS ¶
type ImageRegistryConfigStorageGCS struct {
// bucket is the bucket name in which you want to store the registry's
// data.
// Optional, will be generated if not provided.
// +optional
Bucket string `json:"bucket,omitempty" protobuf:"bytes,1,opt,name=bucket"`
// region is the GCS location in which your bucket exists.
// Optional, will be set based on the installed GCS Region.
// +optional
Region string `json:"region,omitempty" protobuf:"bytes,2,opt,name=region"`
// projectID is the Project ID of the GCP project that this bucket should
// be associated with.
// +optional
ProjectID string `json:"projectID,omitempty" protobuf:"bytes,3,opt,name=projectID"`
// keyID is the KMS key ID to use for encryption.
// Optional, buckets are encrypted by default on GCP.
// This allows for the use of a custom encryption key.
// +optional
KeyID string `json:"keyID,omitempty" protobuf:"bytes,4,opt,name=keyID"`
}
ImageRegistryConfigStorageGCS holds GCS configuration.
func (*ImageRegistryConfigStorageGCS) DeepCopy ¶
func (in *ImageRegistryConfigStorageGCS) DeepCopy() *ImageRegistryConfigStorageGCS
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageGCS.
func (*ImageRegistryConfigStorageGCS) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageGCS) DeepCopyInto(out *ImageRegistryConfigStorageGCS)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageGCS) SwaggerDoc ¶
func (ImageRegistryConfigStorageGCS) SwaggerDoc() map[string]string
type ImageRegistryConfigStoragePVC ¶
type ImageRegistryConfigStoragePVC struct {
// claim defines the Persisent Volume Claim's name to be used.
// +optional
Claim string `json:"claim" protobuf:"bytes,1,opt,name=claim"`
}
ImageRegistryConfigStoragePVC holds Persistent Volume Claims data to be used by the registry.
func (*ImageRegistryConfigStoragePVC) DeepCopy ¶
func (in *ImageRegistryConfigStoragePVC) DeepCopy() *ImageRegistryConfigStoragePVC
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStoragePVC.
func (*ImageRegistryConfigStoragePVC) DeepCopyInto ¶
func (in *ImageRegistryConfigStoragePVC) DeepCopyInto(out *ImageRegistryConfigStoragePVC)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStoragePVC) SwaggerDoc ¶
func (ImageRegistryConfigStoragePVC) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageS3 ¶
type ImageRegistryConfigStorageS3 struct {
// bucket is the bucket name in which you want to store the registry's
// data.
// Optional, will be generated if not provided.
// +optional
Bucket string `json:"bucket" protobuf:"bytes,1,opt,name=bucket"`
// region is the AWS region in which your bucket exists.
// Optional, will be set based on the installed AWS Region.
// +optional
Region string `json:"region" protobuf:"bytes,2,opt,name=region"`
// regionEndpoint is the endpoint for S3 compatible storage services.
// Optional, defaults based on the Region that is provided.
// +optional
RegionEndpoint string `json:"regionEndpoint" protobuf:"bytes,3,opt,name=regionEndpoint"`
// encrypt specifies whether the registry stores the image in encrypted
// format or not.
// Optional, defaults to false.
// +optional
Encrypt bool `json:"encrypt" protobuf:"varint,4,opt,name=encrypt"`
// keyID is the KMS key ID to use for encryption.
// Optional, Encrypt must be true, or this parameter is ignored.
// +optional
KeyID string `json:"keyID" protobuf:"bytes,5,opt,name=keyID"`
// cloudFront configures Amazon Cloudfront as the storage middleware in a
// registry.
// +optional
CloudFront *ImageRegistryConfigStorageS3CloudFront `json:"cloudFront,omitempty" protobuf:"bytes,6,opt,name=cloudFront"`
}
ImageRegistryConfigStorageS3 holds the information to configure the registry to use the AWS S3 service for backend storage https://docs.docker.com/registry/storage-drivers/s3/
func (*ImageRegistryConfigStorageS3) DeepCopy ¶
func (in *ImageRegistryConfigStorageS3) DeepCopy() *ImageRegistryConfigStorageS3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageS3.
func (*ImageRegistryConfigStorageS3) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageS3) DeepCopyInto(out *ImageRegistryConfigStorageS3)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageS3) SwaggerDoc ¶
func (ImageRegistryConfigStorageS3) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageS3CloudFront ¶
type ImageRegistryConfigStorageS3CloudFront struct {
// baseURL contains the SCHEME://HOST[/PATH] at which Cloudfront is served.
BaseURL string `json:"baseURL" protobuf:"bytes,1,opt,name=baseURL"`
// privateKey points to secret containing the private key, provided by AWS.
PrivateKey corev1.SecretKeySelector `json:"privateKey" protobuf:"bytes,2,opt,name=privateKey"`
// keypairID is key pair ID provided by AWS.
KeypairID string `json:"keypairID" protobuf:"bytes,3,opt,name=keypairID"`
// duration is the duration of the Cloudfront session.
// +optional
Duration metav1.Duration `json:"duration" protobuf:"bytes,4,opt,name=duration"`
}
ImageRegistryConfigStorageS3CloudFront holds the configuration to use Amazon Cloudfront as the storage middleware in a registry. https://docs.docker.com/registry/configuration/#cloudfront
func (*ImageRegistryConfigStorageS3CloudFront) DeepCopy ¶
func (in *ImageRegistryConfigStorageS3CloudFront) DeepCopy() *ImageRegistryConfigStorageS3CloudFront
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageS3CloudFront.
func (*ImageRegistryConfigStorageS3CloudFront) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageS3CloudFront) DeepCopyInto(out *ImageRegistryConfigStorageS3CloudFront)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageS3CloudFront) SwaggerDoc ¶
func (ImageRegistryConfigStorageS3CloudFront) SwaggerDoc() map[string]string
type ImageRegistryConfigStorageSwift ¶
type ImageRegistryConfigStorageSwift struct {
// authURL defines the URL for obtaining an authentication token.
// +optional
AuthURL string `json:"authURL" protobuf:"bytes,1,opt,name=authURL"`
// authVersion specifies the OpenStack Auth's version.
// +optional
AuthVersion string `json:"authVersion" protobuf:"bytes,2,opt,name=authVersion"`
// container defines the name of Swift container where to store the
// registry's data.
// +optional
Container string `json:"container" protobuf:"bytes,3,opt,name=container"`
// domain specifies Openstack's domain name for Identity v3 API.
// +optional
Domain string `json:"domain" protobuf:"bytes,4,opt,name=domain"`
// domainID specifies Openstack's domain id for Identity v3 API.
// +optional
DomainID string `json:"domainID" protobuf:"bytes,5,opt,name=domainID"`
// tenant defines Openstack tenant name to be used by registry.
// +optional
Tenant string `json:"tenant" protobuf:"bytes,6,opt,name=tenant"`
// tenant defines Openstack tenant id to be used by registry.
// +optional
TenantID string `json:"tenantID" protobuf:"bytes,7,opt,name=tenantID"`
// regionName defines Openstack's region in which container exists.
// +optional
RegionName string `json:"regionName" protobuf:"bytes,8,opt,name=regionName"`
}
ImageRegistryConfigStorageSwift holds the information to configure the registry to use the OpenStack Swift service for backend storage https://docs.docker.com/registry/storage-drivers/swift/
func (*ImageRegistryConfigStorageSwift) DeepCopy ¶
func (in *ImageRegistryConfigStorageSwift) DeepCopy() *ImageRegistryConfigStorageSwift
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryConfigStorageSwift.
func (*ImageRegistryConfigStorageSwift) DeepCopyInto ¶
func (in *ImageRegistryConfigStorageSwift) DeepCopyInto(out *ImageRegistryConfigStorageSwift)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryConfigStorageSwift) SwaggerDoc ¶
func (ImageRegistryConfigStorageSwift) SwaggerDoc() map[string]string
type ImageRegistrySpec ¶
type ImageRegistrySpec struct {
// managementState indicates whether the registry instance represented
// by this config instance is under operator management or not. Valid
// values are Managed, Unmanaged, and Removed.
ManagementState operatorv1.ManagementState `` /* 128-byte string literal not displayed */
// httpSecret is the value needed by the registry to secure uploads, generated by default.
// +optional
HTTPSecret string `json:"httpSecret" protobuf:"bytes,2,opt,name=httpSecret"`
// proxy defines the proxy to be used when calling master api, upstream
// registries, etc.
// +optional
Proxy ImageRegistryConfigProxy `json:"proxy" protobuf:"bytes,3,opt,name=proxy"`
// storage details for configuring registry storage, e.g. S3 bucket
// coordinates.
// +optional
Storage ImageRegistryConfigStorage `json:"storage" protobuf:"bytes,4,opt,name=storage"`
// readOnly indicates whether the registry instance should reject attempts
// to push new images or delete existing ones.
// +optional
ReadOnly bool `json:"readOnly" protobuf:"varint,5,opt,name=readOnly"`
// disableRedirect controls whether to route all data through the Registry,
// rather than redirecting to the backend.
// +optional
DisableRedirect bool `json:"disableRedirect" protobuf:"varint,6,opt,name=disableRedirect"`
// requests controls how many parallel requests a given registry instance
// will handle before queuing additional requests.
// +optional
Requests ImageRegistryConfigRequests `json:"requests" protobuf:"bytes,7,opt,name=requests"`
// defaultRoute indicates whether an external facing route for the registry
// should be created using the default generated hostname.
// +optional
DefaultRoute bool `json:"defaultRoute" protobuf:"varint,8,opt,name=defaultRoute"`
// routes defines additional external facing routes which should be
// created for the registry.
// +optional
Routes []ImageRegistryConfigRoute `json:"routes,omitempty" protobuf:"bytes,9,rep,name=routes"`
// replicas determines the number of registry instances to run.
Replicas int32 `json:"replicas" protobuf:"varint,10,opt,name=replicas"`
// logging determines the level of logging enabled in the registry.
LogLevel int64 `json:"logging" protobuf:"varint,11,opt,name=logging"`
// resources defines the resource requests+limits for the registry pod.
// +optional
Resources *corev1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,12,opt,name=resources"`
// nodeSelector defines the node selection constraints for the registry
// pod.
// +optional
NodeSelector map[string]string `json:"nodeSelector,omitempty" protobuf:"bytes,13,rep,name=nodeSelector"`
// tolerations defines the tolerations for the registry pod.
// +optional
Tolerations []corev1.Toleration `json:"tolerations,omitempty" protobuf:"bytes,14,rep,name=tolerations"`
}
ImageRegistrySpec defines the specs for the running registry.
func (*ImageRegistrySpec) DeepCopy ¶
func (in *ImageRegistrySpec) DeepCopy() *ImageRegistrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistrySpec.
func (*ImageRegistrySpec) DeepCopyInto ¶
func (in *ImageRegistrySpec) DeepCopyInto(out *ImageRegistrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistrySpec) SwaggerDoc ¶
func (ImageRegistrySpec) SwaggerDoc() map[string]string
type ImageRegistryStatus ¶
type ImageRegistryStatus struct {
operatorv1.OperatorStatus `json:",inline" protobuf:"bytes,1,opt,name=operatorStatus"`
// storageManaged is a boolean which denotes whether or not
// we created the registry storage medium (such as an
// S3 bucket).
StorageManaged bool `json:"storageManaged" protobuf:"varint,2,opt,name=storageManaged"`
// storage indicates the current applied storage configuration of the
// registry.
Storage ImageRegistryConfigStorage `json:"storage" protobuf:"bytes,3,opt,name=storage"`
}
ImageRegistryStatus reports image registry operational status.
func (*ImageRegistryStatus) DeepCopy ¶
func (in *ImageRegistryStatus) DeepCopy() *ImageRegistryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRegistryStatus.
func (*ImageRegistryStatus) DeepCopyInto ¶
func (in *ImageRegistryStatus) DeepCopyInto(out *ImageRegistryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ImageRegistryStatus) SwaggerDoc ¶
func (ImageRegistryStatus) SwaggerDoc() map[string]string