func (in *PlacementConfiguration) DeepCopy() *PlacementConfiguration {
	if in == nil {
		return nil
	}
	out := new(PlacementConfiguration)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConfiguration.
package v1alpha1
import (
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *GlanceConfiguration) DeepCopyInto(out *GlanceConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}
func (in *GlanceConfiguration) DeepCopy() *GlanceConfiguration {
	if in == nil {
		return nil
	}
	out := new(GlanceConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *GlanceReplicas) DeepCopyInto(out *GlanceReplicas) {
	*out = *in
}
func (in *GlanceReplicas) DeepCopy() *GlanceReplicas {
	if in == nil {
		return nil
	}
	out := new(GlanceReplicas)
	in.DeepCopyInto(out)
	return out
}
func (in *HorizonConfiguration) DeepCopyInto(out *HorizonConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}
func (in *HorizonConfiguration) DeepCopy() *HorizonConfiguration {
	if in == nil {
		return nil
	}
	out := new(HorizonConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *HorizonReplicas) DeepCopyInto(out *HorizonReplicas) {
	*out = *in
}
func (in *HorizonReplicas) DeepCopy() *HorizonReplicas {
	if in == nil {
		return nil
	}
	out := new(HorizonReplicas)
	in.DeepCopyInto(out)
	return out
}
func (in *KeystoneConfiguration) DeepCopyInto(out *KeystoneConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}
func (in *KeystoneConfiguration) DeepCopy() *KeystoneConfiguration {
	if in == nil {
		return nil
	}
	out := new(KeystoneConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *KeystoneReplicas) DeepCopyInto(out *KeystoneReplicas) {
	*out = *in
}
func (in *KeystoneReplicas) DeepCopy() *KeystoneReplicas {
	if in == nil {
		return nil
	}
	out := new(KeystoneReplicas)
	in.DeepCopyInto(out)
	return out
}
func (in *NeutronConfiguration) DeepCopyInto(out *NeutronConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}
func (in *NeutronConfiguration) DeepCopy() *NeutronConfiguration {
	if in == nil {
		return nil
	}
	out := new(NeutronConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *NeutronReplicas) DeepCopyInto(out *NeutronReplicas) {
	*out = *in
}
func (in *NeutronReplicas) DeepCopy() *NeutronReplicas {
	if in == nil {
		return nil
	}
	out := new(NeutronReplicas)
	in.DeepCopyInto(out)
	return out
}
func (in *NovaConfiguration) DeepCopyInto(out *NovaConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}
func (in *NovaConfiguration) DeepCopy() *NovaConfiguration {
	if in == nil {
		return nil
	}
	out := new(NovaConfiguration)
	in.DeepCopyInto(out)
	return out
}
func (in *NovaReplicas) DeepCopyInto(out *NovaReplicas) {
	*out = *in
}
func (in *NovaReplicas) DeepCopy() *NovaReplicas {
	if in == nil {
		return nil
	}
	out := new(NovaReplicas)
	in.DeepCopyInto(out)
	return out
}
func (in *OccpRef) DeepCopyInto(out *OccpRef) {
	*out = *in
}
func (in *OccpRef) DeepCopy() *OccpRef {
	if in == nil {
		return nil
	}
	out := new(OccpRef)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenStackCloudConfigurationProfile) DeepCopyInto(out *OpenStackCloudConfigurationProfile) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
}
func (in *OpenStackCloudConfigurationProfile) DeepCopy() *OpenStackCloudConfigurationProfile {
	if in == nil {
		return nil
	}
	out := new(OpenStackCloudConfigurationProfile)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenStackCloudConfigurationProfile) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OpenStackCloudConfigurationProfileList) DeepCopyInto(out *OpenStackCloudConfigurationProfileList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]OpenStackCloudConfigurationProfile, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *OpenStackCloudConfigurationProfileList) DeepCopy() *OpenStackCloudConfigurationProfileList {
	if in == nil {
		return nil
	}
	out := new(OpenStackCloudConfigurationProfileList)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenStackCloudConfigurationProfileList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OpenStackCloudConfigurationProfileSpec) DeepCopyInto(out *OpenStackCloudConfigurationProfileSpec) {
	*out = *in
	out.Keystone = in.Keystone
	out.Horizon = in.Horizon
	out.Glance = in.Glance
	out.Nova = in.Nova
	out.Neutron = in.Neutron
	out.Placement = in.Placement
}
func (in *OpenStackCloudConfigurationProfileSpec) DeepCopy() *OpenStackCloudConfigurationProfileSpec {
	if in == nil {
		return nil
	}
	out := new(OpenStackCloudConfigurationProfileSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenstackNode) DeepCopyInto(out *OpenstackNode) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	out.Status = in.Status
}
func (in *OpenstackNode) DeepCopy() *OpenstackNode {
	if in == nil {
		return nil
	}
	out := new(OpenstackNode)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenstackNode) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OpenstackNodeList) DeepCopyInto(out *OpenstackNodeList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]OpenstackNode, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *OpenstackNodeList) DeepCopy() *OpenstackNodeList {
	if in == nil {
		return nil
	}
	out := new(OpenstackNodeList)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenstackNodeList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *OpenstackNodeSpec) DeepCopyInto(out *OpenstackNodeSpec) {
	*out = *in
	out.Occp = in.Occp
}
func (in *OpenstackNodeSpec) DeepCopy() *OpenstackNodeSpec {
	if in == nil {
		return nil
	}
	out := new(OpenstackNodeSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *OpenstackNodeStatus) DeepCopyInto(out *OpenstackNodeStatus) {
	*out = *in
	out.DesiredNodeConfiguration = in.DesiredNodeConfiguration
}
func (in *OpenstackNodeStatus) DeepCopy() *OpenstackNodeStatus {
	if in == nil {
		return nil
	}
	out := new(OpenstackNodeStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *PlacementConfiguration) DeepCopyInto(out *PlacementConfiguration) {
	*out = *in
	out.Replicas = in.Replicas
	out.Conf = in.Conf
}