diff --git a/pkg/apis/kops/v1alpha2/componentconfig.go b/pkg/apis/kops/v1alpha2/componentconfig.go index 3a25ef8428..06c5e29a4b 100644 --- a/pkg/apis/kops/v1alpha2/componentconfig.go +++ b/pkg/apis/kops/v1alpha2/componentconfig.go @@ -1042,6 +1042,9 @@ type NodeTerminationHandlerSpec struct { CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // Version is the container image tag used. Version *string `json:"version,omitempty"` + + // If specified, posts event data to URL upon instance interruption action. + WebhookURL *string `json:"webhookURL,omitempty"` } // NodeProblemDetector determines the node problem detector configuration. diff --git a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go index 64e8535d67..c7e2ba6814 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.conversion.go @@ -6453,6 +6453,7 @@ func autoConvert_v1alpha2_NodeTerminationHandlerSpec_To_kops_NodeTerminationHand out.MemoryRequest = in.MemoryRequest out.CPURequest = in.CPURequest out.Version = in.Version + out.WebhookURL = in.WebhookURL return nil } @@ -6474,6 +6475,7 @@ func autoConvert_kops_NodeTerminationHandlerSpec_To_v1alpha2_NodeTerminationHand out.MemoryRequest = in.MemoryRequest out.CPURequest = in.CPURequest out.Version = in.Version + out.WebhookURL = in.WebhookURL return nil } diff --git a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go index f56940d6bc..419d07626b 100644 --- a/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go +++ b/pkg/apis/kops/v1alpha2/zz_generated.deepcopy.go @@ -4762,6 +4762,11 @@ func (in *NodeTerminationHandlerSpec) DeepCopyInto(out *NodeTerminationHandlerSp *out = new(string) **out = **in } + if in.WebhookURL != nil { + in, out := &in.WebhookURL, &out.WebhookURL + *out = new(string) + **out = **in + } return } diff --git a/pkg/apis/kops/v1alpha3/componentconfig.go b/pkg/apis/kops/v1alpha3/componentconfig.go index b51fd207fa..4c511ed1c0 100644 --- a/pkg/apis/kops/v1alpha3/componentconfig.go +++ b/pkg/apis/kops/v1alpha3/componentconfig.go @@ -971,6 +971,9 @@ type NodeTerminationHandlerSpec struct { CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // Version is the container image tag used. Version *string `json:"version,omitempty"` + + // If specified, posts event data to URL upon instance interruption action. + WebhookURL *string `json:"webhookURL,omitempty"` } // NodeProblemDetector determines the node problem detector configuration. diff --git a/pkg/apis/kops/v1alpha3/zz_generated.conversion.go b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go index 866afc31b7..865eae0c4a 100644 --- a/pkg/apis/kops/v1alpha3/zz_generated.conversion.go +++ b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go @@ -6708,6 +6708,7 @@ func autoConvert_v1alpha3_NodeTerminationHandlerSpec_To_kops_NodeTerminationHand out.MemoryRequest = in.MemoryRequest out.CPURequest = in.CPURequest out.Version = in.Version + out.WebhookURL = in.WebhookURL return nil }