func()

in pkg/generator/aws/firewall/firewall.go [159:188]


func (g *Generator) randomize() {
	now := time.Now()
	g.Data = Firewall{
		FirewallName:     fmt.Sprintf("Firewall-%d", rand.Intn(100)),
		AvailabilityZone: random.AWSAvailabilityZone(),
		EventTimestamp:   strconv.Itoa(int(now.Unix())),
		Event: EventData{
			Timestamp: now.Format(timestampFmt),
			FlowID:    rand.Int(),
			SrcIP:     random.IPv4(),
			SrcPort:   random.Port(),
			DstIP:     random.IPv4(),
			DstPort:   random.Port(),
			Proto:     protocols[rand.Intn(len(protocols))],
		},
	}

	if g.eventType == "" {
		g.Data.Event.EventType = eventTypes[rand.Intn(len(eventTypes))]
	} else {
		g.Data.Event.EventType = g.eventType
	}

	switch g.Data.Event.EventType {
	case EventTypeAlert:
		g.randomizeAlert()
	case EventTypeNetflow:
		g.randomizeNetflow(now)
	}
}