in pkg/inject/virtualgateway_envoy.go [115:159]
func (m *virtualGatewayEnvoyConfig) buildTemplateVariables(pod *corev1.Pod) EnvoyTemplateVariables {
meshName := m.getAugmentedMeshName()
virtualGatewayName := aws.StringValue(m.vg.Spec.AWSName)
preview := m.getPreview(pod)
useDualStackEndpoint := m.getUseDualStackEndpoint(m.mutatorConfig.useDualStackEndpoint)
sdsEnabled := m.mutatorConfig.enableSDS
useFipsEndpoint := m.getUseFipsEndpoint(m.mutatorConfig.useFipsEndpoint)
if m.mutatorConfig.enableSDS && isSDSDisabled(pod) {
sdsEnabled = false
}
return EnvoyTemplateVariables{
AWSRegion: m.mutatorConfig.awsRegion,
MeshName: meshName,
VirtualGatewayOrNodeName: virtualGatewayName,
Preview: preview,
EnableSDS: sdsEnabled,
SdsUdsPath: m.mutatorConfig.sdsUdsPath,
LogLevel: m.mutatorConfig.logLevel,
AdminAccessPort: m.mutatorConfig.adminAccessPort,
AdminAccessLogFile: m.mutatorConfig.adminAccessLogFile,
EnableXrayTracing: m.mutatorConfig.enableXrayTracing,
XrayDaemonPort: m.mutatorConfig.xrayDaemonPort,
XraySamplingRate: m.mutatorConfig.xraySamplingRate,
EnableJaegerTracing: m.mutatorConfig.enableJaegerTracing,
JaegerPort: m.mutatorConfig.jaegerPort,
JaegerAddress: m.mutatorConfig.jaegerAddress,
EnableDatadogTracing: m.mutatorConfig.enableDatadogTracing,
DatadogTracerPort: m.mutatorConfig.datadogTracerPort,
DatadogTracerAddress: m.mutatorConfig.datadogTracerAddress,
EnableStatsTags: m.mutatorConfig.enableStatsTags,
EnableStatsD: m.mutatorConfig.enableStatsD,
StatsDPort: m.mutatorConfig.statsDPort,
StatsDAddress: m.mutatorConfig.statsDAddress,
StatsDSocketPath: m.mutatorConfig.statsDSocketPath,
ControllerVersion: m.mutatorConfig.controllerVersion,
K8sVersion: m.mutatorConfig.k8sVersion,
UseDualStackEndpoint: useDualStackEndpoint,
EnableAdminAccessForIpv6: m.mutatorConfig.enableAdminAccessIPv6,
UseFipsEndpoint: useFipsEndpoint,
AwsAccessKeyId: m.mutatorConfig.awsAccessKeyId,
AwsSecretAccessKey: m.mutatorConfig.awsSecretAccessKey,
AwsSessionToken: m.mutatorConfig.awsSessionToken,
}
}