From 9e29a72dd25493472c599624d7d0e5b1222d626f Mon Sep 17 00:00:00 2001 From: AnuGayan Date: Fri, 28 Feb 2025 15:04:13 +0530 Subject: [PATCH 1/2] Fix issues reported in 4.5.0 beta testing --- .../src/app/components/KeyManagers/AddEditKeyManager.jsx | 2 +- .../src/main/webapp/source/src/app/data/AuthManager.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/portals/admin/src/main/webapp/source/src/app/components/KeyManagers/AddEditKeyManager.jsx b/portals/admin/src/main/webapp/source/src/app/components/KeyManagers/AddEditKeyManager.jsx index e3784a6dad5..8d83bafa318 100644 --- a/portals/admin/src/main/webapp/source/src/app/components/KeyManagers/AddEditKeyManager.jsx +++ b/portals/admin/src/main/webapp/source/src/app/components/KeyManagers/AddEditKeyManager.jsx @@ -1256,7 +1256,7 @@ function AddEditKeyManager(props) { onChange={onChange} helperText={intl.formatMessage({ id: 'KeyManagers.AddEditKeyManager.form.authorizeEndpoint.help', - defaultMessage: 'E.g., https://localhost:9443/oauth2/userinfo', + defaultMessage: 'E.g., https://localhost:9443/oauth2/authorize', })} /> Date: Sun, 2 Mar 2025 19:42:28 +0530 Subject: [PATCH 2/2] Fix issues reported in 4.5.0 beta testing --- .../main/webapp/site/public/locales/en.json | 173 ++++++++++-------- .../main/webapp/site/public/locales/fr.json | 173 ++++++++++-------- .../main/webapp/site/public/locales/en.json | 90 ++++++--- .../Create/GraphQL/Steps/ProvideGraphQL.jsx | 11 +- .../source/src/app/data/SamplePizzaShack.js | 2 +- 5 files changed, 259 insertions(+), 190 deletions(-) diff --git a/portals/admin/src/main/webapp/site/public/locales/en.json b/portals/admin/src/main/webapp/site/public/locales/en.json index 7c0c63a4c69..9a0c589d7ba 100644 --- a/portals/admin/src/main/webapp/site/public/locales/en.json +++ b/portals/admin/src/main/webapp/site/public/locales/en.json @@ -98,6 +98,9 @@ "AdminPages.Addons.ListBase.noDataError": "Error while retrieving data.", "AdminPages.Addons.ListBase.nodata.message": "No items yet", "AdminPages.Addons.ListBase.reload": "Reload", + "AdminPages.Addons.ListBaseWithPagination.noDataError": "Error while retrieving data.", + "AdminPages.Addons.ListBaseWithPagination.nodata.message": "No items yet", + "AdminPages.Addons.ListBaseWithPagination.reload": "Reload", "AdminPages.AiVendor.Delete.form.delete.confirmation.message": "Are you sure you want to delete this AI/LLM Vendor ?", "AdminPages.AiVendor.Delete.form.delete.dialog.btn": "Delete", "AdminPages.AiVendor.Delete.form.delete.dialog.title": "Delete AI/LLM Vendor ?", @@ -156,10 +159,12 @@ "AdminPages.Governance.Policy.Delete.form.delete.confirmation.message": "Are you sure you want to delete this Policy?", "AdminPages.Governance.Policy.Delete.form.delete.dialog.btn": "Delete", "AdminPages.Governance.Policy.Delete.form.delete.dialog.title": "Delete Policy?", + "AdminPages.Governance.Policy.Delete.form.delete.error": "Something went wrong while deleting the Policy", "AdminPages.Governance.Policy.Delete.form.delete.successful": "Policy deleted successfully", "AdminPages.Governance.Ruleset.Delete.form.delete.confirmation.message": "Are you sure you want to delete this Ruleset?", "AdminPages.Governance.Ruleset.Delete.form.delete.dialog.btn": "Delete", "AdminPages.Governance.Ruleset.Delete.form.delete.dialog.title": "Delete Ruleset?", + "AdminPages.Governance.Ruleset.Delete.form.delete.error": "Something went wrong while deleting the Ruleset", "AdminPages.Governance.Ruleset.Delete.form.delete.successful": "Ruleset deleted successfully", "AdminPages.KeyManager.Delete.form.delete.confirmation.message": "Are you sure you want to delete this KeyManager ?", "AdminPages.KeyManagers.Delete.form.delete.dialog.btn": "Delete", @@ -271,7 +276,6 @@ "Api.Provider": "Provider", "Api.Version": "Version", "Api.organization.dropdown.tooltip": "Organization ID assigned by the External Identity Provider.", - "Apis.Details.Compliance.unapplied": "Unapplied", "Apis.Details.Configurations.organizations": "Organizations", "Apis.Details.Configurations.organizations.placeholder.text": "Search Organizations", "Apis.Details.Scopes.CreateScope.roles.help": "Enter a valid role and press `Enter`.", @@ -348,6 +352,7 @@ "Base.RouteMenuMapping.application.throttling.policies": "Application Policies", "Base.RouteMenuMapping.applications": "Change Application Owner", "Base.RouteMenuMapping.blacklisted.items": "Deny Policies", + "Base.RouteMenuMapping.compliance": "Compliance", "Base.RouteMenuMapping.custom.throttling.policies": "Custom Policies", "Base.RouteMenuMapping.custom.throttling.policies.items.Adding": "Add Custom Policy", "Base.RouteMenuMapping.custom.throttling.policies.items.Editing": "Edit Custom Policy", @@ -362,7 +367,6 @@ "Base.RouteMenuMapping.keymanagers.items.Editing": "Edit Key Manager", "Base.RouteMenuMapping.labels": "Labels", "Base.RouteMenuMapping.organizations": "Organizations", - "Base.RouteMenuMapping.overview": "Overview", "Base.RouteMenuMapping.role.permissions": "Scope Assignments", "Base.RouteMenuMapping.ruleset.catalog": "Ruleset Catalog", "Base.RouteMenuMapping.settings": "Settings", @@ -472,89 +476,102 @@ "Gateways.AddEditGateway.title.edit": "Gateway Environment - Edit", "Gateways.AddEditGateway.title.new": "Gateway Environment - Create new", "Gateways.ListGatewayEnvironments.addNewGatewayEnvironment": "Add Gateway Environment", - "Governance.Overview.APICompliance.PolicyAdherence.column.policy": "Policy", - "Governance.Overview.APICompliance.PolicyAdherence.column.rulesets": "Rulesets", - "Governance.Overview.APICompliance.PolicyAdherence.column.status": "Status", - "Governance.Overview.APICompliance.PolicyAdherence.empty.helper": "No governance policies have been applied to this API.", - "Governance.Overview.APICompliance.PolicyAdherence.empty.title": "No Policies Applied", - "Governance.Overview.APICompliance.PolicyAdherence.followed.count": "{followed}/{total} Followed", - "Governance.Overview.APICompliance.PolicyAdherence.not.applied": "N/A - Policy not applied", - "Governance.Overview.APICompliance.PolicyAdherence.pending": "N/A - Waiting for policy evaluation", - "Governance.Overview.APICompliance.RuleViolation.column.description": "Description", - "Governance.Overview.APICompliance.RuleViolation.column.message": "Message", - "Governance.Overview.APICompliance.RuleViolation.column.path": "Path", - "Governance.Overview.APICompliance.RuleViolation.column.rule": "Rule", - "Governance.Overview.APICompliance.RuleViolation.empty.errors": "No Error violations found", - "Governance.Overview.APICompliance.RuleViolation.empty.info": "No Info violations found", - "Governance.Overview.APICompliance.RuleViolation.empty.passed": "No Passed rules found", - "Governance.Overview.APICompliance.RuleViolation.empty.warnings": "No Warning violations found", - "Governance.Overview.APICompliance.RuleViolation.tab.errors": "Errors ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.info": "Info ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.passed": "Passed ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.warnings": "Warnings ({count})", - "Governance.Overview.APICompliance.RulesetAdherence.column.ruleset": "Ruleset", - "Governance.Overview.APICompliance.RulesetAdherence.column.status": "Status", - "Governance.Overview.APICompliance.RulesetAdherence.column.violations": "Violations", - "Governance.Overview.APICompliance.RulesetAdherence.empty.helper": "No governance rulesets have been applied for this API.", - "Governance.Overview.APICompliance.RulesetAdherence.empty.title": "No Rulesets Found", - "Governance.Overview.APICompliance.RulesetAdherence.violations.tooltip": "Errors: {error}, Warnings: {warn}, Info: {info}", - "Governance.Overview.APICompliance.column.api": "API", - "Governance.Overview.APICompliance.column.policies": "Policies", - "Governance.Overview.APICompliance.column.status": "Status", - "Governance.Overview.APICompliance.empty.content": "No APIs Available", - "Governance.Overview.APICompliance.empty.helper": "Create APIs to start evaluating their compliance.", - "Governance.Overview.APICompliance.followed.count": "{followed}/{total} Followed", - "Governance.Overview.APICompliance.no.policies": "N/A - No policies to evaluate", - "Governance.Overview.APICompliance.pending": "N/A - Waiting for policy evaluation", - "Governance.Overview.Compliance.api.owner": "API Owner: {owner}", - "Governance.Overview.Compliance.back.to.overview": "Back to Overview", - "Governance.Overview.Compliance.check.progress": "Compliance Check in Progress", - "Governance.Overview.Compliance.check.progress.message": "The compliance check is currently in progress. This may take a few moments.", - "Governance.Overview.Compliance.failed": "Failed", - "Governance.Overview.Compliance.passed": "Passed", - "Governance.Overview.Compliance.policy.adherence.summary": "Policy Adherence Summary", - "Governance.Overview.Compliance.ruleset.adherence": "Ruleset Adherence", - "Governance.Overview.Compliance.ruleset.adherence.summary": "Ruleset Adherence Summary", - "Governance.Overview.Compliance.title": "Compliance Summary - {artifactName}", - "Governance.Overview.PolicyAdherence.column.apis": "APIs", - "Governance.Overview.PolicyAdherence.column.policy": "Policy", - "Governance.Overview.PolicyAdherence.column.status": "Status", - "Governance.Overview.PolicyAdherence.compliant.count": "{followed}/{total} Compliant", - "Governance.Overview.PolicyAdherence.empty.content": "No Governance Policies Available", - "Governance.Overview.PolicyAdherence.empty.helper": "Create a new governance policy to start governing the APIs.", - "Governance.Overview.PolicyAdherence.no.apis": "N/A - No APIs to evaluate", - "Governance.Overview.Summary.api.compliance": "API Compliance", - "Governance.Overview.Summary.api.compliance.details": "API Compliance Details", - "Governance.Overview.Summary.api.compliant": "Compliant ({count})", - "Governance.Overview.Summary.api.non.compliant": "Non-Compliant ({count})", - "Governance.Overview.Summary.api.not.applicable": "Not Applicable ({count})", - "Governance.Overview.Summary.api.pending": "Pending ({count})", - "Governance.Overview.Summary.policy.adherence": "Policy Adherence", - "Governance.Overview.Summary.policy.adherence.details": "Policy Adherence Details", - "Governance.Overview.Summary.policy.followed": "Followed ({count})", - "Governance.Overview.Summary.policy.not.applied": "Not Applied ({count})", - "Governance.Overview.Summary.policy.violated": "Violated ({count})", - "Governance.Overview.title": "Overview", - "Governance.Policies.AddEdit.action.actions": "Actions", - "Governance.Policies.AddEdit.action.add": "Add Action Configuration", - "Governance.Policies.AddEdit.action.block": "Block", - "Governance.Policies.AddEdit.action.cancel": "Cancel", - "Governance.Policies.AddEdit.action.config.title": "Action Configuration", + "Governance.Compliance.title": "Compliance Dashboard", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.policy": "Policy", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.rulesets": "Rulesets", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.empty.helper": "No governance policies have been applied to this API.", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.empty.title": "No Policies Applied", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.followed.count": "{followed}/{total} Followed", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.not.applied": "N/A - Policy not applied", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.pending": "N/A - Waiting for policy evaluation", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.description": "Description", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.message": "Message", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.path": "Path", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.rule": "Rule", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.errors": "No Error violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.info": "No Info violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.passed": "No Passed rules found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.warnings": "No Warning violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.errors": "Errors ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.info": "Info ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.passed": "Passed ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.warnings": "Warnings ({count})", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.ruleset": "Ruleset", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.violations": "Violations", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.empty.helper": "No governance rulesets have been applied for this API.", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.empty.title": "No Rulesets Found", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.violations.tooltip": "Errors: {error}, Warnings: {warn}, Info: {info}", + "Governance.ComplianceDashboard.APICompliance.column.api": "API", + "Governance.ComplianceDashboard.APICompliance.column.policies": "Policies", + "Governance.ComplianceDashboard.APICompliance.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.empty.content": "No APIs Available", + "Governance.ComplianceDashboard.APICompliance.empty.helper": "Create APIs to start evaluating their compliance.", + "Governance.ComplianceDashboard.APICompliance.followed.count": "{followed}/{total} Followed", + "Governance.ComplianceDashboard.APICompliance.no.policies": "N/A - No policies to evaluate", + "Governance.ComplianceDashboard.APICompliance.pending": "N/A - Waiting for policy evaluation", + "Governance.ComplianceDashboard.Compliance.api.owner": "API Owner: {owner}", + "Governance.ComplianceDashboard.Compliance.back.to.compliance": "Back to Compliance Dashboard", + "Governance.ComplianceDashboard.Compliance.check.progress": "Compliance Check in Progress", + "Governance.ComplianceDashboard.Compliance.check.progress.message": "The compliance check is currently in progress. This may take a few moments.", + "Governance.ComplianceDashboard.Compliance.failed": "Failed", + "Governance.ComplianceDashboard.Compliance.followed": "Followed ({count})", + "Governance.ComplianceDashboard.Compliance.not.applied": "Not Applied ({count})", + "Governance.ComplianceDashboard.Compliance.passed": "Passed", + "Governance.ComplianceDashboard.Compliance.pending": "Pending ({count})", + "Governance.ComplianceDashboard.Compliance.policy.adherence": "Policy Adherence", + "Governance.ComplianceDashboard.Compliance.policy.adherence.summary": "Policy Adherence Summary", + "Governance.ComplianceDashboard.Compliance.rule.adherence": "Rule Adherence", + "Governance.ComplianceDashboard.Compliance.rules.errors": "Errors ({count})", + "Governance.ComplianceDashboard.Compliance.rules.info": "Info ({count})", + "Governance.ComplianceDashboard.Compliance.rules.passed": "Passed ({count})", + "Governance.ComplianceDashboard.Compliance.rules.warnings": "Warnings ({count})", + "Governance.ComplianceDashboard.Compliance.ruleset.adherence": "Ruleset Adherence", + "Governance.ComplianceDashboard.Compliance.ruleset.adherence.summary": "Ruleset Adherence Summary", + "Governance.ComplianceDashboard.Compliance.title": "Compliance Summary - {artifactName}", + "Governance.ComplianceDashboard.Compliance.unapplied": "Unapplied", + "Governance.ComplianceDashboard.Compliance.violated": "Violated ({count})", + "Governance.ComplianceDashboard.PolicyAdherence.column.apis": "APIs", + "Governance.ComplianceDashboard.PolicyAdherence.column.policy": "Policy", + "Governance.ComplianceDashboard.PolicyAdherence.column.status": "Status", + "Governance.ComplianceDashboard.PolicyAdherence.compliant.count": "{followed}/{total} Compliant", + "Governance.ComplianceDashboard.PolicyAdherence.empty.content": "No Governance Policies Available", + "Governance.ComplianceDashboard.PolicyAdherence.empty.helper": "Create a new governance policy to start governing the APIs.", + "Governance.ComplianceDashboard.PolicyAdherence.no.apis": "N/A - No APIs to evaluate", + "Governance.ComplianceDashboard.Summary.api.compliance": "API Compliance", + "Governance.ComplianceDashboard.Summary.api.compliance.details": "API Compliance Details", + "Governance.ComplianceDashboard.Summary.api.compliant": "Compliant ({count})", + "Governance.ComplianceDashboard.Summary.api.non.compliant": "Non-Compliant ({count})", + "Governance.ComplianceDashboard.Summary.api.not.applicable": "Not Applicable ({count})", + "Governance.ComplianceDashboard.Summary.api.pending": "Pending ({count})", + "Governance.ComplianceDashboard.Summary.policy.adherence": "Policy Adherence", + "Governance.ComplianceDashboard.Summary.policy.adherence.details": "Policy Adherence Details", + "Governance.ComplianceDashboard.Summary.policy.followed": "Followed ({count})", + "Governance.ComplianceDashboard.Summary.policy.not.applied": "Not Applied ({count})", + "Governance.ComplianceDashboard.Summary.policy.violated": "Violated ({count})", "Governance.Policies.AddEdit.action.create.update.info": "Governance rule violations in the API Create and API Update states use the Notify action by default for all severity levels (Error, Warn, Info).", "Governance.Policies.AddEdit.action.edit.disabled.tooltip": "Cannot edit as only notify action is allowed", - "Governance.Policies.AddEdit.action.governedState": "Governed State", - "Governance.Policies.AddEdit.action.notify": "Notify", - "Governance.Policies.AddEdit.action.save": "Save", - "Governance.Policies.AddEdit.action.severity.levels": "Severity Levels", - "Governance.Policies.AddEdit.action.table.actions": "Actions", + "Governance.Policies.AddEdit.action.table.actions": "Edit / Delete", "Governance.Policies.AddEdit.action.table.onError": "On Error", "Governance.Policies.AddEdit.action.table.onInfo": "On Info", "Governance.Policies.AddEdit.action.table.onWarn": "On Warn", "Governance.Policies.AddEdit.action.table.state": "State", "Governance.Policies.AddEdit.add.success": "Policy Added Successfully", "Governance.Policies.AddEdit.edit.success": "Policy Updated Successfully", - "Governance.Policies.AddEdit.enforcement.description": "Provide details of when the policy will be applied", - "Governance.Policies.AddEdit.enforcement.title": "Enforcement Details", + "Governance.Policies.AddEdit.enforcement.action.block": "Block", + "Governance.Policies.AddEdit.enforcement.action.notify": "Notify", + "Governance.Policies.AddEdit.enforcement.actions.title": "Actions", + "Governance.Policies.AddEdit.enforcement.add.button": "Add Enforcement Criteria", + "Governance.Policies.AddEdit.enforcement.add.disabled.tooltip": "All available states have been configured", + "Governance.Policies.AddEdit.enforcement.description": "Choose when the policy should be applied and the action that should be taken based on the severity of the rule violation.", + "Governance.Policies.AddEdit.enforcement.dialog.cancel": "Cancel", + "Governance.Policies.AddEdit.enforcement.dialog.save": "Save", + "Governance.Policies.AddEdit.enforcement.dialog.title": "Enforcement Criteria", + "Governance.Policies.AddEdit.enforcement.severity.title": "Severity Levels", + "Governance.Policies.AddEdit.enforcement.state.configured": "(Already configured)", + "Governance.Policies.AddEdit.enforcement.state.label": "Governed State", + "Governance.Policies.AddEdit.enforcement.title": "Enforcement", "Governance.Policies.AddEdit.error.loading.labels": "Error loading labels", "Governance.Policies.AddEdit.error.loading.rulesets": "Error loading rulesets", "Governance.Policies.AddEdit.form.actions.invalid": "Actions must be properly configured", @@ -687,7 +704,7 @@ "KeyManagers.AddEditKeyManager.form.Issuer": "Issuer", "KeyManagers.AddEditKeyManager.form.add": "Add", "KeyManagers.AddEditKeyManager.form.authorizeEndpoint": "Authorize Endpoint", - "KeyManagers.AddEditKeyManager.form.authorizeEndpoint.help": "E.g., https://localhost:9443/oauth2/userinfo", + "KeyManagers.AddEditKeyManager.form.authorizeEndpoint.help": "E.g., https://localhost:9443/oauth2/authorize", "KeyManagers.AddEditKeyManager.form.cancel": "Cancel", "KeyManagers.AddEditKeyManager.form.claim.help": "Type Available Grant Types and press Enter/Return to add them.", "KeyManagers.AddEditKeyManager.form.claim.placeholder": "Type Grant Types and press Enter", diff --git a/portals/admin/src/main/webapp/site/public/locales/fr.json b/portals/admin/src/main/webapp/site/public/locales/fr.json index 7c0c63a4c69..9a0c589d7ba 100644 --- a/portals/admin/src/main/webapp/site/public/locales/fr.json +++ b/portals/admin/src/main/webapp/site/public/locales/fr.json @@ -98,6 +98,9 @@ "AdminPages.Addons.ListBase.noDataError": "Error while retrieving data.", "AdminPages.Addons.ListBase.nodata.message": "No items yet", "AdminPages.Addons.ListBase.reload": "Reload", + "AdminPages.Addons.ListBaseWithPagination.noDataError": "Error while retrieving data.", + "AdminPages.Addons.ListBaseWithPagination.nodata.message": "No items yet", + "AdminPages.Addons.ListBaseWithPagination.reload": "Reload", "AdminPages.AiVendor.Delete.form.delete.confirmation.message": "Are you sure you want to delete this AI/LLM Vendor ?", "AdminPages.AiVendor.Delete.form.delete.dialog.btn": "Delete", "AdminPages.AiVendor.Delete.form.delete.dialog.title": "Delete AI/LLM Vendor ?", @@ -156,10 +159,12 @@ "AdminPages.Governance.Policy.Delete.form.delete.confirmation.message": "Are you sure you want to delete this Policy?", "AdminPages.Governance.Policy.Delete.form.delete.dialog.btn": "Delete", "AdminPages.Governance.Policy.Delete.form.delete.dialog.title": "Delete Policy?", + "AdminPages.Governance.Policy.Delete.form.delete.error": "Something went wrong while deleting the Policy", "AdminPages.Governance.Policy.Delete.form.delete.successful": "Policy deleted successfully", "AdminPages.Governance.Ruleset.Delete.form.delete.confirmation.message": "Are you sure you want to delete this Ruleset?", "AdminPages.Governance.Ruleset.Delete.form.delete.dialog.btn": "Delete", "AdminPages.Governance.Ruleset.Delete.form.delete.dialog.title": "Delete Ruleset?", + "AdminPages.Governance.Ruleset.Delete.form.delete.error": "Something went wrong while deleting the Ruleset", "AdminPages.Governance.Ruleset.Delete.form.delete.successful": "Ruleset deleted successfully", "AdminPages.KeyManager.Delete.form.delete.confirmation.message": "Are you sure you want to delete this KeyManager ?", "AdminPages.KeyManagers.Delete.form.delete.dialog.btn": "Delete", @@ -271,7 +276,6 @@ "Api.Provider": "Provider", "Api.Version": "Version", "Api.organization.dropdown.tooltip": "Organization ID assigned by the External Identity Provider.", - "Apis.Details.Compliance.unapplied": "Unapplied", "Apis.Details.Configurations.organizations": "Organizations", "Apis.Details.Configurations.organizations.placeholder.text": "Search Organizations", "Apis.Details.Scopes.CreateScope.roles.help": "Enter a valid role and press `Enter`.", @@ -348,6 +352,7 @@ "Base.RouteMenuMapping.application.throttling.policies": "Application Policies", "Base.RouteMenuMapping.applications": "Change Application Owner", "Base.RouteMenuMapping.blacklisted.items": "Deny Policies", + "Base.RouteMenuMapping.compliance": "Compliance", "Base.RouteMenuMapping.custom.throttling.policies": "Custom Policies", "Base.RouteMenuMapping.custom.throttling.policies.items.Adding": "Add Custom Policy", "Base.RouteMenuMapping.custom.throttling.policies.items.Editing": "Edit Custom Policy", @@ -362,7 +367,6 @@ "Base.RouteMenuMapping.keymanagers.items.Editing": "Edit Key Manager", "Base.RouteMenuMapping.labels": "Labels", "Base.RouteMenuMapping.organizations": "Organizations", - "Base.RouteMenuMapping.overview": "Overview", "Base.RouteMenuMapping.role.permissions": "Scope Assignments", "Base.RouteMenuMapping.ruleset.catalog": "Ruleset Catalog", "Base.RouteMenuMapping.settings": "Settings", @@ -472,89 +476,102 @@ "Gateways.AddEditGateway.title.edit": "Gateway Environment - Edit", "Gateways.AddEditGateway.title.new": "Gateway Environment - Create new", "Gateways.ListGatewayEnvironments.addNewGatewayEnvironment": "Add Gateway Environment", - "Governance.Overview.APICompliance.PolicyAdherence.column.policy": "Policy", - "Governance.Overview.APICompliance.PolicyAdherence.column.rulesets": "Rulesets", - "Governance.Overview.APICompliance.PolicyAdherence.column.status": "Status", - "Governance.Overview.APICompliance.PolicyAdherence.empty.helper": "No governance policies have been applied to this API.", - "Governance.Overview.APICompliance.PolicyAdherence.empty.title": "No Policies Applied", - "Governance.Overview.APICompliance.PolicyAdherence.followed.count": "{followed}/{total} Followed", - "Governance.Overview.APICompliance.PolicyAdherence.not.applied": "N/A - Policy not applied", - "Governance.Overview.APICompliance.PolicyAdherence.pending": "N/A - Waiting for policy evaluation", - "Governance.Overview.APICompliance.RuleViolation.column.description": "Description", - "Governance.Overview.APICompliance.RuleViolation.column.message": "Message", - "Governance.Overview.APICompliance.RuleViolation.column.path": "Path", - "Governance.Overview.APICompliance.RuleViolation.column.rule": "Rule", - "Governance.Overview.APICompliance.RuleViolation.empty.errors": "No Error violations found", - "Governance.Overview.APICompliance.RuleViolation.empty.info": "No Info violations found", - "Governance.Overview.APICompliance.RuleViolation.empty.passed": "No Passed rules found", - "Governance.Overview.APICompliance.RuleViolation.empty.warnings": "No Warning violations found", - "Governance.Overview.APICompliance.RuleViolation.tab.errors": "Errors ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.info": "Info ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.passed": "Passed ({count})", - "Governance.Overview.APICompliance.RuleViolation.tab.warnings": "Warnings ({count})", - "Governance.Overview.APICompliance.RulesetAdherence.column.ruleset": "Ruleset", - "Governance.Overview.APICompliance.RulesetAdherence.column.status": "Status", - "Governance.Overview.APICompliance.RulesetAdherence.column.violations": "Violations", - "Governance.Overview.APICompliance.RulesetAdherence.empty.helper": "No governance rulesets have been applied for this API.", - "Governance.Overview.APICompliance.RulesetAdherence.empty.title": "No Rulesets Found", - "Governance.Overview.APICompliance.RulesetAdherence.violations.tooltip": "Errors: {error}, Warnings: {warn}, Info: {info}", - "Governance.Overview.APICompliance.column.api": "API", - "Governance.Overview.APICompliance.column.policies": "Policies", - "Governance.Overview.APICompliance.column.status": "Status", - "Governance.Overview.APICompliance.empty.content": "No APIs Available", - "Governance.Overview.APICompliance.empty.helper": "Create APIs to start evaluating their compliance.", - "Governance.Overview.APICompliance.followed.count": "{followed}/{total} Followed", - "Governance.Overview.APICompliance.no.policies": "N/A - No policies to evaluate", - "Governance.Overview.APICompliance.pending": "N/A - Waiting for policy evaluation", - "Governance.Overview.Compliance.api.owner": "API Owner: {owner}", - "Governance.Overview.Compliance.back.to.overview": "Back to Overview", - "Governance.Overview.Compliance.check.progress": "Compliance Check in Progress", - "Governance.Overview.Compliance.check.progress.message": "The compliance check is currently in progress. This may take a few moments.", - "Governance.Overview.Compliance.failed": "Failed", - "Governance.Overview.Compliance.passed": "Passed", - "Governance.Overview.Compliance.policy.adherence.summary": "Policy Adherence Summary", - "Governance.Overview.Compliance.ruleset.adherence": "Ruleset Adherence", - "Governance.Overview.Compliance.ruleset.adherence.summary": "Ruleset Adherence Summary", - "Governance.Overview.Compliance.title": "Compliance Summary - {artifactName}", - "Governance.Overview.PolicyAdherence.column.apis": "APIs", - "Governance.Overview.PolicyAdherence.column.policy": "Policy", - "Governance.Overview.PolicyAdherence.column.status": "Status", - "Governance.Overview.PolicyAdherence.compliant.count": "{followed}/{total} Compliant", - "Governance.Overview.PolicyAdherence.empty.content": "No Governance Policies Available", - "Governance.Overview.PolicyAdherence.empty.helper": "Create a new governance policy to start governing the APIs.", - "Governance.Overview.PolicyAdherence.no.apis": "N/A - No APIs to evaluate", - "Governance.Overview.Summary.api.compliance": "API Compliance", - "Governance.Overview.Summary.api.compliance.details": "API Compliance Details", - "Governance.Overview.Summary.api.compliant": "Compliant ({count})", - "Governance.Overview.Summary.api.non.compliant": "Non-Compliant ({count})", - "Governance.Overview.Summary.api.not.applicable": "Not Applicable ({count})", - "Governance.Overview.Summary.api.pending": "Pending ({count})", - "Governance.Overview.Summary.policy.adherence": "Policy Adherence", - "Governance.Overview.Summary.policy.adherence.details": "Policy Adherence Details", - "Governance.Overview.Summary.policy.followed": "Followed ({count})", - "Governance.Overview.Summary.policy.not.applied": "Not Applied ({count})", - "Governance.Overview.Summary.policy.violated": "Violated ({count})", - "Governance.Overview.title": "Overview", - "Governance.Policies.AddEdit.action.actions": "Actions", - "Governance.Policies.AddEdit.action.add": "Add Action Configuration", - "Governance.Policies.AddEdit.action.block": "Block", - "Governance.Policies.AddEdit.action.cancel": "Cancel", - "Governance.Policies.AddEdit.action.config.title": "Action Configuration", + "Governance.Compliance.title": "Compliance Dashboard", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.policy": "Policy", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.rulesets": "Rulesets", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.empty.helper": "No governance policies have been applied to this API.", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.empty.title": "No Policies Applied", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.followed.count": "{followed}/{total} Followed", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.not.applied": "N/A - Policy not applied", + "Governance.ComplianceDashboard.APICompliance.PolicyAdherence.pending": "N/A - Waiting for policy evaluation", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.description": "Description", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.message": "Message", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.path": "Path", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.column.rule": "Rule", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.errors": "No Error violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.info": "No Info violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.passed": "No Passed rules found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.empty.warnings": "No Warning violations found", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.errors": "Errors ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.info": "Info ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.passed": "Passed ({count})", + "Governance.ComplianceDashboard.APICompliance.RuleViolation.tab.warnings": "Warnings ({count})", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.ruleset": "Ruleset", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.column.violations": "Violations", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.empty.helper": "No governance rulesets have been applied for this API.", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.empty.title": "No Rulesets Found", + "Governance.ComplianceDashboard.APICompliance.RulesetAdherence.violations.tooltip": "Errors: {error}, Warnings: {warn}, Info: {info}", + "Governance.ComplianceDashboard.APICompliance.column.api": "API", + "Governance.ComplianceDashboard.APICompliance.column.policies": "Policies", + "Governance.ComplianceDashboard.APICompliance.column.status": "Status", + "Governance.ComplianceDashboard.APICompliance.empty.content": "No APIs Available", + "Governance.ComplianceDashboard.APICompliance.empty.helper": "Create APIs to start evaluating their compliance.", + "Governance.ComplianceDashboard.APICompliance.followed.count": "{followed}/{total} Followed", + "Governance.ComplianceDashboard.APICompliance.no.policies": "N/A - No policies to evaluate", + "Governance.ComplianceDashboard.APICompliance.pending": "N/A - Waiting for policy evaluation", + "Governance.ComplianceDashboard.Compliance.api.owner": "API Owner: {owner}", + "Governance.ComplianceDashboard.Compliance.back.to.compliance": "Back to Compliance Dashboard", + "Governance.ComplianceDashboard.Compliance.check.progress": "Compliance Check in Progress", + "Governance.ComplianceDashboard.Compliance.check.progress.message": "The compliance check is currently in progress. This may take a few moments.", + "Governance.ComplianceDashboard.Compliance.failed": "Failed", + "Governance.ComplianceDashboard.Compliance.followed": "Followed ({count})", + "Governance.ComplianceDashboard.Compliance.not.applied": "Not Applied ({count})", + "Governance.ComplianceDashboard.Compliance.passed": "Passed", + "Governance.ComplianceDashboard.Compliance.pending": "Pending ({count})", + "Governance.ComplianceDashboard.Compliance.policy.adherence": "Policy Adherence", + "Governance.ComplianceDashboard.Compliance.policy.adherence.summary": "Policy Adherence Summary", + "Governance.ComplianceDashboard.Compliance.rule.adherence": "Rule Adherence", + "Governance.ComplianceDashboard.Compliance.rules.errors": "Errors ({count})", + "Governance.ComplianceDashboard.Compliance.rules.info": "Info ({count})", + "Governance.ComplianceDashboard.Compliance.rules.passed": "Passed ({count})", + "Governance.ComplianceDashboard.Compliance.rules.warnings": "Warnings ({count})", + "Governance.ComplianceDashboard.Compliance.ruleset.adherence": "Ruleset Adherence", + "Governance.ComplianceDashboard.Compliance.ruleset.adherence.summary": "Ruleset Adherence Summary", + "Governance.ComplianceDashboard.Compliance.title": "Compliance Summary - {artifactName}", + "Governance.ComplianceDashboard.Compliance.unapplied": "Unapplied", + "Governance.ComplianceDashboard.Compliance.violated": "Violated ({count})", + "Governance.ComplianceDashboard.PolicyAdherence.column.apis": "APIs", + "Governance.ComplianceDashboard.PolicyAdherence.column.policy": "Policy", + "Governance.ComplianceDashboard.PolicyAdherence.column.status": "Status", + "Governance.ComplianceDashboard.PolicyAdherence.compliant.count": "{followed}/{total} Compliant", + "Governance.ComplianceDashboard.PolicyAdherence.empty.content": "No Governance Policies Available", + "Governance.ComplianceDashboard.PolicyAdherence.empty.helper": "Create a new governance policy to start governing the APIs.", + "Governance.ComplianceDashboard.PolicyAdherence.no.apis": "N/A - No APIs to evaluate", + "Governance.ComplianceDashboard.Summary.api.compliance": "API Compliance", + "Governance.ComplianceDashboard.Summary.api.compliance.details": "API Compliance Details", + "Governance.ComplianceDashboard.Summary.api.compliant": "Compliant ({count})", + "Governance.ComplianceDashboard.Summary.api.non.compliant": "Non-Compliant ({count})", + "Governance.ComplianceDashboard.Summary.api.not.applicable": "Not Applicable ({count})", + "Governance.ComplianceDashboard.Summary.api.pending": "Pending ({count})", + "Governance.ComplianceDashboard.Summary.policy.adherence": "Policy Adherence", + "Governance.ComplianceDashboard.Summary.policy.adherence.details": "Policy Adherence Details", + "Governance.ComplianceDashboard.Summary.policy.followed": "Followed ({count})", + "Governance.ComplianceDashboard.Summary.policy.not.applied": "Not Applied ({count})", + "Governance.ComplianceDashboard.Summary.policy.violated": "Violated ({count})", "Governance.Policies.AddEdit.action.create.update.info": "Governance rule violations in the API Create and API Update states use the Notify action by default for all severity levels (Error, Warn, Info).", "Governance.Policies.AddEdit.action.edit.disabled.tooltip": "Cannot edit as only notify action is allowed", - "Governance.Policies.AddEdit.action.governedState": "Governed State", - "Governance.Policies.AddEdit.action.notify": "Notify", - "Governance.Policies.AddEdit.action.save": "Save", - "Governance.Policies.AddEdit.action.severity.levels": "Severity Levels", - "Governance.Policies.AddEdit.action.table.actions": "Actions", + "Governance.Policies.AddEdit.action.table.actions": "Edit / Delete", "Governance.Policies.AddEdit.action.table.onError": "On Error", "Governance.Policies.AddEdit.action.table.onInfo": "On Info", "Governance.Policies.AddEdit.action.table.onWarn": "On Warn", "Governance.Policies.AddEdit.action.table.state": "State", "Governance.Policies.AddEdit.add.success": "Policy Added Successfully", "Governance.Policies.AddEdit.edit.success": "Policy Updated Successfully", - "Governance.Policies.AddEdit.enforcement.description": "Provide details of when the policy will be applied", - "Governance.Policies.AddEdit.enforcement.title": "Enforcement Details", + "Governance.Policies.AddEdit.enforcement.action.block": "Block", + "Governance.Policies.AddEdit.enforcement.action.notify": "Notify", + "Governance.Policies.AddEdit.enforcement.actions.title": "Actions", + "Governance.Policies.AddEdit.enforcement.add.button": "Add Enforcement Criteria", + "Governance.Policies.AddEdit.enforcement.add.disabled.tooltip": "All available states have been configured", + "Governance.Policies.AddEdit.enforcement.description": "Choose when the policy should be applied and the action that should be taken based on the severity of the rule violation.", + "Governance.Policies.AddEdit.enforcement.dialog.cancel": "Cancel", + "Governance.Policies.AddEdit.enforcement.dialog.save": "Save", + "Governance.Policies.AddEdit.enforcement.dialog.title": "Enforcement Criteria", + "Governance.Policies.AddEdit.enforcement.severity.title": "Severity Levels", + "Governance.Policies.AddEdit.enforcement.state.configured": "(Already configured)", + "Governance.Policies.AddEdit.enforcement.state.label": "Governed State", + "Governance.Policies.AddEdit.enforcement.title": "Enforcement", "Governance.Policies.AddEdit.error.loading.labels": "Error loading labels", "Governance.Policies.AddEdit.error.loading.rulesets": "Error loading rulesets", "Governance.Policies.AddEdit.form.actions.invalid": "Actions must be properly configured", @@ -687,7 +704,7 @@ "KeyManagers.AddEditKeyManager.form.Issuer": "Issuer", "KeyManagers.AddEditKeyManager.form.add": "Add", "KeyManagers.AddEditKeyManager.form.authorizeEndpoint": "Authorize Endpoint", - "KeyManagers.AddEditKeyManager.form.authorizeEndpoint.help": "E.g., https://localhost:9443/oauth2/userinfo", + "KeyManagers.AddEditKeyManager.form.authorizeEndpoint.help": "E.g., https://localhost:9443/oauth2/authorize", "KeyManagers.AddEditKeyManager.form.cancel": "Cancel", "KeyManagers.AddEditKeyManager.form.claim.help": "Type Available Grant Types and press Enter/Return to add them.", "KeyManagers.AddEditKeyManager.form.claim.placeholder": "Type Grant Types and press Enter", diff --git a/portals/publisher/src/main/webapp/site/public/locales/en.json b/portals/publisher/src/main/webapp/site/public/locales/en.json index 0e9c582c5b1..292ca9fc4e6 100644 --- a/portals/publisher/src/main/webapp/site/public/locales/en.json +++ b/portals/publisher/src/main/webapp/site/public/locales/en.json @@ -112,10 +112,10 @@ "Apis.Create.Default.APICreateDefault.create.publish.btn.creating.revision.status": "Creating Revision . . .", "Apis.Create.Default.APICreateDefault.create.publish.btn.creating.status": "Creating API . . .", "Apis.Create.Default.APICreateDefault.error.errorMessage.create.revision": "Something went wrong while creating the API Revision", - "Apis.Create.Default.APICreateDefault.error.errorMessage.create.revision.governance": "Action failed due to governance violations", "Apis.Create.Default.APICreateDefault.error.errorMessage.deploy.revision": "Something went wrong while deploying the API Revision", "Apis.Create.Default.APICreateDefault.error.errorMessage.publish": "Something went wrong while publishing the API", - "Apis.Create.Default.APICreateDefault.error.governance.violation": "Deployment failed due to governance violations", + "Apis.Create.Default.APICreateDefault.error.governance.violation": "Failed to publish the API due to governance violations", + "Apis.Create.Default.APICreateDefault.error.governance.violation.download": "Download Violations", "Apis.Create.Default.APICreateDefault.error.otherStatus": "Error while publishing the API", "Apis.Create.Default.APICreateDefault.error.policies.not.available": "Throttling policies not available. Contact your administrator", "Apis.Create.Default.APICreateDefault.error.url.not.valid": "URL is not valid", @@ -175,6 +175,8 @@ "Apis.Create.OpenAPI.create.api.url.placeholder": "Enter OpenAPI URL", "Apis.Create.StreamingAPI.APICreateStreamingAPI.api.heading": "Create a Streaming API", "Apis.Create.StreamingAPI.APICreateStreamingAPI.api.sub.heading": "Create an API by providing a Name, a Version, a Context and the Endpoint", + "Apis.Create.StreamingAPI.APICreateStreamingAPI.error.governance.violation": "Failed to create the API Revision due to governance violations", + "Apis.Create.StreamingAPI.APICreateStreamingAPI.error.governance.violation.download": "Download Violations", "Apis.Create.StreamingAPI.APICreateStreamingAPI.websub.api.sub.heading": "Create an API by providing a Name, a Version and a Context", "Apis.Create.WSDL.ApiCreateWSDL.create.error": "Something went wrong while adding the API", "Apis.Create.WSDL.ApiCreateWSDL.create.success": "API created successfully", @@ -403,13 +405,23 @@ "Apis.Details.Compliance.check.progress": "Compliance Check in Progress", "Apis.Details.Compliance.check.progress.message": "The compliance check is currently in progress. This may take a few moments.", "Apis.Details.Compliance.failed": "Failed", + "Apis.Details.Compliance.followed": "Followed ({count})", + "Apis.Details.Compliance.not.applied": "Not Applied ({count})", "Apis.Details.Compliance.passed": "Passed", + "Apis.Details.Compliance.pending": "Pending ({count})", + "Apis.Details.Compliance.policy.adherence": "Policy Adherence", "Apis.Details.Compliance.policy.adherence.summary": "Policy Adherence Summary", "Apis.Details.Compliance.revision.message": "Compliance summary is not available for API revisions. Please navigate to the current API version to view the compliance summary.", + "Apis.Details.Compliance.rule.adherence": "Rule Adherence", + "Apis.Details.Compliance.rules.errors": "Errors ({count})", + "Apis.Details.Compliance.rules.info": "Info ({count})", + "Apis.Details.Compliance.rules.passed": "Passed ({count})", + "Apis.Details.Compliance.rules.warnings": "Warnings ({count})", "Apis.Details.Compliance.ruleset.adherence": "Ruleset Adherence", "Apis.Details.Compliance.ruleset.adherence.summary": "Ruleset Adherence Summary", "Apis.Details.Compliance.topic.header": "Compliance Summary", "Apis.Details.Compliance.unapplied": "Unapplied", + "Apis.Details.Compliance.violated": "Violated ({count})", "Apis.Details.Components.SOAP.To.REST.edit.btn": "Edit", "Apis.Details.Components.SOAP.To.REST.tabs.In.text": "In", "Apis.Details.Components.SOAP.To.REST.tabs.Out.text": "Out", @@ -730,16 +742,31 @@ "Apis.Details.Endpoints.\n GenericEndpoint.config.endpoint": "Endpoint configurations", "Apis.Details.Endpoints.\n GenericEndpoint.security.endpoint": "Endpoint security", "Apis.Details.Endpoints..EndpointOverview.change.type.proceed": "Proceed", - "Apis.Details.Endpoints.AIEndpoints.add.new.endpoint": "Add New Endpoint", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.add.success": "Endpoint Added Successfully", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.cancel": "Cancel", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.create.btn": "Create", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.create.new.endpoint": "Add New Endpoint", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.edit.endpoint": "Edit Endpoint", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.edit.success": "Endpoint Updated Successfully", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.duplicate.name": "This endpoint name already exists", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.empty.apiKey": "API Key cannot be empty", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.empty.name": "Endpoint name cannot be empty", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.empty.url": "Endpoint URL cannot be empty", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.invalid.url": "Please enter a valid endpoint URL", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.loading": "Error loading endpoint", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.error.saving": "Error occurred while saving the endpoint. Please try again.", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.form.has.errors": "One or more fields contain errors", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.heading": "Endpoints", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.production": "Production", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.sandbox": "Sandbox", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.saving": "Saving", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.select.endpoint.type": "Select Endpoint Type", + "Apis.Details.Endpoints.AIEndpoints.AddEditAIEndpoint.update.btn": "Update", "Apis.Details.Endpoints.AIEndpoints.general.config.header": "General Endpoint Configurations", - "Apis.Details.Endpoints.AIEndpoints.primary.endpoints.label": "Primary Endpoints", - "Apis.Details.Endpoints.AIEndpoints.primary.production.endpoint.label": "Primary Production Endpoint", - "Apis.Details.Endpoints.AIEndpoints.primary.sandbox.endpoint.label": "Primary Sandbox Endpoint", + "Apis.Details.Endpoints.AIEndpoints.no.production.endpoints": "No production endpoints configured", + "Apis.Details.Endpoints.AIEndpoints.no.sandbox.endpoints": "No sandbox endpoints configured", "Apis.Details.Endpoints.AIEndpoints.production.endpoints.label": "Production Endpoints", - "Apis.Details.Endpoints.AIEndpoints.reset.primary.endpoints": "Reset", "Apis.Details.Endpoints.AIEndpoints.sandbox.endpoints.label": "Sandbox Endpoints", - "Apis.Details.Endpoints.AIEndpoints.save.primary.endpoints": "Save", - "Apis.Details.Endpoints.AIEndpoints.saving.primary.endpoints": "Saving", "Apis.Details.Endpoints.API.Definition.fetch.error": "Error occurred while fetching API definition", "Apis.Details.Endpoints.AdvancedConfig.AdvanceEndpointConfig.action": "Action", "Apis.Details.Endpoints.AdvancedConfig.AdvanceEndpointConfig.cancel.button": "Close", @@ -951,7 +978,6 @@ "Apis.Details.Endpoints.Security.api.key.query.param": "Authorization Query Param", "Apis.Details.Endpoints.Security.api.key.value.placeholder": "Enter API Key", "Apis.Details.Endpoints.Security.api.key.value.value": "API Key", - "Apis.Details.Endpoints.Security.no.api.key.value.error": "API Key should not be empty", "Apis.Details.Endpoints.SequenceBackend.AddCertificat": "Add Sequence Backend", "Apis.Details.Endpoints.SequenceBackend.AddSequence": "Add Sequence Backend", "Apis.Details.Endpoints.SequenceBackend.delete.cancel.button": "Cancel", @@ -961,25 +987,19 @@ "Apis.Details.Endpoints.UploadCustomBackend.click.or.drop.to.upload.file": "Click or drag the sequence backend file to upload.", "Apis.Details.Endpoints.UploadCustomBackend.config.save.button": "Save", "Apis.Details.Endpoints.UploadCustomBackend.invalid.file": "Invalid file type", - "Apis.Details.Endpoints.endpoint.add": "Add", + "Apis.Details.Endpoints.add.new.endpoint": "Add New Endpoint", "Apis.Details.Endpoints.endpoint.advanced.configuration": "Advanced Configurations", - "Apis.Details.Endpoints.endpoint.cancel": "Cancel", - "Apis.Details.Endpoints.endpoint.check.status": "Check endpoint status", - "Apis.Details.Endpoints.endpoint.configurations.tooltip": "Endpoint configurations", - "Apis.Details.Endpoints.endpoint.delete": "Delete", - "Apis.Details.Endpoints.endpoint.deleting": "Deleting", - "Apis.Details.Endpoints.endpoint.name.helper.text": "Endpoint name should not be empty", - "Apis.Details.Endpoints.endpoint.update": "Update", - "Apis.Details.Endpoints.endpoint.updating": "Updating", - "Apis.Details.Endpoints.endpoint.url.helper.text": "Endpoint URL should not be empty", - "Apis.Details.Endpoints.endpoints.add.error": "Something went wrong while adding the endpoint", - "Apis.Details.Endpoints.endpoints.add.success": "Endpoint added successfully!", - "Apis.Details.Endpoints.endpoints.delete.error": "Something went wrong while deleting the endpoint", - "Apis.Details.Endpoints.endpoints.delete.success": "Endpoint deleted successfully!", + "Apis.Details.Endpoints.endpoint.check": "Check endpoint status", + "Apis.Details.Endpoints.endpoint.configuration": "Endpoint configurations", + "Apis.Details.Endpoints.endpoint.delete.error": "Error deleting endpoint", + "Apis.Details.Endpoints.endpoint.delete.primary.error": "Cannot delete primary endpoint. Please remove primary status first.", + "Apis.Details.Endpoints.endpoint.delete.success": "Endpoint deleted successfully", + "Apis.Details.Endpoints.endpoint.primary.remove.error": "At least one endpoint has to be a primary endpoint.", + "Apis.Details.Endpoints.endpoint.primary.set.error": "Error setting primary endpoint", + "Apis.Details.Endpoints.endpoint.primary.set.success": "Primary endpoint updated successfully", + "Apis.Details.Endpoints.endpoint.primary.update.error": "Error updating primary endpoint", + "Apis.Details.Endpoints.endpoint.primary.update.success": "Primary endpoint updated successfully", "Apis.Details.Endpoints.endpoints.fetch.error": "Something went wrong while fetching endpoints", - "Apis.Details.Endpoints.endpoints.update.error": "Something went wrong while updating the endpoint", - "Apis.Details.Endpoints.endpoints.update.success": "Endpoint updated successfully!", - "Apis.Details.Endpoints.primary.endpoints.save.error": "Error occurred while saving primary endpoints", "Apis.Details.Environments.Environments\n .select.vhost": "Select Access URL", "Apis.Details.Environments.Environments.APIGateways": "API Gateways", "Apis.Details.Environments.Environments.Create.Revision.Deploy": "Create new revision and deploy", @@ -1293,12 +1313,26 @@ "Apis.Details.Policies.Components.TabPanel.Components.Common.Policy.List": "Common Policies", "Apis.Details.Policies.CreatePolicy.create.new.policy": "Create New Policy", "Apis.Details.Policies.CreatePolicy.create.new.policy.link": "Want to create a common policy that will be visible to all APIs instead?", - "Apis.Details.Policies.Custom.Policies.Modelcard.delete": "Delete", "Apis.Details.Policies.Custom.Policies.model.add": "Add Model", + "Apis.Details.Policies.CustomPolicies.ModelFailover.accordion.production": "Production", + "Apis.Details.Policies.CustomPolicies.ModelFailover.accordion.sandbox": "Sandbox", + "Apis.Details.Policies.CustomPolicies.ModelFailover.fallback.models": "Fallback Models", + "Apis.Details.Policies.CustomPolicies.ModelFailover.no.models": "No models available. Please configure models for the LLM provider.", + "Apis.Details.Policies.CustomPolicies.ModelFailover.no.production.endpoints": "No production endpoints available. Please {configureLink} first.", + "Apis.Details.Policies.CustomPolicies.ModelFailover.no.sandbox.endpoints": "No sandbox endpoints available. Please {configureLink} first.", + "Apis.Details.Policies.CustomPolicies.ModelFailover.target.model": "Target Model", "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.accordion.production": "Production", "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.accordion.sandbox": "Sandbox", + "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.no.models": "No models available. Please configure models for the LLM provider.", + "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.no.production.endpoints": "No production endpoints available. Please {configureLink} first.", + "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.no.sandbox.endpoints": "No sandbox endpoints available. Please {configureLink} first.", "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.select.endpoint": "Endpoint", "Apis.Details.Policies.CustomPolicies.ModelRoundRobin.select.model": "Model", + "Apis.Details.Policies.CustomPolicies.ModelWeightedRoundRobin.accordion.production": "Production", + "Apis.Details.Policies.CustomPolicies.ModelWeightedRoundRobin.accordion.sandbox": "Sandbox", + "Apis.Details.Policies.CustomPolicies.ModelWeightedRoundRobin.no.models": "No models available. Please configure models for the LLM provider.", + "Apis.Details.Policies.CustomPolicies.ModelWeightedRoundRobin.no.production.endpoints": "No production endpoints available. Please {configureLink} first.", + "Apis.Details.Policies.CustomPolicies.ModelWeightedRoundRobin.no.sandbox.endpoints": "No sandbox endpoints available. Please {configureLink} first.", "Apis.Details.Policies.DeletePolicy.cancel": "Cancel", "Apis.Details.Policies.DeletePolicy.confirm": "Delete", "Apis.Details.Policies.DeletePolicy.delete.confirm": "Confirm Delete", diff --git a/portals/publisher/src/main/webapp/source/src/app/components/Apis/Create/GraphQL/Steps/ProvideGraphQL.jsx b/portals/publisher/src/main/webapp/source/src/app/components/Apis/Create/GraphQL/Steps/ProvideGraphQL.jsx index 449ece57e24..6d40562f2ba 100644 --- a/portals/publisher/src/main/webapp/source/src/app/components/Apis/Create/GraphQL/Steps/ProvideGraphQL.jsx +++ b/portals/publisher/src/main/webapp/source/src/app/components/Apis/Create/GraphQL/Steps/ProvideGraphQL.jsx @@ -118,6 +118,7 @@ export default function ProvideGraphQL(props) { inputsDispatcher({ action: 'inputValue', value: null }); inputsDispatcher({ action: 'isFormValid', value: false }); inputsDispatcher({ action: 'endpoint', value: '' }); + inputsDispatcher({ action: 'isValid', value: null }); } const isInvalidURL = Boolean(isValid.url); @@ -237,10 +238,10 @@ export default function ProvideGraphQL(props) { inputsDispatcher({ - action: 'inputType', - value: event.target.value - })} + onChange={(event) => { + inputsDispatcher({ action: 'inputType', value: event.target.value }); + setValidity({ file: null }); + }} > {isValid.file && ( - + setValidity({ file: null })} disableActions diff --git a/portals/publisher/src/main/webapp/source/src/app/data/SamplePizzaShack.js b/portals/publisher/src/main/webapp/source/src/app/data/SamplePizzaShack.js index 6bff891837c..f932a5322c4 100644 --- a/portals/publisher/src/main/webapp/source/src/app/data/SamplePizzaShack.js +++ b/portals/publisher/src/main/webapp/source/src/app/data/SamplePizzaShack.js @@ -296,7 +296,7 @@ const getSampleOpenAPI = (defaultSubscriptionPolicy) => ({ type: 'http', }, 'x-wso2-basePath': '/pizzashack/1.0.0', - 'x-wso2-transports': ['http', 'https'], + 'x-wso2-transports': ['https'], 'x-wso2-application-security': { 'security-types': ['oauth2'], optional: false,