in src/Azure.Deployments.Extensibility.Providers.Kubernetes/Extensions/ExtensibilityOperationRequestExtensions.cs [66:82]
private static ExtensibilityOperationRequest<KubernetesConfig, KubernetesResourceProperties> Validate(ExtensibilityOperationRequest request)
{
// Validate kubeConfig format.
if (request.Import.Config.TryGetProperty("kubeConfig", out var kubeConfig) && !kubeConfig.GetString().IsBase64Encoded())
{
throw new ExtensibilityException(
"InvalidKubeConfig",
request.Import.GetJsonPointer(x => x.Config).Combine("kubeConfig"),
@$"Value must be a Base64-encoded string.");
}
// Run JSON schema validation.
return request.Validate<KubernetesConfig, KubernetesResourceProperties>(
KubernetesConfig.Schema,
KubernetesResourceType.TypePattern,
KubernetesResourceProperties.Schema);
}