// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
// DeepCopyInto is an autogenerated deepcopy function copying the receiver writing into out . in must be non - nil .
func (in *ProviderSnapshotRestoreJobSpecResource) DeepCopyInto(out *ProviderSnapshotRestoreJobSpecResource) {
	*out = *in
	if in.Cancelled != nil {
		in, out := &in.Cancelled, &out.Cancelled
		*out = new(bool)
		**out = **in
	}
	if in.ClusterName != nil {
		in, out := &in.ClusterName, &out.ClusterName
		*out = new(string)
		**out = **in
	}
	if in.CreatedAt != nil {
		in, out := &in.CreatedAt, &out.CreatedAt
		*out = new(string)
		**out = **in
	}
	if in.DeliveryType != nil {
		in, out := &in.DeliveryType, &out.DeliveryType
		*out = new(map[string]string)
		if **in != nil {
			in, out := *in, *out
			*out = make(map[string]string, len(*in))
			for key, val := range *in {
				(*out)[key] = val
			}
		}
	}
	if in.DeliveryTypeConfig != nil {
		in, out := &in.DeliveryTypeConfig, &out.DeliveryTypeConfig
		*out = new(ProviderSnapshotRestoreJobSpecDeliveryTypeConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.DeliveryURL != nil {
		in, out := &in.DeliveryURL, &out.DeliveryURL
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Expired != nil {
		in, out := &in.Expired, &out.Expired
		*out = new(bool)
		**out = **in
	}
	if in.ExpiresAt != nil {
		in, out := &in.ExpiresAt, &out.ExpiresAt
		*out = new(string)
		**out = **in
	}
	if in.FinishedAt != nil {
		in, out := &in.FinishedAt, &out.FinishedAt
		*out = new(string)
		**out = **in
	}
	if in.ProjectID != nil {
		in, out := &in.ProjectID, &out.ProjectID
		*out = new(string)
		**out = **in
	}
	if in.SnapshotID != nil {
		in, out := &in.SnapshotID, &out.SnapshotID
		*out = new(string)
		**out = **in
	}
	if in.SnapshotRestoreJobID != nil {
		in, out := &in.SnapshotRestoreJobID, &out.SnapshotRestoreJobID
		*out = new(string)
		**out = **in
	}
	if in.Timestamp != nil {
		in, out := &in.Timestamp, &out.Timestamp
		*out = new(string)
		**out = **in
	}
	return
}
func ( in * ProviderSnapshotRestoreJobSpecResource ) DeepCopyInto ( out * ProviderSnapshotRestoreJobSpecResource ) { * out = * in if in . Cancelled != nil { in , out := & in . Cancelled , & out . Cancelled * out = new ( bool ) * * out = * * in } if in . ClusterName != nil { in , out := & in . ClusterName , & out . ClusterName * out = new ( string ) * * out = * * in } if in . CreatedAt != nil { in , out := & in . CreatedAt , & out . CreatedAt * out = new ( string ) * * out = * * in } if in . DeliveryType != nil { in , out := & in . DeliveryType , & out . DeliveryType * out = new ( map [ string ] string ) if * * in != nil { in , out := * in , * out * out = make ( map [ string ] string , len ( * in ) ) for key , val := range * in { ( * out ) [ key ] = val } } } if in . DeliveryTypeConfig != nil { in , out := & in . DeliveryTypeConfig , & out . DeliveryTypeConfig * out = new ( ProviderSnapshotRestoreJobSpecDeliveryTypeConfig ) ( * in ) . DeepCopyInto ( * out ) } if in . DeliveryURL != nil { in , out := & in . DeliveryURL , & out . DeliveryURL * out = make ( [ ] string , len ( * in ) ) copy ( * out , * in ) } if in . Expired != nil { in , out := & in . Expired , & out . Expired * out = new ( bool ) * * out = * * in } if in . ExpiresAt != nil { in , out := & in . ExpiresAt , & out . ExpiresAt * out = new ( string ) * * out = * * in } if in . FinishedAt != nil { in , out := & in . FinishedAt , & out . FinishedAt * out = new ( string ) * * out = * * in } if in . ProjectID != nil { in , out := & in . ProjectID , & out . ProjectID * out = new ( string ) * * out = * * in } if in . SnapshotID != nil { in , out := & in . SnapshotID , & out . SnapshotID * out = new ( string ) * * out = * * in } if in . SnapshotRestoreJobID != nil { in , out := & in . SnapshotRestoreJobID , & out . SnapshotRestoreJobID * out = new ( string ) * * out = * * in } if in . Timestamp != nil { in , out := & in . Timestamp , & out . Timestamp * out = new ( string ) * * out = * * in } return }
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out.
DeepCopyInto is an autogenerated deepcopy function copying the receiver writing into out .