Handle unset validation_config_type at use time

This commit is contained in:
Michael Lumish 2025-02-27 13:05:16 -08:00
parent 0ebb571bb7
commit 6094ebed61
1 changed files with 12 additions and 10 deletions

View File

@ -167,16 +167,18 @@ class FilterChainEntry {
if (!instanceCertificateProvider) { if (!instanceCertificateProvider) {
throw new Error(`Invalid TLS context detected: unrecognized certificate instance name: ${commonTlsContext.tls_certificate_provider_instance!.instance_name}`); throw new Error(`Invalid TLS context detected: unrecognized certificate instance name: ${commonTlsContext.tls_certificate_provider_instance!.instance_name}`);
} }
let validationContext: CertificateValidationContext__Output | null; let validationContext: CertificateValidationContext__Output | null = null;
switch (commonTlsContext?.validation_context_type) { if (commonTlsContext?.validation_context_type) {
case 'validation_context': switch (commonTlsContext?.validation_context_type) {
validationContext = commonTlsContext.validation_context!; case 'validation_context':
break; validationContext = commonTlsContext.validation_context!;
case 'combined_validation_context': break;
validationContext = commonTlsContext.combined_validation_context!.default_validation_context; case 'combined_validation_context':
break; validationContext = commonTlsContext.combined_validation_context!.default_validation_context;
default: break;
throw new Error(`Invalid TLS context detected: invalid validation_context_type: ${commonTlsContext.validation_context_type}`); default:
throw new Error(`Invalid TLS context detected: invalid validation_context_type: ${commonTlsContext.validation_context_type}`);
}
} }
let caCertificateProvider: experimental.CertificateProvider | null = null; let caCertificateProvider: experimental.CertificateProvider | null = null;
if (validationContext?.ca_certificate_provider_instance) { if (validationContext?.ca_certificate_provider_instance) {