func (in *TriggerTriggerTemplate) DeepCopy() *TriggerTriggerTemplate {
	if in == nil {
		return nil
	}
	out := new(TriggerTriggerTemplate)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTriggerTemplate.
package v1beta1
import (
	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *CloudBuildTrigger) DeepCopyInto(out *CloudBuildTrigger) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *CloudBuildTrigger) DeepCopy() *CloudBuildTrigger {
	if in == nil {
		return nil
	}
	out := new(CloudBuildTrigger)
	in.DeepCopyInto(out)
	return out
}
func (in *CloudBuildTrigger) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *CloudBuildTriggerList) DeepCopyInto(out *CloudBuildTriggerList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]CloudBuildTrigger, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *CloudBuildTriggerList) DeepCopy() *CloudBuildTriggerList {
	if in == nil {
		return nil
	}
	out := new(CloudBuildTriggerList)
	in.DeepCopyInto(out)
	return out
}
func (in *CloudBuildTriggerList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *CloudBuildTriggerSpec) DeepCopyInto(out *CloudBuildTriggerSpec) {
	*out = *in
	if in.Build != nil {
		in, out := &in.Build, &out.Build
		*out = new(TriggerBuild)
		(*in).DeepCopyInto(*out)
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Disabled != nil {
		in, out := &in.Disabled, &out.Disabled
		*out = new(bool)
		**out = **in
	}
	if in.Filename != nil {
		in, out := &in.Filename, &out.Filename
		*out = new(string)
		**out = **in
	}
	if in.Github != nil {
		in, out := &in.Github, &out.Github
		*out = new(TriggerGithub)
		(*in).DeepCopyInto(*out)
	}
	if in.IgnoredFiles != nil {
		in, out := &in.IgnoredFiles, &out.IgnoredFiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IncludedFiles != nil {
		in, out := &in.IncludedFiles, &out.IncludedFiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PubsubConfig != nil {
		in, out := &in.PubsubConfig, &out.PubsubConfig
		*out = new(TriggerPubsubConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.ServiceAccountRef != nil {
		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.Substitutions != nil {
		in, out := &in.Substitutions, &out.Substitutions
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TriggerTemplate != nil {
		in, out := &in.TriggerTemplate, &out.TriggerTemplate
		*out = new(TriggerTriggerTemplate)
		(*in).DeepCopyInto(*out)
	}
	if in.WebhookConfig != nil {
		in, out := &in.WebhookConfig, &out.WebhookConfig
		*out = new(TriggerWebhookConfig)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *CloudBuildTriggerSpec) DeepCopy() *CloudBuildTriggerSpec {
	if in == nil {
		return nil
	}
	out := new(CloudBuildTriggerSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *CloudBuildTriggerStatus) DeepCopyInto(out *CloudBuildTriggerStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1alpha1.Condition, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *CloudBuildTriggerStatus) DeepCopy() *CloudBuildTriggerStatus {
	if in == nil {
		return nil
	}
	out := new(CloudBuildTriggerStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerArtifacts) DeepCopyInto(out *TriggerArtifacts) {
	*out = *in
	if in.Images != nil {
		in, out := &in.Images, &out.Images
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Objects != nil {
		in, out := &in.Objects, &out.Objects
		*out = new(TriggerObjects)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *TriggerArtifacts) DeepCopy() *TriggerArtifacts {
	if in == nil {
		return nil
	}
	out := new(TriggerArtifacts)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerBuild) DeepCopyInto(out *TriggerBuild) {
	*out = *in
	if in.Artifacts != nil {
		in, out := &in.Artifacts, &out.Artifacts
		*out = new(TriggerArtifacts)
		(*in).DeepCopyInto(*out)
	}
	if in.Images != nil {
		in, out := &in.Images, &out.Images
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.LogsBucketRef != nil {
		in, out := &in.LogsBucketRef, &out.LogsBucketRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(TriggerOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.QueueTtl != nil {
		in, out := &in.QueueTtl, &out.QueueTtl
		*out = new(string)
		**out = **in
	}
	if in.Secret != nil {
		in, out := &in.Secret, &out.Secret
		*out = make([]TriggerSecret, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Source != nil {
		in, out := &in.Source, &out.Source
		*out = new(TriggerSource)
		(*in).DeepCopyInto(*out)
	}
	if in.Step != nil {
		in, out := &in.Step, &out.Step
		*out = make([]TriggerStep, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Substitutions != nil {
		in, out := &in.Substitutions, &out.Substitutions
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Timeout != nil {
		in, out := &in.Timeout, &out.Timeout
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerBuild) DeepCopy() *TriggerBuild {
	if in == nil {
		return nil
	}
	out := new(TriggerBuild)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerGithub) DeepCopyInto(out *TriggerGithub) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(string)
		**out = **in
	}
	if in.PullRequest != nil {
		in, out := &in.PullRequest, &out.PullRequest
		*out = new(TriggerPullRequest)
		(*in).DeepCopyInto(*out)
	}
	if in.Push != nil {
		in, out := &in.Push, &out.Push
		*out = new(TriggerPush)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *TriggerGithub) DeepCopy() *TriggerGithub {
	if in == nil {
		return nil
	}
	out := new(TriggerGithub)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerObjects) DeepCopyInto(out *TriggerObjects) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Paths != nil {
		in, out := &in.Paths, &out.Paths
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Timing != nil {
		in, out := &in.Timing, &out.Timing
		*out = make([]TriggerTiming, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *TriggerObjects) DeepCopy() *TriggerObjects {
	if in == nil {
		return nil
	}
	out := new(TriggerObjects)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerOptions) DeepCopyInto(out *TriggerOptions) {
	*out = *in
	if in.DiskSizeGb != nil {
		in, out := &in.DiskSizeGb, &out.DiskSizeGb
		*out = new(int)
		**out = **in
	}
	if in.DynamicSubstitutions != nil {
		in, out := &in.DynamicSubstitutions, &out.DynamicSubstitutions
		*out = new(bool)
		**out = **in
	}
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.LogStreamingOption != nil {
		in, out := &in.LogStreamingOption, &out.LogStreamingOption
		*out = new(string)
		**out = **in
	}
	if in.Logging != nil {
		in, out := &in.Logging, &out.Logging
		*out = new(string)
		**out = **in
	}
	if in.MachineType != nil {
		in, out := &in.MachineType, &out.MachineType
		*out = new(string)
		**out = **in
	}
	if in.RequestedVerifyOption != nil {
		in, out := &in.RequestedVerifyOption, &out.RequestedVerifyOption
		*out = new(string)
		**out = **in
	}
	if in.SecretEnv != nil {
		in, out := &in.SecretEnv, &out.SecretEnv
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SourceProvenanceHash != nil {
		in, out := &in.SourceProvenanceHash, &out.SourceProvenanceHash
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SubstitutionOption != nil {
		in, out := &in.SubstitutionOption, &out.SubstitutionOption
		*out = new(string)
		**out = **in
	}
	if in.Volumes != nil {
		in, out := &in.Volumes, &out.Volumes
		*out = make([]TriggerVolumes, len(*in))
		copy(*out, *in)
	}
	if in.WorkerPool != nil {
		in, out := &in.WorkerPool, &out.WorkerPool
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerOptions) DeepCopy() *TriggerOptions {
	if in == nil {
		return nil
	}
	out := new(TriggerOptions)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerPubsubConfig) DeepCopyInto(out *TriggerPubsubConfig) {
	*out = *in
	if in.ServiceAccountRef != nil {
		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
	if in.Subscription != nil {
		in, out := &in.Subscription, &out.Subscription
		*out = new(string)
		**out = **in
	}
	out.TopicRef = in.TopicRef
	return
}
func (in *TriggerPubsubConfig) DeepCopy() *TriggerPubsubConfig {
	if in == nil {
		return nil
	}
	out := new(TriggerPubsubConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerPullRequest) DeepCopyInto(out *TriggerPullRequest) {
	*out = *in
	if in.CommentControl != nil {
		in, out := &in.CommentControl, &out.CommentControl
		*out = new(string)
		**out = **in
	}
	if in.InvertRegex != nil {
		in, out := &in.InvertRegex, &out.InvertRegex
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *TriggerPullRequest) DeepCopy() *TriggerPullRequest {
	if in == nil {
		return nil
	}
	out := new(TriggerPullRequest)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerPush) DeepCopyInto(out *TriggerPush) {
	*out = *in
	if in.Branch != nil {
		in, out := &in.Branch, &out.Branch
		*out = new(string)
		**out = **in
	}
	if in.InvertRegex != nil {
		in, out := &in.InvertRegex, &out.InvertRegex
		*out = new(bool)
		**out = **in
	}
	if in.Tag != nil {
		in, out := &in.Tag, &out.Tag
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerPush) DeepCopy() *TriggerPush {
	if in == nil {
		return nil
	}
	out := new(TriggerPush)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerRepoSource) DeepCopyInto(out *TriggerRepoSource) {
	*out = *in
	if in.BranchName != nil {
		in, out := &in.BranchName, &out.BranchName
		*out = new(string)
		**out = **in
	}
	if in.CommitSha != nil {
		in, out := &in.CommitSha, &out.CommitSha
		*out = new(string)
		**out = **in
	}
	if in.Dir != nil {
		in, out := &in.Dir, &out.Dir
		*out = new(string)
		**out = **in
	}
	if in.InvertRegex != nil {
		in, out := &in.InvertRegex, &out.InvertRegex
		*out = new(bool)
		**out = **in
	}
	if in.ProjectId != nil {
		in, out := &in.ProjectId, &out.ProjectId
		*out = new(string)
		**out = **in
	}
	out.RepoRef = in.RepoRef
	if in.Substitutions != nil {
		in, out := &in.Substitutions, &out.Substitutions
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TagName != nil {
		in, out := &in.TagName, &out.TagName
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerRepoSource) DeepCopy() *TriggerRepoSource {
	if in == nil {
		return nil
	}
	out := new(TriggerRepoSource)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerSecret) DeepCopyInto(out *TriggerSecret) {
	*out = *in
	out.KmsKeyRef = in.KmsKeyRef
	if in.SecretEnv != nil {
		in, out := &in.SecretEnv, &out.SecretEnv
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	return
}
func (in *TriggerSecret) DeepCopy() *TriggerSecret {
	if in == nil {
		return nil
	}
	out := new(TriggerSecret)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerSource) DeepCopyInto(out *TriggerSource) {
	*out = *in
	if in.RepoSource != nil {
		in, out := &in.RepoSource, &out.RepoSource
		*out = new(TriggerRepoSource)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageSource != nil {
		in, out := &in.StorageSource, &out.StorageSource
		*out = new(TriggerStorageSource)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *TriggerSource) DeepCopy() *TriggerSource {
	if in == nil {
		return nil
	}
	out := new(TriggerSource)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerStep) DeepCopyInto(out *TriggerStep) {
	*out = *in
	if in.Args != nil {
		in, out := &in.Args, &out.Args
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Dir != nil {
		in, out := &in.Dir, &out.Dir
		*out = new(string)
		**out = **in
	}
	if in.Entrypoint != nil {
		in, out := &in.Entrypoint, &out.Entrypoint
		*out = new(string)
		**out = **in
	}
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.SecretEnv != nil {
		in, out := &in.SecretEnv, &out.SecretEnv
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Timeout != nil {
		in, out := &in.Timeout, &out.Timeout
		*out = new(string)
		**out = **in
	}
	if in.Timing != nil {
		in, out := &in.Timing, &out.Timing
		*out = new(string)
		**out = **in
	}
	if in.Volumes != nil {
		in, out := &in.Volumes, &out.Volumes
		*out = make([]TriggerVolumes, len(*in))
		copy(*out, *in)
	}
	if in.WaitFor != nil {
		in, out := &in.WaitFor, &out.WaitFor
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *TriggerStep) DeepCopy() *TriggerStep {
	if in == nil {
		return nil
	}
	out := new(TriggerStep)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerStorageSource) DeepCopyInto(out *TriggerStorageSource) {
	*out = *in
	out.BucketRef = in.BucketRef
	if in.Generation != nil {
		in, out := &in.Generation, &out.Generation
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerStorageSource) DeepCopy() *TriggerStorageSource {
	if in == nil {
		return nil
	}
	out := new(TriggerStorageSource)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerTiming) DeepCopyInto(out *TriggerTiming) {
	*out = *in
	if in.EndTime != nil {
		in, out := &in.EndTime, &out.EndTime
		*out = new(string)
		**out = **in
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = new(string)
		**out = **in
	}
	return
}
func (in *TriggerTiming) DeepCopy() *TriggerTiming {
	if in == nil {
		return nil
	}
	out := new(TriggerTiming)
	in.DeepCopyInto(out)
	return out
}
func (in *TriggerTriggerTemplate) DeepCopyInto(out *TriggerTriggerTemplate) {
	*out = *in
	if in.BranchName != nil {
		in, out := &in.BranchName, &out.BranchName
		*out = new(string)
		**out = **in
	}
	if in.CommitSha != nil {
		in, out := &in.CommitSha, &out.CommitSha
		*out = new(string)
		**out = **in
	}
	if in.Dir != nil {
		in, out := &in.Dir, &out.Dir
		*out = new(string)
		**out = **in
	}
	if in.InvertRegex != nil {
		in, out := &in.InvertRegex, &out.InvertRegex
		*out = new(bool)
		**out = **in
	}
	if in.RepoRef != nil {
		in, out := &in.RepoRef, &out.RepoRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.TagName != nil {
		in, out := &in.TagName, &out.TagName
		*out = new(string)
		**out = **in
	}
	return
}