// 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 *ConfigurationSpecResource) DeepCopyInto(out *ConfigurationSpecResource) {
	*out = *in
	if in.AlertConfigurationID != nil {
		in, out := &in.AlertConfigurationID, &out.AlertConfigurationID
		*out = new(string)
		**out = **in
	}
	if in.Created != nil {
		in, out := &in.Created, &out.Created
		*out = new(string)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.EventType != nil {
		in, out := &in.EventType, &out.EventType
		*out = new(string)
		**out = **in
	}
	if in.Matcher != nil {
		in, out := &in.Matcher, &out.Matcher
		*out = make([]ConfigurationSpecMatcher, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MetricThreshold != nil {
		in, out := &in.MetricThreshold, &out.MetricThreshold
		*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.MetricThresholdConfig != nil {
		in, out := &in.MetricThresholdConfig, &out.MetricThresholdConfig
		*out = new(ConfigurationSpecMetricThresholdConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Notification != nil {
		in, out := &in.Notification, &out.Notification
		*out = make([]ConfigurationSpecNotification, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProjectID != nil {
		in, out := &in.ProjectID, &out.ProjectID
		*out = new(string)
		**out = **in
	}
	if in.Threshold != nil {
		in, out := &in.Threshold, &out.Threshold
		*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.ThresholdConfig != nil {
		in, out := &in.ThresholdConfig, &out.ThresholdConfig
		*out = new(ConfigurationSpecThresholdConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Updated != nil {
		in, out := &in.Updated, &out.Updated
		*out = new(string)
		**out = **in
	}
	return
}
func ( in * ConfigurationSpecResource ) DeepCopyInto ( out * ConfigurationSpecResource ) { * out = * in if in . AlertConfigurationID != nil { in , out := & in . AlertConfigurationID , & out . AlertConfigurationID * out = new ( string ) * * out = * * in } if in . Created != nil { in , out := & in . Created , & out . Created * out = new ( string ) * * out = * * in } if in . Enabled != nil { in , out := & in . Enabled , & out . Enabled * out = new ( bool ) * * out = * * in } if in . EventType != nil { in , out := & in . EventType , & out . EventType * out = new ( string ) * * out = * * in } if in . Matcher != nil { in , out := & in . Matcher , & out . Matcher * out = make ( [ ] ConfigurationSpecMatcher , len ( * in ) ) for i := range * in { ( * in ) [ i ] . DeepCopyInto ( & ( * out ) [ i ] ) } } if in . MetricThreshold != nil { in , out := & in . MetricThreshold , & out . MetricThreshold * 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 . MetricThresholdConfig != nil { in , out := & in . MetricThresholdConfig , & out . MetricThresholdConfig * out = new ( ConfigurationSpecMetricThresholdConfig ) ( * in ) . DeepCopyInto ( * out ) } if in . Notification != nil { in , out := & in . Notification , & out . Notification * out = make ( [ ] ConfigurationSpecNotification , len ( * in ) ) for i := range * in { ( * in ) [ i ] . DeepCopyInto ( & ( * out ) [ i ] ) } } if in . ProjectID != nil { in , out := & in . ProjectID , & out . ProjectID * out = new ( string ) * * out = * * in } if in . Threshold != nil { in , out := & in . Threshold , & out . Threshold * 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 . ThresholdConfig != nil { in , out := & in . ThresholdConfig , & out . ThresholdConfig * out = new ( ConfigurationSpecThresholdConfig ) ( * in ) . DeepCopyInto ( * out ) } if in . Updated != nil { in , out := & in . Updated , & out . Updated * 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 .