Skip to content

Commit

Permalink
use getters for object validation
Browse files Browse the repository at this point in the history
  • Loading branch information
marcoandredinis committed Sep 17, 2024
1 parent 6c98680 commit 7b0a302
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 11 deletions.
16 changes: 7 additions & 9 deletions api/types/userintegrationtasks/object.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,21 +55,19 @@ const (
// ValidateUserIntegrationTask validates the UserIntegrationTask object without modifying it.
func ValidateUserIntegrationTask(uit *userintegrationtasksv1.UserIntegrationTask) error {
switch {
case uit == nil:
return trace.BadParameter("user integration task is nil")
case uit.Kind != types.KindUserIntegrationTask:
case uit.GetKind() != types.KindUserIntegrationTask:
return trace.BadParameter("invalid kind")
case uit.Version != types.V1:
case uit.GetVersion() != types.V1:
return trace.BadParameter("invalid version")
case uit.SubKind != "":
case uit.GetSubKind() != "":
return trace.BadParameter("invalid sub kind, must be empty")
case uit.Metadata == nil:
case uit.GetMetadata() == nil:
return trace.BadParameter("user integration task metadata is nil")
case uit.Metadata.Name == "":
case uit.Metadata.GetName() == "":
return trace.BadParameter("user integration task name is empty")
case uit.Spec == nil:
case uit.GetSpec() == nil:
return trace.BadParameter("user integration task spec is nil")
case uit.Spec.Integration == "":
case uit.GetSpec().Integration == "":
return trace.BadParameter("integration is required")
}

Expand Down
4 changes: 2 additions & 2 deletions lib/services/user_integration_task_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@ func TestMarshalUserIntegrationTaskRoundTrip(t *testing.T) {
Integration: "my-integration",
TaskType: "discover-ec2",
IssueType: "SSM_AGENT_MISSING",
State: "OPEN",
DiscoverEc2: &userintegrationtasksv1.DiscoverEC2{Instances: map[string]*userintegrationtasksv1.DiscoverEC2Instance{
"i-1234567890": {
State: "OPEN",
Name: "instance-name",
Region: "us-east-1",
InvocationUrl: "https://example.com/",
Expand Down Expand Up @@ -114,9 +114,9 @@ spec:
Integration: "my-integration",
TaskType: "discover-ec2",
IssueType: "SSM_AGENT_MISSING",
State: "OPEN",
DiscoverEc2: &userintegrationtasksv1.DiscoverEC2{Instances: map[string]*userintegrationtasksv1.DiscoverEC2Instance{
"i-1234567890": {
State: "OPEN",
Name: "instance-name",
Region: "us-east-1",
InvocationUrl: "https://example.com/",
Expand Down

0 comments on commit 7b0a302

Please sign in to comment.