func (in *SignatureGenericEntity) DeepCopyInto(out *SignatureGenericEntity) {
	*out = *in
	return
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1
import (
	core_v1 "k8s.io/api/core/v1"
	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
	unsafe "unsafe"
)
func (in *DockerImageReference) DeepCopyInto(out *DockerImageReference) {
	*out = *in
	return
}
func (in *DockerImageReference) DeepCopy() *DockerImageReference {
	if in == nil {
		return nil
	}
	out := new(DockerImageReference)
	in.DeepCopyInto(out)
	return out
}
func (in *Image) DeepCopyInto(out *Image) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.DockerImageMetadata.DeepCopyInto(&out.DockerImageMetadata)
	if in.DockerImageLayers != nil {
		in, out := &in.DockerImageLayers, &out.DockerImageLayers
		*out = make([]ImageLayer, len(*in))
		copy(*out, *in)
	}
	if in.Signatures != nil {
		in, out := &in.Signatures, &out.Signatures
		*out = make([]ImageSignature, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DockerImageSignatures != nil {
		in, out := &in.DockerImageSignatures, &out.DockerImageSignatures
		*out = make([][]byte, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = make([]byte, len(*in))
				copy(*out, *in)
			}
		}
	}
	return
}
func (in *Image) DeepCopy() *Image {
	if in == nil {
		return nil
	}
	out := new(Image)
	in.DeepCopyInto(out)
	return out
}
func (in *Image) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageImportSpec) DeepCopyInto(out *ImageImportSpec) {
	*out = *in
	out.From = in.From
	if in.To != nil {
		in, out := &in.To, &out.To
		if *in == nil {
			*out = nil
		} else {
			*out = new(core_v1.LocalObjectReference)
			**out = **in
		}
	}
	out.ImportPolicy = in.ImportPolicy
	out.ReferencePolicy = in.ReferencePolicy
	return
}
func (in *ImageImportSpec) DeepCopy() *ImageImportSpec {
	if in == nil {
		return nil
	}
	out := new(ImageImportSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageImportStatus) DeepCopyInto(out *ImageImportStatus) {
	*out = *in
	in.Status.DeepCopyInto(&out.Status)
	if in.Image != nil {
		in, out := &in.Image, &out.Image
		if *in == nil {
			*out = nil
		} else {
			*out = new(Image)
			(*in).DeepCopyInto(*out)
		}
	}
	return
}
func (in *ImageImportStatus) DeepCopy() *ImageImportStatus {
	if in == nil {
		return nil
	}
	out := new(ImageImportStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageLayer) DeepCopyInto(out *ImageLayer) {
	*out = *in
	return
}
func (in *ImageLayer) DeepCopy() *ImageLayer {
	if in == nil {
		return nil
	}
	out := new(ImageLayer)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageList) DeepCopyInto(out *ImageList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	out.ListMeta = in.ListMeta
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Image, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageList) DeepCopy() *ImageList {
	if in == nil {
		return nil
	}
	out := new(ImageList)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageLookupPolicy) DeepCopyInto(out *ImageLookupPolicy) {
	*out = *in
	return
}
func (in *ImageLookupPolicy) DeepCopy() *ImageLookupPolicy {
	if in == nil {
		return nil
	}
	out := new(ImageLookupPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageSignature) DeepCopyInto(out *ImageSignature) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	if in.Content != nil {
		in, out := &in.Content, &out.Content
		*out = make([]byte, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]SignatureCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SignedClaims != nil {
		in, out := &in.SignedClaims, &out.SignedClaims
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Created != nil {
		in, out := &in.Created, &out.Created
		if *in == nil {
			*out = nil
		} else {
			*out = new(meta_v1.Time)
			(*in).DeepCopyInto(*out)
		}
	}
	if in.IssuedBy != nil {
		in, out := &in.IssuedBy, &out.IssuedBy
		if *in == nil {
			*out = nil
		} else {
			*out = new(SignatureIssuer)
			**out = **in
		}
	}
	if in.IssuedTo != nil {
		in, out := &in.IssuedTo, &out.IssuedTo
		if *in == nil {
			*out = nil
		} else {
			*out = new(SignatureSubject)
			**out = **in
		}
	}
	return
}
func (in *ImageSignature) DeepCopy() *ImageSignature {
	if in == nil {
		return nil
	}
	out := new(ImageSignature)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageSignature) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStream) DeepCopyInto(out *ImageStream) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *ImageStream) DeepCopy() *ImageStream {
	if in == nil {
		return nil
	}
	out := new(ImageStream)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStream) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamImage) DeepCopyInto(out *ImageStreamImage) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Image.DeepCopyInto(&out.Image)
	return
}
func (in *ImageStreamImage) DeepCopy() *ImageStreamImage {
	if in == nil {
		return nil
	}
	out := new(ImageStreamImage)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamImage) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamImport) DeepCopyInto(out *ImageStreamImport) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *ImageStreamImport) DeepCopy() *ImageStreamImport {
	if in == nil {
		return nil
	}
	out := new(ImageStreamImport)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamImport) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamImportSpec) DeepCopyInto(out *ImageStreamImportSpec) {
	*out = *in
	if in.Repository != nil {
		in, out := &in.Repository, &out.Repository
		if *in == nil {
			*out = nil
		} else {
			*out = new(RepositoryImportSpec)
			**out = **in
		}
	}
	if in.Images != nil {
		in, out := &in.Images, &out.Images
		*out = make([]ImageImportSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamImportSpec) DeepCopy() *ImageStreamImportSpec {
	if in == nil {
		return nil
	}
	out := new(ImageStreamImportSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamImportStatus) DeepCopyInto(out *ImageStreamImportStatus) {
	*out = *in
	if in.Import != nil {
		in, out := &in.Import, &out.Import
		if *in == nil {
			*out = nil
		} else {
			*out = new(ImageStream)
			(*in).DeepCopyInto(*out)
		}
	}
	if in.Repository != nil {
		in, out := &in.Repository, &out.Repository
		if *in == nil {
			*out = nil
		} else {
			*out = new(RepositoryImportStatus)
			(*in).DeepCopyInto(*out)
		}
	}
	if in.Images != nil {
		in, out := &in.Images, &out.Images
		*out = make([]ImageImportStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamImportStatus) DeepCopy() *ImageStreamImportStatus {
	if in == nil {
		return nil
	}
	out := new(ImageStreamImportStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamList) DeepCopyInto(out *ImageStreamList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	out.ListMeta = in.ListMeta
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ImageStream, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamList) DeepCopy() *ImageStreamList {
	if in == nil {
		return nil
	}
	out := new(ImageStreamList)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamMapping) DeepCopyInto(out *ImageStreamMapping) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Image.DeepCopyInto(&out.Image)
	return
}
func (in *ImageStreamMapping) DeepCopy() *ImageStreamMapping {
	if in == nil {
		return nil
	}
	out := new(ImageStreamMapping)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamMapping) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamSpec) DeepCopyInto(out *ImageStreamSpec) {
	*out = *in
	out.LookupPolicy = in.LookupPolicy
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]TagReference, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamSpec) DeepCopy() *ImageStreamSpec {
	if in == nil {
		return nil
	}
	out := new(ImageStreamSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamStatus) DeepCopyInto(out *ImageStreamStatus) {
	*out = *in
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]NamedTagEventList, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamStatus) DeepCopy() *ImageStreamStatus {
	if in == nil {
		return nil
	}
	out := new(ImageStreamStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamTag) DeepCopyInto(out *ImageStreamTag) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	if in.Tag != nil {
		in, out := &in.Tag, &out.Tag
		if *in == nil {
			*out = nil
		} else {
			*out = new(TagReference)
			(*in).DeepCopyInto(*out)
		}
	}
	out.LookupPolicy = in.LookupPolicy
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]TagEventCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.Image.DeepCopyInto(&out.Image)
	return
}
func (in *ImageStreamTag) DeepCopy() *ImageStreamTag {
	if in == nil {
		return nil
	}
	out := new(ImageStreamTag)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamTag) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *ImageStreamTagList) DeepCopyInto(out *ImageStreamTagList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	out.ListMeta = in.ListMeta
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ImageStreamTag, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *ImageStreamTagList) DeepCopy() *ImageStreamTagList {
	if in == nil {
		return nil
	}
	out := new(ImageStreamTagList)
	in.DeepCopyInto(out)
	return out
}
func (in *ImageStreamTagList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	} else {
		return nil
	}
}
func (in *NamedTagEventList) DeepCopyInto(out *NamedTagEventList) {
	*out = *in
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TagEvent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]TagEventCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *NamedTagEventList) DeepCopy() *NamedTagEventList {
	if in == nil {
		return nil
	}
	out := new(NamedTagEventList)
	in.DeepCopyInto(out)
	return out
}
func (in *RepositoryImportSpec) DeepCopyInto(out *RepositoryImportSpec) {
	*out = *in
	out.From = in.From
	out.ImportPolicy = in.ImportPolicy
	out.ReferencePolicy = in.ReferencePolicy
	return
}
func (in *RepositoryImportSpec) DeepCopy() *RepositoryImportSpec {
	if in == nil {
		return nil
	}
	out := new(RepositoryImportSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *RepositoryImportStatus) DeepCopyInto(out *RepositoryImportStatus) {
	*out = *in
	in.Status.DeepCopyInto(&out.Status)
	if in.Images != nil {
		in, out := &in.Images, &out.Images
		*out = make([]ImageImportStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AdditionalTags != nil {
		in, out := &in.AdditionalTags, &out.AdditionalTags
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *RepositoryImportStatus) DeepCopy() *RepositoryImportStatus {
	if in == nil {
		return nil
	}
	out := new(RepositoryImportStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *SignatureCondition) DeepCopyInto(out *SignatureCondition) {
	*out = *in
	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
	return
}
func (in *SignatureCondition) DeepCopy() *SignatureCondition {
	if in == nil {
		return nil
	}
	out := new(SignatureCondition)
	in.DeepCopyInto(out)
	return out
}
func (in *SignatureConditionType) DeepCopyInto(out *SignatureConditionType) {
	{
		in := (*string)(unsafe.Pointer(in))
		out := (*string)(unsafe.Pointer(out))
		*out = *in
	}
	return
}
func (in *SignatureConditionType) DeepCopy() *SignatureConditionType {
	if in == nil {
		return nil
	}
	out := new(SignatureConditionType)
	in.DeepCopyInto(out)
	return out
}