package gcp

import "fmt"

type ModifyBackendServiceLoggingInputs struct {
	GCPProject     string
	GCPRegion      string
	BackendService string

	Enabled        bool
	SampleRate     float64
	MetadataMode   string
	MetadataFields []string
}

type ModifyVPCFlowLogInputs struct {
	GCPProject    string
	GCPRegion     string
	GCPSubnetName string

	Enabled             bool
	SampleRate          float64
	AggregationInterval string
	MetadataMode        string
	MetadataFields      []string
}

func (i *ModifyVPCFlowLogInputs) FormatURL() string {
	configsName := fmt.Sprintf("%s-flowlogs", i.GCPSubnetName)
	return fmt.Sprintf("projects/%s/locations/global/vpcFlowLogsConfigs/%s", i.GCPProject, configsName)
}
