func (probe probeStruct) ScenarioInitialize(ctx *godog.ScenarioContext) {
	ctx.BeforeScenario(func(s *godog.Scenario) {
		beforeScenario(&scenario, probe.Name(), s)
	})
	ctx.Step(`^an Azure Kubernetes cluster we can read the configuration of$`, scenario.anAzureKubernetesClusterWeCanReadTheConfigurationOf)
	ctx.Step(`^Private Cluster is enabled$`, scenario.privateClusterIsEnabled)
	ctx.Step(`^outbound network routing is user controlled$`, scenario.networkOutboundType)
	ctx.Step(`^Kubernetes network policy is enabled$`, scenario.cniNetworkingIsEnabled)
	ctx.Step(`^Kubernetes node hosts do not have public IPs$`, scenario.nodesDontHavePublicIps)
	ctx.AfterScenario(func(s *godog.Scenario, err error) {
		afterScenario(scenario, probe, s, err)
	})
	ctx.BeforeStep(func(st *godog.Step) {
		scenario.CurrentStep = st.Text
	})
	ctx.AfterStep(func(st *godog.Step, err error) {
		scenario.CurrentStep = ""
	})
}
ScenarioInitialize initialises the scenario
package azureaks
import (
	"context"
	"log"
	"github.com/cucumber/godog"
	"github.com/probr/probr-pack-aks/internal/common"
	"github.com/probr/probr-pack-aks/internal/summary"
	"github.com/probr/probr-sdk/probeengine"
	azureutil "github.com/probr/probr-sdk/providers/azure"
	"github.com/probr/probr-sdk/providers/azure/connection"
)
type scenarioState struct {
	common.ScenarioState
}
type probeStruct struct {
}
var Probe probeStruct
var scenario scenarioState  
var aksJSON []byte
func beforeScenario(s *scenarioState, probeName string, gs *godog.Scenario) {
	s.Name = gs.Name
	s.Probe = summary.State.GetProbeLog(probeName)
	s.Audit = summary.State.GetProbeLog(probeName).InitializeAuditor(gs.Name, gs.Tags)
	s.Ctx = context.Background()
	probeengine.LogScenarioStart(gs)
}
func (probe probeStruct) Name() string {
	return "networking"
}
func (probe probeStruct) Path() string {
	return probeengine.GetFeaturePath("internal", "azure", probe.Name())
}
func (probe probeStruct) ProbeInitialize(ctx *godog.TestSuiteContext) {
	ctx.BeforeSuite(func() {
		scenario.AZConnection = connection.NewAzureConnection(
			context.Background(),
			azureutil.SubscriptionID(),
			azureutil.TenantID(),
			azureutil.ClientID(),
			azureutil.ClientSecret(),
		)
	})
	ctx.AfterSuite(func() {
	})
}