private static ExtensibilityOperationRequest Validate()

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);
        }