diff --git a/cli/locales/de/messages.gotext.json b/cli/locales/de/messages.gotext.json index 363e47c68..3b928993d 100644 --- a/cli/locales/de/messages.gotext.json +++ b/cli/locales/de/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "Der Benutzer muss im API-Pfad angegeben werden.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Knoten muss im API-Pfad angegeben sein", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Der Name oder die Organisation ist eine leere Zeichenfolge.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "Das Array für die Serviceversionen (serviceVersions) ist leer.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,10 +1857,58 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Abrufen der Randbedingung mit dem Namen {PROPNODEK8SNAMESPACE}fehlgeschlagen; Fehler: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Der kubernetesNamespace, der in der Randbedingung {Newconstr}definiert ist, deckt sich nicht mit dem clusterNamespace '{ClusterNSInPolicy}', der in der Bereitstellungsrichtlinie angegeben ist. Möglicherweise führt die Richtlinie zu keinen Servicebereitstellungen.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Befehlszeilenschnittstelle für Horizon Agent. Die meisten der Unterbefehle nutzen die Horizon-Agent-API an der standardmäßigen Position http://localhost (siehe Abschnitt zu den jeweiligen Umgebungsvariablen zwecks Überschreibung).\n\nUnterbefehle Beschreibung:\n agbot: Auflistung und Verwaltung der Bot-Ressourcen der Horizon-Vereinbarung.\n agreement: Auflistung oder Verwaltung der Übereinstimmungen zwischen diesem Edge-Knoten und einem Horizon-Vereinbarungs-Bot.\n architecture: Zeigt die Architektur dieses Systems an. \n attribute: Auflistung oder Verwaltung der globalen Attribute, die aktuell an diesem Horizon-Edge-Knoten registriert sind.\n deploycheck: Prüft die Bereitstellungskompatibilität.\n dev: Entwicklungstools zur Erstellung von Services.\n env: Zeigt die Horizon-Umgebungsvariablen an.\n eventlog: Listet die Ereignisprotokolle für die aktuelle oder alle Registrierungen an.\n exchange: Auflistung oder Verwaltung der Horizon Exchange-Ressourcen.\n key: Auflistung und Verwaltung der Schlüssel für die Signatur und Verifizierung von Services. \n mms: Listet die Ressourcen des Horizon Model Management Service auf und verwaltet sie.\n nmstatus: Auflistung und Verwaltung des Knotenverwaltungsstatus für den lokalen Knoten.\n node: Auflistung und Verwaltung von allgemeinen Informationen zu diesem Horizon Edge-Knoten.\n nodemanagement: Auflistung und Verwaltung von Manifest- und Agentendateien für die Knotenverwaltung.\n policy: Auflistung und Verwaltung der Richtlinie für diesen Horizon-Edge-Knoten. \n reginput: Erstellen einer Eingabedateivorlage für dieses Muster, die für den Befehl 'hzn register' verwendet kann. \n register: Registrierung dieses Edge-Knotens am Verwaltungs-Hub.\n secretsmanager: Auflistung und Verwaltung von Secrets im Secrets-Manager.\n service: Auflistung oder Verwaltung der Services, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n status: Zeigt den aktuellen internen Horizon-Status für den Knoten an.\n unregister: Hebt die Registrierung dieses Horizon-Edge-Knotens auf und setzt ihn zurück.\n userinput: Auflistung oder Verwaltung der Servicebenutzereingaben, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n util: Dienstprogrammbefehle.\n version: Zeigt die Horizon-Version an.\n sdo: Auflistung und Verwaltung von Horizon SDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n fdo: Auflistung und Verwaltung von Horizon FDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n\nUmgebungsvariablen:\n HORIZON_URL: Überschreibt die URL, unter der hzn die Horizon Agent-API kontaktiert.\n Dies kann die Nutzung eines entfernten Horizon Agent über einen ssh-Tunnel vereinfachen.\n HZN_EXCHANGE_URL: Überschreibt die URL, welche die 'hzn exchange'-Unterbefehle nutzen,\n um mit Horizon Exchange zu kommunizieren, wie zum Beispiel:\n https://exchange.bluehorizon.network/api/v1. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_ORG_ID: Standardwert für das Flag 'hzn exchange -o',\n um die Organisations-ID anzugeben.\n HZN_EXCHANGE_USER_AUTH: Standardwert für das Flag 'hzn exchange -u' oder 'hzn \n register -u' im Format '[org/] user:pw'. Beachten Sie, dass HZN_ORG_ID festgelegt werden kann,\\ wenn beim Festlegen von HZN_EXCHANGE_USER_AUTH die Organisation weggelassen wird.\n HZN_FSS_CSSURL: Überschreiben Sie die URL, die die ' hzn mms'-Unterbefehle\n für die Kommunikation mit dem Horizon Model Management Service verwenden, z. B.\n https://exchange.bluehorizon.network/css/. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_SDO_SVC_URL: Überschreiben Sie die URL, die die 'hzn sdo'-Unterbefehle\n für die Kommunikation mit SDO-Eignerservices verwenden. (Standardmäßig fordert hzn die URL des\n Horizon-Agenten an.)\n HZN_FDO_SVC_URL: Überschreiben Sie die URL, welche die 'hzn fdo'-Unterbefehle \n für die Kommunikation mit FDO-Owner-Services verwenden. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n\n Alle diese Umgebungsvariablen und die in der Hilfe für den Befehl genannten Umgebungsvariablen können\n in der Konfigurationsdatei des Benutzers angegeben werden: ~/.hzn/hzn.json mit JSON-Format.\n Beispiel:\n {Com____}", + "translation": "Befehlszeilenschnittstelle für Horizon Agent. Die meisten der Unterbefehle nutzen die Horizon-Agent-API an der standardmäßigen Position http://localhost (siehe Abschnitt zu den jeweiligen Umgebungsvariablen zwecks Überschreibung).\n\nUnterbefehle Beschreibung:\n agbot: Auflistung und Verwaltung der Bot-Ressourcen der Horizon-Vereinbarung.\n agreement: Auflistung oder Verwaltung der Übereinstimmungen zwischen diesem Edge-Knoten und einem Horizon-Vereinbarungs-Bot.\n architecture: Zeigt die Architektur dieses Systems an. \n attribute: Auflistung oder Verwaltung der globalen Attribute, die aktuell an diesem Horizon-Edge-Knoten registriert sind.\n deploycheck: Prüft die Bereitstellungskompatibilität.\n dev: Entwicklungstools zur Erstellung von Services.\n env: Zeigt die Horizon-Umgebungsvariablen an.\n eventlog: Listet die Ereignisprotokolle für die aktuelle oder alle Registrierungen an.\n exchange: Auflistung oder Verwaltung der Horizon Exchange-Ressourcen.\n key: Auflistung und Verwaltung der Schlüssel für die Signatur und Verifizierung von Services. \n mms: Listet die Ressourcen des Horizon Model Management Service auf und verwaltet sie.\n nmstatus: Auflistung und Verwaltung des Knotenverwaltungsstatus für den lokalen Knoten.\n node: Auflistung und Verwaltung von allgemeinen Informationen zu diesem Horizon Edge-Knoten.\n nodemanagement: Auflistung und Verwaltung von Manifest- und Agentendateien für die Knotenverwaltung.\n policy: Auflistung und Verwaltung der Richtlinie für diesen Horizon-Edge-Knoten. \n reginput: Erstellen einer Eingabedateivorlage für dieses Muster, die für den Befehl 'hzn register' verwendet kann. \n register: Registrierung dieses Edge-Knotens am Verwaltungs-Hub.\n secretsmanager: Auflistung und Verwaltung von Secrets im Secrets-Manager.\n service: Auflistung oder Verwaltung der Services, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n status: Zeigt den aktuellen internen Horizon-Status für den Knoten an.\n unregister: Hebt die Registrierung dieses Horizon-Edge-Knotens auf und setzt ihn zurück.\n userinput: Auflistung oder Verwaltung der Servicebenutzereingaben, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n util: Dienstprogrammbefehle.\n version: Zeigt die Horizon-Version an.\n sdo: Auflistung und Verwaltung von Horizon SDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n fdo: Auflistung und Verwaltung von Horizon FDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n\nUmgebungsvariablen:\n HORIZON_URL: Überschreibt die URL, unter der hzn die Horizon Agent-API kontaktiert.\n Dies kann die Nutzung eines entfernten Horizon Agent über einen ssh-Tunnel vereinfachen.\n HZN_EXCHANGE_URL: Überschreibt die URL, welche die 'hzn exchange'-Unterbefehle nutzen,\n um mit Horizon Exchange zu kommunizieren, wie zum Beispiel:\n https://exchange.bluehorizon.network/api/v1. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_ORG_ID: Standardwert für das Flag 'hzn exchange -o',\n um die Organisations-ID anzugeben.\n HZN_EXCHANGE_USER_AUTH: Standardwert für das Flag 'hzn exchange -u' oder 'hzn \n register -u' im Format '[org/] user:pw'. Beachten Sie, dass HZN_ORG_ID festgelegt werden kann,\n wenn beim Festlegen von HZN_EXCHANGE_USER_AUTH die Organisation weggelassen wird.\n HZN_FSS_CSSURL: Überschreiben Sie die URL, die die ' hzn mms'-Unterbefehle\n für die Kommunikation mit dem Horizon Model Management Service verwenden, z. B.\n https://exchange.bluehorizon.network/css/. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_SDO_SVC_URL: Überschreiben Sie die URL, die die 'hzn sdo'-Unterbefehle\n für die Kommunikation mit SDO-Eignerservices verwenden. (Standardmäßig fordert hzn die URL des\n Horizon-Agenten an.)\n HZN_FDO_SVC_URL: Überschreiben Sie die URL, welche die 'hzn fdo'-Unterbefehle \n für die Kommunikation mit FDO-Owner-Services verwenden. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n\n Alle diese Umgebungsvariablen und die in der Hilfe für den Befehl genannten Umgebungsvariablen können\n in der Konfigurationsdatei des Benutzers angegeben werden: ~/.hzn/hzn.json mit JSON-Format.\n Beispiel:\n {Com____}", "placeholders": [ { "id": "Com____", @@ -2137,6 +2179,18 @@ "translation": "Der Knotentyp. Gültige Werte sind 'device' und 'cluster'. Der Standardwert ist der durch '-n' angegebene Knotentyp oder der Typ der momentan registrierten Einheit, falls keine Angabe gemacht wurde.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Der Namensbereich des Kubernetes-Clusters für den Knoten, sofern der Knotentyp 'cluster' lautet. Wenn nicht angegeben, lautet der Standardwert 'openhorizon-agent'. Der Wert wird ignoriert, wenn der Knotentyp 'device' ist", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "Der Clusterbereich für den Knoten ist namensbereichsorientiert, wenn der Knotentyp 'cluster' ist. Wenn nicht angegeben, lautet der Standardwert 'false'. Der Wert wird ignoriert, wenn der Knotentyp 'device' ist", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Der Name einer HA-Gruppe. Diese Angabe und -n, --node-pol und --node-ui schließen sich gegenseitig aus.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Der Name einer HA-Gruppe. Die Bereitstellungsprüfung wird auf allen Knoten in der angegebenen HA-Gruppe ausgeführt. Diese Angabe und -n, --node-pol und --node-ui schließen sich gegenseitig aus.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Der Name einer HA-Gruppe. Diese Angabe und -n und -- node-pol schließen sich gegenseitig aus.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Der Name einer HA-Gruppe. Die Bereitstellungsprüfung wird auf allen Knoten in der angegebenen HA-Gruppe ausgeführt. Diese Angabe und -n und -- node-pol schließen sich gegenseitig aus.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Entfernt auch alle früheren Registrierungsinformationen. Gehen Sie nur so vor, wenn der Befehl 'hzn unregister' fehlgeschlagen ist. Erfassen Sie die Protokolle durch Ausführen des Befehls 'hzn eventlog list -a -l', bevor Sie dieses Flag verwenden.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Entfernen Sie auch alle vorherigen Registrierungsinformationen. Verwenden Sie sie nur, nachdem der Befehl 'hzn unregister' fehlgeschlagen ist. Das Ereignisprotokoll wird nach Ausführung dieses Befehls automatisch gespeichert.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listet die geheimen Schlüssel im Manager für geheime Schlüssel auf und verwaltet sie. HINWEIS: Sie müssen sich als Administrator authentifizieren, damit Sie die für die gesamte Organisation verfügbaren geheimen Schlüssel auflisten können.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listet die geheimen Schlüssel im Manager für geheime Schlüssel auf und verwaltet sie. HINWEIS: Sie müssen sich als Administrator authentifizieren, um geheime Schlüssel, die für die gesamte Organisation verfügbar sind, auflisten zu können. Geheime Schlüssel werden auf Clusteragenten nicht unterstützt.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "Zeigt die Namen der geheimen Schlüssel im Manager für geheime Schlüssel an.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des aufzulistenden geheimen Schlüssels für den Knoten. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "Der Name des geheimen Schlüssels. Er muss innerhalb der Organisation eindeutig sein. Dieser Name wird in Bereitstellungsrichtlinien und Mustern verwendet, um diesen geheimen Schlüssel in einer Servicedefinition an den Namen eines geheimen Schlüssels zu binden.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "Die ID des Knotens, auf den dieser geheime Schlüssel angewendet werden soll. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "Entfernt einen geheimen Schlüssel aus dem Manager für geheime Schlüssel.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des geheimen Schlüssels, der entfernt werden soll. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "Liest die Details eines im Manager für geheime Schlüssel gespeicherten geheimen Schlüssels. Zu den Details gehört das Schlüssel/Wert-Paar, das beim Erstellen des Schlüssels angegeben wurde.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des zu lesenden geheimen Schlüssels für den Knoten. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "Die Option -s kann nur angegeben werden, wenn der durch -t angegebene Knotentyp 'cluster' lautet.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "Der durch -s angegebene Namensbereich des Knotenclusters {InputNamespace} deckt sich nicht mit dem Clusternamensbereich des lokalen Knotens {Namespace}.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Der mit '--is-namespace-scoped' {InputIsNamespaceScoped}angegebene Knoten 'is-namespace-scoped' stimmt nicht mit dem Agentenbereich des lokalen Knotens {IsNamespaceScoped} überein.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Ungültiges Format für Service: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Die Bindung des geheimen Schlüssels konnte nicht validiert werden. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Warnung: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Der Clusternamensbereich für den Service konnte nicht überprüft werden. Der Fehler lautet wie folgt: {Err}.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace sollte nicht für Einheitenservice festgelegt werden: {Org}/{Name} mit Arch {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "Legen Sie '*' fest, um Services mit beliebiger Hardwarearchitektur zu verwenden.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "Der Clusternamensbereich des Service.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Zu aktualisierendes Musterattribut konnte in Eingabedatei nicht gefunden werden. Unterstützte Attribute sind: 'label' (Bezeichnung), 'description' (Beschreibung ), 'services' (Services), 'userInput' (Benutzereingabe) und 'secretBinding' (Bindung des geheimen Schlüssels).", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Ungültiges Format für Services: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Fehler beim Prüfen der Servicetypen für Muster {Pname}. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "Es wurde 'clusterNamespace' angegeben, aber kein Service verfügt über eine Clusterbereitstellung für das Muster {Pname}.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Das Musterattribut, das aktualisiert werden soll, wurde nicht in der Eingabedatei gefunden. Die folgenden Attribute werden unterstützt: label, description, clusterNamespace, services, userInput und secretBinding.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Fehler beim Überprüfen der Servicetypen auf Muster. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "Es wurde 'clusterNamespace' angegeben, aber kein Service verfügt über eine Clusterbereitstellung für das Muster.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Ungültiges Format in Musterdatei {JsonFilePath}: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "Hinweise: Die folgenden Bindungen für geheime Schlüssel sind für keinen der Services für dieses Muster erforderlich:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Die Bindung des geheimen Schlüssels konnte nicht validiert werden. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "Hinweise: Die folgenden Bindungen für geheime Schlüssel sind für keinen der Services für dieses Muster erforderlich:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "Hinweis: Der vollständig qualifizierte Name des geheimen Schlüssels für die Bindung lautet 'openhorizon//'. Der Name des geheimen Schlüssels für die Bindung kann im Manager für geheime Schlüssel nicht für ein öffentliches Muster verifiziert werden, da die Knotenorganisation möglicherweise nicht mit der Musterorganisation übereinstimmt.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' sollte nicht festgelegt werden. Entfernen Sie 'metadata' aus 'clusterDeployment', bevor Sie den Service publizieren.", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "Abrufen des Namensbereichs von Kube-Operator {OperatorFilePath} fehlgeschlagen, Fehler {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warnung: Namensbereich in Operatordatei erkannt. Servicenamensbereich muss in 'Bereitstellungsrichtlinie' oder 'Muster' festgelegt werden", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Knoten {Org}/{NodeId} ist in HA-Gruppe {HaGroupName} enthalten.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Knoten {Org}/{NodeId} ist in HA-Gruppe {ExistingHagrName} enthalten.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Die Konfigurationsdateien {FileObjects} wurden in den Dateisynchronisationsservice geladen.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Die Konfigurationsdateien {FileObjects} wurden in den Dateisynchronisationsservice geladen.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Registrierung dieses Knotens wird aufgehoben, alle Vereinbarungen werden storniert, alle Arbeitslasten werden angehalten, Knoten wird aus der HA-Gruppe {HAGroup}entfernt, Knoten wird aus Exchange entfernt, Horizon wird neu gestartet ...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Die Registrierung dieses Knotens wird aufgehoben, alle Vereinbarungen werden storniert, alle Workloads werden gestoppt und Horizon wird neu gestartet...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Ausführung von Unmarshalling von JSON für Clusterbereitstellungsfeld {StringjsonBytes}ist fehlgeschlagen: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Das Clusterbereitstellungsfeld weist ungültige Daten auf: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Das Metadatenattribut in der Clusterbereitstellung weist das falsche Format auf.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Der Namensbereich konnte nicht vom Kube-Operator abgerufen werden. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "Der Service hat keine Clusterbereitstellungskonfiguration für den Knotentyp 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Der Clusternamensbereich '{NodeNamespace}' des Eingabeknotens stimmt nicht mit dem Clusternamensbereich '{ExchNodeNamespace}' des Knotens aus Exchange {NodeId}überein.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "Der Bereich '{NodeIsNamespaceScope}' des Eingabeknotens stimmt nicht mit dem Bereich '{ExchNodeIsNamespaceScope}' des Knotens von Exchange {NodeId}überein.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Der in der Bereitstellungsrichtlinie oder im Bereitstellungsmuster angegebene Namensbereich '{DeployerNamespace}' deckt sich nicht mit dem Namensbereich des Agenten: '{NodeNamespace}'.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Abrufen der Clusterbereitstellung aus dem Service fehlgeschlagen. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Der im Service angegebene Namensbereich '{SvcNamespace}' deckt sich nicht mit dem Namensbereich des '{NodeNamespace}' des Agenten. Überschreiben Sie ihn in der Bereitstellungsrichtlinie oder im -muster.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Der im Muster '{PatternId}' angegebene Namensbereich '{PatternNamespace}' ist leer oder deckt sich nicht mit dem Namensbereich des namensbereichsorientierten Agenten: '{NodeNamespace}'. Der namensbereichsorienterte Agent ist nur mit Mustern kompatibel, die denselben Namensbereich wie der Agent haben.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Der Clusternamensbereich, der im Muster '{PatternId}' angegeben ist, lautet {PatternNamespace}. Für clusterbereichsorientierte Agenten können nur Muster mit leerem Clusternamensbereich registriert werden", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "Die Knotenorganisation muss angegeben werden.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Der geheime Schlüssel {VaultSecretName} ist in Secret Manager weder auf Organisationsebene noch auf Benutzerebene vorhanden.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert. Fehlernachricht: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Der Knotenmanagementstatus für {Arg_1}wird entfernt.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/es/messages.gotext.json b/cli/locales/es/messages.gotext.json index e754e685e..a1585ac37 100644 --- a/cli/locales/es/messages.gotext.json +++ b/cli/locales/es/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "El usuario debe especificarse en la vía de acceso de API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "El nodo tiene que estar especificado en la ruta de API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "El nombre o la organización es una serie vacía.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "La matriz serviceVersions está vacía.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "No se ha podido obtener la restricción con el nombre {PROPNODEK8SNAMESPACE}, error: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "El kubernetesNamespace definido en la restricción {Newconstr} es diferente del clusterNamespace '{ClusterNSInPolicy}' especificado en la política de despliegue; la política podría resultar en que no haya despliegues de servicio", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "El tipo de nodo. Los valores válidos son 'device' y 'cluster'. El valor predeterminado es el tipo del nodo proporcionado por el dispositivo registrado actual o -n, si se omite.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Espacio de nombres de clúster de Kubernetes del nodo si el tipo de nodo es 'cluster'. El valor predeterminado es 'openhorizon-agent'. El valor se ignora cuando el tipo de nodo es 'device' (dispositivo)", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "El ámbito de clúster del nodo tiene un ámbito de espacio de nombres si el tipo de nodo es 'cluster'. El valor predeterminado es false. El valor se ignora cuando el tipo de nodo es 'device' (dispositivo)", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Nombre de un grupo HA. Es mutuamente excluyente con -n, --node-pol y --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Nombre de un grupo HA. Se realizará una comprobación de despliegue en todos los nodos del grupo HA especificado. Es mutuamente excluyente con -n, --node-pol y --node-ui.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Nombre de un grupo HA. Es mutuamente excluyente con -n y --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Nombre de un grupo HA. Se realizará una comprobación de despliegue en todos los nodos del grupo HA especificado. Es mutuamente excluyente con -n y --node-pol.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Eliminar también toda la información de registro anterior. Utilícela solo después de que el mandato 'hzn unregister' haya fallado. Capture los registros ejecutando el mandato 'hzn eventlog list -a -l' antes de utilizar este distintivo.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Elimine también toda la información de registro anterior. Utilícelo sólo cuando el comando 'hzn unregister' haya fallado. El registro de sucesos se guarda automáticamente tras ejecutar este comando.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listar y gestionar secretos en el gestor de secretos. NOTA: Debe autenticarse como administrador para listar los secretos disponibles para toda la organización.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listar y gestionar secretos en el gestor de secretos. NOTA: Debe autenticarse como administrador para listar los secretos disponibles para toda la organización. Los secretos no están soportados en los agentes de clúster.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "Visualizar los nombres de los secretos en el gestor de secretos.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto de nodo que se va a listar. Incluir sólo si este secreto es específico de un único nodo.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "El nombre del secreto. Debe ser exclusivo dentro de la organización. Este nombre se utiliza en las políticas y patrones de despliegue para enlazar este secreto a un nombre de secreto en una definición de servicio.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "ID del nodo al que aplicar este secreto. Incluir sólo si este secreto es específico de un único nodo.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "Eliminar un secreto en el gestor de secretos.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto que se va a eliminar. Incluir sólo si este secreto es específico de un único nodo.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "Lea los detalles de un secreto almacenado en el gestor de secretos. Consiste en el par de clave y valor proporcionado al crear el secreto.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto de nodo que se va a leer. Incluir sólo si este secreto es específico de un único nodo.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s sólo se puede especificar cuando el tipo de nodo especificado en -t es 'cluster'.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "El espacio de nombres de clúster de nodo {InputNamespace} especificado en -s no coincide con el espacio de nombres de clúster del nodo local {Namespace}.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "El nodo {InputIsNamespaceScoped} especificado en --is-namespace-scoped no coincide con el ámbito de agente del nodo local {IsNamespaceScoped}.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Formato no válido para el servicio: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "No se ha podido validar el enlace de secreto. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Advertencia: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "No se ha podido validar el espacio de nombres de clúster del servicio, el error ha sido: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace no se debe configurar para el servicio de dispositivo: {Org}/{Name} con arch {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "Se establece en '*' para utilizar los servicios de cualquier arquitectura de hardware.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "Espacio de nombres de clúster del servicio.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "El atributo de patrón que se va a actualizar no se ha encontrado en el archivo de entrada. Los atributos soportados son: label, description, services, userInput y secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Formato no válido para servicios: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error al comprobar los tipos de servicio del patrón {Pname}. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "Se ha especificado 'clusterNamespace', pero ningún servicio tiene un despliegue de clúster para el patrón {Pname}.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "El atributo de patrón que hay que actualizar no se encuentra en el archivo de entrada. Los atributos soportados son: label, description, clusterNamespace, services, userInput y secretBinding.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Error al comprobar los tipos de servicio del patrón. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "Se ha especificado 'clusterNamespace', pero ningún servicio tiene despliegue de clúster para el patrón.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato no válido del archivo de patrón {JsonFilePath}: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "Nota: Ningún servicio requiere los siguientes enlaces de secreto para este patrón:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "No se ha podido validar el enlace de secreto. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "Nota: Ningún servicio requiere los siguientes enlaces de secreto para este patrón:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "Nota: El nombre del secreto de enlace completo es 'openhorizon//'. El secreto de enlace no se puede verificar en el gestor de secretos para un patrón público porque la organización del nodo puede ser diferente de la organización del patrón.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' en 'clusterDeployment' no se debe establecer. Elimine 'metadata' en 'clusterDeployment' para publicar el servicio", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "no se ha podido obtener el espacio de nombres del operador kube {OperatorFilePath}, error {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Aviso: Se ha detectado un espacio de nombres en el archivo de operador. El espacio de nombres del servicio ha de configurarse en el patrón o política de despliegue", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "El nodo {Org}/{NodeId} está en el grupo HA {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "El nodo {Org}/{NodeId} está en el grupo HA {ExistingHagrName}.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Se han cargado los archivos de configuración {FileObjects} en el servicio de sincronización de archivos.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Se han cargado los archivos de configuración {FileObjects} en el servicio de sincronización de archivos.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Anulando el registro de este nodo, cancelando todos los acuerdos, deteniendo todas las cargas de trabajo, eliminando este nodo del grupo HA {HAGroup}, eliminando este nodo de Exchange y reiniciando Horizon...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Anulando el registro de este nodo, cancelando todos los acuerdos, deteniendo todas las cargas de trabajo y reiniciando Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "No se ha podido deserializar el JSON del campo de despliegue de clúster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Datos no válidos presentados en el campo de despliegue de clúster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "El atributo de metadatos en el despliegue de clúster tiene un formato incorrecto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "No se ha podido obtener el espacio de nombres del operador de Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "El servicio no tiene una configuración de despliegue de clúster para el tipo de nodo 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "El espacio de nombres de clúster del nodo de entrada '{NodeNamespace}' no coincide con el espacio de nombres de clúster del nodo '{ExchNodeNamespace}' de Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "El ámbito del nodo de entrada '{NodeIsNamespaceScope}' no coincide con el ámbito del nodo '{ExchNodeIsNamespaceScope}' de Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "El espacio de nombres '{DeployerNamespace}' especificado en el patrón o política de despliegue no coincide con el espacio de nombres del agente: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "No se ha podido obtener el despliegue de clúster del servicio. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "El espacio de nombres '{SvcNamespace}' especificado en el servicio no coincide con el espacio de nombres del agente: '{NodeNamespace}'. Sobrescríbalo en el patrón o política de despliegue.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "El espacio de nombres '{PatternNamespace}' especificado en el patrón '{PatternId}' está vacío o no coincide con el espacio de nombres del agente con ámbito de espacio de nombres: '{NodeNamespace}'. El agente con ámbito de espacio de nombres sólo es compatible con un patrón que tenga el mismo espacio de nombres que el agente.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "El espacio de nombres de clúster especificado en el patrón '{PatternId}' es {PatternNamespace}; solo se puede registrar un patrón con espacio de nombres de clúster vacío para el agente con ámbito de clúster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "Se debe proporcionar la organización del nodo.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "El secreto {VaultSecretName} no existe en el gestor de secretos ni a nivel de organización ni de usuario.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}. Mensaje de error: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Eliminando el estado de gestión de nodos de {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/fr/messages.gotext.json b/cli/locales/fr/messages.gotext.json index 5a736d97b..9fe397ca1 100644 --- a/cli/locales/fr/messages.gotext.json +++ b/cli/locales/fr/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "L'utilisateur doit être spécifié dans le chemin d'API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Le nœud doit être spécifié dans le chemin d'API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "La chaîne Name ou Org est vide.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "Le tableau serviceVersions est vide.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Échec de l'obtention de la contrainte avec le nom {PROPNODEK8SNAMESPACE}, erreur : {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace défini dans la contrainte {Newconstr}est différent de clusterNamespace '{ClusterNSInPolicy}' spécifié dans la règle de déploiement. La règle peut ne générer aucun déploiement de service", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "Type de noeud. Les valeurs valides sont 'device' et 'cluster'. La valeur par défaut est le type de nœud fourni par -n ou l'appareil enregistré en cours (si omis).", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Espace de nom de cluster Kubernetes pour le nœud si le type de nœud est 'cluster'. La valeur par défaut est 'open??? on-agent', si elle est omise. La valeur est ignorée lorsque le type de nœud est 'device'.", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "La portée du cluster pour le nœud est limitée à l'espace de nom si le type de nœud est 'cluster'. La valeur par défaut est false, si elle est omise. La valeur est ignorée lorsque le type de nœud est 'device'.", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Nom d'un groupe à haute disponibilité. Mutuellement exclusif avec -n, --node-pol et --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Nom d'un groupe à haute disponibilité. La vérification du déploiement sera effectuée sur tous les nœuds du groupe HA indiqué. Mutuellement exclusif avec -n, --node-pol et --node-ui.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Nom d'un groupe à haute disponibilité. Mutuellement exclusif avec -n et --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Nom d'un groupe à haute disponibilité. La vérification du déploiement sera effectuée sur tous les nœuds du groupe HA indiqué. Mutuellement exclusif avec -n et --node-pol.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Retirer également toutes les informations d'enregistrement précédentes. Effectuer cette action uniquement si la commande 'hzn unregister' a échoué. Capturer les journaux à l'aide de la commande 'hzn eventlog list -a -l' avant d'utiliser cet indicateur.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Supprimez également toutes les informations d'enregistrement précédentes. Utilisez-la uniquement après l'échec de la commande 'hzn unregister'. Le journal des événements est automatiquement sauvegardé après l'exécution de cette commande.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Répertorier et gérer les secrets dans le gestionnaire de secrets. REMARQUE : vous devez vous authentifier en tant qu'administrateur pour pouvoir répertorier les secrets disponibles pour l'ensemble de l'organisation.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Répertoriez et gérez les secrets dans le gestionnaire de secrets. REMARQUE : vous devez vous authentifier en tant qu'administrateur pour pouvoir répertorier les secrets disponibles pour l'ensemble de l'organisation. Les secrets ne sont pas pris en charge sur les agents de cluster.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "Afficher les noms des secrets dans le gestionnaire de secrets.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "ID du secret de nœud à répertorier. Inclure uniquement si ce secret est spécifique à un seul nœud.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "Nom du secret. Doit être unique au sein de votre organisation. Ce nom est utilisé dans les patterns et les règles de déploiement pour lier ce secret à un nom de secret dans une définition de service.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "ID du nœud auquel le secret est appliqué. Inclure uniquement si ce secret est spécifique à un seul nœud.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "Retirer un secret du gestionnaire de secrets.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "ID de nœud du secret à supprimer. Inclure uniquement si ce secret est spécifique à un seul nœud.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "Lire les détails d'un secret stocké dans le gestionnaire de secrets. Il s'agit de la paire clé-valeur fournie lors de la création de secret.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "ID du secret de nœud à lire. Inclure uniquement si ce secret est spécifique à un seul nœud.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s ne peut être spécifié que lorsque le type de nœud spécifié par -t est 'cluster'.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "L'espace de nom de cluster de noeud {InputNamespace} spécifié par -s ne correspond pas à l'espace de nom de cluster du nœud local {Namespace}.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Le nœud is-namespace-scoped {InputIsNamespaceScoped} spécifié par --is-namespace-scoped ne correspond pas à la portée de l'agent du nœud local {IsNamespaceScoped}.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Format non valide pour le service : {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Echec de validation de la liaison de secret. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Avertissement : {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Échec de la validation de l'espace de nom de cluster pour le service. L'erreur est : {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace ne doit pas être défini pour le service d'unité : {Org}/{Name} with arch {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "Définir sur '*' pour utiliser des services de toute architecture matérielle.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "Espace de nom de cluster du service.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "L'attribut de pattern à mettre à jour est introuvable dans le fichier d'entrée. Les attributs pris en charge sont les suivants : libellé, description, services, userInput et secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Format non valide pour les services : {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Erreur lors de la vérification des types de service pour le modèle {Pname}. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' est spécifié, mais aucun service n'a de déploiement de cluster pour le modèle {Pname}.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "L'attribut de modèle à mettre à jour est introuvable dans le fichier d'entrée. Les attributs pris en charge sont label, description, clusterNamespace, services, userInput et secretBinding.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Erreur lors de la vérification des types de service pour le modèle. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' est spécifié, mais aucun service n'a de déploiement de cluster pour le modèle.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Format non valide dans le fichier modèle {JsonFilePath}: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "Remarque : les liaisons de secret suivantes ne sont requises par aucun service pour ce pattern :", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Echec de validation de la liaison de secret. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "Remarque : les liaisons de secret suivantes ne sont requises par aucun service pour ce pattern :", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "Remarque : le nom qualifié complet du secret de liaison est 'openhorizon//'. Le secret de liaison ne peut pas être vérifié dans le gestionnaire de secrets pour un pattern public car l'organisation de noeud peut être différente de l'organisation de pattern.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' dans 'clusterDeployment' ne doit pas être défini. Supprimez 'metadata' dans 'clusterDeployment' avant de publier le service.", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur kube {OperatorFilePath}, erreur {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Avertissement : l'espace de nom est détecté dans le fichier d'opérateur. L'espace de nom de service doit être défini dans la règle de déploiement ou le modèle.", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Le noeud {Org}/{NodeId} se trouve dans le groupe à haute disponibilité {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Le noeud {Org}/{NodeId} se trouve dans le groupe à haute disponibilité {ExistingHagrName}.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Les fichiers de configuration {FileObjects} ont été chargés dans le service de synchronisation des fichiers.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Les fichiers de configuration {FileObjects} ont été chargés dans le service de synchronisation des fichiers.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Annulation de l'enregistrement de ce nœud, annulation de tous les accords, arrêt de toutes les charges de travail, suppression de ce nœud du groupe HA {HAGroup}, suppression de ce nœud d'Exchange et redémarrage d'Horizon...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Désenregistrement du noeud, annulation de tous les accords, arrêt de toutes les charges de travail et redémarrage d'Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Échec du désordonnancement de json pour la zone de déploiement de cluster {StringjsonBytes} : {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Données non valides présentées dans la zone de déploiement de cluster : {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Le format de l'attribut de métadonnées dans le déploiement en cluster est incorrect.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "Le service ne dispose pas de configuration de déploiement de cluster pour le type de noeud 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "L'espace de nom de cluster du nœud d'entrée '{NodeNamespace}' ne correspond pas à l'espace de nom de cluster du nœud '{ExchNodeNamespace}' d'Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "La portée du nœud d'entrée '{NodeIsNamespaceScope}' ne correspond pas à la portée du nœud '{ExchNodeIsNamespaceScope}' dans Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "L'espace de nom '{DeployerNamespace}' spécifié dans la règle de déploiement ou le modèle ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Échec de l'obtention du déploiement de cluster à partir du service. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "L'espace de nom '{SvcNamespace}' spécifié dans le service ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'. Remplacez-le dans la règle de déploiement ou le canevas.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "L'espace de nom '{PatternNamespace}' spécifié dans le modèle '{PatternId}' est vide ou ne correspond pas à l'espace de nom de l'agent dont la portée est l'espace de nom : '{NodeNamespace}'. L'agent dont la portée est l'espace de nom est compatible uniquement avec le modèle qui possède le même espace de nom avec l'agent.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "L'espace de nom de cluster spécifié dans le modèle '{PatternId}' est {PatternNamespace}. Seul le modèle avec un espace de nom de cluster vide peut être enregistré pour l'agent dont la portée est le cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "L'organisation du noeud doit être fournie.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Le secret {VaultSecretName} n'existe pas dans le gestionnaire de secrets au niveau de l'organisation ou de l'utilisateur.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}. Message d'erreur : {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Suppression du statut de gestion des nœuds pour {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/it/messages.gotext.json b/cli/locales/it/messages.gotext.json index b9f297684..26ad6ea81 100644 --- a/cli/locales/it/messages.gotext.json +++ b/cli/locales/it/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "È necessario specificare l'utente nel percorso API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Il nodo deve essere specificato nel percorso API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name o Org è una stringa vuota.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "L'array serviceVersions è vuota.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,10 +1857,58 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Impossibile ottenere il vincolo con nome {PROPNODEK8SNAMESPACE}, errore: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Il kubernetesNamespace definito nel vincolo {Newconstr} è diverso dal clusterNamespace '{ClusterNSInPolicy}' specificato nella politica di distribuzione; la politica potrebbe non comportare alcuna distribuzione del servizio", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Interfaccia della riga comandi per l'agent Horizon. La maggior parte dei sottocomandi utilizza l'API dell'agent Horizon nell'ubicazione predefinita http://localhost (consultare la sezione relativa alle variabili d'ambiente per l'ambiente per sostituire tale impostazione).\n\nDescrizione sottocomandi:\n agbot: elenca e gestisce le risorse bot dell'accordo Horizon.\n agreement: elenca o gestisce gli accordi che questo nodo edge ha stabilito con un bot dell'accordo Horizon.\n architecture: mostra l'architettura di questa macchina. \n attribute: elenca o gestisce gli attributi globali attualmente registrati su questo nodo edge Horizon.\n deploycheck: controlla la compatibilità della distribuzione.\n dev: strumenti di sviluppo per la creazione di servizi.\n env: mostra le variabili di ambiente Horizon.\n eventlog: elenca i log degli eventi per le registrazioni correnti o per tutte le registrazioni.\n exchange: elenca e gestisce le risorse Horizon Exchange.\n key: elenca e gestisce chiavi per la firma e la verifica dei servizi. \n mms: elenca e gestisce le risorse del servizio di gestione modelli Horizon.\n nmstatus: elenca e gestisce lo stato di gestione del nodo per il nodo locale.\n node: elenca e gestisce informazioni generali su questo nodo edge Horizon.\n nodemanagement: elenca e gestisce i manifest e i file dell'agent per la gestione del nodi.\n policy: elenca e gestisce la politica per questo nodo edge Horizon. \n reginput: crea un template del file di input per questo modello, che può essere utilizzato per il comando 'hzn register'. \n register: registra questo nodo edge con l'hub di gestione.\n secretsmanager: elenca e gestisce segreti nel gestore segreti.\n service: elenca o gestisce i servizi attualmente registrati su questo nodo edge Horizon.\n status: visualizza lo stato interno corrente di Horizon per il nodo.\n unregister: annulla la registrazione e reimposta questo nodo edge Horizon.\n userinput: elenca o gestisce gli input dell'utente del servizio attualmente registrati su questo nodo edge Horizon.\n util: comandi di utilità.\n version: mostra la versione di Horizon.\n sdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon SDO.\n fdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon FDO.\n\nVariabili d'ambiente:\n HORIZON_URL: sostituisce l'URL nel quale hzn contatta l'API dell'agent Horizon.\n L'impostazione di questa variabile può facilitare l'utilizzo di un agent Horizon remoto tramite un tunnel ssh.\n HZN_EXCHANGE_URL: sostituisce l'URL che i sottocomandi 'hzn exchange' utilizzano\n per comunicare con Horizon Exchange, ad esempio\n https://exchange.bluehorizon.network/api/v1. (Per impostazione predefinita hzn chiederà all'agent \n Horizon l'URL.) \n HZN_ORG_ID: valore predefinito per l'indicatore 'hzn exchange -o', \n per specificare l'ID organizzazione '. \n HZN_EXCHANGE_USER_AUTH: valore predefinito per l'indicatore 'hzn exchange -u' o 'hzn \n register -u', nel formato '[ org/] user:pw'. Notare che HZN_ORG_ID può essere impostato \n se org viene omesso quando è impostato HZN_EXCHANGE_USER_AUTH. \n HZN_FSS_CSSURL: sostituisce l'URL che i sottocomandi 'hzn mms' utilizzano \n per comunicare con il servizio di gestione modelli Horizon, ad esempio \n https://exchange.bluehorizon.network/css/. (Per impostazione predefinita, hzn chiederà all'agent \n Horizon l'URL.) \n HZN_SDO_SVC_URL: sostituisce l'URL utilizzato dai sottocomandi \n 'hzn sdo' per comunicare con i servizi del proprietario SDO. (Per mpostazione predefinita hzn chiederà\nl'URL all'agent Horizon.)\n HZN_FDO_SVC_URL: sostituisce l'URL che i sottocomandi 'hzn fdo' utilizzano\n per comunicare con i servizi del proprietario di FDO. (Per impostazione predefinita, hzn richiederà all'agent \n Horizon l'URL.) \n \n Tutte queste variabili di ambiente e quelle menzionate nella guida del comando possono essere \n specificate nel file di configurazione dell'utente: ~/.hzn/hzn.json con formato JSON. \n Ad esempio: \n {Com____}", + "translation": "Interfaccia della riga comandi per l'agent Horizon. La maggior parte dei sottocomandi utilizza l'API dell'agent Horizon nell'ubicazione predefinita http://localhost (consultare la sezione relativa alle variabili d'ambiente per l'ambiente per sostituire tale impostazione).\n\nDescrizione sottocomandi:\n agbot: elenca e gestisce le risorse bot dell'accordo Horizon.\n agreement: elenca o gestisce gli accordi che questo nodo edge ha stabilito con un bot dell'accordo Horizon.\n architecture: mostra l'architettura di questa macchina. \n attribute: elenca o gestisce gli attributi globali attualmente registrati su questo nodo edge Horizon.\n deploycheck: controlla la compatibilità della distribuzione.\n dev: strumenti di sviluppo per la creazione di servizi.\n env: mostra le variabili di ambiente Horizon.\n eventlog: elenca i log degli eventi per le registrazioni correnti o per tutte le registrazioni.\n exchange: elenca e gestisce le risorse Horizon Exchange.\n key: elenca e gestisce chiavi per la firma e la verifica dei servizi. \n mms: elenca e gestisce le risorse del servizio di gestione modelli Horizon.\n nmstatus: elenca e gestisce lo stato di gestione del nodo per il nodo locale.\n node: elenca e gestisce informazioni generali su questo nodo edge Horizon.\n nodemanagement: elenca e gestisce i manifest e i file dell'agent per la gestione dei nodi.\n policy: elenca e gestisce la politica per questo nodo edge Horizon. \n reginput: crea un template del file di input per questo modello, che può essere utilizzato per il comando 'hzn register'. \n register: registra questo nodo edge con l'hub di gestione.\n secretsmanager: elenca e gestisce segreti nel gestore segreti.\n service: elenca o gestisce i servizi attualmente registrati su questo nodo edge Horizon.\n status: visualizza lo stato interno corrente di Horizon per il nodo.\n unregister: annulla la registrazione e reimposta questo nodo edge Horizon.\n userinput: elenca o gestisce gli input dell'utente del servizio attualmente registrati su questo nodo edge Horizon.\n util: comandi di utilità.\n version: mostra la versione di Horizon.\n sdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon SDO.\n fdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon FDO.\n\nVariabili d'ambiente:\n HORIZON_URL: sostituisce l'URL nel quale hzn contatta l'API dell'agent Horizon.\n L'impostazione di questa variabile può facilitare l'utilizzo di un agent Horizon remoto tramite un tunnel ssh.\n HZN_EXCHANGE_URL: sostituisce l'URL che i sottocomandi 'hzn exchange' utilizzano\n per comunicare con Horizon Exchange, ad esempio\n https://exchange.bluehorizon.network/api/v1. (Per impostazione predefinita hzn chiederà all'agent \n Horizon l'URL.) \n HZN_ORG_ID: valore predefinito per l'indicatore 'hzn exchange -o', \n per specificare l'ID organizzazione '. \n HZN_EXCHANGE_USER_AUTH: valore predefinito per l'indicatore 'hzn exchange -u' o 'hzn \n register -u', nel formato '[ org/] user:pw'. Notare che HZN_ORG_ID può essere impostato \n se org viene omesso quando è impostato HZN_EXCHANGE_USER_AUTH. \n HZN_FSS_CSSURL: sostituisce l'URL che i sottocomandi 'hzn mms' utilizzano \n per comunicare con il servizio di gestione modelli Horizon, ad esempio \n https://exchange.bluehorizon.network/css/. (Per impostazione predefinita, hzn chiederà all'agent \n Horizon l'URL.) \n HZN_SDO_SVC_URL: sostituisce l'URL utilizzato dai sottocomandi \n 'hzn sdo' per comunicare con i servizi del proprietario SDO. (Per mpostazione predefinita hzn chiederà\nl'URL all'agent Horizon.)\n HZN_FDO_SVC_URL: sostituisce l'URL che i sottocomandi 'hzn fdo' utilizzano\n per comunicare con i servizi del proprietario di FDO. (Per impostazione predefinita, hzn richiederà all'agent \n Horizon l'URL.) \n \n Tutte queste variabili di ambiente e quelle menzionate nella guida del comando possono essere \n specificate nel file di configurazione dell'utente: ~/.hzn/hzn.json con formato JSON. \n Ad esempio: \n {Com____}", "placeholders": [ { "id": "Com____", @@ -2137,6 +2179,18 @@ "translation": "Il tipo di nodo. I valori validi sono 'device' e 'cluster'. Il valore predefinito è il tipo del nodo fornito mediante -n o il dispositivo registrato corrente, se omesso.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Il namespace del cluster Kubernetes per il nodo se il tipo di nodo è 'cluster '. Il valore predefinito è 'openhorizon-agent ', se omesso. Il valore viene ignorato quando il tipo di nodo è 'device '", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "L'ambito del cluster per il nodo è in ambito namespace se il tipo di nodo è 'cluster '. Il valore predefinito è false, se omesso. Il valore viene ignorato quando il tipo di nodo è 'device '", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Il nome di un gruppo HA. Si esclude reciprocamente con -n, --node-pol e --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Il nome di un gruppo HA. Il controllo di distribuzione verrà eseguito su tutti i nodi all'interno del gruppo HA fornito. Si esclude reciprocamente con -n, --node-pol e --node-ui.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Il nome di un gruppo HA. Si esclude reciprocamente con -n e --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Il nome di un gruppo HA. Il controllo di distribuzione verrà eseguito su tutti i nodi all'interno del gruppo HA fornito. Si esclude reciprocamente con -n e --node-pol.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Rimuove anche tutte le informazioni di registrazione precedenti. Utilizzarlo solo dopo che il comando 'hzn unregister' non è riuscito. Catturare i log eseguendo il comando 'hzn eventlog list -a -l' prima di utilizzare questo indicatore.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Rimuovere anche tutte le informazioni di registrazione precedenti. Utilizzarlo solo dopo che il comando 'hzn unregister' non è riuscito. Il log eventi viene salvato automaticamente dopo l'esecuzione di questo comando.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Elencare e gestire i segreti nel gestore dei segreti. NOTA: è necessario autenticarsi come amministratore per elencare i segreti disponibili per l'intera organizzazione.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Elencare e gestire i segreti nel Secrets Manager. NOTA: è necessario autenticarsi come amministratore per elencare i segreti disponibili per l'intera organizzazione. I segreti non sono supportati sugli agent cluster.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "Visualizzare i segreti nel gestore dei segreti.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "L'ID nodo del segreto nodo da elencare. Includere solo se questo segreto è specifico per un singolo nodo.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "Il nome del segreto. Deve essere univoco all'interno della propria organizzazione. Questo nome viene utilizzato nelle politiche di distribuzione e nei modelli per effettuare il bind di questo segreto a un nome di segreto in una definizione del servizio.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "L'ID del nodo a cui applicare questo segreto. Includere solo se questo segreto è specifico per un singolo nodo.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "Rimuovere un segreto dal gestore dei segreti.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "L'ID nodo del segreto da rimuovere. Includere solo se questo segreto è specifico per un singolo nodo.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "Leggere i dettagli di un segreto memorizzato nel gestore dei segreti. Costituito dalla coppia chiave e valore fornita al momento della creazione del segreto.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "L'ID del segreto nodo da leggere. Includere solo se questo segreto è specifico per un singolo nodo.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s può essere specificato solo quando il tipo di nodo specificato da -t è 'cluster '.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "Il namespace del cluster del nodo {InputNamespace} specificato da -s non corrisponde al namespace del cluster del nodo locale {Namespace}.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Il nodo is-namespace-scoped {InputIsNamespaceScoped} specificato da --is-namespace-scoped non corrisponde all'ambito agent del nodo locale {IsNamespaceScoped}.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Formato non valido per il servizio: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Impossibile convalidare il bind del segreto. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Avvertenza: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Impossibile convalidare il namespace del cluster per il servizio, l'errore era: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace non deve essere impostato per il servizio dispositivo: {Org}/{Name} con arch {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "Impostare su '*' per utilizzare i servizi di qualsiasi architettura hardware.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "Il namespace del cluster del servizio.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "L'attributo del modello da aggiornare non è stato trovato nel file di input. Gli attributi supportato sono: label, description, services, userInput e secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Formato non valido per i servizi: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Errore durante il controllo dei tipi di servizio per il pattern {Pname}. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' è specificato, ma nessun servizio ha una distribuzione cluster per il pattern {Pname}.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "L'attributo del pattern da aggiornare non è stato trovato nel file di input. Gli attributi supportati sono: label, description, clusterNamespace, services, userInput e secretBinding.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Errore durante il controllo dei tipi di servizio per il pattern. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' è specificato, ma nessun servizio ha una distribuzione cluster per il pattern .", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato non valido nel file di pattern {JsonFilePath}: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "Nota: i seguenti bind dei segreti non sono richiesti da alcun servizio per questo modello:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Impossibile convalidare il bind del segreto. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "Nota: i seguenti bind dei segreti non sono richiesti da alcun servizio per questo modello:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "Nota: Il nome completo del segreto del bind è 'openhorizon//'. Il segreto del bind non può essere verificato nel gestore dei segreto di un modello pubblico perché l'organizzazione del nodo può essere diversa dall'organizzazione del modello.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' non deve essere impostato. Rimuovere 'metadata' all'interno di 'clusterDeployment' prima di pubblicare il servizio", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "impossibile ottenere il namespace dall'operatore kube {OperatorFilePath}, errore {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Avvertenza: il namespace è stato rilevato nel file operatore. Il namespace del servizio deve essere impostato nel pattern o nella politica di distribuzione", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Il nodo {Org}/{NodeId} è nel gruppo HA {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Il nodo {Org}/{NodeId} è nel gruppo HA {ExistingHagrName}.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "File di configurazione {FileObjects} caricati nel servizio di sincronizzazione file.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "File di configurazione {FileObjects} caricati nel servizio di sincronizzazione file.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Annullamento della registrazione di questo nodo, annullamento di tutti gli accordi, arresto di tutti i carichi di lavoro, rimozione di questo nodo dal gruppo HA {HAGroup}, rimozione di questo nodo da Exchange e riavvio di Horizon in corso...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Annullamento della registrazione di questo nodo, annullamento di tutti gli accordi, arresto di tutti i workload e riavvio di Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "impossibile annullare il marshalling di json per il campo di distribuzione del cluster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dati non validi presentati nel campo di distribuzione del cluster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "L'attributo di metadati nella distribuzione del cluster ha un formato non corretto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Impossibile ottenere il namespace dall'operatore Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "Il servizio non dispone della configurazione di distribuzione del cluster per il tipo di nodo 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Il namespace del cluster del nodo di input '{NodeNamespace}' non corrisponde al namespace del cluster del nodo '{ExchNodeNamespace}' da Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "L'ambito del nodo di input '{NodeIsNamespaceScope}' non corrisponde all'ambito del nodo '{ExchNodeIsNamespaceScope}' da Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Il namespace '{DeployerNamespace}' specificato nel pattern o nella politica di distribuzione non corrisponde al namespace dell'agent: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Impossibile ottenere la distribuzione del cluster dal servizio. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Il namespace {SvcNamespace}'specificato nel servizio non corrisponde al namespace dell'agent:'{NodeNamespace}'. Sovrascriverlo nel pattern o nella politica di distribuzione.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Il namespace '{PatternNamespace}' specificato nel pattern '{PatternId}' è vuoto o non corrisponde al namespace dell'agent in ambito namespace: '{NodeNamespace}'. L'agent in ambito namespace è compatibile solo con il pattern che ha lo stesso namespace con l'agent.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Il namespace del cluster specificato nel pattern '{PatternId}' è {PatternNamespace}, solo il pattern con namespace del cluster vuoto può essere registrato per l'agent in ambito cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "È necessario fornire l'organizzazione del nodo.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Il segreto {VaultSecretName} non esiste nel Secret Manager per il livello organizzazione o per il livello utente.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}. Messaggio di errore: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Rimozione dello stato di gestione del nodo per {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/ja/messages.gotext.json b/cli/locales/ja/messages.gotext.json index 69fca2753..5965486a1 100644 --- a/cli/locales/ja/messages.gotext.json +++ b/cli/locales/ja/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "API パスにユーザーを指定する必要があります", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "API パスにノードを指定する必要があります", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name または Org は空ストリングです。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 配列は空です。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,10 +1857,58 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "名前 {PROPNODEK8SNAMESPACE}の制約の取得に失敗しました。エラー: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "制約 {Newconstr} で定義されている kubernetesNamespace は、デプロイメント・ポリシーで指定されている clusterNamespace '{ClusterNSInPolicy}' と異なるため、ポリシーにより、サービス・デプロイメントが行われない可能性があります。", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Horizon エージェントのコマンド・ライン・インターフェース。 ほとんどのサブコマンドは、デフォルト・ロケーション(http://localhost)でHorizon Agent APIを使用します (これをオーバーライドするには、「環境変数」セクションを参照してください)。\n\nサブコマンドの説明: \n agbot: Horizon契約ボットのリソースをリストおよび管理します。\n agreement: このエッジ・ノードでHorizon契約ボットで締結された契約をリストまたは管理します。\n architecture: このマシンのアーキテクチャーを表示します。\n attribute: このHorizonエッジ・ノードに現在登録されているグローバル属性をリストまたは管理します。\n deploycheck: デプロイメントの互換性を確認します。\n dev: サービスの作成のための開発ツールです。\n env: Horizon環境変数を表示します。\n eventlog: 現行またはすべての登録のイベント・ログをリストします。\n exchange: Horizon Exchangeリソースをリストおよび管理します。\n key: 署名および検証に使用するサービスの鍵をリストおよび管理します。 \n mms: Horizonモデル管理サービス・リソースをリストおよび管理します。\n nmstatus: ローカル・ノード管理状況をリストおよび管理します。\n node: このHorizonエッジ・ノードの一般情報をリストおよび管理します。\n nodemanagement: ノード管理のマニフェスト・ファイルおよびエージェント・ファイルをリストおよび管理します。\n policy: このHorizonエッジ・ノードのポリシーをリストおよび管理します。 \n reginput:「hzn register」コマンドに使用できる、このパターンの入力ファイル・テンプレートを作成します。 \n register: 管理ハブを持つこのエッジ・ノードを登録します。\n secretsmanager: シークレット・マネージャー内のシークレットをリストおよび管理します。\n service: このHorizonエッジ・ノードに現在登録されているサービスをリストまたは管理します。\n status: ノードの現在のHorizon内部状況を表示します。\n unregister: このHorizonエッジ・ノードを登録解除します。\n userinput: このHorizonエッジ・ノードに現在登録されているサービス・ユーザー入力をリストまたは管理します。\n util: ユーティリティー・コマンド。\n version: Horizonバージョンを表示します。\n sdo: Horizon SDO所有権証明書および鍵をリストおよび管理 します。\n fdo: Horizon FDO所有権証明書および鍵をリストおよび管理します。\n\n環境変数:\n HORIZON_URL: hznがHorizonエージェントAPIに接続するURLをオーバーライドします。\n これにより、sshトンネル経由でリモートHorizonエージェントを使用することが可能になります。\n HZN_EXCHANGE_URL:「hzn exchange」サブコマンドがHorizon Exchangeと通信するために\n 使用するURLをオーバーラードします。\n例: https://exchange.bluehorizon.network/api/v1。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_ORG_ID: 'hzn exchange -o'フラグのデフォルト値。\n 組織IDを指定します。\n HZN_EXCHANGE_USER_AUTH:'[org/]user:pw'の形式の'hzn exchange -u'または'hzn\n register -u'フラグのデフォルト値。 HZN_EXCHANGE_USER_AUTHが設定されているときに\n 組織が省略された場合は、HZN_ORG_IDを設定できます。\n HZN_FSS_CSSURL:「hzn mms」サブコマンドがHorizonモデル管理サービスとの通信に\n 使用するURLをオーバーライドします。\n 例: https://exchange.bluehorizon.network/css/ (デフォルトでは、\n hznはHorizonエージェントにURLを要求します。) \n HZN_SDO_SVC_URL:「hzn sdo」サブコマンドがSDO所有者サービスとの通信に\n 使用するURLをオーバーライドします。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_FDO_SVC_URL:「hzn fdo」サブコマンドがFDO所有者サービスとの通信に \n 使用するURLをオーバーライドします。 (デフォルトでは、hzn は Horizon エージェントに URL を要求します。) \n \n これらすべての環境変数と、コマンド・ヘルプに記載されている環境変数は、\n ユーザーの構成ファイル ~/.hzn/hzn.json に JSON 形式で指定できます。\n 例: \n {Com____}", + "translation": "Horizon エージェントのコマンド・ライン・インターフェース。 ほとんどのサブコマンドは、デフォルト・ロケーション(http://localhost)でHorizon Agent APIを使用します (これをオーバーライドするには、「環境変数」セクションを参照してください)。\n\nサブコマンドの説明: \n agbot: Horizon契約ボットのリソースをリストおよび管理します。\n agreement: このエッジ・ノードでHorizon契約ボットで締結された契約をリストまたは管理します。\n architecture: このマシンのアーキテクチャーを表示します。\n attribute: このHorizonエッジ・ノードに現在登録されているグローバル属性をリストまたは管理します。\n deploycheck: デプロイメントの互換性を確認します。\n dev: サービスの作成のための開発ツールです。\n env: Horizon環境変数を表示します。\n eventlog: 現行またはすべての登録のイベント・ログをリストします。\n exchange: Horizon Exchangeリソースをリストおよび管理します。\n key: 署名および検証に使用するサービスの鍵をリストおよび管理します。 \n mms: Horizonモデル管理サービス・リソースをリストおよび管理します。\n nmstatus: ローカル・ノード管理状況をリストおよび管理します。\n node: このHorizonエッジ・ノードの一般情報をリストおよび管理します。\n nodemanagement: ノード管理のマニフェスト・ファイルおよびエージェント・ファイルをリストおよび管理します。\n policy: このHorizonエッジ・ノードのポリシーをリストおよび管理します。 \n reginput:「hzn register」コマンドに使用できる、このパターンの入力ファイル・テンプレートを作成します。 \n register: 管理ハブを持つこのエッジ・ノードを登録します。\n secretsmanager: シークレット・マネージャー内のシークレットをリストおよび管理します。\n service: このHorizonエッジ・ノードに現在登録されているサービスをリストまたは管理します。\n status: ノードの現在のHorizon内部状況を表示します。\n unregister: このHorizonエッジ・ノードを登録解除します。\n userinput: このHorizonエッジ・ノードに現在登録されているサービス・ユーザー入力をリストまたは管理します。\n util: ユーティリティー・コマンド。\n version: Horizonバージョンを表示します。\n sdo: Horizon SDO所有権証明書および鍵をリストおよび管理 します。\n fdo: Horizon FDO所有権証明書および鍵をリストおよび管理します。\n\n環境変数:\n HORIZON_URL: hznがHorizonエージェントAPIに接続するURLをオーバーライドします。\n これにより、sshトンネル経由でリモートHorizonエージェントを使用することが可能になります。\n HZN_EXCHANGE_URL:「hzn exchange」サブコマンドがHorizon Exchangeと通信するために\n 使用するURLをオーバーラードします。例:\n https://exchange.bluehorizon.network/api/v1。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_ORG_ID: 'hzn exchange -o'フラグのデフォルト値。\n 組織IDを指定します。\n HZN_EXCHANGE_USER_AUTH:'[org/]user:pw'の形式の'hzn exchange -u'または'hzn\n register -u'フラグのデフォルト値。 HZN_EXCHANGE_USER_AUTHが設定されているときに\n 組織が省略された場合は、HZN_ORG_IDを設定できます。\n HZN_FSS_CSSURL:「hzn mms」サブコマンドがHorizonモデル管理サービスとの通信に\n 使用するURLをオーバーライドします。\n 例: https://exchange.bluehorizon.network/css/ (デフォルトでは、\n hznはHorizonエージェントにURLを要求します。) \n HZN_SDO_SVC_URL:「hzn sdo」サブコマンドがSDO所有者サービスとの通信に\n 使用するURLをオーバーライドします。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_FDO_SVC_URL:「hzn fdo」サブコマンドがFDO所有者サービスとの通信に \n 使用するURLをオーバーライドします。 (デフォルトでは、hzn は Horizon エージェントに URL を要求します。) \n \n これらすべての環境変数と、コマンド・ヘルプに記載されている環境変数は、\n ユーザーの構成ファイル ~/.hzn/hzn.json に JSON 形式で指定できます。\n 例: \n {Com____}", "placeholders": [ { "id": "Com____", @@ -2137,6 +2179,18 @@ "translation": "ノード・タイプ。 有効な値は「device」と「cluster」です。 省略した場合は、デフォルト値は -n または現在の登録済みデバイスによって提供されるノードのタイプです。", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "ノード・タイプが「cluster」の場合は、ノードの Kubernetes クラスター名前空間。 省略した場合、デフォルト値は「openhorizon-agent」です。 ノード・タイプが「device」の場合、この値は無視されます。", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "ノード・タイプが「cluster」の場合、ノードのクラスター有効範囲は名前空間有効範囲です。 省略した場合、デフォルト値は false です。 ノード・タイプが「device」の場合、この値は無視されます。", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA グループの名前です。 -n、--node-pol、および --node-ui と同時に指定することはできません。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA グループの名前です。 デプロイメント検査は、指定された HA グループ内のすべてのノードに対して実行されます。 -n、--node-pol、および --node-ui と同時に指定することはできません。", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA グループの名前です。 -n および --node-pol と同時に指定することはできません。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA グループの名前です。 デプロイメント検査は、指定された HA グループ内のすべてのノードに対して実行されます。 -n および --node-pol と同時に指定することはできません。", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "過去の登録情報もすべて削除します。 これは、「hzn unregister」コマンドが失敗した後にのみ使用してください。 このフラグを使用する前に、「hzn eventlog list -a -l」コマンドを実行し、ログをキャプチャーしてください。", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "また、以前の登録情報もすべて削除します。 これは、「hzn unregister」コマンドが失敗した後でのみ使用してください。 イベント・ログは、このコマンドの実行後に自動的に保存されます。", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "秘密マネージャー内の秘密をリストおよび管理します。 注: 組織全体で使用可能な秘密をリストするには、管理者として認証する必要があります。", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "シークレット・マネージャーでシークレットをリストおよび管理します。 注: 組織全体で使用可能なシークレットをリストするには、管理者として認証する必要があります。 シークレットは、クラスター・エージェントではサポートされません。", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "秘密マネージャー内の秘密の名前を表示します。", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "リストするノード・シークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "秘密の名前。 組織内で固有である必要があります。 この名前は、デプロイメントのポリシーおよびパターンにおいて、サービス定義内の秘密名にこの秘密をバインドするために使用されます。", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "このシークレットを適用するノードの ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "秘密マネージャー内の秘密を削除します。", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "削除するシークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "秘密マネージャーに保管された秘密の詳細を読み取ります。 これは、秘密の作成時に指定されたキーと値のペアからなります。", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "読み取るノード・シークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s は、-t によって指定されたノード・タイプが「cluster」の場合にのみ指定できます。", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s で指定されたノード・クラスター名前空間 {InputNamespace} が、ローカル・ノード {Namespace}のクラスター名前空間と一致しません。", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "--is-namespace-scoped で指定されたノード is-namespace-scoped {InputIsNamespaceScoped} は、ローカル・ノード {IsNamespaceScoped}のエージェント・スコープと一致しません。", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "サービスの形式が無効です: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "秘密バインディングの検証に失敗しました。 {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "警告: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "サービスのクラスター名前空間の検証に失敗しました。エラー: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace は、デバイス・サービスに対しては設定しないでください: {Org}/{Name} (arch を使用) {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "あらゆるハードウェア・アーキテクチャーのサービスを使用するには、「*」に設定します。", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "サービスのクラスター名前空間。", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "更新するパターン属性が入力ファイル内で見つかりません。 次の属性がサポートされます: label、description、services、userInput、および secretBinding。", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "サービスの形式が無効です: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "パターン {Pname}のサービス・タイプの検査中にエラーが発生しました。{Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' が指定されていますが、パターン {Pname}のクラスター・デプロイメントを持つサービスがありません。", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "更新するパターン属性が入力ファイルに見つかりません。 サポートされる属性は、label、description、clusterNamespace、services、userInput、および secretBinding です。", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "パターンのサービス・タイプの検査中にエラーが発生しました。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' が指定されていますが、パターンのクラスター・デプロイメントを持つサービスがありません。", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "パターン・ファイル {JsonFilePath}の形式が無効です: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "注: 次の秘密バインディングはこのパターンのどのサービスにも必要とされていません:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "秘密バインディングの検証に失敗しました。 {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "注: 次の秘密バインディングはこのパターンのどのサービスにも必要とされていません:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "注: 完全修飾バインディング秘密名は「openhorizon//」です。 ノード組織とパターン組織は異なっていてもかまわないため、パブリック・パターンについて秘密マネージャー内でバインディング秘密を検証することはできません。", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'clusterDeployment' 内の 'metadata' は設定しないでください。 サービスを公開する前に 'clusterDeployment' 内の 'metadata' を削除してください", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "kube オペレーターからの名前空間の取得に失敗しました {OperatorFilePath}、エラー {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告: オペレーター・ファイルで名前空間が検出されました。 サービス名前空間は、デプロイメント・ポリシーまたはパターンに設定する必要があります", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "ノード {Org}/{NodeId} は HA グループ {HaGroupName}にあります。", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "ノード {Org}/{NodeId} は HA グループ {ExistingHagrName}にあります。", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "構成ファイル {FileObjects} をファイル同期サービスにロードしました。", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "構成ファイル {FileObjects} をファイル同期サービスにロードしました。", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "このノードの登録解除、すべての契約の取り消し、すべてのワークロードの停止、HA グループ {HAGroup}からのこのノードの削除、Exchange からのこのノードの削除、および Horizon の再始動...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "このノードの登録抹消、すべての契約の解除、すべてのワークロードの停止、Horizon の再始動を行います。", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "クラスター・デプロイメント・フィールド {StringjsonBytes}の JSON のアンマーシャルに失敗しました: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "クラスター・デプロイメント・フィールドに無効なデータが指定されました: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "クラスター・デプロイメントのメタデータ属性の形式が正しくありません。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube オペレーターから名前空間を取得できませんでした。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "サービスには、ノード・タイプ「cluster」のクラスター・デプロイメント構成はありません。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "入力ノードのクラスター名前空間 '{NodeNamespace}' は、Exchange {NodeId}からのノードのクラスター名前空間 '{ExchNodeNamespace}' と一致しません。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "入力ノードのスコープ '{NodeIsNamespaceScope}' が、Exchange {NodeId}からのノードのスコープ '{ExchNodeIsNamespaceScope}' と一致しません。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "デプロイメント・ポリシーまたはパターンで指定された名前空間 '{DeployerNamespace}' が、エージェントの名前空間 '{NodeNamespace}' と一致しません。", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "サービスからクラスター・デプロイメントを取得できませんでした。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "サービスで指定された名前空間 '{SvcNamespace}' は、エージェントの名前空間 '{NodeNamespace}' と一致しません。デプロイメント・ポリシーまたはパターンで上書きしてください。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "パターン '{PatternId}' で指定された名前空間 '{PatternNamespace}' が空であるか、名前空間スコープ・エージェントの名前空間 '{NodeNamespace}' と一致しません。名前空間スコープ・エージェントは、エージェントと同じ名前空間を持つパターンとのみ互換性があります。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "パターン '{PatternId}' で指定されたクラスター名前空間は {PatternNamespace}です。クラスター・スコープ・エージェントに登録できるのは、空のクラスター名前空間を持つパターンのみです。", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "ノード組織が指定されている必要があります。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "シークレット {VaultSecretName} は、組織レベルでもユーザー・レベルでもシークレット・マネージャーに存在しません。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。 エラー・メッセージ: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}のノード管理状況を除去しています。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/ko/messages.gotext.json b/cli/locales/ko/messages.gotext.json index ff509be37..d81176a93 100644 --- a/cli/locales/ko/messages.gotext.json +++ b/cli/locales/ko/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "API 경로에 사용자를 지정해야 함", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "노드는 API 경로에 지정되어야 함", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "이름 또는 조직이 빈 문자열입니다.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 배열이 비어 있습니다.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "이름이 {PROPNODEK8SNAMESPACE}인 제한조건을 가져오는 데 실패했습니다. 오류: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "제한조건 {Newconstr}에 정의된 kubernetesNamespace가 배치 정책에 지정된 clusterNamespace '{ClusterNSInPolicy}'과(와) 다릅니다. 정책으로 인해 서비스가 배치되지 않을 수 있습니다.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "노드 유형입니다. 유효한 값은 'device' 및 'cluster'입니다. 생략 시, 기본값은 현재 등록된 디바이스 또는 -n에 의해 제공되는 노드 유형입니다.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "노드 유형이 '클러스터'인 경우 노드의 Kubernetes 클러스터 네임스페이스입니다. 생략할 경우 기본값은 'openhorizon-agent'입니다. 노드 유형이 '디바이스'인 경우 값이 무시됩니다.", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "노드 유형이 '클러스터'인 경우 노드의 클러스터 범위는 네임스페이스 범위입니다. 생략된 경우 기본값은 false입니다. 노드 유형이 '디바이스'인 경우 값이 무시됩니다.", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 그룹의 이름입니다. -n, --node-pol 및 --node-ui와 함께 사용할 수 없습니다.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 그룹의 이름입니다. 배치 확인은 지정된 HA 그룹 내의 모든 노드에서 수행됩니다. -n, --node-pol 및 --node-ui와 함께 사용할 수 없습니다.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 그룹의 이름입니다. -n 및 --node-pol은 함께 사용할 수 없습니다.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 그룹의 이름입니다. 배치 확인은 지정된 HA 그룹 내의 모든 노드에서 수행됩니다. -n 및 --node-pol은 함께 사용할 수 없습니다.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "이전 등록 정보를 모두 제거합니다. 'hzn unregister' 명령이 실패한 후에만 이를 사용하십시오. 이 플래그를 사용하기 전에 'hzn eventlog list -a -l' 명령을 실행하여 로그를 캡처하십시오.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "또한 이전 등록 정보를 모두 제거하십시오. 'hzn unregister' 명령이 실패한 후에만 사용하십시오. 이 명령을 실행하면 이벤트 로그가 자동으로 저장됩니다.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "시크릿 관리자에서 시크릿을 나열 및 관리합니다. 참고: 전체 조직에서 사용 가능한 시크릿을 나열하려면 관리자로 인증해야 합니다.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Secrets Manager의 시크릿을 나열하고 관리합니다. 참고: 전체 조직에 사용 가능한 시크릿을 나열하려면 관리자로 인증해야 합니다. 클러스터 에이전트에서는 시크릿이 지원되지 않습니다.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "시크릿 관리자에서 시크릿 이름을 표시합니다.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "나열할 노드 시크릿의 노드 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "시크릿 이름입니다. 조직 내에서 고유해야 합니다. 이 이름은 서비스 정의에서 시크릿 이름에 이 시크릿을 바인드하기 위해 배치 정책 및 패턴에서 사용됩니다.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "이 시크릿을 적용할 노드의 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "시크릿 관리자에서 시크릿을 제거합니다.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "제거할 시크릿의 노드 id입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "시크릿 관리자에 저장된 시크릿 세부사항을 읽습니다. 이는 시크릿 작성 시 제공된 키 및 값 쌍으로 구성됩니다.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "읽을 노드 시크릿의 노드 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s는 -t로 지정된 노드 유형이 '클러스터'인 경우에만 지정할 수 있습니다.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s로 지정된 노드 클러스터 네임스페이스 {InputNamespace}이(가) 로컬 노드 {Namespace}의 클러스터 네임스페이스와 일치하지 않습니다.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "--is-namespace-scoped로 지정된 노드 is-namespace-scoped {InputIsNamespaceScoped}이(가) 로컬 노드의 에이전트 범위 {IsNamespaceScoped}과(와) 일치하지 않습니다.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "서비스 형식이 올바르지 않습니다. {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "시크릿 바인딩을 유효성 검증하는 데 실패했습니다. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "경고: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "서비스의 클러스터 네임스페이스를 유효성 검증하는 데 실패했습니다. 오류: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace는 디바이스 서비스에 대해 설정되어서는 안 됩니다. {Org}/{Name}(arch {Arch} 사용)", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "하드웨어 아키텍처의 서비스를 사용하려면 '*'로 설정하십시오.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "서비스의 클러스터 네임스페이스입니다.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "업데이트할 패턴 속성이 입력 파일에 없습니다. 지원되는 속성: label, description, services, userInput, secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "서비스 형식이 올바르지 않습니다. {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "{Pname}패턴의 서비스 유형을 확인하는 중에 오류가 발생했습니다. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace'를 지정했지만 서비스에 {Pname} 패턴에 대한 클러스터 배치가 없습니다.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "업데이트할 패턴 속성을 입력 파일에서 찾을 수 없습니다. 지원되는 속성은 레이블, 설명, clusterNamespace, 서비스, userInput 및 secretBinding입니다.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "패턴의 서비스 유형을 확인하는 중 오류가 발생했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace'를 지정했지만 서비스에 패턴에 대한 클러스터 배치가 없습니다.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "패턴 파일 {JsonFilePath}에 유효하지 않은 형식: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "참고: 다음 시크릿 바인딩은 이 패턴의 서비스에 필요하지 않음:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "시크릿 바인딩을 유효성 검증하는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "참고: 다음 시크릿 바인딩은 이 패턴의 서비스에 필요하지 않음:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "참고: 완전한 바인딩 시크릿 이름은 'openhorizon//'입니다. 노드 조직은 패턴 조직과 다를 수 있으므로 공개 패턴에 대해 시크릿 관리자에서 바인딩 시크릿을 확인할 수 없습니다.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'clusterDeployment'의 '메타데이터'를 설정할 수 없습니다. 서비스를 공개하기 전에 'clusterDeployment' 내부의 '메타데이터' 제거", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "kube 연산자 {OperatorFilePath}에서 네임스페이스를 가져오는 데 실패했습니다. 오류: {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "경고: 연산자 파일에서 네임스페이스가 발견되었습니다. 서비스 네임스페이스는 배치 정책 또는 패턴에 설정되어야 합니다.", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "노드 {Org}/{NodeId}은(는) HA 그룹 {HaGroupName}에 있습니다.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "노드 {Org}/{NodeId}은(는) HA 그룹 {ExistingHagrName}에 있습니다.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "파일 동기화 서비스에 구성 파일 {FileObjects}을(를) 로드했습니다.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "파일 동기화 서비스에 구성 파일 {FileObjects}을(를) 로드했습니다.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "이 노드 등록 취소 중, 모든 계약 취소 중, 모든 워크로드 중지 중, HA 그룹 {HAGroup}에서 이 노드 제거 중, Exchange에서 이 노드 제거 중 그리고 Horizon을 다시 시작하는 중...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "이 노드 등록 취소,모든 계약 취소,모든 워크로드 중지 및 Horizon 다시 시작 중...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "클러스터 배치 필드 {StringjsonBytes}에 대해 json을 역마샬링하는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "클러스터 배치 필드에 올바르지 않은 데이터가 표시되었습니다. {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "클러스터 배치의 메타데이터 속성의 형식이 잘못되었습니다.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube 연산자에서 네임스페이스를 가져오는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "서비스에 노드 유형 'cluster'에 대한 클러스터 배치 구성이 없습니다.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "입력 노드의 클러스터 네임스페이스 '{NodeNamespace}'이(가) Exchange {NodeId}의 노드 클러스터 네임스페이스 '{ExchNodeNamespace}'과(와) 일치하지 않습니다.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "입력 노드의 범위 '{NodeIsNamespaceScope}'이(가) Exchange {NodeId}의 노드 범위 '{ExchNodeIsNamespaceScope}'과(와) 일치하지 않습니다.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "배치 정책 또는 패턴에 지정된 네임스페이스 '{DeployerNamespace}'이(가) 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "서비스에서 클러스터 배치를 가져오는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "서비스에 지정된 '{SvcNamespace}' 네임스페이스가 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 배치 정책 또는 패턴으로 겹쳐쓰십시오.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "'{PatternId}' 패턴에 지정된 네임스페이스 '{PatternNamespace}'이(가) 비어 있거나 네임스페이스 범위 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 네임스페이스 범위 에이전트는 에이전트와 네임스페이스가 동일한 패턴과만 호환 가능합니다.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "'{PatternId}' 패턴에 지정된 클러스터 네임스페이스는 {PatternNamespace}입니다. 클러스터 범위 에이전트에는 빈 클러스터 네임스페이스가 있는 패턴만 등록할 수 있습니다.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "노드 조직을 제공해야 합니다.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "시크릿 {VaultSecretName}이(가) 조직 레벨 또는 사용자 레벨의 Secret Manager에 존재하지 않습니다.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다. 오류 메시지: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}에 대한 노드 관리 상태를 제거 중입니다.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/pt-BR/messages.gotext.json b/cli/locales/pt-BR/messages.gotext.json index 2f9269510..a017e84fa 100644 --- a/cli/locales/pt-BR/messages.gotext.json +++ b/cli/locales/pt-BR/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "O usuário deve ser especificado no caminho da API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "O nó deve ser especificado no caminho da API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name ou Org é uma sequência de caracteres vazia.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "A matriz serviceVersions está vazia.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Falha ao obter restrição com o nome {PROPNODEK8SNAMESPACE}, erro: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "O kubernetesNamespace definido na restrição {Newconstr} é diferente do clusterNamespace '{ClusterNSInPolicy}' especificado na política de implementação. A política pode resultar em nenhuma implementação de serviço", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "O tipo de nó. Os valores válidos são 'device' e 'cluster'. O valor padrão é o tipo do nó fornecido por -n ou o dispositivo registrado atual, se omitido.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "O namespace do cluster Kubernetes para o nó se o tipo de nó for 'cluster'. O valor padrão será 'openhorizon-agent', se omitido. O valor é ignorado quando o tipo de nó é 'device'", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "O escopo de cluster para o nó terá o escopo definido para o namespace se o tipo de nó for 'cluster'. O valor padrão será false, se omitido. O valor é ignorado quando o tipo de nó é 'device'", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "O nome de um grupo de alta disponibilidade. Mutuamente exclusivo com -n, --node-pol e --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "O nome de um grupo de alta disponibilidade. A verificação de implementação será executada em todos os nós dentro do grupo de alta disponibilidade fornecido. Mutuamente exclusivo com -n, --node-pol e --node-ui.", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "O nome de um grupo de alta disponibilidade. Mutuamente exclusivo com -n e --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "O nome de um grupo de alta disponibilidade. A verificação de implementação será executada em todos os nós dentro do grupo de alta disponibilidade fornecido. Mutuamente exclusivo com -n e --node-pol.", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Remover também todas as informações de registro anteriores. Utilizar somente em caso de falha do comando 'hzn unregister'. Antes de usar essa sinalização, capture os logs, executando o comando 'hzn eventlog list -a -l'.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Remova também todas as informações de registro anteriores. Use-as apenas após o comando 'hzn unregister' falhar. O log de eventos é salvo automaticamente após a execução deste comando.", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listar e gerenciar segredos no gerenciador de segredos. NOTA: deve-se autenticar como um administrador para listar segredos disponíveis para toda a organização.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listar e gerenciar segredos no gerenciador de segredos. NOTA: deve-se autenticar como um administrador para listar segredos disponíveis para toda a organização. Os segredos não são suportados em agentes de cluster.", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "Exibir os nomes dos segredos no gerenciador de segredos.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo de nó a ser listado. Inclua apenas se esse segredo for específico para um único nó.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "O nome do segredo. Ele deve ser único dentro da sua organização. Este nome é usado em políticas e padrões de implementação para ligar este segredo a um nome secreto em uma definição de serviço.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "O ID do nó ao qual aplicar esse segredo. Inclua apenas se esse segredo for específico para um único nó.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "Remover um segredo no gerenciador de segredos.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo a ser removido. Inclua apenas se esse segredo for específico para um único nó.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "Leia os detalhes de um segredo armazenado no gerenciador de segredos. Isso consiste no par chave-valor fornecido na criação do segredo.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo de nó a ser lido. Inclua apenas se esse segredo for específico para um único nó.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s poderá ser especificado apenas quando o tipo de nó especificado por -t for 'cluster'", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "O namespace do cluster do nó {InputNamespace} especificado por -s não corresponde ao namespace do cluster do nó local {Namespace}.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "O nó is-namespace-scoped {InputIsNamespaceScoped} especificado por --is-namespace-scoped não corresponde ao escopo do agente do nó local {IsNamespaceScoped}.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Formato inválido para o serviço: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Falha ao validar a ligação do segredo. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Aviso: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Falha ao validar o namespace do cluster para o serviço; o erro foi: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace não deve ser configurado para o serviço de dispositivo: {Org}/{Name} com arch {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "Configure como '*' para usar serviços de qualquer arquitetura de hardware.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "O namespace do cluster do serviço.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "O atributo padrão a ser atualizado não está localizado no arquivo de entrada. Os atributos suportados são: rótulo, descrição, serviços, userInput e secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Formato inválido para serviços: {Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Erro ao verificar tipos de serviço para o padrão {Pname}. {Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' é especificado, mas nenhum serviço possui a implementação de cluster para o padrão {Pname}.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "O atributo de padrão a ser atualizado não foi localizado no arquivo de entrada. Os atributos suportados são: label, description, clusterNamespace, services, userInput e secretBinding.", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Erro ao verificar os tipos de serviço para o padrão. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' foi especificado, mas nenhum serviço possui implementação de cluster para o padrão.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato inválido no arquivo padrão {JsonFilePath}: {Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "Observação: as ligações de segredo a seguir não são requeridas por nenhum serviço para este padrão:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Falha ao validar a ligação do segredo. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "Observação: as ligações de segredo a seguir não são requeridas por nenhum serviço para este padrão:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "Observação: o nome do segredo da ligação totalmente qualificada é 'openhorizon//'. O segredo de ligação não pode ser verificado no gerenciador de segredos para um padrão público porque a organização do nó pode ser diferente da organização do padrão.", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "O 'metadata' em 'clusterDeployment' não deve ser configurado. Remova 'metadata' dentro do 'clusterDeployment' antes de publicar o serviço", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "falha ao obter namespace do operador kube {OperatorFilePath}, erro {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Aviso: o namespace é detectado no arquivo do operador. O namespace do serviço deve ser configurado na política ou no padrão de implementação", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "O nó {Org}/{NodeId} está no grupo de alta disponibilidade {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "O nó {Org}/{NodeId} está no grupo de alta disponibilidade {ExistingHagrName}.", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Arquivos de configuração {FileObjects} carregados no serviço de sincronização de arquivo.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Arquivos de configuração {FileObjects} carregados no serviço de sincronização de arquivo.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Cancelando o registro desse nó, cancelando todos os contratos, parando todas as cargas de trabalho, removendo esse nó do grupo de alta disponibilidade {HAGroup}, removendo esse nó do Exchange e reiniciando o Horizon...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Cancelando o registro deste nó, cancelando todos os contratos, parando todas as cargas de trabalho e reiniciando o Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "falha ao desserializar json para o campo de implementação de cluster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dados inválidos apresentados no campo de implementação de cluster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "O atributo de metadados na implementação de cluster possui formato incorreto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Falha ao obter o namespace do operador Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "O serviço não tem configuração de implementação de cluster para o tipo de nó 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "O namespace do cluster do nó de entrada '{NodeNamespace}' não corresponde ao namespace do cluster do nó '{ExchNodeNamespace}' da troca {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "O escopo do nó de entrada '{NodeIsNamespaceScope}' não corresponde ao escopo do nó '{ExchNodeIsNamespaceScope}' da troca {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "O namespace '{DeployerNamespace}' especificado na política ou no padrão de implementação não corresponde ao namespace do agente: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Falha ao obter a implementação de cluster do serviço. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "O namespace '{SvcNamespace}' especificado no serviço não corresponde ao namespace do agente: '{NodeNamespace}'. Sobrescreva-o na política ou no padrão de implementação.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "O namespace '{PatternNamespace}' especificado no padrão '{PatternId}' está vazio ou não corresponde ao namespace do agente com escopo definido no namespace: '{NodeNamespace}'. O agente com escopo definido no namespace é compatível apenas com o padrão que possui o mesmo namespace com o agente.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "O namespace do cluster especificado no padrão '{PatternId}' é {PatternNamespace}, apenas o padrão com o namespace do cluster vazio pode ser registrado para o agente com escopo definido no cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "A organização do nó deve ser fornecida.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "O segredo {VaultSecretName} não existe no gerenciador de segredo para o nível da organização ou nível do usuário.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}. Mensagem de erro: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removendo status de gerenciamento do nó para {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/zh-CN/messages.gotext.json b/cli/locales/zh-CN/messages.gotext.json index 1e8adbd55..223bdb16c 100644 --- a/cli/locales/zh-CN/messages.gotext.json +++ b/cli/locales/zh-CN/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "必须在 API 路径中指定用户", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "必须在 API 路径中指定节点", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "名称或组织是空字符串。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 数组为空。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "未能获取名称为 {PROPNODEK8SNAMESPACE} 的约束,错误:{Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "约束 {Newconstr} 中定义的 kubernetesNamespace 与部署策略中指定的 clusterNamespace“{ClusterNSInPolicy}”不同,该策略可能导致没有服务部署", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "节点类型。 有效值为“device”和“cluster”。 如果省略,缺省值是由 -n 或当前注册设备提供的节点的类型。", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "节点的 Kubernetes 集群名称空间(如果节点类型为“cluster”)。 缺省值为“openhorizon-agent”(如果省略)。 当节点类型为“device”时,将忽略该值", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "如果节点类型为“cluster”,那么节点的集群作用域为名称空间作用域。 缺省值为 false(如果省略)。 当节点类型为“device”时,将忽略该值", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 组的名称。 与 -n、--node-pol 和 --node-ui 互斥。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 组的名称。 将在给定 HA 组中的所有节点上执行部署检查。 与 -n、--node-pol 和 --node-ui 互斥。", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 组的名称。 与 -n 和 --node-pol 互斥。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 组的名称。 将在给定 HA 组中的所有节点上执行部署检查。 与 -n 和 --node-pol 互斥。", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "同时移除所有的先前注册信息。 只有在 'hzn unregister' 命令失败后,才应使用此标志。 在使用此标志之前,请通过运行 'hzn eventlog list -a -l' 命令捕获日志。", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "还请除去所有先前的注册信息。 仅在“hzn unregister”命令失败后使用。 运行此命令后,将自动保存 eventlog。", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "列出和管理私钥管理器中的私钥。注:您必须认证为管理员才能列示可供整个组织使用的私钥。", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "列出和管理私钥管理器中的私钥。 注:您必须以管理员身份进行认证,以列出可供整个组织使用的私钥。 集群代理程序不支持私钥。", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "显示私钥管理器中的私钥的名称。", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "要列示的节点私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "私钥的名称。 它在您的组织中必须是唯一的。 此名称用于部署策略和模式,以将此私钥绑定到服务定义中的私钥名称。", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "要将此私钥应用于的节点的标识。 仅当此私钥特定于单个节点时,才包含此私钥。", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "移除私钥管理器中的私钥。", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "要除去的私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "读取私钥管理器中存储的私钥的详细信息。 这包括在私钥创建时提供的密钥和值对。", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "要读取的节点私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "仅当 -t 指定的节点类型为“cluster”时,才能指定 -s。", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s 指定的节点集群名称空间 {InputNamespace} 与本地节点 {Namespace} 的集群名称空间不匹配。", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "由 --is-namespace-scoped 指定的节点 is-namespace-scoped {InputIsNamespaceScoped} 与本地节点 {IsNamespaceScoped} 的代理程序作用域不匹配。", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "服务的格式无效:{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "验证私钥绑定失败。 {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "警告: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "未能验证服务的集群名称空间,错误为:{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "不应该为设备服务设置 ClusterNamespace:{Org}/{Name},并具有体系结构 {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "设置为 '*' 表示使用任何硬件体系结构的服务。", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "服务的集群名称空间。", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "输入文件中找不到待更新的模式属性。 支持的属性包括:label、description、services、userInput 和 secretBinding。", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "服务的格式无效:{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "检查模式 {Pname} 的服务类型时出错。{Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "指定了“clusterNamespace”,但没有服务具有模式 {Pname} 的集群部署。", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "在输入文件中找不到要更新的模式属性。 受支持的属性包括:label、description、clusterNamespace、services、userInput 和 secretBinding。", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "检查模式的服务类型时出错。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "指定了“clusterNamespace”,但没有服务具有模式的集群部署。", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "模式文件 {JsonFilePath} 中的格式无效:{Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "注:对于此模式,任何服务都不需要以下私钥绑定:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "验证私钥绑定失败。 {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "注:对于此模式,任何服务都不需要以下私钥绑定:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "注:标准绑定私钥名称为“openhorizon//”。 无法在公共模式的私钥管理器中验证绑定私钥,因为节点组织可以与模式组织不同。", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "不应设置“clusterDeployment”中的“metadata”。 在发布服务之前,请在“clusterDeployment”中除去“metadata”", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "无法从 kube 操作程序 {OperatorFilePath} 获取名称空间,错误为 {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告:在操作程序文件中检测到名称空间。 应在部署策略或模式中设置服务名称空间", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "节点 {Org}/{NodeId} 位于 HA 组 {HaGroupName} 中。", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "节点 {Org}/{NodeId} 位于 HA 组 {ExistingHagrName} 中。", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "配置文件 {FileObjects} 已装入到文件同步服务中。", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "配置文件 {FileObjects} 已装入到文件同步服务中。", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "正在注销此节点,取消所有协议,停止所有工作负载,从 HA 组 {HAGroup}除去此节点,从 Exchange 中除去此节点并重新启动 Horizon...", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "正在注销此节点,正在取消所有协议,正在停止所有工作负载,正在重新启动 Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "对集群部署字段 {StringjsonBytes} 的 JSON 取消编组失败:{Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "集群部署字段中显示的数据无效:{TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "集群部署中的元数据属性格式错误。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "无法从 Kube 操作程序获取名称空间。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "服务没有节点类型“cluster”的集群部署配置。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "输入节点的集群名称空间“{NodeNamespace}”与来自 Exchange {NodeId} 的节点的集群名称空间“{ExchNodeNamespace}”不匹配。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "输入节点的作用域“{NodeIsNamespaceScope}”与 Exchange {NodeId} 中节点的作用域“{ExchNodeIsNamespaceScope}”不匹配。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署策略或模式中指定的名称空间“{DeployerNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "无法从服务获取集群部署。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服务中指定的名称空间“{SvcNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配。请在部署策略或模式中将其覆盖。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "模式“{PatternId}”中指定的名称空间“{PatternNamespace}”为空或与名称空间作用域的代理程序“{NodeNamespace}”的名称空间不匹配。名称空间作用域的代理程序仅与与代理程序具有相同名称空间的模式兼容。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "模式“{PatternId}”中指定的集群名称空间为 {PatternNamespace},只能为集群作用域的代理程序注册具有空集群名称空间的模式", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "必须提供节点组织。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "私钥 {VaultSecretName} 在组织级别或用户级别的私钥管理器中不存在。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。 错误消息:{Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "正在除去 {Arg_1} 的节点管理状态。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/cli/locales/zh-TW/messages.gotext.json b/cli/locales/zh-TW/messages.gotext.json index 3dd5ccb7f..e818fb6e5 100644 --- a/cli/locales/zh-TW/messages.gotext.json +++ b/cli/locales/zh-TW/messages.gotext.json @@ -623,6 +623,12 @@ "translation": "使用者必須在 API 路徑中指定", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "必須在 API 路徑中指定節點", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1819,18 +1825,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "名稱或組織為空字串。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 陣列為空。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1863,6 +1857,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "無法取得名稱為 {PROPNODEK8SNAMESPACE} 的限制,錯誤:{Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "限制 {Newconstr} 中定義的 kubernetesNamespace 與部署原則中指定的 clusterNamespace '{ClusterNSInPolicy}' 不同,該原則可能會導致無服務部署", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2137,6 +2179,18 @@ "translation": "節點類型。 有效值為 device 和 cluster。 預設值是 -n 或現行已登錄裝置提供之節點的類型,如果已省略。", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "如果節點類型為 'cluster',則為節點的 Kubernetes 叢集名稱空間。 如果省略的話,預設值為 'openhorizon-agent'。 當節點類型為 'device' 時,會忽略此值", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "如果節點類型為 'cluster',則節點的叢集範圍為名稱空間範圍。 如果省略的話,預設值為 false。 當節點類型為 'device' 時,會忽略此值", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2150,9 +2204,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 群組的名稱。 與 -n、--node-pol 和 --node-ui 互斥。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 群組的名稱。 將在給定 HA 群組內的所有節點上執行部署檢查。 與 -n、--node-pol 和 --node-ui 互斥。", "fuzzy": true }, { @@ -2222,9 +2276,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 群組的名稱。 與 -n 和 --node-pol 互斥。", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 群組的名稱。 將在給定 HA 群組內的所有節點上執行部署檢查。 與 -n 和 --node-pol 互斥。", "fuzzy": true }, { @@ -5018,9 +5072,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "還會移除所有先前的登錄資訊。 僅在 'hzn unregister' 指令失敗之後使用它。 請在使用此旗標之前透過執行 'hzn eventlog list -a -l' 指令來擷取日誌。", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "同時移除所有先前的登錄資訊。 請只在 'hzn unregister' 指令失敗之後才使用它。 在執行此指令之後,會自動儲存事件日誌。", "fuzzy": true }, { @@ -5174,9 +5228,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "列出並管理密碼管理程式中的密碼。 附註:您必須以管理者身分進行鑑別,才能列出可供整個組織使用的密碼。", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "列出及管理密碼管理程式中的密碼。 附註:您必須以管理者身分進行鑑別,才能列出可供整個組織使用的密碼。 叢集代理程式不支援密碼。", "fuzzy": true }, { @@ -5197,6 +5251,12 @@ "translation": "顯示密碼管理程式中的密碼名稱。", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "要列出之節點密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5215,6 +5275,12 @@ "translation": "密碼的名稱。 它在您的組織內必須是唯一的。 在部署原則和型樣中使用此名稱,以將此密碼連結至服務定義中的密碼名稱。", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "要套用此密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5245,6 +5311,12 @@ "translation": "移除密碼管理程式中的密碼。", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "要移除之密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5257,6 +5329,12 @@ "translation": "讀取儲存在密碼管理程式中的密碼詳細資料。 其中包含建立密碼時提供的金鑰和值配對。", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "要讀取之節點密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -8715,7 +8793,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -8738,6 +8816,12 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "只有在使用 -t 指定的節點類型為 'cluster' 時,才可以指定 -s。", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -8862,6 +8946,54 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s 指定的節點叢集名稱空間 {InputNamespace} 不符合本端節點 {Namespace}的叢集名稱空間。", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "以 --is-namespace-scoped 指定的節點 is-namespace-scoped {InputIsNamespaceScoped} 不符合本端節點 {IsNamespaceScoped} 的代理程式範圍。", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -13059,6 +13191,22 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "下列服務的格式無效:{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -13266,9 +13414,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "無法驗證密碼連結。 {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "placeholders": [ { "id": "Err", @@ -13437,6 +13585,70 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "警告: {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "無法驗證服務的叢集名稱空間,錯誤為:{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "不應為裝置服務設定 ClusterNamespace:{Org}/{Name} 並具有架構 {Arch}", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -13467,6 +13679,12 @@ "translation": "設為 '*' 以使用任何硬體架構的服務。", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "服務的叢集名稱空間。", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -15078,7 +15296,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -16390,9 +16608,65 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "在輸入檔中找不到要更新的型樣屬性。 受支援的屬性為:標籤、說明、服務、使用者輸入和密碼連結。", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "服務的格式無效:{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "檢查型樣 {Pname} 的服務類型時發生錯誤。{Err}", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "已指定 'clusterNamespace',但沒有服務具有型樣 {Pname} 的叢集部署。", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "在輸入檔中找不到要更新的型樣屬性。 支援的屬性為:label、description、clusterNamespace、services、userInput 及 secretBinding。", "fuzzy": true }, { @@ -16507,6 +16781,52 @@ ], "fuzzy": true }, + { + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "檢查型樣的服務類型時發生錯誤。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "已指定 'clusterNamespace',但沒有服務具有型樣的叢集部署。", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "型樣檔案 {JsonFilePath} 中的格式無效:{Err}", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", @@ -16786,13 +17106,29 @@ "fuzzy": true }, { - "id": "Note: The following secret bindings are not required by any services for this pattern:", - "message": "Note: The following secret bindings are not required by any services for this pattern:", - "translation": "附註:此型樣的任何服務都不需要下列密碼連結:", - "fuzzy": true - }, - { - "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "無法驗證密碼連結。 {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Note: The following secret bindings are not required by any services for this pattern:", + "message": "Note: The following secret bindings are not required by any services for this pattern:", + "translation": "附註:此型樣的任何服務都不需要下列密碼連結:", + "fuzzy": true + }, + { + "id": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "message": "Note: The fully qualified binding secret name is 'openhorizon//'. The binding secret cannot be verified in the secret manager for a public pattern because the node organization can be different from the pattern organization.", "translation": "附註:完整的連結密碼名稱為'openhorizon//'。 無法在密碼管理程式中驗證公用型樣的連結密碼,因為節點組織可能與型樣組織不同。", "fuzzy": true @@ -18659,6 +18995,42 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "不應該設定 'clusterDeployment' 中的 'metadata'。 在發佈服務之前,請先移除 'clusterDeployment' 內的 'metadata'", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "無法從 kube 運算子 {OperatorFilePath} 取得名稱空間,錯誤為 {Err}", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告:在運算子檔案中偵測到名稱空間。 應該在部署原則或型樣中設定服務名稱空間", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -20584,9 +20956,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "節點 {Org}/{NodeId} 位於 HA 群組 {HaGroupName} 中。", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "節點 {Org}/{NodeId} 位於 HA 群組 {ExistingHagrName} 中。", "placeholders": [ { "id": "Org", @@ -20605,12 +20977,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -24971,6 +25343,22 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "配置檔 {FileObjects} 已載入檔案同步服務。", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -25059,22 +25447,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "配置檔 {FileObjects} 已載入檔案同步服務。", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -25254,7 +25626,26 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "正在取消登錄此節點、取消所有合約、停止所有工作量、從 HA 群組 {HAGroup} 中移除此節點、從 Exchange 中移除此節點並重新啟動 Horizon…", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "正在取消登錄此節點、取消所有合約、停止所有工作量並重新啟動 Horizon...", "fuzzy": true @@ -25947,6 +26338,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "無法解除配置叢集部署欄位 {StringjsonBytes} 的 JSON:{Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "叢集部署欄位中呈現的資料無效:{TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "叢集部署中的 meta 資料屬性格式錯誤。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "無法從 Kube 運算子取得名稱空間。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -26285,6 +26738,190 @@ "translation": "服務沒有節點類型 'cluster' 的叢集部署配置。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "輸入節點的叢集名稱空間 '{NodeNamespace}' 不符合 Exchange {NodeId} 中節點的叢集名稱空間 '{ExchNodeNamespace}'。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "輸入節點的範圍 '{NodeIsNamespaceScope}' 與 Exchange {NodeId} 中節點的範圍 '{ExchNodeIsNamespaceScope}' 不相符。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署原則或型樣中指定的名稱空間 '{DeployerNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "無法從服務取得叢集部署。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服務中指定的名稱空間 '{SvcNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'。請在部署原則或型樣中將其改寫。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "型樣 '{PatternId}' 中指定的名稱空間 '{PatternNamespace}' 是空的,或不符合下列名稱空間範圍代理程式的名稱空間:'{NodeNamespace}'。名稱空間範圍代理程式僅與代理程式具有相同名稱空間的型樣相容。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "型樣 '{PatternId}' 中指定的叢集名稱空間是 {PatternNamespace},只有具有空叢集名稱空間的型樣才能為叢集範圍代理程式登錄", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -27391,6 +28028,22 @@ "translation": "必須提供節點組織。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "密碼 {VaultSecretName} 不存在於組織層次或使用者層次的密碼管理程式中。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -28760,6 +29413,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。 錯誤訊息:{Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "正在移除 {Arg_1} 的節點管理狀態。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/i18n_translation/anax.out.gotext.json b/i18n_translation/anax.out.gotext.json index a6a55fbcd..543d8fa9d 100644 --- a/i18n_translation/anax.out.gotext.json +++ b/i18n_translation/anax.out.gotext.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "User must be specified in the API path" }, + { + "id": "Node must be specified in the API path", + "translation": "Node must be specified in the API path" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error checking secret {FullSecretName} in the secret manager." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Error converting the selections into Selectors: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty." - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties contains an invalid property: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "user input {Name} has no default value and is not set" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Service does not have cluster deployment configuration for node type 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Unable to create version expression from {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Policy Incompatible" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "Architecture does not match." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "The node organization must be provided." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error parsing secret name in the secret binding. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Node management status for {Arg_1} changed to {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}" diff --git a/i18n_translation/hzn.out.gotext.json b/i18n_translation/hzn.out.gotext.json index 1c80aeef8..4c19eb4eb 100644 --- a/i18n_translation/hzn.out.gotext.json +++ b/i18n_translation/hzn.out.gotext.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "User must be specified in the API path" }, + { + "id": "Node must be specified in the API path", + "translation": "Node must be specified in the API path" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error checking secret {FullSecretName} in the secret manager." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Error converting the selections into Selectors: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty." - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties contains an invalid property: {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted." @@ -600,8 +612,8 @@ "translation": "The Horizon exchange node ID. Mutually exclusive with --ha-group, --node-pol and --node-ui. If omitted, the node ID that the current device is registered with will be used. This flag can be repeated to specify more than one nodes. If you don't prepend a node id with the organization id, it will automatically be prepended with the -o value." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "The Horizon exchange node ID. Mutually exclusive with --ha-group and --node-pol. If omitted, the node ID that the current device is registered with will be used. This flag can be repeated to specify more than one nodes. If you don't prepend a node id with the organization id, it will automatically be prepended with the -o value." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "The name of an HA group. Mutually exclusive with -n and --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Also remove this node resource from the Horizon exchange (because you no longer want to use this node with Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "The supposed signature of stdin." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Display the names of the secrets in the secrets manager." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to list. Include only if this secret is specific to a single node." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "The id of the node to apply this secret to. Include only if this secret is specific to a single node." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Remove a secret in the secrets manager." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "The node id of the secret to be removed. Include only if this secret is specific to a single node." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "The name of the secret to be removed from the secrets manager." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to read. Include only if this secret is specific to a single node." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "The name of the secret to read in the secrets manager." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "failed to marshal 'hzn deploycheck all' output: {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s can only be specified when the node type sepcified by -t is 'cluster'." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Please specify either deployment policy or pattern." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Invalid format for service: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Invalid format for properties: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Deployment policy {PolOrg}/{Policy} removed" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Failed to validate the secret binding. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Error validating secret bindings for dependent service {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Warning: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Failed to validate cluster namespace for service, error was: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Deployment policy label." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Set to '*' to use services of any hardware architecture." }, + { + "id": "The cluster namespace of the service.", + "translation": "The cluster namespace of the service." + }, { "id": "A list of service versions.", "translation": "A list of service versions." @@ -5176,8 +5236,20 @@ "translation": "Pattern {Pattern} not found in org {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Invalid format for services: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error checking service types for pattern {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "the pattern definition ({Services}) must contain services, unable to proceed" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Error checking service types for pattern. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Invalid format in pattern file {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "key '{KeyName}' not found" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Failed to validate the secret binding. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Note: The following secret bindings are not required by any services for this pattern:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}" @@ -6244,8 +6344,8 @@ "translation": "The node is already in the HA group '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Node {Org}/{NodeId} is in HA group {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Stopped {Name} container" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Configuration files {FileObjects} loaded into the File sync service." + }, { "id": "Loading {FileName} into CSS", "translation": "Loading {FileName} into CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "unable to add file {FileName} to the CSS, error {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Configuration files {FileObjects} loaded into the File sync service." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "unable to marshal CSS file PUT for {Metadata}, error {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Cannot backup eventlogs: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "user input {Name} has no default value and is not set" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Service does not have cluster deployment configuration for node type 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Unable to create version expression from {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "The node organization must be provided." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error parsing secret name in the secret binding. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Node management status for {Arg_1} changed to {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}" diff --git a/i18n_translation/original/anax.out.gotext.json.auto b/i18n_translation/original/anax.out.gotext.json.auto index 6650738cf..65544126a 100644 --- a/i18n_translation/original/anax.out.gotext.json.auto +++ b/i18n_translation/original/anax.out.gotext.json.auto @@ -1024,6 +1024,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Node must be specified in the API path", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2280,20 +2287,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2328,6 +2321,56 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -5001,6 +5044,72 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5367,6 +5476,197 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5489,6 +5789,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6539,6 +6856,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -10220,6 +10554,58 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/i18n_translation/original/hzn.out.gotext.json.auto b/i18n_translation/original/hzn.out.gotext.json.auto index f66a18b99..b0cfa9fcd 100644 --- a/i18n_translation/original/hzn.out.gotext.json.auto +++ b/i18n_translation/original/hzn.out.gotext.json.auto @@ -663,6 +663,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Node must be specified in the API path", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -1919,20 +1926,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name, or Org is empty string.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "The serviceVersions array is empty.", - "translatorComment": "Copied from source.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -1967,6 +1960,56 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "message": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", @@ -2285,6 +2328,20 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "message": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "message": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "message": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", @@ -2300,9 +2357,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "message": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -2384,9 +2441,9 @@ "fuzzy": true }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "message": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "The name of an HA group. Mutually exclusive with -n and --node-pol.", + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "message": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5630,9 +5687,9 @@ "fuzzy": true }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "message": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5812,9 +5869,9 @@ "fuzzy": true }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "message": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -5839,6 +5896,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "message": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", @@ -5860,6 +5924,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "message": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "message": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", @@ -5895,6 +5966,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "message": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The name of the secret to be removed from the secrets manager.", "message": "The name of the secret to be removed from the secrets manager.", @@ -5909,6 +5987,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "message": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "The name of the secret to read in the secrets manager.", "message": "The name of the secret to read in the secrets manager.", @@ -9587,7 +9672,7 @@ "id": "CompCheckInput", "string": "%[1]v", "type": "github.com/open-horizon/anax/compcheck.CompCheck", - "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", + "underlyingType": "struct{NodeId string \"json:\\\"node_id,omitempty\\\"\"; NodeArch string \"json:\\\"node_arch,omitempty\\\"\"; NodeType string \"json:\\\"node_type,omitempty\\\"\"; NodeClusterNS string \"json:\\\"node_cluster_namespace,omitempty\\\"\"; NodeNamespaceScoped bool \"json:\\\"node_namespace_scoped,omitempty\\\"\"; NodeOrg string \"json:\\\"node_org,omitempty\\\"\"; NodePolicy *github.com/open-horizon/anax/exchangecommon.NodePolicy \"json:\\\"node_policy,omitempty\\\"\"; NodeUserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"node_user_input,omitempty\\\"\"; BusinessPolId string \"json:\\\"business_policy_id,omitempty\\\"\"; BusinessPolicy *github.com/open-horizon/anax/businesspolicy.BusinessPolicy \"json:\\\"business_policy,omitempty\\\"\"; PatternId string \"json:\\\"pattern_id,omitempty\\\"\"; Pattern github.com/open-horizon/anax/common.AbstractPatternFile \"json:\\\"pattern,omitempty\\\"\"; ServicePolicy *github.com/open-horizon/anax/externalpolicy.ExternalPolicy \"json:\\\"service_policy,omitempty\\\"\"; Service []github.com/open-horizon/anax/common.AbstractServiceFile \"json:\\\"service,omitempty\\\"\"}", "argNum": 1, "expr": "compCheckInput" } @@ -9611,6 +9696,13 @@ ], "fuzzy": true }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "message": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "Please specify either deployment policy or pattern.", "message": "Please specify either deployment policy or pattern.", @@ -9748,6 +9840,56 @@ ], "fuzzy": true }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "message": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "InputNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "inputNamespace" + }, + { + "id": "Namespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "namespace" + } + ], + "fuzzy": true + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "message": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "InputIsNamespaceScoped", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "inputIsNamespaceScoped" + }, + { + "id": "IsNamespaceScoped", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "isNamespaceScoped" + } + ], + "fuzzy": true + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "message": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", @@ -14156,6 +14298,23 @@ ], "fuzzy": true }, + { + "id": "Invalid format for service: {Err1}", + "message": "Invalid format for service: {Err1}", + "translation": "Invalid format for service: {Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Invalid format for properties: {Err1}", "message": "Invalid format for properties: {Err1}", @@ -14373,9 +14532,9 @@ "fuzzy": true }, { - "id": "Failed to validate the secret binding. {Err}", - "message": "Failed to validate the secret binding. {Err}", - "translation": "Failed to validate the secret binding. {Err}", + "id": "{Err}", + "message": "{Err}", + "translation": "{Err}", "translatorComment": "Copied from source.", "placeholders": [ { @@ -14552,6 +14711,73 @@ ], "fuzzy": true }, + { + "id": "Warning: {Err}", + "message": "Warning: {Err}", + "translation": "Warning: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "message": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Failed to validate cluster namespace for service, error was: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "message": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Org", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "serviceRef.Org" + }, + { + "id": "Name", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "serviceRef.Name" + }, + { + "id": "Arch", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "serviceRef.Arch" + } + ], + "fuzzy": true + }, { "id": "Deployment policy label.", "message": "Deployment policy label.", @@ -14587,6 +14813,13 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The cluster namespace of the service.", + "message": "The cluster namespace of the service.", + "translation": "The cluster namespace of the service.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "A list of service versions.", "message": "A list of service versions.", @@ -16296,7 +16529,7 @@ "id": "Device", "string": "%[1]s", "type": "github.com/open-horizon/anax/exchange.Device", - "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", + "underlyingType": "struct{Token string \"json:\\\"token\\\"\"; Name string \"json:\\\"name\\\"\"; Owner string \"json:\\\"owner\\\"\"; NodeType string \"json:\\\"nodeType\\\"\"; ClusterNamespace string \"json:\\\"clusterNamespace,omitempty\\\"\"; IsNamespaceScoped bool \"json:\\\"isNamespaceScoped\\\"\"; Pattern string \"json:\\\"pattern\\\"\"; RegisteredServices []github.com/open-horizon/anax/exchange.Microservice \"json:\\\"registeredServices\\\"\"; MsgEndPoint string \"json:\\\"msgEndPoint\\\"\"; SoftwareVersions github.com/open-horizon/anax/exchange.SoftwareVersion \"json:\\\"softwareVersions\\\"\"; LastHeartbeat string \"json:\\\"lastHeartbeat\\\"\"; PublicKey string \"json:\\\"publicKey\\\"\"; Arch string \"json:\\\"arch\\\"\"; UserInput []github.com/open-horizon/anax/policy.UserInput \"json:\\\"userInput\\\"\"; HeartbeatIntv github.com/open-horizon/anax/exchange.HeartbeatIntervals \"json:\\\"heartbeatIntervals,omitempty\\\"\"; HAGroup string \"json:\\\"ha_group\\\"\"; LastUpdated string \"json:\\\"lastUpdated,omitempty\\\"\"}", "argNum": 1, "expr": "v" }, @@ -17684,9 +17917,68 @@ "fuzzy": true }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", + "id": "Invalid format for services: {Err1}", + "message": "Invalid format for services: {Err1}", + "translation": "Invalid format for services: {Err1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "message": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error checking service types for pattern {Pname}. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Pname", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "p_name" + } + ], + "fuzzy": true + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "message": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", "translatorComment": "Copied from source.", "fuzzy": true }, @@ -17808,32 +18100,81 @@ "fuzzy": true }, { - "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", - "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", - "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "id": "Error checking service types for pattern. {Err}", + "message": "Error checking service types for pattern. {Err}", + "translation": "Error checking service types for pattern. {Err}", "translatorComment": "Copied from source.", "placeholders": [ { - "id": "I__1", - "string": "%[1]d", - "type": "int", - "underlyingType": "int", + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", "argNum": 1, - "expr": "i + 1" - }, - { - "id": "J__1", - "string": "%[2]d", - "type": "int", - "underlyingType": "int", - "argNum": 2, - "expr": "j + 1" + "expr": "err" } ], "fuzzy": true }, { - "id": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "message": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "message": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "JsonFilePath", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "jsonFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "message": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "translation": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "I__1", + "string": "%[1]d", + "type": "int", + "underlyingType": "int", + "argNum": 1, + "expr": "i + 1" + }, + { + "id": "J__1", + "string": "%[2]d", + "type": "int", + "underlyingType": "int", + "argNum": 2, + "expr": "j + 1" + } + ], + "fuzzy": true + }, + { + "id": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "message": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "translation": "failed to marshal deployment_overrides field in service {I__1}, serviceVersion number {J__1}: {Err}", "translatorComment": "Copied from source.", @@ -18098,6 +18439,23 @@ ], "fuzzy": true }, + { + "id": "Failed to validate the secret binding. {Err}", + "message": "Failed to validate the secret binding. {Err}", + "translation": "Failed to validate the secret binding. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "message": "Note: The following secret bindings are not required by any services for this pattern:", @@ -20086,6 +20444,45 @@ ], "fuzzy": true }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "message": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "message": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "OperatorFilePath", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "operatorFilePath" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "message": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translatorComment": "Copied from source.", + "fuzzy": true + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "message": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", @@ -22145,9 +22542,9 @@ "fuzzy": true }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "message": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "message": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", "translatorComment": "Copied from source.", "placeholders": [ { @@ -22167,12 +22564,12 @@ "expr": "nodeId" }, { - "id": "HaGroupName", + "id": "ExistingHagrName", "string": "%[3]v", "type": "string", "underlyingType": "string", "argNum": 3, - "expr": "haGroupName" + "expr": "existingHagrName" } ], "fuzzy": true @@ -26816,6 +27213,23 @@ ], "fuzzy": true }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "message": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Configuration files {FileObjects} loaded into the File sync service.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "FileObjects", + "string": "%[1]v", + "type": "[]string", + "underlyingType": "[]string", + "argNum": 1, + "expr": "fileObjects" + } + ], + "fuzzy": true + }, { "id": "Loading {FileName} into CSS", "message": "Loading {FileName} into CSS", @@ -26908,23 +27322,6 @@ ], "fuzzy": true }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "message": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Configuration files {FileObjects} loaded into the File sync service.", - "translatorComment": "Copied from source.", - "placeholders": [ - { - "id": "FileObjects", - "string": "%[1]v", - "type": "[]string", - "underlyingType": "[]string", - "argNum": 1, - "expr": "fileObjects" - } - ], - "fuzzy": true - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "message": "unable to marshal CSS file PUT for {Metadata}, error {Err}", @@ -27115,7 +27512,27 @@ "fuzzy": true }, { - "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "message": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "HAGroup", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "*horDevice.HAGroup" + } + ], + "fuzzy": true + }, + { + "id": [ + "msg", + "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon..." + ], "message": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translatorComment": "Copied from source.", @@ -27866,6 +28283,72 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "The metadata attribute in the cluster deployment has wrong format.", + "translatorComment": "Copied from source.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Failed to get the namespace from the Kube operator. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -28225,6 +28708,197 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Failed to get cluster deployment from the service. {Err}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -29397,6 +30071,23 @@ "translatorComment": "Copied from source.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -30836,6 +31527,58 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removing node management status for {Arg_1}.", + "translatorComment": "Copied from source.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/i18n_translation/translated/anax.out.gotext_de.json b/i18n_translation/translated/anax.out.gotext_de.json old mode 100755 new mode 100644 index 3e6e8e9b0..28febab42 --- a/i18n_translation/translated/anax.out.gotext_de.json +++ b/i18n_translation/translated/anax.out.gotext_de.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "Der Benutzer muss im API-Pfad angegeben werden." }, + { + "id": "Node must be specified in the API path", + "translation": "Knoten muss im API-Pfad angegeben sein" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Fehler beim Überprüfen des geheimen Schlüssels {FullSecretName} im Manager für geheime Schlüssel." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Fehler beim Umwandeln der Auswahlen in Selektoren: {Err}." }, - { - "id": "Name, or Org is empty string.", - "translation": "Der Name oder die Organisation ist eine leere Zeichenfolge." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "Das Array für die Serviceversionen (serviceVersions) ist leer." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Eigenschaften enthalten ungültige Eigenschaft: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "Die Eigenschaft {PROPSVCPRIVILEGED} muss einen booleschen Wert haben ('true' oder 'false')." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Abrufen der Randbedingung mit dem Namen {PROPNODEK8SNAMESPACE}fehlgeschlagen; Fehler: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Der kubernetesNamespace, der in der Randbedingung {Newconstr}definiert ist, deckt sich nicht mit dem clusterNamespace '{ClusterNSInPolicy}', der in der Bereitstellungsrichtlinie angegeben ist. Möglicherweise führt die Richtlinie zu keinen Servicebereitstellungen." + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "Heartbeat des Knotens für Knoten {Arg_1}/{Arg_2} fehlgeschlagen. Fehler: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Unmarshalling der JSON-Datei für Bereitstellungsfeld {StringjsonBytes} fehlgeschlagen: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Ausführung von Unmarshalling von JSON für Clusterbereitstellungsfeld {StringjsonBytes}ist fehlgeschlagen: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Das Clusterbereitstellungsfeld weist ungültige Daten auf: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Das Metadatenattribut in der Clusterbereitstellung weist das falsche Format auf." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Der Namensbereich konnte nicht vom Kube-Operator abgerufen werden. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "Benutzereingabe {Name} weist keinen Standardwert auf und ist nicht definiert." @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Der Service hat keine Clusterbereitstellungskonfiguration für den Knotentyp 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Der Clusternamensbereich '{NodeNamespace}' des Eingabeknotens stimmt nicht mit dem Clusternamensbereich '{ExchNodeNamespace}' des Knotens aus Exchange {NodeId}überein." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "Der Bereich '{NodeIsNamespaceScope}' des Eingabeknotens stimmt nicht mit dem Bereich '{ExchNodeIsNamespaceScope}' des Knotens von Exchange {NodeId}überein." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Der in der Bereitstellungsrichtlinie oder im Bereitstellungsmuster angegebene Namensbereich '{DeployerNamespace}' deckt sich nicht mit dem Namensbereich des Agenten: '{NodeNamespace}'." + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Abrufen der Clusterbereitstellung aus dem Service fehlgeschlagen. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Der im Service angegebene Namensbereich '{SvcNamespace}' deckt sich nicht mit dem Namensbereich des '{NodeNamespace}' des Agenten. Überschreiben Sie ihn in der Bereitstellungsrichtlinie oder im -muster." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Der im Muster '{PatternId}' angegebene Namensbereich '{PatternNamespace}' ist leer oder deckt sich nicht mit dem Namensbereich des namensbereichsorientierten Agenten: '{NodeNamespace}'. Der namensbereichsorienterte Agent ist nur mit Mustern kompatibel, die denselben Namensbereich wie der Agent haben." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Der Clusternamensbereich, der im Muster '{PatternId}' angegeben ist, lautet {PatternNamespace}. Für clusterbereichsorientierte Agenten können nur Muster mit leerem Clusternamensbereich registriert werden" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Der Versionsausdruck kann nicht aus {VersionRange} erstellt werden. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Richtlinie nicht kompatibel" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "Die Architektur stimmt nicht überein." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "Die Knotenorganisation muss angegeben werden." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Der geheime Schlüssel {VaultSecretName} ist in Secret Manager weder auf Organisationsebene noch auf Benutzerebene vorhanden." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Fehler beim Parsing des Namens des geheimen Schlüssels in der Bindung des geheimen Schlüssels. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert. Fehlernachricht: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Der Knotenmanagementstatus für {Arg_1}wird entfernt." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Kompatibilitätsfehler: Sie Schemaversionen sind nicht identisch. Nutzerrichtlinie: {Version}, Produzentenrichtlinie: {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_es.json b/i18n_translation/translated/anax.out.gotext_es.json old mode 100755 new mode 100644 index c7a70788c..6b05edec0 --- a/i18n_translation/translated/anax.out.gotext_es.json +++ b/i18n_translation/translated/anax.out.gotext_es.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "El usuario debe especificarse en la vía de acceso de API" }, + { + "id": "Node must be specified in the API path", + "translation": "El nodo tiene que estar especificado en la ruta de API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error al comprobar el secreto {FullSecretName} en el gestor de secretos." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Se ha producido un error al convertir las seleccione en selectores: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "El nombre o la organización es una serie vacía." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "La matriz serviceVersions está vacía." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Las propiedades contienen una propiedad no válida: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La propiedad {PROPSVCPRIVILEGED} debe tener un valor booleano (true o false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "No se ha podido obtener la restricción con el nombre {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "El kubernetesNamespace definido en la restricción {Newconstr} es diferente del clusterNamespace '{ClusterNSInPolicy}' especificado en la política de despliegue; la política podría resultar en que no haya despliegues de servicio" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "La pulsación de nodo ha fallado para el nodo {Arg_1}/{Arg_2}. Error: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "No se ha podido desordenar json para el campo de despliegue {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "No se ha podido deserializar el JSON del campo de despliegue de clúster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Datos no válidos presentados en el campo de despliegue de clúster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "El atributo de metadatos en el despliegue de clúster tiene un formato incorrecto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "No se ha podido obtener el espacio de nombres del operador de Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "La entrada de usuario {Name} no tiene ningún valor predeterminado y no está establecida" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "El servicio no tiene una configuración de despliegue de clúster para el tipo de nodo 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "El espacio de nombres de clúster del nodo de entrada '{NodeNamespace}' no coincide con el espacio de nombres de clúster del nodo '{ExchNodeNamespace}' de Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "El ámbito del nodo de entrada '{NodeIsNamespaceScope}' no coincide con el ámbito del nodo '{ExchNodeIsNamespaceScope}' de Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "El espacio de nombres '{DeployerNamespace}' especificado en el patrón o política de despliegue no coincide con el espacio de nombres del agente: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "No se ha podido obtener el despliegue de clúster del servicio. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "El espacio de nombres '{SvcNamespace}' especificado en el servicio no coincide con el espacio de nombres del agente: '{NodeNamespace}'. Sobrescríbalo en el patrón o política de despliegue." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "El espacio de nombres '{PatternNamespace}' especificado en el patrón '{PatternId}' está vacío o no coincide con el espacio de nombres del agente con ámbito de espacio de nombres: '{NodeNamespace}'. El agente con ámbito de espacio de nombres sólo es compatible con un patrón que tenga el mismo espacio de nombres que el agente." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "El espacio de nombres de clúster especificado en el patrón '{PatternId}' es {PatternNamespace}; solo se puede registrar un patrón con espacio de nombres de clúster vacío para el agente con ámbito de clúster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "No se puede crear la expresión de versión de {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Política incompatible" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "La arquitectura no coincide." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "Se debe proporcionar la organización del nodo." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "El secreto {VaultSecretName} no existe en el gestor de secretos ni a nivel de organización ni de usuario." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error al analizar el nombre del secreto en el enlace de secreto. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}. Mensaje de error: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Eliminando el estado de gestión de nodos de {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Error de compatibilidad: las versiones de esquema no son iguales, política de consumidor: {Version}, política de productor {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_fr.json b/i18n_translation/translated/anax.out.gotext_fr.json old mode 100755 new mode 100644 index f89e0f918..3107dbadc --- a/i18n_translation/translated/anax.out.gotext_fr.json +++ b/i18n_translation/translated/anax.out.gotext_fr.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "L'utilisateur doit être spécifié dans le chemin d'API" }, + { + "id": "Node must be specified in the API path", + "translation": "Le nœud doit être spécifié dans le chemin d'API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Erreur lors de la vérification du secret {FullSecretName} dans le gestionnaire de secrets." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Erreur lors de la conversion des sélections en sélecteurs : {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "La chaîne Name ou Org est vide." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "Le tableau serviceVersions est vide." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Les propriétés comportent une propriété non valide : {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La propriété {PROPSVCPRIVILEGED} doit avoir une valeur booléenne (true ou false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Échec de l'obtention de la contrainte avec le nom {PROPNODEK8SNAMESPACE}, erreur : {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace défini dans la contrainte {Newconstr}est différent de clusterNamespace '{ClusterNSInPolicy}' spécifié dans la règle de déploiement. La règle peut ne générer aucun déploiement de service" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "Echec de signal de présence du noeud {Arg_1}/{Arg_2}. Erreur : {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Echec de désérialisation json pour la zone de déploiement {StringjsonBytes} : {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Échec du désordonnancement de json pour la zone de déploiement de cluster {StringjsonBytes} : {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Données non valides présentées dans la zone de déploiement de cluster : {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Le format de l'attribut de métadonnées dans le déploiement en cluster est incorrect." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "L'entrée utilisateur {Name} n'a pas de valeur par défaut et n'est pas définie" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Le service ne dispose pas de configuration de déploiement de cluster pour le type de noeud 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "L'espace de nom de cluster du nœud d'entrée '{NodeNamespace}' ne correspond pas à l'espace de nom de cluster du nœud '{ExchNodeNamespace}' d'Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "La portée du nœud d'entrée '{NodeIsNamespaceScope}' ne correspond pas à la portée du nœud '{ExchNodeIsNamespaceScope}' dans Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "L'espace de nom '{DeployerNamespace}' spécifié dans la règle de déploiement ou le modèle ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Échec de l'obtention du déploiement de cluster à partir du service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "L'espace de nom '{SvcNamespace}' spécifié dans le service ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'. Remplacez-le dans la règle de déploiement ou le canevas." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "L'espace de nom '{PatternNamespace}' spécifié dans le modèle '{PatternId}' est vide ou ne correspond pas à l'espace de nom de l'agent dont la portée est l'espace de nom : '{NodeNamespace}'. L'agent dont la portée est l'espace de nom est compatible uniquement avec le modèle qui possède le même espace de nom avec l'agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "L'espace de nom de cluster spécifié dans le modèle '{PatternId}' est {PatternNamespace}. Seul le modèle avec un espace de nom de cluster vide peut être enregistré pour l'agent dont la portée est le cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Impossible de créer une expression de version à partir de la plage de versions {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Règle incompatible" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "L'architecture ne correspond pas." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "L'organisation du noeud doit être fournie." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Le secret {VaultSecretName} n'existe pas dans le gestionnaire de secrets au niveau de l'organisation ou de l'utilisateur." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Erreur lors de l'analyse syntaxique du nom de secret dans la liaison de secret. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}. Message d'erreur : {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Suppression du statut de gestion des nœuds pour {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Erreur de compatibilité : Les versions de schéma ne sont pas identiques, Règle consommateur : {Version}, Règle fournisseur {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_it.json b/i18n_translation/translated/anax.out.gotext_it.json old mode 100755 new mode 100644 index c9ffdfe47..af8fbf590 --- a/i18n_translation/translated/anax.out.gotext_it.json +++ b/i18n_translation/translated/anax.out.gotext_it.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "È necessario specificare l'utente nel percorso API" }, + { + "id": "Node must be specified in the API path", + "translation": "Il nodo deve essere specificato nel percorso API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Errore durante il controllo del segreto {FullSecretName} nel gestore dei segreti." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Errore durante la conversione delle selezioni in selettori: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name o Org è una stringa vuota." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "L'array serviceVersions è vuota." - }, { "id": "properties contains an invalid property: {Err}", "translation": "le proprietà contengono una proprietà non valida: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La proprietà {PROPSVCPRIVILEGED} deve avere un valore booleano (true o false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Impossibile ottenere il vincolo con nome {PROPNODEK8SNAMESPACE}, errore: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Il kubernetesNamespace definito nel vincolo {Newconstr} è diverso dal clusterNamespace '{ClusterNSInPolicy}' specificato nella politica di distribuzione; la politica potrebbe non comportare alcuna distribuzione del servizio" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "Heartbeat del nodo non riuscito per il nodo {Arg_1}/{Arg_2}. Errore: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "impossibile annullare il marshalling del json per il campo di distribuzione {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "impossibile annullare il marshalling di json per il campo di distribuzione del cluster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dati non validi presentati nel campo di distribuzione del cluster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "L'attributo di metadati nella distribuzione del cluster ha un formato non corretto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Impossibile ottenere il namespace dall'operatore Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "l'input utente {Name} non ha un valore predefinito e non è impostato" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Il servizio non dispone della configurazione di distribuzione del cluster per il tipo di nodo 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Il namespace del cluster del nodo di input '{NodeNamespace}' non corrisponde al namespace del cluster del nodo '{ExchNodeNamespace}' da Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "L'ambito del nodo di input '{NodeIsNamespaceScope}' non corrisponde all'ambito del nodo '{ExchNodeIsNamespaceScope}' da Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Il namespace '{DeployerNamespace}' specificato nel pattern o nella politica di distribuzione non corrisponde al namespace dell'agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Impossibile ottenere la distribuzione del cluster dal servizio. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Il namespace {SvcNamespace}'specificato nel servizio non corrisponde al namespace dell'agent:'{NodeNamespace}'. Sovrascriverlo nel pattern o nella politica di distribuzione." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Il namespace '{PatternNamespace}' specificato nel pattern '{PatternId}' è vuoto o non corrisponde al namespace dell'agent in ambito namespace: '{NodeNamespace}'. L'agent in ambito namespace è compatibile solo con il pattern che ha lo stesso namespace con l'agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Il namespace del cluster specificato nel pattern '{PatternId}' è {PatternNamespace}, solo il pattern con namespace del cluster vuoto può essere registrato per l'agent in ambito cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Impossibile creare l'espressione di versione da {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Politica incompatibile" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "L'architettura non corrisponde." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "È necessario fornire l'organizzazione del nodo." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Il segreto {VaultSecretName} non esiste nel Secret Manager per il livello organizzazione o per il livello utente." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Errore di analisi del nome del segreto nel bind del segreto. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}. Messaggio di errore: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Rimozione dello stato di gestione del nodo per {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Errore di compatibilità: le versioni di schema non sono uguali, Politica consumer: {Version}, Politica producer {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_ja.json b/i18n_translation/translated/anax.out.gotext_ja.json old mode 100755 new mode 100644 index 03ec5c4a0..e6977da02 --- a/i18n_translation/translated/anax.out.gotext_ja.json +++ b/i18n_translation/translated/anax.out.gotext_ja.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "API パスにユーザーを指定する必要があります" }, + { + "id": "Node must be specified in the API path", + "translation": "API パスにノードを指定する必要があります" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "秘密マネージャー内で秘密 {FullSecretName} を検査中にエラーが発生しました。" @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "選択を Selector に変換しているときにエラーが発生しました : {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name または Org が空ストリングです。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 配列が空です。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "プロパティーには無効なプロパティーが含まれています: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "プロパティー {PROPSVCPRIVILEGED} にはブール値 (true または false) が必要です。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "名前 {PROPNODEK8SNAMESPACE}の制約の取得に失敗しました。エラー: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "制約 {Newconstr} で定義されている kubernetesNamespace は、デプロイメント・ポリシーで指定されている clusterNamespace '{ClusterNSInPolicy}' と異なるため、ポリシーにより、サービス・デプロイメントが行われない可能性があります。" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "ノード {Arg_1}/{Arg_2} に対するノード・ハートビートが失敗しました。 エラー: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "deployment フィールド {StringjsonBytes} の JSON のアンマーシャルに失敗しました: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "クラスター・デプロイメント・フィールド {StringjsonBytes}の JSON のアンマーシャルに失敗しました: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "クラスター・デプロイメント・フィールドに無効なデータが指定されました: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "クラスター・デプロイメントのメタデータ属性の形式が正しくありません。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube オペレーターから名前空間を取得できませんでした。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "ユーザー入力 {Name} にはデフォルト値が無く、未設定です" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "サービスには、ノード・タイプ「cluster」のクラスター・デプロイメント構成はありません。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "入力ノードのクラスター名前空間 '{NodeNamespace}' は、Exchange {NodeId}からのノードのクラスター名前空間 '{ExchNodeNamespace}' と一致しません。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "入力ノードのスコープ '{NodeIsNamespaceScope}' が、Exchange {NodeId}からのノードのスコープ '{ExchNodeIsNamespaceScope}' と一致しません。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "デプロイメント・ポリシーまたはパターンで指定された名前空間 '{DeployerNamespace}' が、エージェントの名前空間 '{NodeNamespace}' と一致しません。" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "サービスからクラスター・デプロイメントを取得できませんでした。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "サービスで指定された名前空間 '{SvcNamespace}' は、エージェントの名前空間 '{NodeNamespace}' と一致しません。デプロイメント・ポリシーまたはパターンで上書きしてください。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "パターン '{PatternId}' で指定された名前空間 '{PatternNamespace}' が空であるか、名前空間スコープ・エージェントの名前空間 '{NodeNamespace}' と一致しません。名前空間スコープ・エージェントは、エージェントと同じ名前空間を持つパターンとのみ互換性があります。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "パターン '{PatternId}' で指定されたクラスター名前空間は {PatternNamespace}です。クラスター・スコープ・エージェントに登録できるのは、空のクラスター名前空間を持つパターンのみです。" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "{VersionRange} からバージョン式を作成できません。 {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "ポリシー非互換" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "アーキテクチャーが一致しません。" @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "ノード組織が指定されている必要があります。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "シークレット {VaultSecretName} は、組織レベルでもユーザー・レベルでもシークレット・マネージャーに存在しません。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "秘密バインディング内の秘密名の構文解析でエラーが発生しました。 {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。 エラー・メッセージ: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}のノード管理状況を除去しています。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "互換性エラー: スキーマ・バージョンが一致していません。コンシューマー・ポリシー: {Version}、プロデューサー・ポリシー {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_ko.json b/i18n_translation/translated/anax.out.gotext_ko.json old mode 100755 new mode 100644 index 25bcbee1b..c51a4917d --- a/i18n_translation/translated/anax.out.gotext_ko.json +++ b/i18n_translation/translated/anax.out.gotext_ko.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "API 경로에 사용자를 지정해야 함" }, + { + "id": "Node must be specified in the API path", + "translation": "노드는 API 경로에 지정되어야 함" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "시크릿 관리자에서 {FullSecretName} 시크릿 확인 중 오류가 발생했습니다." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "선택사항을 선택기로 변환하는 중에 오류 발생: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "이름 또는 조직이 빈 문자열입니다." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 배열이 비어 있습니다." - }, { "id": "properties contains an invalid property: {Err}", "translation": "특성에 올바르지 않은 특성이 포함되어 있음: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "{PROPSVCPRIVILEGED} 특성은 부울 값(true 또는 false)을 가져야 합니다." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "이름이 {PROPNODEK8SNAMESPACE}인 제한조건을 가져오는 데 실패했습니다. 오류: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "제한조건 {Newconstr}에 정의된 kubernetesNamespace가 배치 정책에 지정된 clusterNamespace '{ClusterNSInPolicy}'과(와) 다릅니다. 정책으로 인해 서비스가 배치되지 않을 수 있습니다." + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "{Arg_1}/{Arg_2} 노드에 대한 노드 하트비트가 실패했습니다. 오류: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "배치 필드 {StringjsonBytes}에 대한 JSON을 역마샬링하는 데 실패함: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "클러스터 배치 필드 {StringjsonBytes}에 대해 json을 역마샬링하는 데 실패했습니다. {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "클러스터 배치 필드에 올바르지 않은 데이터가 표시되었습니다. {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "클러스터 배치의 메타데이터 속성의 형식이 잘못되었습니다." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube 연산자에서 네임스페이스를 가져오는 데 실패했습니다. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "사용자 입력 {Name}이(가) 기본값을 갖고 있지 않으며 설정되지 않음" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "서비스에 노드 유형 'cluster'에 대한 클러스터 배치 구성이 없습니다." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "입력 노드의 클러스터 네임스페이스 '{NodeNamespace}'이(가) Exchange {NodeId}의 노드 클러스터 네임스페이스 '{ExchNodeNamespace}'과(와) 일치하지 않습니다." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "입력 노드의 범위 '{NodeIsNamespaceScope}'이(가) Exchange {NodeId}의 노드 범위 '{ExchNodeIsNamespaceScope}'과(와) 일치하지 않습니다." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "배치 정책 또는 패턴에 지정된 네임스페이스 '{DeployerNamespace}'이(가) 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "서비스에서 클러스터 배치를 가져오는 데 실패했습니다. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "서비스에 지정된 '{SvcNamespace}' 네임스페이스가 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 배치 정책 또는 패턴으로 겹쳐쓰십시오." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "'{PatternId}' 패턴에 지정된 네임스페이스 '{PatternNamespace}'이(가) 비어 있거나 네임스페이스 범위 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 네임스페이스 범위 에이전트는 에이전트와 네임스페이스가 동일한 패턴과만 호환 가능합니다." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "'{PatternId}' 패턴에 지정된 클러스터 네임스페이스는 {PatternNamespace}입니다. 클러스터 범위 에이전트에는 빈 클러스터 네임스페이스가 있는 패턴만 등록할 수 있습니다." + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "{VersionRange}에서 버전 표현식을 작성할 수 없습니다. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "정책이 호환되지 않음" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "아키텍처가 일치하지 않습니다." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "노드 조직을 제공해야 합니다." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "시크릿 {VaultSecretName}이(가) 조직 레벨 또는 사용자 레벨의 Secret Manager에 존재하지 않습니다." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "시크릿 바인딩에서 시크릿 이름 구문 분석 중 오류가 발생했습니다. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다. 오류 메시지: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}에 대한 노드 관리 상태를 제거 중입니다." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "호환성 오류: 스키마 버전이 동일하지 않음, 이용자 정책: {Version}, 생성자 정책: {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_pt_BR.json b/i18n_translation/translated/anax.out.gotext_pt_BR.json old mode 100755 new mode 100644 index 669337f82..e9cc3ef5b --- a/i18n_translation/translated/anax.out.gotext_pt_BR.json +++ b/i18n_translation/translated/anax.out.gotext_pt_BR.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "O usuário deve ser especificado no caminho da API" }, + { + "id": "Node must be specified in the API path", + "translation": "O nó deve ser especificado no caminho da API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Erro ao verificar segredo {FullSecretName} no gerenciador de segredos." @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Erro ao converter as seleções em Seletores: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name ou Org é uma sequência de caracteres vazia." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "A matriz serviceVersions está vazia." - }, { "id": "properties contains an invalid property: {Err}", "translation": "As propriedades contêm uma propriedade inválida: {Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "A propriedade {PROPSVCPRIVILEGED} deve ter um valor booleano (true ou false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Falha ao obter restrição com o nome {PROPNODEK8SNAMESPACE}, erro: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "O kubernetesNamespace definido na restrição {Newconstr} é diferente do clusterNamespace '{ClusterNSInPolicy}' especificado na política de implementação. A política pode resultar em nenhuma implementação de serviço" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "A pulsação do nó falhou para o nó {Arg_1}/{Arg_2}. Erro: {Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Falha ao desserializar o JSON para o campo de implementação {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "falha ao desserializar json para o campo de implementação de cluster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dados inválidos apresentados no campo de implementação de cluster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "O atributo de metadados na implementação de cluster possui formato incorreto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Falha ao obter o namespace do operador Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "A entrada do usuário {Name} não possui valor padrão e não está configurada" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "O serviço não tem configuração de implementação de cluster para o tipo de nó 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "O namespace do cluster do nó de entrada '{NodeNamespace}' não corresponde ao namespace do cluster do nó '{ExchNodeNamespace}' da troca {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "O escopo do nó de entrada '{NodeIsNamespaceScope}' não corresponde ao escopo do nó '{ExchNodeIsNamespaceScope}' da troca {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "O namespace '{DeployerNamespace}' especificado na política ou no padrão de implementação não corresponde ao namespace do agente: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Falha ao obter a implementação de cluster do serviço. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "O namespace '{SvcNamespace}' especificado no serviço não corresponde ao namespace do agente: '{NodeNamespace}'. Sobrescreva-o na política ou no padrão de implementação." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "O namespace '{PatternNamespace}' especificado no padrão '{PatternId}' está vazio ou não corresponde ao namespace do agente com escopo definido no namespace: '{NodeNamespace}'. O agente com escopo definido no namespace é compatível apenas com o padrão que possui o mesmo namespace com o agente." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "O namespace do cluster especificado no padrão '{PatternId}' é {PatternNamespace}, apenas o padrão com o namespace do cluster vazio pode ser registrado para o agente com escopo definido no cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Não é possível criar expressão de versão de {VersionRange}. {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "Política incompatível" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "A arquitetura não corresponde." @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "A organização do nó deve ser fornecida." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "O segredo {VaultSecretName} não existe no gerenciador de segredo para o nível da organização ou nível do usuário." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Erro ao analisar o nome do segredo na ligação do segredo. {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}. Mensagem de erro: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removendo status de gerenciamento do nó para {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Erro de compatibilidade: as versões de esquema não são as mesmas, Política do consumidor: {Version}, Política do produtor {Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_zh_CN.json b/i18n_translation/translated/anax.out.gotext_zh_CN.json old mode 100755 new mode 100644 index e4b7013a5..f48d36379 --- a/i18n_translation/translated/anax.out.gotext_zh_CN.json +++ b/i18n_translation/translated/anax.out.gotext_zh_CN.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "必须在 API 路径中指定用户" }, + { + "id": "Node must be specified in the API path", + "translation": "必须在 API 路径中指定节点" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "在私钥管理器中检查私钥 {FullSecretName} 时出错。" @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "将选定项目转换为选择器出错:{Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "名称或组织是空字符串。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 数组为空。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties 包含无效的属性:{Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "{PROPSVCPRIVILEGED} 属性必须包含布尔值(true 或 false)。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "未能获取名称为 {PROPNODEK8SNAMESPACE} 的约束,错误:{Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "约束 {Newconstr} 中定义的 kubernetesNamespace 与部署策略中指定的 clusterNamespace“{ClusterNSInPolicy}”不同,该策略可能导致没有服务部署" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "对于节点 {Arg_1}/{Arg_2},节点脉动信号失败。 错误:{Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "对部署字段 {StringjsonBytes} 的 JSON 进行取消序列化失败:{Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "对集群部署字段 {StringjsonBytes} 的 JSON 取消编组失败:{Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "集群部署字段中显示的数据无效:{TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "集群部署中的元数据属性格式错误。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "无法从 Kube 操作程序获取名称空间。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "用户输入 {Name} 没有缺省值,未进行设置" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "服务没有节点类型“cluster”的集群部署配置。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "输入节点的集群名称空间“{NodeNamespace}”与来自 Exchange {NodeId} 的节点的集群名称空间“{ExchNodeNamespace}”不匹配。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "输入节点的作用域“{NodeIsNamespaceScope}”与 Exchange {NodeId} 中节点的作用域“{ExchNodeIsNamespaceScope}”不匹配。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署策略或模式中指定的名称空间“{DeployerNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "无法从服务获取集群部署。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服务中指定的名称空间“{SvcNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配。请在部署策略或模式中将其覆盖。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "模式“{PatternId}”中指定的名称空间“{PatternNamespace}”为空或与名称空间作用域的代理程序“{NodeNamespace}”的名称空间不匹配。名称空间作用域的代理程序仅与与代理程序具有相同名称空间的模式兼容。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "模式“{PatternId}”中指定的集群名称空间为 {PatternNamespace},只能为集群作用域的代理程序注册具有空集群名称空间的模式" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "无法从 {VersionRange} 创建版本表达式。 {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "策略不兼容" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "体系结构不匹配。" @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "必须提供节点组织。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "私钥 {VaultSecretName} 在组织级别或用户级别的私钥管理器中不存在。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "解析私钥绑定中的私钥名称时出错。 {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。 错误消息:{Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "正在除去 {Arg_1} 的节点管理状态。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "兼容性错误:模式版本不相同,使用者策略:{Version},生产者策略:{Version_1}" diff --git a/i18n_translation/translated/anax.out.gotext_zh_TW.json b/i18n_translation/translated/anax.out.gotext_zh_TW.json old mode 100755 new mode 100644 index 23f1a0086..eda1d18d3 --- a/i18n_translation/translated/anax.out.gotext_zh_TW.json +++ b/i18n_translation/translated/anax.out.gotext_zh_TW.json @@ -227,6 +227,10 @@ "id": "User must be specified in the API path", "translation": "使用者必須在 API 路徑中指定" }, + { + "id": "Node must be specified in the API path", + "translation": "必須在 API 路徑中指定節點" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "在密碼管理程式中檢查密碼 {FullSecretName} 時發生錯誤。" @@ -467,14 +471,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "將 selections 轉換為 Selectors 時發生錯誤:{Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "名稱或組織為空字串。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 陣列為空。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "內容包含無效內容:{Err}" @@ -483,6 +479,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "內容 {PROPSVCPRIVILEGED} 必須具有布林值(true 或 false)。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "無法取得名稱為 {PROPNODEK8SNAMESPACE} 的限制,錯誤:{Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "限制 {Newconstr} 中定義的 kubernetesNamespace 與部署原則中指定的 clusterNamespace '{ClusterNSInPolicy}' 不同,該原則可能會導致無服務部署" + }, { "id": "Node heartbeat failed for node {Arg_1}/{Arg_2}. Error: {Arg_3}", "translation": "節點 {Arg_1}/{Arg_2} 的節點活動訊號失敗。 錯誤為:{Arg_3}" @@ -991,6 +995,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "無法解除配置部署欄位 {StringjsonBytes} 的 JSON:{Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "無法解除配置叢集部署欄位 {StringjsonBytes} 的 JSON:{Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "叢集部署欄位中呈現的資料無效:{TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "叢集部署中的 meta 資料屬性格式錯誤。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "無法從 Kube 運算子取得名稱空間。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "使用者輸入 {Name} 沒有預設值且未設定" @@ -1079,6 +1099,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "服務沒有節點類型 'cluster' 的叢集部署配置。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "輸入節點的叢集名稱空間 '{NodeNamespace}' 不符合 Exchange {NodeId} 中節點的叢集名稱空間 '{ExchNodeNamespace}'。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "輸入節點的範圍 '{NodeIsNamespaceScope}' 與 Exchange {NodeId} 中節點的範圍 '{ExchNodeIsNamespaceScope}' 不相符。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署原則或型樣中指定的名稱空間 '{DeployerNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "無法從服務取得叢集部署。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服務中指定的名稱空間 '{SvcNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'。請在部署原則或型樣中將其改寫。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "型樣 '{PatternId}' 中指定的名稱空間 '{PatternNamespace}' 是空的,或不符合下列名稱空間範圍代理程式的名稱空間:'{NodeNamespace}'。名稱空間範圍代理程式僅與代理程式具有相同名稱空間的型樣相容。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "型樣 '{PatternId}' 中指定的叢集名稱空間是 {PatternNamespace},只有具有空叢集名稱空間的型樣才能為叢集範圍代理程式登錄" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "無法從 {VersionRange} 建立版本表示式。 {Err}" @@ -1103,6 +1151,10 @@ "id": "Policy Incompatible", "translation": "原則不相容" }, + { + "id": "{Err1}", + "translation": "{Err1}" + }, { "id": "Architecture does not match.", "translation": "架構不相符。" @@ -1343,6 +1395,10 @@ "id": "The node organization must be provided.", "translation": "必須提供節點組織。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "密碼 {VaultSecretName} 不存在於組織層次或使用者層次的密碼管理程式中。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "剖析密碼連結中的密碼名稱時發生錯誤。 {Errparse}" @@ -1955,6 +2011,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。 錯誤訊息:{Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "正在移除 {Arg_1} 的節點管理狀態。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "相容性錯誤:綱目版本不同,消費者原則:{Version},生產者原則 {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_de.json b/i18n_translation/translated/hzn.out.gotext_de.json old mode 100755 new mode 100644 index 9190eff9a..1bb2eb915 --- a/i18n_translation/translated/hzn.out.gotext_de.json +++ b/i18n_translation/translated/hzn.out.gotext_de.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "Der Benutzer muss im API-Pfad angegeben werden." }, + { + "id": "Node must be specified in the API path", + "translation": "Knoten muss im API-Pfad angegeben sein" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Fehler beim Überprüfen des geheimen Schlüssels {FullSecretName} im Manager für geheime Schlüssel." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Fehler beim Umwandeln der Auswahlen in Selektoren: {Err}." }, - { - "id": "Name, or Org is empty string.", - "translation": "Der Name oder die Organisation ist eine leere Zeichenfolge." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "Das Array für die Serviceversionen (serviceVersions) ist leer." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Eigenschaften enthalten ungültige Eigenschaft: {Err}" @@ -415,9 +411,17 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "Die Eigenschaft {PROPSVCPRIVILEGED} muss einen booleschen Wert haben ('true' oder 'false')." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Abrufen der Randbedingung mit dem Namen {PROPNODEK8SNAMESPACE}fehlgeschlagen; Fehler: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Der kubernetesNamespace, der in der Randbedingung {Newconstr}definiert ist, deckt sich nicht mit dem clusterNamespace '{ClusterNSInPolicy}', der in der Bereitstellungsrichtlinie angegeben ist. Möglicherweise führt die Richtlinie zu keinen Servicebereitstellungen." + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Befehlszeilenschnittstelle für Horizon Agent. Die meisten der Unterbefehle nutzen die Horizon-Agent-API an der standardmäßigen Position http://localhost (siehe Abschnitt zu den jeweiligen Umgebungsvariablen zwecks Überschreibung).\n\nUnterbefehle Beschreibung:\n agbot: Auflistung und Verwaltung der Bot-Ressourcen der Horizon-Vereinbarung.\n agreement: Auflistung oder Verwaltung der Übereinstimmungen zwischen diesem Edge-Knoten und einem Horizon-Vereinbarungs-Bot.\n architecture: Zeigt die Architektur dieses Systems an. \n attribute: Auflistung oder Verwaltung der globalen Attribute, die aktuell an diesem Horizon-Edge-Knoten registriert sind.\n deploycheck: Prüft die Bereitstellungskompatibilität.\n dev: Entwicklungstools zur Erstellung von Services.\n env: Zeigt die Horizon-Umgebungsvariablen an.\n eventlog: Listet die Ereignisprotokolle für die aktuelle oder alle Registrierungen an.\n exchange: Auflistung oder Verwaltung der Horizon Exchange-Ressourcen.\n key: Auflistung und Verwaltung der Schlüssel für die Signatur und Verifizierung von Services. \n mms: Listet die Ressourcen des Horizon Model Management Service auf und verwaltet sie.\n nmstatus: Auflistung und Verwaltung des Knotenverwaltungsstatus für den lokalen Knoten.\n node: Auflistung und Verwaltung von allgemeinen Informationen zu diesem Horizon Edge-Knoten.\n nodemanagement: Auflistung und Verwaltung von Manifest- und Agentendateien für die Knotenverwaltung.\n policy: Auflistung und Verwaltung der Richtlinie für diesen Horizon-Edge-Knoten. \n reginput: Erstellen einer Eingabedateivorlage für dieses Muster, die für den Befehl 'hzn register' verwendet kann. \n register: Registrierung dieses Edge-Knotens am Verwaltungs-Hub.\n secretsmanager: Auflistung und Verwaltung von Secrets im Secrets-Manager.\n service: Auflistung oder Verwaltung der Services, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n status: Zeigt den aktuellen internen Horizon-Status für den Knoten an.\n unregister: Hebt die Registrierung dieses Horizon-Edge-Knotens auf und setzt ihn zurück.\n userinput: Auflistung oder Verwaltung der Servicebenutzereingaben, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n util: Dienstprogrammbefehle.\n version: Zeigt die Horizon-Version an.\n sdo: Auflistung und Verwaltung von Horizon SDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n fdo: Auflistung und Verwaltung von Horizon FDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n\nUmgebungsvariablen:\n HORIZON_URL: Überschreibt die URL, unter der hzn die Horizon Agent-API kontaktiert.\n Dies kann die Nutzung eines entfernten Horizon Agent über einen ssh-Tunnel vereinfachen.\n HZN_EXCHANGE_URL: Überschreibt die URL, welche die 'hzn exchange'-Unterbefehle nutzen,\n um mit Horizon Exchange zu kommunizieren, wie zum Beispiel:\n https://exchange.bluehorizon.network/api/v1. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_ORG_ID: Standardwert für das Flag 'hzn exchange -o',\n um die Organisations-ID anzugeben.\n HZN_EXCHANGE_USER_AUTH: Standardwert für das Flag 'hzn exchange -u' oder 'hzn \n register -u' im Format '[org/] user:pw'. Beachten Sie, dass HZN_ORG_ID festgelegt werden kann,\\ wenn beim Festlegen von HZN_EXCHANGE_USER_AUTH die Organisation weggelassen wird.\n HZN_FSS_CSSURL: Überschreiben Sie die URL, die die ' hzn mms'-Unterbefehle\n für die Kommunikation mit dem Horizon Model Management Service verwenden, z. B.\n https://exchange.bluehorizon.network/css/. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_SDO_SVC_URL: Überschreiben Sie die URL, die die 'hzn sdo'-Unterbefehle\n für die Kommunikation mit SDO-Eignerservices verwenden. (Standardmäßig fordert hzn die URL des\n Horizon-Agenten an.)\n HZN_FDO_SVC_URL: Überschreiben Sie die URL, welche die 'hzn fdo'-Unterbefehle \n für die Kommunikation mit FDO-Owner-Services verwenden. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n\n Alle diese Umgebungsvariablen und die in der Hilfe für den Befehl genannten Umgebungsvariablen können\n in der Konfigurationsdatei des Benutzers angegeben werden: ~/.hzn/hzn.json mit JSON-Format.\n Beispiel:\n {Com____}" + "translation": "Befehlszeilenschnittstelle für Horizon Agent. Die meisten der Unterbefehle nutzen die Horizon-Agent-API an der standardmäßigen Position http://localhost (siehe Abschnitt zu den jeweiligen Umgebungsvariablen zwecks Überschreibung).\n\nUnterbefehle Beschreibung:\n agbot: Auflistung und Verwaltung der Bot-Ressourcen der Horizon-Vereinbarung.\n agreement: Auflistung oder Verwaltung der Übereinstimmungen zwischen diesem Edge-Knoten und einem Horizon-Vereinbarungs-Bot.\n architecture: Zeigt die Architektur dieses Systems an. \n attribute: Auflistung oder Verwaltung der globalen Attribute, die aktuell an diesem Horizon-Edge-Knoten registriert sind.\n deploycheck: Prüft die Bereitstellungskompatibilität.\n dev: Entwicklungstools zur Erstellung von Services.\n env: Zeigt die Horizon-Umgebungsvariablen an.\n eventlog: Listet die Ereignisprotokolle für die aktuelle oder alle Registrierungen an.\n exchange: Auflistung oder Verwaltung der Horizon Exchange-Ressourcen.\n key: Auflistung und Verwaltung der Schlüssel für die Signatur und Verifizierung von Services. \n mms: Listet die Ressourcen des Horizon Model Management Service auf und verwaltet sie.\n nmstatus: Auflistung und Verwaltung des Knotenverwaltungsstatus für den lokalen Knoten.\n node: Auflistung und Verwaltung von allgemeinen Informationen zu diesem Horizon Edge-Knoten.\n nodemanagement: Auflistung und Verwaltung von Manifest- und Agentendateien für die Knotenverwaltung.\n policy: Auflistung und Verwaltung der Richtlinie für diesen Horizon-Edge-Knoten. \n reginput: Erstellen einer Eingabedateivorlage für dieses Muster, die für den Befehl 'hzn register' verwendet kann. \n register: Registrierung dieses Edge-Knotens am Verwaltungs-Hub.\n secretsmanager: Auflistung und Verwaltung von Secrets im Secrets-Manager.\n service: Auflistung oder Verwaltung der Services, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n status: Zeigt den aktuellen internen Horizon-Status für den Knoten an.\n unregister: Hebt die Registrierung dieses Horizon-Edge-Knotens auf und setzt ihn zurück.\n userinput: Auflistung oder Verwaltung der Servicebenutzereingaben, die derzeit an diesem Horizon-Edge-Knoten registriert sind.\n util: Dienstprogrammbefehle.\n version: Zeigt die Horizon-Version an.\n sdo: Auflistung und Verwaltung von Horizon SDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n fdo: Auflistung und Verwaltung von Horizon FDO Ownership Vouchers (Eigentumsnachweisen) und -Schlüsseln.\n\nUmgebungsvariablen:\n HORIZON_URL: Überschreibt die URL, unter der hzn die Horizon Agent-API kontaktiert.\n Dies kann die Nutzung eines entfernten Horizon Agent über einen ssh-Tunnel vereinfachen.\n HZN_EXCHANGE_URL: Überschreibt die URL, welche die 'hzn exchange'-Unterbefehle nutzen,\n um mit Horizon Exchange zu kommunizieren, wie zum Beispiel:\n https://exchange.bluehorizon.network/api/v1. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_ORG_ID: Standardwert für das Flag 'hzn exchange -o',\n um die Organisations-ID anzugeben.\n HZN_EXCHANGE_USER_AUTH: Standardwert für das Flag 'hzn exchange -u' oder 'hzn \n register -u' im Format '[org/] user:pw'. Beachten Sie, dass HZN_ORG_ID festgelegt werden kann,\n wenn beim Festlegen von HZN_EXCHANGE_USER_AUTH die Organisation weggelassen wird.\n HZN_FSS_CSSURL: Überschreiben Sie die URL, die die ' hzn mms'-Unterbefehle\n für die Kommunikation mit dem Horizon Model Management Service verwenden, z. B.\n https://exchange.bluehorizon.network/css/. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n HZN_SDO_SVC_URL: Überschreiben Sie die URL, die die 'hzn sdo'-Unterbefehle\n für die Kommunikation mit SDO-Eignerservices verwenden. (Standardmäßig fordert hzn die URL des\n Horizon-Agenten an.)\n HZN_FDO_SVC_URL: Überschreiben Sie die URL, welche die 'hzn fdo'-Unterbefehle \n für die Kommunikation mit FDO-Owner-Services verwenden. (Standardmäßig fragt hzn den\n Horizon-Agenten nach der URL.)\n\n Alle diese Umgebungsvariablen und die in der Hilfe für den Befehl genannten Umgebungsvariablen können\n in der Konfigurationsdatei des Benutzers angegeben werden: ~/.hzn/hzn.json mit JSON-Format.\n Beispiel:\n {Com____}" }, { "id": "Verbose output.", @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "Der Knotentyp. Gültige Werte sind 'device' und 'cluster'. Der Standardwert ist der durch '-n' angegebene Knotentyp oder der Typ der momentan registrierten Einheit, falls keine Angabe gemacht wurde." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Der Namensbereich des Kubernetes-Clusters für den Knoten, sofern der Knotentyp 'cluster' lautet. Wenn nicht angegeben, lautet der Standardwert 'openhorizon-agent'. Der Wert wird ignoriert, wenn der Knotentyp 'device' ist" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "Der Clusterbereich für den Knoten ist namensbereichsorientiert, wenn der Knotentyp 'cluster' ist. Wenn nicht angegeben, lautet der Standardwert 'false'. Der Wert wird ignoriert, wenn der Knotentyp 'device' ist" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "Die Organisation des Knotens. Der Standardwert ist der durch '-n' angegebene Typ der Organisation oder der Typ der momentan registrierten Einheit, falls keine Angabe gemacht wurde." @@ -600,8 +612,8 @@ "translation": "Die Horizon Exchange-Knoten-ID. Diese Angabe und --ha-group, --node-pol und --node-ui schließen sich gegenseitig aus. Erfolgt keine Angabe, wird die Knoten-ID verwendet, mit der die aktuelle Einheit registriert ist. Dieses Flag kann wiederholt werden, um mehrere Knoten anzugeben. Wenn Sie einer Knoten-ID nicht die Organisations-ID voranstellen, wird ihr automatisch der Wert -o vorangestellt." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Der Name einer HA-Gruppe. Diese Angabe und -n, --node-pol und --node-ui schließen sich gegenseitig aus." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Der Name einer HA-Gruppe. Die Bereitstellungsprüfung wird auf allen Knoten in der angegebenen HA-Gruppe ausgeführt. Diese Angabe und -n, --node-pol und --node-ui schließen sich gegenseitig aus." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "Die Horizon Exchange-Knoten-ID. Diese Angabe und --ha-group und --node-pol schließen sich gegenseitig aus. Erfolgt keine Angabe, wird die Knoten-ID verwendet, mit der die aktuelle Einheit registriert ist. Dieses Flag kann wiederholt werden, um mehrere Knoten anzugeben. Wenn Sie einer Knoten-ID nicht die Organisations-ID voranstellen, wird ihr automatisch der Wert -o vorangestellt." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Der Name einer HA-Gruppe. Diese Angabe und -n und -- node-pol schließen sich gegenseitig aus." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Der Name einer HA-Gruppe. Die Bereitstellungsprüfung wird auf allen Knoten in der angegebenen HA-Gruppe ausgeführt. Diese Angabe und -n und -- node-pol schließen sich gegenseitig aus." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Entfernt auch diese Knotenressource aus Horizon Exchange (weil Sie diesen Knoten nicht mehr mit Horizon verwenden möchten)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Entfernt auch alle früheren Registrierungsinformationen. Gehen Sie nur so vor, wenn der Befehl 'hzn unregister' fehlgeschlagen ist. Erfassen Sie die Protokolle durch Ausführen des Befehls 'hzn eventlog list -a -l', bevor Sie dieses Flag verwenden." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Entfernen Sie auch alle vorherigen Registrierungsinformationen. Verwenden Sie sie nur, nachdem der Befehl 'hzn unregister' fehlgeschlagen ist. Das Ereignisprotokoll wird nach Ausführung dieses Befehls automatisch gespeichert." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "Die vorausgesetzte Signatur der Standardeingabe." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listet die geheimen Schlüssel im Manager für geheime Schlüssel auf und verwaltet sie. HINWEIS: Sie müssen sich als Administrator authentifizieren, damit Sie die für die gesamte Organisation verfügbaren geheimen Schlüssel auflisten können." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listet die geheimen Schlüssel im Manager für geheime Schlüssel auf und verwaltet sie. HINWEIS: Sie müssen sich als Administrator authentifizieren, um geheime Schlüssel, die für die gesamte Organisation verfügbar sind, auflisten zu können. Geheime Schlüssel werden auf Clusteragenten nicht unterstützt." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Zeigt die Namen der geheimen Schlüssel im Manager für geheime Schlüssel an." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des aufzulistenden geheimen Schlüssels für den Knoten. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "Listet nur diesen einen geheimen Schlüssel auf. Gibt einen booleschen Wert zurück, der angibt, ob der geheime Schlüssel vorhanden ist. Dies ist der Name des im Manager für geheime Schlüssel verwendeten geheimen Schlüssels. Ist der geheime Schlüssel nicht vorhanden, wird der Exit-Code 1 zurückgegeben." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "Der Name des geheimen Schlüssels. Er muss innerhalb der Organisation eindeutig sein. Dieser Name wird in Bereitstellungsrichtlinien und Mustern verwendet, um diesen geheimen Schlüssel in einer Servicedefinition an den Namen eines geheimen Schlüssels zu binden." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "Die ID des Knotens, auf den dieser geheime Schlüssel angewendet werden soll. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Der Dateipfad für eine Datei mit den Details des geheimen Schlüssels. Diese Angabe und --secretDetail schließen sich gegenseitig aus. Geben Sie -f- an, damit die Standardeingabe gelesen wird." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Entfernt einen geheimen Schlüssel aus dem Manager für geheime Schlüssel." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des geheimen Schlüssels, der entfernt werden soll. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "Der Name des geheimen Schlüssels, der aus dem Manager für geheime Schlüssel entfernt werden soll." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Liest die Details eines im Manager für geheime Schlüssel gespeicherten geheimen Schlüssels. Zu den Details gehört das Schlüssel/Wert-Paar, das beim Erstellen des Schlüssels angegeben wurde." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "Die Knoten-ID des zu lesenden geheimen Schlüssels für den Knoten. Nur einbeziehen, wenn dieser geheime Schlüssel speziell für einen einzelnen Knoten gilt." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "Der Name des geheimen Schlüssels, der im Manager für geheime Schlüssel gelesen werden soll." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "Marshalling der Ausgabe von 'hzn deploycheck all' ist fehlgeschlagen: {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "Die Option -s kann nur angegeben werden, wenn der durch -t angegebene Knotentyp 'cluster' lautet." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Geben Sie eine Bereitstellungsrichtlinie oder ein Muster an." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "Der mit dem Flag -t angegebene Knotentyp {InputType} stimmt nicht mit dem Typ {NodeType} des lokalen Knotens überein." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "Der durch -s angegebene Namensbereich des Knotenclusters {InputNamespace} deckt sich nicht mit dem Clusternamensbereich des lokalen Knotens {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Der mit '--is-namespace-scoped' {InputIsNamespaceScoped}angegebene Knoten 'is-namespace-scoped' stimmt nicht mit dem Agentenbereich des lokalen Knotens {IsNamespaceScoped} überein." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "Die mit dem Flag -O angegebene Knotenorganisation {InputType} stimmt nicht mit der Organisation {NodeOrg} des lokalen Knotens überein." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Bereitstellungsrichtlinie: {PolOrg}/{Policy} in Horizon Exchange hinzugefügt" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Ungültiges Format für Service: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Ungültiges Format für Eigenschaften: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Bereitstellungsrichtlinie {PolOrg}/{Policy} entfernt" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Die Bindung des geheimen Schlüssels konnte nicht validiert werden. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Fehler beim Validieren der Bindungen für geheime Schlüssel für den abhängigen Service {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Warnung: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Der Clusternamensbereich für den Service konnte nicht überprüft werden. Der Fehler lautet wie folgt: {Err}." + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace sollte nicht für Einheitenservice festgelegt werden: {Org}/{Name} mit Arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Bezeichnung der Bereitstellungsrichtlinie." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Legen Sie '*' fest, um Services mit beliebiger Hardwarearchitektur zu verwenden." }, + { + "id": "The cluster namespace of the service.", + "translation": "Der Clusternamensbereich des Service." + }, { "id": "A list of service versions.", "translation": "Eine Liste der Serviceversionen." @@ -5176,8 +5236,20 @@ "translation": "Muster {Pattern} nicht in Organisation {PatOrg} gefunden" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "Zu aktualisierendes Musterattribut konnte in Eingabedatei nicht gefunden werden. Unterstützte Attribute sind: 'label' (Bezeichnung), 'description' (Beschreibung ), 'services' (Services), 'userInput' (Benutzereingabe) und 'secretBinding' (Bindung des geheimen Schlüssels)." + "id": "Invalid format for services: {Err1}", + "translation": "Ungültiges Format für Services: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Fehler beim Prüfen der Servicetypen für Muster {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "Es wurde 'clusterNamespace' angegeben, aber kein Service verfügt über eine Clusterbereitstellung für das Muster {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "Das Musterattribut, das aktualisiert werden soll, wurde nicht in der Eingabedatei gefunden. Die folgenden Attribute werden unterstützt: label, description, clusterNamespace, services, userInput und secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "Die Musterdefinition ({Services}) muss Services enthalten; Fortfahren nicht möglich." }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Fehler beim Überprüfen der Servicetypen auf Muster. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "Es wurde 'clusterNamespace' angegeben, aber kein Service verfügt über eine Clusterbereitstellung für das Muster." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Ungültiges Format in Musterdatei {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Feld 'deployment_overrides' in Service {I__1}, Serviceversionsnummer {J__1}, wird signiert." @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "Schlüssel '{KeyName}' nicht gefunden" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Die Bindung des geheimen Schlüssels konnte nicht validiert werden. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Hinweise: Die folgenden Bindungen für geheime Schlüssel sind für keinen der Services für dieses Muster erforderlich:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "Der Kube-Operator {DepoperatorYamlArchive} kann nicht gelesen werden; Fehler {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' sollte nicht festgelegt werden. Entfernen Sie 'metadata' aus 'clusterDeployment', bevor Sie den Service publizieren." + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "Abrufen des Namensbereichs von Kube-Operator {OperatorFilePath} fehlgeschlagen, Fehler {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Warnung: Namensbereich in Operatordatei erkannt. Servicenamensbereich muss in 'Bereitstellungsrichtlinie' oder 'Muster' festgelegt werden" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "Marshalling der {KUBEDEPLOYMENTCONFIGTYPE}-Bereitstellungszeichenfolge {Dep} fehlgeschlagen; Fehler: {Err}" @@ -6244,8 +6344,8 @@ "translation": "Der Knoten ist bereits in der HA-Gruppe '{HaGroupName}' enthalten." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Knoten {Org}/{NodeId} ist in HA-Gruppe {HaGroupName} enthalten." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Knoten {Org}/{NodeId} ist in HA-Gruppe {ExistingHagrName} enthalten." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Container {Name} gestoppt" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Die Konfigurationsdateien {FileObjects} wurden in den Dateisynchronisationsservice geladen." + }, { "id": "Loading {FileName} into CSS", "translation": "{FileName} wird in CSS geladen" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "Datei {FileName} kann nicht zu CSS hinzugefügt werden; Fehler: {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Die Konfigurationsdateien {FileObjects} wurden in den Dateisynchronisationsservice geladen." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "Marshalling der PUT-Anforderung für CSS-Datei für {Metadata} nicht möglich; Fehler: {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Ereignisprotokolle (eventlogs) können nicht gesichert werden: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Registrierung dieses Knotens wird aufgehoben, alle Vereinbarungen werden storniert, alle Arbeitslasten werden angehalten, Knoten wird aus der HA-Gruppe {HAGroup}entfernt, Knoten wird aus Exchange entfernt, Horizon wird neu gestartet ..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Die Registrierung dieses Knotens wird aufgehoben, alle Vereinbarungen werden storniert, alle Workloads werden gestoppt und Horizon wird neu gestartet..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Unmarshalling der JSON-Datei für Bereitstellungsfeld {StringjsonBytes} fehlgeschlagen: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Ausführung von Unmarshalling von JSON für Clusterbereitstellungsfeld {StringjsonBytes}ist fehlgeschlagen: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Das Clusterbereitstellungsfeld weist ungültige Daten auf: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Das Metadatenattribut in der Clusterbereitstellung weist das falsche Format auf." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Der Namensbereich konnte nicht vom Kube-Operator abgerufen werden. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "Benutzereingabe {Name} weist keinen Standardwert auf und ist nicht definiert." @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Der Service hat keine Clusterbereitstellungskonfiguration für den Knotentyp 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Der Clusternamensbereich '{NodeNamespace}' des Eingabeknotens stimmt nicht mit dem Clusternamensbereich '{ExchNodeNamespace}' des Knotens aus Exchange {NodeId}überein." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "Der Bereich '{NodeIsNamespaceScope}' des Eingabeknotens stimmt nicht mit dem Bereich '{ExchNodeIsNamespaceScope}' des Knotens von Exchange {NodeId}überein." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Der in der Bereitstellungsrichtlinie oder im Bereitstellungsmuster angegebene Namensbereich '{DeployerNamespace}' deckt sich nicht mit dem Namensbereich des Agenten: '{NodeNamespace}'." + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Abrufen der Clusterbereitstellung aus dem Service fehlgeschlagen. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Der im Service angegebene Namensbereich '{SvcNamespace}' deckt sich nicht mit dem Namensbereich des '{NodeNamespace}' des Agenten. Überschreiben Sie ihn in der Bereitstellungsrichtlinie oder im -muster." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Der im Muster '{PatternId}' angegebene Namensbereich '{PatternNamespace}' ist leer oder deckt sich nicht mit dem Namensbereich des namensbereichsorientierten Agenten: '{NodeNamespace}'. Der namensbereichsorienterte Agent ist nur mit Mustern kompatibel, die denselben Namensbereich wie der Agent haben." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Der Clusternamensbereich, der im Muster '{PatternId}' angegeben ist, lautet {PatternNamespace}. Für clusterbereichsorientierte Agenten können nur Muster mit leerem Clusternamensbereich registriert werden" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Der Versionsausdruck kann nicht aus {VersionRange} erstellt werden. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "Die Knotenorganisation muss angegeben werden." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Der geheime Schlüssel {VaultSecretName} ist in Secret Manager weder auf Organisationsebene noch auf Benutzerebene vorhanden." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Fehler beim Parsing des Namens des geheimen Schlüssels in der Bindung des geheimen Schlüssels. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert. Fehlernachricht: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Der Knotenmanagementstatus für {Arg_1}wird entfernt." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Kompatibilitätsfehler: Die Schemaversionen sind nicht identisch. Nutzerrichtlinie: {Version}, Produzentenrichtlinie: {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_es.json b/i18n_translation/translated/hzn.out.gotext_es.json old mode 100755 new mode 100644 index a6beba300..d8a313425 --- a/i18n_translation/translated/hzn.out.gotext_es.json +++ b/i18n_translation/translated/hzn.out.gotext_es.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "El usuario debe especificarse en la vía de acceso de API" }, + { + "id": "Node must be specified in the API path", + "translation": "El nodo tiene que estar especificado en la ruta de API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Error al comprobar el secreto {FullSecretName} en el gestor de secretos." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Se ha producido un error al convertir las seleccione en selectores: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "El nombre o la organización es una serie vacía." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "La matriz serviceVersions está vacía." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Las propiedades contienen una propiedad no válida: {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La propiedad {PROPSVCPRIVILEGED} debe tener un valor booleano (true o false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "No se ha podido obtener la restricción con el nombre {PROPNODEK8SNAMESPACE}, error: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "El kubernetesNamespace definido en la restricción {Newconstr} es diferente del clusterNamespace '{ClusterNSInPolicy}' especificado en la política de despliegue; la política podría resultar en que no haya despliegues de servicio" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Interfaz de línea de mandatos del agente de Horizon. La mayoría de los submandatos usan el API del agente de Horizon en la ubicación predeterminada http://localhost (consulte la sección Variables de entorno para cambiar esto).\n\nSubmandatos Descripción:\n agbot: Listar y gestionar los recursos del bot de acuerdos de Horizon.\n agreement: Listar o gestionar los acuerdos que este nodo perimetral ha hecho con un bot de acuerdos de Horizon.\n architecture: Mostrar la arquitectura de esta máquina. \n attribute: Listar o gestionar los atributos globales registrados actualmente en este nodo perimetral de Horizon.\n deploycheck: Comprobar la compatibilidad del despliegue.\n dev: Herramientas de desarrollo para crear servicios.\n env: Mostrar las variables de entorno de Horizon.\n eventlog: Listar los registros de suceso del registro actual o de todos los registros.\n exchange: Listar y gestionar los recursos de Horizon Exchange.\n key: Listar y gestionar las claves de firma y verificación de servicios. \n mms: Listar y gestionar los recursos de Horizon Model Management Service.\n nmstatus: Listar y gestionar el estado de gestión del nodo local.\n node: Listar y gestionar la información general de este nodo perimetral de Horizon.\n nodemanagement: Listar y gestionar los manifiestos y archivos de agente para la gestión de nodos.\n policy: Listar y gestionar la política de este nodo perimetral de Horizon. \n reginput: Crear una plantilla de archivo de entrada para este patrón que se pueda usar en el mandato 'hzn register'. \n register: Registrar este nodo perimetral en el hub de gestión.\n secretsmanager: Listar y gestionar secretos en el gestor de secretos.\n service: Listar o gestionar los servicios registrados actualmente en este nodo perimetral de Horizon.\n status: Mostrar el estado interno actual de Horizon del nodo.\n unregister: Anular el registro y restablecer este nodo perimetral de Horizon.\n userinput: Listar o gestionar las entradas de usuario de servicio registradas actualmente en este nodo perimetral de Horizon.\n util: Mandatos de utilidad.\n version: Mostrar la versión de Horizon.\n sdo: Listar y gestionar los cupones y claves de propiedad SDO de Horizon.\n fdo: Listar y gestionar los cupones y claves de propiedad FDP de Horizon.\n\nVariables de Entorno:\n HORIZON_URL: Sustituir el URL por el que hzn se pone en contacto con el API del agente de Horizon.\n Esto se puede facilitar con un agente de Horizon remoto a través de un túnel SSH.\n HZN_EXCHANGE_URL: Sustituir el URL que usan los submandatos de 'hzn exchange'\n para comunicarse con Horizon Exchange, por ejemplo\n https://exchange.bluehorizon.network/api/v1. (De forma predeterminada, hzn solicitará al \n agente de Horizon el URL). \n HZN_ORG_ID: Valor predeterminado del distintivo 'hzn exchange -o', \n para especificar el ID de organización '. \n HZN_EXCHANGE_USER_AUTH: Valor predeterminado de los distintivos 'hzn exchange -u' o 'hzn\n register -u ', con el formato' [org/]usuario:cont'. Observe que HZN_ORG_ID se puede establecer\n si se omite org cuando HZN_EXCHANGE_USER_AUTH está establecido. \n HZN_FSS_CSSURL: Sustituir el URL que utilizan los submandatos 'hzn mms' \n para comunicarse con el servicio de gestión de modelos de Horizon; por ejemplo \n https://exchange.bluehorizon.network/css/. (De forma predeterminada hzn solicitará al \n agente de Horizon el URL). \n HZN_SDO_SVC_URL: Sustituir el URL que utilizan los submandatos 'hzn sdo' \n para comunicarse con los servicios de propietario de SDO. (De forma predeterminada, hzn solicitará al \n agente de Horizon el URL.) \n HZN_FDO_SVC_URL: Sustituir el URL que utilizan los submandatos 'hzn fdo' \n para comunicarse con los servicios de propietario FDO. (De forma predeterminada, hzn solicitará al \n agente de Horizon el URL). \n \n Todas estas variables de entorno y las mencionadas en la ayuda del mandato se pueden \n especificar en el archivo de configuración del usuario: ~/.hzn/hzn.json en formato JSON. \n Por ejemplo: \n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "El tipo de nodo. Los valores válidos son 'device' y 'cluster'. El valor predeterminado es el tipo del nodo proporcionado por el dispositivo registrado actual o -n, si se omite." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Espacio de nombres de clúster de Kubernetes del nodo si el tipo de nodo es 'cluster'. El valor predeterminado es 'openhorizon-agent'. El valor se ignora cuando el tipo de nodo es 'device' (dispositivo)" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "El ámbito de clúster del nodo tiene un ámbito de espacio de nombres si el tipo de nodo es 'cluster'. El valor predeterminado es false. El valor se ignora cuando el tipo de nodo es 'device' (dispositivo)" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "La organización del nodo. El valor predeterminado es la organización del nodo proporcionado por -n o el dispositivo registrado actual, si se omite." @@ -600,8 +612,8 @@ "translation": "ID del nodo de Horizon Exchange. Es mutuamente excluyente con --ha-group, --node-pol y --node-ui. Si se omite, se utilizará el ID de nodo con el que esté registrado el dispositivo actual. Este distintivo se puede repetir para especificar más de un nodo. Si no se prefija un ID de nodo con el ID de organización, se prefijará automáticamente el valor -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Nombre de un grupo HA. Es mutuamente excluyente con -n, --node-pol y --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Nombre de un grupo HA. Se realizará una comprobación de despliegue en todos los nodos del grupo HA especificado. Es mutuamente excluyente con -n, --node-pol y --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "ID del nodo de Horizon Exchange. Es mutuamente excluyente con --ha-group y --node-pol. Si se omite, se utilizará el ID de nodo con el que esté registrado el dispositivo actual. Este distintivo se puede repetir para especificar más de un nodo. Si no se prefija un ID de nodo con el ID de organización, se prefijará automáticamente el valor -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Nombre de un grupo HA. Es mutuamente excluyente con -n y --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Nombre de un grupo HA. Se realizará una comprobación de despliegue en todos los nodos del grupo HA especificado. Es mutuamente excluyente con -n y --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Eliminar también este recurso de nodo de Horizon Exchange (porque ya no desea utilizar este nodo con Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Eliminar también toda la información de registro anterior. Utilícela solo después de que el mandato 'hzn unregister' haya fallado. Capture los registros ejecutando el mandato 'hzn eventlog list -a -l' antes de utilizar este distintivo." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Elimine también toda la información de registro anterior. Utilícelo sólo cuando el comando 'hzn unregister' haya fallado. El registro de sucesos se guarda automáticamente tras ejecutar este comando." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "La firma supuesta de la entrada estándar." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listar y gestionar secretos en el gestor de secretos. NOTA: Debe autenticarse como administrador para listar los secretos disponibles para toda la organización." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listar y gestionar secretos en el gestor de secretos. NOTA: Debe autenticarse como administrador para listar los secretos disponibles para toda la organización. Los secretos no están soportados en los agentes de clúster." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Visualizar los nombres de los secretos en el gestor de secretos." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto de nodo que se va a listar. Incluir sólo si este secreto es específico de un único nodo." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "Listar solo este secreto. Devuelve un valor booleano que indica la existencia del secreto. Este es el nombre del secreto utilizado en el gestor de secretos. Si el secreto no existe, se devuelve con el código de salida 1." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "El nombre del secreto. Debe ser exclusivo dentro de la organización. Este nombre se utiliza en las políticas y patrones de despliegue para enlazar este secreto a un nombre de secreto en una definición de servicio." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "ID del nodo al que aplicar este secreto. Incluir sólo si este secreto es específico de un único nodo." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Vía de acceso a un archivo que contiene los detalles del secreto. Mutuamente excluyente con --secretDetail. Especifique -f- para leer de la entrada estándar." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Eliminar un secreto en el gestor de secretos." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto que se va a eliminar. Incluir sólo si este secreto es específico de un único nodo." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "El nombre del secreto que se va a eliminar del gestor de secretos." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Lea los detalles de un secreto almacenado en el gestor de secretos. Consiste en el par de clave y valor proporcionado al crear el secreto." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "ID de nodo del secreto de nodo que se va a leer. Incluir sólo si este secreto es específico de un único nodo." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "El nombre del secreto que se debe leer en el gestor de secretos." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "no se ha podido ordenar la salida ' hzn deploycheck all': {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s sólo se puede especificar cuando el tipo de nodo especificado en -t es 'cluster'." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Especifique el patrón o la política de despliegue." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "El tipo de nodo {InputType} especificado por -t no coincide con el tipo del nodo local {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "El espacio de nombres de clúster de nodo {InputNamespace} especificado en -s no coincide con el espacio de nombres de clúster del nodo local {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "El nodo {InputIsNamespaceScoped} especificado en --is-namespace-scoped no coincide con el ámbito de agente del nodo local {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "La organización del nodo {InputType} especificada por -O no coincide con la organización del nodo local {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Política de despliegue: {PolOrg}/{Policy} se ha añadido en Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Formato no válido para el servicio: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Formato no válido para las propiedades: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Se ha eliminado la política de despliegue {PolOrg}/{Policy}" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "No se ha podido validar el enlace de secreto. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Error al validar los enlaces de secreto para el servicio dependiente {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Advertencia: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "No se ha podido validar el espacio de nombres de clúster del servicio, el error ha sido: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace no se debe configurar para el servicio de dispositivo: {Org}/{Name} con arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Etiqueta de política de despliegue." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Se establece en '*' para utilizar los servicios de cualquier arquitectura de hardware." }, + { + "id": "The cluster namespace of the service.", + "translation": "Espacio de nombres de clúster del servicio." + }, { "id": "A list of service versions.", "translation": "Una lista de las versiones de servicio." @@ -5176,8 +5236,20 @@ "translation": "El patrón {Pattern} no se ha encontrado en la organización {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "El atributo de patrón que se va a actualizar no se ha encontrado en el archivo de entrada. Los atributos soportados son: label, description, services, userInput y secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Formato no válido para servicios: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Error al comprobar los tipos de servicio del patrón {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "Se ha especificado 'clusterNamespace', pero ningún servicio tiene un despliegue de clúster para el patrón {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "El atributo de patrón que hay que actualizar no se encuentra en el archivo de entrada. Los atributos soportados son: label, description, clusterNamespace, services, userInput y secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "La definición de patrón ({Services}) debe contener servicios; no se puede continuar" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Error al comprobar los tipos de servicio del patrón. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "Se ha especificado 'clusterNamespace', pero ningún servicio tiene despliegue de clúster para el patrón." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato no válido del archivo de patrón {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Firmando el campo deployment_overrides en el servicio {I__1}, número de serviceVersion {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "No se ha encontrado la clave '{KeyName}'" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "No se ha podido validar el enlace de secreto. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Nota: Ningún servicio requiere los siguientes enlaces de secreto para este patrón:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "no se puede leer el operador kube {DepoperatorYamlArchive}, error {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' en 'clusterDeployment' no se debe establecer. Elimine 'metadata' en 'clusterDeployment' para publicar el servicio" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "no se ha podido obtener el espacio de nombres del operador kube {OperatorFilePath}, error {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Aviso: Se ha detectado un espacio de nombres en el archivo de operador. El espacio de nombres del servicio ha de configurarse en el patrón o política de despliegue" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "no se ha podido organizar la serie de despliegue {KUBEDEPLOYMENTCONFIGTYPE} {Dep}, error {Err}" @@ -6244,8 +6344,8 @@ "translation": "El nodo ya está en el grupo HA '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "El nodo {Org}/{NodeId} está en el grupo HA {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "El nodo {Org}/{NodeId} está en el grupo HA {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Se ha detenido el contenedor {Name}" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Se han cargado los archivos de configuración {FileObjects} en el servicio de sincronización de archivos." + }, { "id": "Loading {FileName} into CSS", "translation": "Cargando {FileName} en CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "No se ha podido añadir el archivo {FileName} a la CSS, error {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Se han cargado los archivos de configuración {FileObjects} en el servicio de sincronización de archivos." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "No se ha podido ordenar la operación de PUT de archivo CSS para {Metadata}, error {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "No se puede hacer una copia de seguridad de los registros de sucesos: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Anulando el registro de este nodo, cancelando todos los acuerdos, deteniendo todas las cargas de trabajo, eliminando este nodo del grupo HA {HAGroup}, eliminando este nodo de Exchange y reiniciando Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Anulando el registro de este nodo, cancelando todos los acuerdos, deteniendo todas las cargas de trabajo y reiniciando Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "No se ha podido desordenar json para el campo de despliegue {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "No se ha podido deserializar el JSON del campo de despliegue de clúster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Datos no válidos presentados en el campo de despliegue de clúster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "El atributo de metadatos en el despliegue de clúster tiene un formato incorrecto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "No se ha podido obtener el espacio de nombres del operador de Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "La entrada de usuario {Name} no tiene ningún valor predeterminado y no está establecida" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "El servicio no tiene una configuración de despliegue de clúster para el tipo de nodo 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "El espacio de nombres de clúster del nodo de entrada '{NodeNamespace}' no coincide con el espacio de nombres de clúster del nodo '{ExchNodeNamespace}' de Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "El ámbito del nodo de entrada '{NodeIsNamespaceScope}' no coincide con el ámbito del nodo '{ExchNodeIsNamespaceScope}' de Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "El espacio de nombres '{DeployerNamespace}' especificado en el patrón o política de despliegue no coincide con el espacio de nombres del agente: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "No se ha podido obtener el despliegue de clúster del servicio. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "El espacio de nombres '{SvcNamespace}' especificado en el servicio no coincide con el espacio de nombres del agente: '{NodeNamespace}'. Sobrescríbalo en el patrón o política de despliegue." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "El espacio de nombres '{PatternNamespace}' especificado en el patrón '{PatternId}' está vacío o no coincide con el espacio de nombres del agente con ámbito de espacio de nombres: '{NodeNamespace}'. El agente con ámbito de espacio de nombres sólo es compatible con un patrón que tenga el mismo espacio de nombres que el agente." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "El espacio de nombres de clúster especificado en el patrón '{PatternId}' es {PatternNamespace}; solo se puede registrar un patrón con espacio de nombres de clúster vacío para el agente con ámbito de clúster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "No se puede crear la expresión de versión de {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "Se debe proporcionar la organización del nodo." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "El secreto {VaultSecretName} no existe en el gestor de secretos ni a nivel de organización ni de usuario." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Error al analizar el nombre del secreto en el enlace de secreto. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}. Mensaje de error: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Eliminando el estado de gestión de nodos de {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Error de compatibilidad: las versiones de esquema no son iguales, política de consumidor: {Version}, política de productor {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_fr.json b/i18n_translation/translated/hzn.out.gotext_fr.json old mode 100755 new mode 100644 index 3f9c74401..d139a79c1 --- a/i18n_translation/translated/hzn.out.gotext_fr.json +++ b/i18n_translation/translated/hzn.out.gotext_fr.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "L'utilisateur doit être spécifié dans le chemin d'API" }, + { + "id": "Node must be specified in the API path", + "translation": "Le nœud doit être spécifié dans le chemin d'API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Erreur lors de la vérification du secret {FullSecretName} dans le gestionnaire de secrets." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Erreur lors de la conversion des sélections en sélecteurs : {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "La chaîne Name ou Org est vide." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "Le tableau serviceVersions est vide." - }, { "id": "properties contains an invalid property: {Err}", "translation": "Les propriétés comportent une propriété non valide : {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La propriété {PROPSVCPRIVILEGED} doit avoir une valeur booléenne (true ou false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Échec de l'obtention de la contrainte avec le nom {PROPNODEK8SNAMESPACE}, erreur : {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace défini dans la contrainte {Newconstr}est différent de clusterNamespace '{ClusterNSInPolicy}' spécifié dans la règle de déploiement. La règle peut ne générer aucun déploiement de service" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Interface de ligne de commande pour l'agent Horizon. La plupart des sous-commandes utilisent l'API de l'agent Horizon à l'emplacement par défaut http://localhost (voir la section des variables d'environnement pour le remplacer).\n\nDescription des sous-commandes :\n agbot : Lister et gérer les ressources du bot d'accord Horizon.\n agreement : Lister ou gérer les accords que ce noeud de périphérie a passés avec un bot d'accord Horizon.\n architecture : Montrer l'architecture de cette machine. \n attribute : Lister ou gérer les attributs globaux enregistrés sur ce noeud de périphérie Horizon.\n deploycheck : Vérifier la compatibilité du déploiement.\n dev : Outils de développement pour la création de services.\n env : Montrer les variables d'environnement Horizon.\n eventlog : Lister les journaux d'événements des enregistrements courants ou de tous.\n exchange : Lister et gérer les ressources Horizon Exchange.\n key : Lister et gérer les clés pour la signature et la vérification des services. \n mms : Lister et gérer les ressources du service de gestion de modèle Horizon.\n nmstatus : Lister et gérer l'état de gestion de noeud du noeud local.\n node: Lister et gérer les informations générales sur ce noeud de périphérie Horizon.\n nodemanagement : Lister et gérer les manifestes et les fichiers d'agent de la gestion de noeud.\n policy : Lister et gérer la politique de ce noeud de périphérie Horizon. \n reginput : Créer un canevas de fichier d'entrée pour ce modèle qui puisse être utilisé pour la commande 'hzn register'. \n register : Enregistrer ce noeud de périphérie dans le hub de gestion.\n secretsmanager : Lister et gérer les secrets du gestionnaire de secrets.\n service: Lister ou gérer les services enregistrés sur ce noeud de périphérie Horizon.\n status : Afficher le statut interne Horizon courant du noeud.\n unregister : Désenregistrer et réinitialiser ce noeud de périphérie Horizon.\n userinput : Lister ou gérer les entrées utilisateur de service enregistrées sur ce noeud de périphérie Horizon.\n util : Commandes utilitaires.\n version : Montrer la version d'Horizon.\n sdo : Lister et gérer les bons de propriété et les clés SDO Horizon.\n fdo : Lister et gérer les bons de propriété et les clés FDO Horizon.\n\nVariables d'environnement :\n HORIZON_URL : Remplacer l'URL à laquelle hzn contacte l'API d'agent Horizon.\n Cela peut faciliter l'utilisation d'un agent Horizon distant via un tunnel ssh.\n HZN_EXCHANGE_URL : Remplacer l'URL que les sous-commandes 'hzn exchange' utilisent\n pour communiquer avec Horizon Exchange, par exemple,\n https://exchange.bluehorizon.network/api/v1. (Par défaut, hzn demande l'URL à l'agent\n Horizon.) \n HZN_ORG_ID : valeur par défaut de l'option 'hzn exchange -o', \npour spécifier l'ID organisation'.\n HZN_EXCHANGE_USER_AUTH : valeur par défaut de l'option 'hzn exchange -u' ou 'hzn \nregister -u', au format '[org/]user:pw'. Notez que HZN_ORG_ID peut être défini\n si org est omis lorsque HZN_CAMBE_USER_AUTH est défini.\n HZN_FSS_CSSURL : remplace l'URL utilisée par les sous-commandes 'hzn mms'\n pour communiquer avec le service de gestion des modèles Horizon, par exemple\n https://exchange.bluehorizon.network/css/. (Par défaut, hzn demande l'URL à\n l'agent Horizon.)\n HZN_SDO_SVC_URL : remplace l'URL utilisée par les sous-commandes 'hzn sdo'\n pour communiquer avec les services du propriétaire SDO. (Par défaut, hzn demande l'URL à \n l'agent Horizon.) \n HZN_FDO_SVC_URL : Remplacer l'URL utilisée par les sous-commandes 'hzn fdo'\n pour communiquer avec les services de propriétaire FDO. (Par défaut, hzn demande l'URL à \n l'agent Horizon.)\n\n Toutes les variables d'environnement et celles mentionnées dans l'aide de la commande peuvent être\n spécifiées dans le fichier de configuration de l'utilisateur : ~/.hzn/hzn.json avec le format JSON.\n Par exemple :\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "Type de noeud. Les valeurs valides sont 'device' et 'cluster'. La valeur par défaut est le type de nœud fourni par -n ou l'appareil enregistré en cours (si omis)." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Espace de nom de cluster Kubernetes pour le nœud si le type de nœud est 'cluster'. La valeur par défaut est 'open??? on-agent', si elle est omise. La valeur est ignorée lorsque le type de nœud est 'device'." + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "La portée du cluster pour le nœud est limitée à l'espace de nom si le type de nœud est 'cluster'. La valeur par défaut est false, si elle est omise. La valeur est ignorée lorsque le type de nœud est 'device'." + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "Organisation du noeud. La valeur par défaut, si elle est omise, correspond à l'organisation du noeud fourni par le dispositif enregistré -n ou en cours." @@ -600,8 +612,8 @@ "translation": "ID du noeud Horizon Exchange. Mutuellement exclusif avec --ha-group, --node-pol et --node-ui. S'il est omis, l'ID de noeud avec lequel l'unité en cours est enregistrée sera utilisé. Cet indicateur peut être répété pour spécifier plusieurs noeuds. Si vous ne préparez pas un ID de noeud avec l'ID d'organisation, il sera automatiquement précédé de la valeur -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Nom d'un groupe à haute disponibilité. Mutuellement exclusif avec -n, --node-pol et --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Nom d'un groupe à haute disponibilité. La vérification du déploiement sera effectuée sur tous les nœuds du groupe HA indiqué. Mutuellement exclusif avec -n, --node-pol et --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "ID du noeud Horizon Exchange. Mutuellement exclusif avec --ha-group et --node-pol. S'il est omis, l'ID de noeud avec lequel l'unité en cours est enregistrée sera utilisé. Cet indicateur peut être répété pour spécifier plusieurs noeuds. Si vous ne préparez pas un ID de noeud avec l'ID d'organisation, il sera automatiquement précédé de la valeur -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Nom d'un groupe à haute disponibilité. Mutuellement exclusif avec -n et --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Nom d'un groupe à haute disponibilité. La vérification du déploiement sera effectuée sur tous les nœuds du groupe HA indiqué. Mutuellement exclusif avec -n et --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Retirer également ce noeud d'Horizon Exchange (car vous ne voulez plus l'utiliser avec Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Retirer également toutes les informations d'enregistrement précédentes. Effectuer cette action uniquement si la commande 'hzn unregister' a échoué. Capturer les journaux à l'aide de la commande 'hzn eventlog list -a -l' avant d'utiliser cet indicateur." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Supprimez également toutes les informations d'enregistrement précédentes. Utilisez-la uniquement après l'échec de la commande 'hzn unregister'. Le journal des événements est automatiquement sauvegardé après l'exécution de cette commande." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "Signature supposée de stdin." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Répertorier et gérer les secrets dans le gestionnaire de secrets. REMARQUE : vous devez vous authentifier en tant qu'administrateur pour pouvoir répertorier les secrets disponibles pour l'ensemble de l'organisation." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Répertoriez et gérez les secrets dans le gestionnaire de secrets. REMARQUE : vous devez vous authentifier en tant qu'administrateur pour pouvoir répertorier les secrets disponibles pour l'ensemble de l'organisation. Les secrets ne sont pas pris en charge sur les agents de cluster." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Afficher les noms des secrets dans le gestionnaire de secrets." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "ID du secret de nœud à répertorier. Inclure uniquement si ce secret est spécifique à un seul nœud." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "Afficher uniquement ce secret. Renvoie une valeur booléenne indiquant l'existence du secret. Il s'agit du nom du secret utilisé dans le gestionnaire de secrets. Si le secret n'existe pas, le code d'exit 1 est renvoyé." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "Nom du secret. Doit être unique au sein de votre organisation. Ce nom est utilisé dans les patterns et les règles de déploiement pour lier ce secret à un nom de secret dans une définition de service." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "ID du nœud auquel le secret est appliqué. Inclure uniquement si ce secret est spécifique à un seul nœud." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Chemin d'accès à un fichier contenant les détails du secret. Mutuellement exclusif avec --secretDetail. Spécifier -f- pour pouvoir lire à partir de stdin." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Retirer un secret du gestionnaire de secrets." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "ID de nœud du secret à supprimer. Inclure uniquement si ce secret est spécifique à un seul nœud." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "Nom du secret à retirer du gestionnaire de secrets." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Lire les détails d'un secret stocké dans le gestionnaire de secrets. Il s'agit de la paire clé-valeur fournie lors de la création de secret." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "ID du secret de nœud à lire. Inclure uniquement si ce secret est spécifique à un seul nœud." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "Nom du secret à lire dans le gestionnaire de secrets." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "impossible de sérialiser la sortie 'hzn deploycheck all' : {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s ne peut être spécifié que lorsque le type de nœud spécifié par -t est 'cluster'." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Spécifiez une règle de déploiement ou un pattern." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "Le type de noeud {InputType} spécifié par -t ne correspond pas au type du noeud local {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "L'espace de nom de cluster de noeud {InputNamespace} spécifié par -s ne correspond pas à l'espace de nom de cluster du nœud local {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Le nœud is-namespace-scoped {InputIsNamespaceScoped} spécifié par --is-namespace-scoped ne correspond pas à la portée de l'agent du nœud local {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "L'organisation de noeud {InputType} spécifiée par -O ne correspond pas à l'organisation du noeud local {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Règle de déploiement : {PolOrg}/{Policy} ajoutée à Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Format non valide pour le service : {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Format non valide pour les propriétés : {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Règle de déploiement {PolOrg}/{Policy} retirée" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Echec de validation de la liaison de secret. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Erreur lors de la validation des liaisons de secret pour le service dépendant {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Avertissement : {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Échec de la validation de l'espace de nom de cluster pour le service. L'erreur est : {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace ne doit pas être défini pour le service d'unité : {Org}/{Name} with arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Libellé de la règle de déploiement." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Définir sur '*' pour utiliser des services de toute architecture matérielle." }, + { + "id": "The cluster namespace of the service.", + "translation": "Espace de nom de cluster du service." + }, { "id": "A list of service versions.", "translation": "Liste des versions de service." @@ -5176,8 +5236,20 @@ "translation": "Le pattern {Pattern} est introuvable dans l'organisation {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "L'attribut de pattern à mettre à jour est introuvable dans le fichier d'entrée. Les attributs pris en charge sont les suivants : libellé, description, services, userInput et secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Format non valide pour les services : {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Erreur lors de la vérification des types de service pour le modèle {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' est spécifié, mais aucun service n'a de déploiement de cluster pour le modèle {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "L'attribut de modèle à mettre à jour est introuvable dans le fichier d'entrée. Les attributs pris en charge sont label, description, clusterNamespace, services, userInput et secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "La définition du pattern ({Services}) doit contenir des services faute de quoi elle ne peut poursuivre" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Erreur lors de la vérification des types de service pour le modèle. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' est spécifié, mais aucun service n'a de déploiement de cluster pour le modèle." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Format non valide dans le fichier modèle {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Signature de la zone deployment_overrides dans le service {I__1}, serviceVersion number {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "La clé '{KeyName}' est introuvable" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Echec de validation de la liaison de secret. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Remarque : les liaisons de secret suivantes ne sont requises par aucun service pour ce pattern :" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "Impossible de lire l'opérateur Kube {DepoperatorYamlArchive}, erreur {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' dans 'clusterDeployment' ne doit pas être défini. Supprimez 'metadata' dans 'clusterDeployment' avant de publier le service." + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur kube {OperatorFilePath}, erreur {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Avertissement : l'espace de nom est détecté dans le fichier d'opérateur. L'espace de nom de service doit être défini dans la règle de déploiement ou le modèle." + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "Echec de sérialisation de la chaîne de déploiement {KUBEDEPLOYMENTCONFIGTYPE} {Dep}, erreur {Err}" @@ -6244,8 +6344,8 @@ "translation": "Le noeud se trouve déjà dans le groupe à haute disponibilité '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Le noeud {Org}/{NodeId} se trouve dans le groupe à haute disponibilité {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Le noeud {Org}/{NodeId} se trouve dans le groupe à haute disponibilité {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Conteneur {Name} arrêté" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Les fichiers de configuration {FileObjects} ont été chargés dans le service de synchronisation des fichiers." + }, { "id": "Loading {FileName} into CSS", "translation": "Chargement de {FileName} dans CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "Impossible d'ajouter le fichier {FileName} à CSS, erreur {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Les fichiers de configuration {FileObjects} ont été chargés dans le service de synchronisation des fichiers." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "Impossible de sérialiser la demande PUT du fichier CSS pour {Metadata}, erreur {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Impossible de sauvegarder les journaux des événements : {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Annulation de l'enregistrement de ce nœud, annulation de tous les accords, arrêt de toutes les charges de travail, suppression de ce nœud du groupe HA {HAGroup}, suppression de ce nœud d'Exchange et redémarrage d'Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Désenregistrement du noeud, annulation de tous les accords, arrêt de toutes les charges de travail et redémarrage d'Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Echec de désérialisation json pour la zone de déploiement {StringjsonBytes} : {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Échec du désordonnancement de json pour la zone de déploiement de cluster {StringjsonBytes} : {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Données non valides présentées dans la zone de déploiement de cluster : {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Le format de l'attribut de métadonnées dans le déploiement en cluster est incorrect." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "L'entrée utilisateur {Name} n'a pas de valeur par défaut et n'est pas définie" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Le service ne dispose pas de configuration de déploiement de cluster pour le type de noeud 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "L'espace de nom de cluster du nœud d'entrée '{NodeNamespace}' ne correspond pas à l'espace de nom de cluster du nœud '{ExchNodeNamespace}' d'Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "La portée du nœud d'entrée '{NodeIsNamespaceScope}' ne correspond pas à la portée du nœud '{ExchNodeIsNamespaceScope}' dans Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "L'espace de nom '{DeployerNamespace}' spécifié dans la règle de déploiement ou le modèle ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Échec de l'obtention du déploiement de cluster à partir du service. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "L'espace de nom '{SvcNamespace}' spécifié dans le service ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'. Remplacez-le dans la règle de déploiement ou le canevas." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "L'espace de nom '{PatternNamespace}' spécifié dans le modèle '{PatternId}' est vide ou ne correspond pas à l'espace de nom de l'agent dont la portée est l'espace de nom : '{NodeNamespace}'. L'agent dont la portée est l'espace de nom est compatible uniquement avec le modèle qui possède le même espace de nom avec l'agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "L'espace de nom de cluster spécifié dans le modèle '{PatternId}' est {PatternNamespace}. Seul le modèle avec un espace de nom de cluster vide peut être enregistré pour l'agent dont la portée est le cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Impossible de créer une expression de version à partir de la plage de versions {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "L'organisation du noeud doit être fournie." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Le secret {VaultSecretName} n'existe pas dans le gestionnaire de secrets au niveau de l'organisation ou de l'utilisateur." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Erreur lors de l'analyse syntaxique du nom de secret dans la liaison de secret. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}. Message d'erreur : {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Suppression du statut de gestion des nœuds pour {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Erreur de compatibilité : Les versions de schéma ne sont pas identiques, Règle consommateur : {Version}, Règle fournisseur {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_it.json b/i18n_translation/translated/hzn.out.gotext_it.json old mode 100755 new mode 100644 index 37bd77753..4fbd450b3 --- a/i18n_translation/translated/hzn.out.gotext_it.json +++ b/i18n_translation/translated/hzn.out.gotext_it.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "È necessario specificare l'utente nel percorso API" }, + { + "id": "Node must be specified in the API path", + "translation": "Il nodo deve essere specificato nel percorso API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Errore durante il controllo del segreto {FullSecretName} nel gestore dei segreti." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Errore durante la conversione delle selezioni in selettori: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name o Org è una stringa vuota." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "L'array serviceVersions è vuota." - }, { "id": "properties contains an invalid property: {Err}", "translation": "le proprietà contengono una proprietà non valida: {Err}" @@ -415,9 +411,17 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "La proprietà {PROPSVCPRIVILEGED} deve avere un valore booleano (true o false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Impossibile ottenere il vincolo con nome {PROPNODEK8SNAMESPACE}, errore: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Il kubernetesNamespace definito nel vincolo {Newconstr} è diverso dal clusterNamespace '{ClusterNSInPolicy}' specificato nella politica di distribuzione; la politica potrebbe non comportare alcuna distribuzione del servizio" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Interfaccia della riga comandi per l'agent Horizon. La maggior parte dei sottocomandi utilizza l'API dell'agent Horizon nell'ubicazione predefinita http://localhost (consultare la sezione relativa alle variabili d'ambiente per l'ambiente per sostituire tale impostazione).\n\nDescrizione sottocomandi:\n agbot: elenca e gestisce le risorse bot dell'accordo Horizon.\n agreement: elenca o gestisce gli accordi che questo nodo edge ha stabilito con un bot dell'accordo Horizon.\n architecture: mostra l'architettura di questa macchina. \n attribute: elenca o gestisce gli attributi globali attualmente registrati su questo nodo edge Horizon.\n deploycheck: controlla la compatibilità della distribuzione.\n dev: strumenti di sviluppo per la creazione di servizi.\n env: mostra le variabili di ambiente Horizon.\n eventlog: elenca i log degli eventi per le registrazioni correnti o per tutte le registrazioni.\n exchange: elenca e gestisce le risorse Horizon Exchange.\n key: elenca e gestisce chiavi per la firma e la verifica dei servizi. \n mms: elenca e gestisce le risorse del servizio di gestione modelli Horizon.\n nmstatus: elenca e gestisce lo stato di gestione del nodo per il nodo locale.\n node: elenca e gestisce informazioni generali su questo nodo edge Horizon.\n nodemanagement: elenca e gestisce i manifest e i file dell'agent per la gestione del nodi.\n policy: elenca e gestisce la politica per questo nodo edge Horizon. \n reginput: crea un template del file di input per questo modello, che può essere utilizzato per il comando 'hzn register'. \n register: registra questo nodo edge con l'hub di gestione.\n secretsmanager: elenca e gestisce segreti nel gestore segreti.\n service: elenca o gestisce i servizi attualmente registrati su questo nodo edge Horizon.\n status: visualizza lo stato interno corrente di Horizon per il nodo.\n unregister: annulla la registrazione e reimposta questo nodo edge Horizon.\n userinput: elenca o gestisce gli input dell'utente del servizio attualmente registrati su questo nodo edge Horizon.\n util: comandi di utilità.\n version: mostra la versione di Horizon.\n sdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon SDO.\n fdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon FDO.\n\nVariabili d'ambiente:\n HORIZON_URL: sostituisce l'URL nel quale hzn contatta l'API dell'agent Horizon.\n L'impostazione di questa variabile può facilitare l'utilizzo di un agent Horizon remoto tramite un tunnel ssh.\n HZN_EXCHANGE_URL: sostituisce l'URL che i sottocomandi 'hzn exchange' utilizzano\n per comunicare con Horizon Exchange, ad esempio\n https://exchange.bluehorizon.network/api/v1. (Per impostazione predefinita hzn chiederà all'agent \n Horizon l'URL.) \n HZN_ORG_ID: valore predefinito per l'indicatore 'hzn exchange -o', \n per specificare l'ID organizzazione '. \n HZN_EXCHANGE_USER_AUTH: valore predefinito per l'indicatore 'hzn exchange -u' o 'hzn \n register -u', nel formato '[ org/] user:pw'. Notare che HZN_ORG_ID può essere impostato \n se org viene omesso quando è impostato HZN_EXCHANGE_USER_AUTH. \n HZN_FSS_CSSURL: sostituisce l'URL che i sottocomandi 'hzn mms' utilizzano \n per comunicare con il servizio di gestione modelli Horizon, ad esempio \n https://exchange.bluehorizon.network/css/. (Per impostazione predefinita, hzn chiederà all'agent \n Horizon l'URL.) \n HZN_SDO_SVC_URL: sostituisce l'URL utilizzato dai sottocomandi \n 'hzn sdo' per comunicare con i servizi del proprietario SDO. (Per mpostazione predefinita hzn chiederà\nl'URL all'agent Horizon.)\n HZN_FDO_SVC_URL: sostituisce l'URL che i sottocomandi 'hzn fdo' utilizzano\n per comunicare con i servizi del proprietario di FDO. (Per impostazione predefinita, hzn richiederà all'agent \n Horizon l'URL.) \n \n Tutte queste variabili di ambiente e quelle menzionate nella guida del comando possono essere \n specificate nel file di configurazione dell'utente: ~/.hzn/hzn.json con formato JSON. \n Ad esempio: \n {Com____}" + "translation": "Interfaccia della riga comandi per l'agent Horizon. La maggior parte dei sottocomandi utilizza l'API dell'agent Horizon nell'ubicazione predefinita http://localhost (consultare la sezione relativa alle variabili d'ambiente per l'ambiente per sostituire tale impostazione).\n\nDescrizione sottocomandi:\n agbot: elenca e gestisce le risorse bot dell'accordo Horizon.\n agreement: elenca o gestisce gli accordi che questo nodo edge ha stabilito con un bot dell'accordo Horizon.\n architecture: mostra l'architettura di questa macchina. \n attribute: elenca o gestisce gli attributi globali attualmente registrati su questo nodo edge Horizon.\n deploycheck: controlla la compatibilità della distribuzione.\n dev: strumenti di sviluppo per la creazione di servizi.\n env: mostra le variabili di ambiente Horizon.\n eventlog: elenca i log degli eventi per le registrazioni correnti o per tutte le registrazioni.\n exchange: elenca e gestisce le risorse Horizon Exchange.\n key: elenca e gestisce chiavi per la firma e la verifica dei servizi. \n mms: elenca e gestisce le risorse del servizio di gestione modelli Horizon.\n nmstatus: elenca e gestisce lo stato di gestione del nodo per il nodo locale.\n node: elenca e gestisce informazioni generali su questo nodo edge Horizon.\n nodemanagement: elenca e gestisce i manifest e i file dell'agent per la gestione dei nodi.\n policy: elenca e gestisce la politica per questo nodo edge Horizon. \n reginput: crea un template del file di input per questo modello, che può essere utilizzato per il comando 'hzn register'. \n register: registra questo nodo edge con l'hub di gestione.\n secretsmanager: elenca e gestisce segreti nel gestore segreti.\n service: elenca o gestisce i servizi attualmente registrati su questo nodo edge Horizon.\n status: visualizza lo stato interno corrente di Horizon per il nodo.\n unregister: annulla la registrazione e reimposta questo nodo edge Horizon.\n userinput: elenca o gestisce gli input dell'utente del servizio attualmente registrati su questo nodo edge Horizon.\n util: comandi di utilità.\n version: mostra la versione di Horizon.\n sdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon SDO.\n fdo: elenca e gestisce i voucher e le chiavi di proprietà di Horizon FDO.\n\nVariabili d'ambiente:\n HORIZON_URL: sostituisce l'URL nel quale hzn contatta l'API dell'agent Horizon.\n L'impostazione di questa variabile può facilitare l'utilizzo di un agent Horizon remoto tramite un tunnel ssh.\n HZN_EXCHANGE_URL: sostituisce l'URL che i sottocomandi 'hzn exchange' utilizzano\n per comunicare con Horizon Exchange, ad esempio\n https://exchange.bluehorizon.network/api/v1. (Per impostazione predefinita hzn chiederà all'agent \n Horizon l'URL.) \n HZN_ORG_ID: valore predefinito per l'indicatore 'hzn exchange -o', \n per specificare l'ID organizzazione '. \n HZN_EXCHANGE_USER_AUTH: valore predefinito per l'indicatore 'hzn exchange -u' o 'hzn \n register -u', nel formato '[ org/] user:pw'. Notare che HZN_ORG_ID può essere impostato \n se org viene omesso quando è impostato HZN_EXCHANGE_USER_AUTH. \n HZN_FSS_CSSURL: sostituisce l'URL che i sottocomandi 'hzn mms' utilizzano \n per comunicare con il servizio di gestione modelli Horizon, ad esempio \n https://exchange.bluehorizon.network/css/. (Per impostazione predefinita, hzn chiederà all'agent \n Horizon l'URL.) \n HZN_SDO_SVC_URL: sostituisce l'URL utilizzato dai sottocomandi \n 'hzn sdo' per comunicare con i servizi del proprietario SDO. (Per mpostazione predefinita hzn chiederà\nl'URL all'agent Horizon.)\n HZN_FDO_SVC_URL: sostituisce l'URL che i sottocomandi 'hzn fdo' utilizzano\n per comunicare con i servizi del proprietario di FDO. (Per impostazione predefinita, hzn richiederà all'agent \n Horizon l'URL.) \n \n Tutte queste variabili di ambiente e quelle menzionate nella guida del comando possono essere \n specificate nel file di configurazione dell'utente: ~/.hzn/hzn.json con formato JSON. \n Ad esempio: \n {Com____}" }, { "id": "Verbose output.", @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "Il tipo di nodo. I valori validi sono 'device' e 'cluster'. Il valore predefinito è il tipo del nodo fornito mediante -n o il dispositivo registrato corrente, se omesso." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "Il namespace del cluster Kubernetes per il nodo se il tipo di nodo è 'cluster '. Il valore predefinito è 'openhorizon-agent ', se omesso. Il valore viene ignorato quando il tipo di nodo è 'device '" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "L'ambito del cluster per il nodo è in ambito namespace se il tipo di nodo è 'cluster '. Il valore predefinito è false, se omesso. Il valore viene ignorato quando il tipo di nodo è 'device '" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "L'organizzazione del nodo. Il valore predefinito è l'organizzazione del nodo fornito mediante -n o il dispositivo registrato corrente, se omesso." @@ -600,8 +612,8 @@ "translation": "L'ID nodo Horizon Exchange. Si esclude reciprocamente con --ha-group, --node-pol e --node-ui. Se omesso, verrà utilizzato l'ID nodo con cui è registrato il dispositivo corrente. Questo indicatore può essere ripetuto per specificare più di un nodo. Se non si utilizza l'ID organizzazione come prefisso dell'ID nodo, verrà automaticamente utilizzato come suo prefisso il valore -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "Il nome di un gruppo HA. Si esclude reciprocamente con -n, --node-pol e --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "Il nome di un gruppo HA. Il controllo di distribuzione verrà eseguito su tutti i nodi all'interno del gruppo HA fornito. Si esclude reciprocamente con -n, --node-pol e --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "L'ID nodo Horizon Exchange. Si esclude reciprocamente con --ha-group e --node-pol. Se omesso, verrà utilizzato l'ID nodo con cui è registrato il dispositivo corrente. Questo indicatore può essere ripetuto per specificare più di un nodo. Se non si utilizza l'ID organizzazione come prefisso dell'ID nodo, verrà automaticamente utilizzato come suo prefisso il valore -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "Il nome di un gruppo HA. Si esclude reciprocamente con -n e --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "Il nome di un gruppo HA. Il controllo di distribuzione verrà eseguito su tutti i nodi all'interno del gruppo HA fornito. Si esclude reciprocamente con -n e --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Rimuove anche questa risorsa del nodo da Horizon Exchange (perché non si desidera più utilizzare questo nodo con Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Rimuove anche tutte le informazioni di registrazione precedenti. Utilizzarlo solo dopo che il comando 'hzn unregister' non è riuscito. Catturare i log eseguendo il comando 'hzn eventlog list -a -l' prima di utilizzare questo indicatore." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Rimuovere anche tutte le informazioni di registrazione precedenti. Utilizzarlo solo dopo che il comando 'hzn unregister' non è riuscito. Il log eventi viene salvato automaticamente dopo l'esecuzione di questo comando." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "La firma presunta di stdin." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Elencare e gestire i segreti nel gestore dei segreti. NOTA: è necessario autenticarsi come amministratore per elencare i segreti disponibili per l'intera organizzazione." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Elencare e gestire i segreti nel Secrets Manager. NOTA: è necessario autenticarsi come amministratore per elencare i segreti disponibili per l'intera organizzazione. I segreti non sono supportati sugli agent cluster." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Visualizzare i segreti nel gestore dei segreti." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "L'ID nodo del segreto nodo da elencare. Includere solo se questo segreto è specifico per un singolo nodo." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "Elencare solo questo segreto. Restituisce un valore booleano che indica l'esistenza del segreto. Questo è il nome del segreto utilizzato nel gestore dei segreti. Se il segreto non esiste, viene restituito il codice 1." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "Il nome del segreto. Deve essere univoco all'interno della propria organizzazione. Questo nome viene utilizzato nelle politiche di distribuzione e nei modelli per effettuare il bind di questo segreto a un nome di segreto in una definizione del servizio." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "L'ID del nodo a cui applicare questo segreto. Includere solo se questo segreto è specifico per un singolo nodo." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Filepath di un file contenente i dettagli del segreto. Si esclude reciprocamente con --secretDetail. Specificare -f- per leggere da stdin." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Rimuovere un segreto dal gestore dei segreti." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "L'ID nodo del segreto da rimuovere. Includere solo se questo segreto è specifico per un singolo nodo." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "Il nome del segreto da rimuovere dal gestore dei segreti." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Leggere i dettagli di un segreto memorizzato nel gestore dei segreti. Costituito dalla coppia chiave e valore fornita al momento della creazione del segreto." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "L'ID del segreto nodo da leggere. Includere solo se questo segreto è specifico per un singolo nodo." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "Il nome del segreto da leggere nel gestore dei segreti." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "impossibile eseguire il marshalling dell'output di 'hzn deploycheck all': {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s può essere specificato solo quando il tipo di nodo specificato da -t è 'cluster '." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Specificare la politica di distribuzione o il modello." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "Il tipo di nodo {InputType} specificato da -t non corrisponde al tipo del nodo locale {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "Il namespace del cluster del nodo {InputNamespace} specificato da -s non corrisponde al namespace del cluster del nodo locale {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "Il nodo is-namespace-scoped {InputIsNamespaceScoped} specificato da --is-namespace-scoped non corrisponde all'ambito agent del nodo locale {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "L'organizzazione del nodo {InputType} specificata da -O non corrisponde all'organizzazione del nodo locale {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Politica di distribuzione: {PolOrg}/{Policy} aggiunta in Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Formato non valido per il servizio: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Formato non valido per le proprietà: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Politica di distribuzione {PolOrg}/{Policy} rimossa" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Impossibile convalidare il bind del segreto. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Errore di convalida dei bind dei segreti per il servizio dipendente {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Avvertenza: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Impossibile convalidare il namespace del cluster per il servizio, l'errore era: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace non deve essere impostato per il servizio dispositivo: {Org}/{Name} con arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Etichetta della politica di distribuzione." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Impostare su '*' per utilizzare i servizi di qualsiasi architettura hardware." }, + { + "id": "The cluster namespace of the service.", + "translation": "Il namespace del cluster del servizio." + }, { "id": "A list of service versions.", "translation": "Un elenco delle versioni del servizio." @@ -5176,8 +5236,20 @@ "translation": "Modello {Pattern} non trovato nell'organizzazione {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "L'attributo del modello da aggiornare non è stato trovato nel file di input. Gli attributi supportato sono: label, description, services, userInput e secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Formato non valido per i servizi: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Errore durante il controllo dei tipi di servizio per il pattern {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' è specificato, ma nessun servizio ha una distribuzione cluster per il pattern {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "L'attributo del pattern da aggiornare non è stato trovato nel file di input. Gli attributi supportati sono: label, description, clusterNamespace, services, userInput e secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "la definizione del modello ({Services}) deve contenere i servizi, impossibile procedere" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Errore durante il controllo dei tipi di servizio per il pattern. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' è specificato, ma nessun servizio ha una distribuzione cluster per il pattern ." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato non valido nel file di pattern {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Firma del campo deployment_overrides nel servizio {I__1}, numero serviceVersion {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "chiave '{KeyName}' non trovata" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Impossibile convalidare il bind del segreto. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Nota: i seguenti bind dei segreti non sono richiesti da alcun servizio per questo modello:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "impossibile leggere l'operatore kube {DepoperatorYamlArchive}, errore {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'metadata' in 'clusterDeployment' non deve essere impostato. Rimuovere 'metadata' all'interno di 'clusterDeployment' prima di pubblicare il servizio" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "impossibile ottenere il namespace dall'operatore kube {OperatorFilePath}, errore {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Avvertenza: il namespace è stato rilevato nel file operatore. Il namespace del servizio deve essere impostato nel pattern o nella politica di distribuzione" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "impossibile eseguire il marshalling della stringa di distribuzione {KUBEDEPLOYMENTCONFIGTYPE} {Dep}, error {Err}" @@ -6244,8 +6344,8 @@ "translation": "Il nodo è già nel gruppo HA '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "Il nodo {Org}/{NodeId} è nel gruppo HA {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "Il nodo {Org}/{NodeId} è nel gruppo HA {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Contenitore {Name} arrestato" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "File di configurazione {FileObjects} caricati nel servizio di sincronizzazione file." + }, { "id": "Loading {FileName} into CSS", "translation": "Caricamento di {FileName} in CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "impossibile aggiungere il file {FileName} a CSS, errore {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "File di configurazione {FileObjects} caricati nel servizio di sincronizzazione file." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "impossibile eseguire il marshalling del PUT del file CSS per {Metadata}, errore {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Impossibile eseguire il backup dei log eventi: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Annullamento della registrazione di questo nodo, annullamento di tutti gli accordi, arresto di tutti i carichi di lavoro, rimozione di questo nodo dal gruppo HA {HAGroup}, rimozione di questo nodo da Exchange e riavvio di Horizon in corso..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Annullamento della registrazione di questo nodo, annullamento di tutti gli accordi, arresto di tutti i workload e riavvio di Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "impossibile annullare il marshalling del json per il campo di distribuzione {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "impossibile annullare il marshalling di json per il campo di distribuzione del cluster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dati non validi presentati nel campo di distribuzione del cluster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "L'attributo di metadati nella distribuzione del cluster ha un formato non corretto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Impossibile ottenere il namespace dall'operatore Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "l'input utente {Name} non ha un valore predefinito e non è impostato" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "Il servizio non dispone della configurazione di distribuzione del cluster per il tipo di nodo 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Il namespace del cluster del nodo di input '{NodeNamespace}' non corrisponde al namespace del cluster del nodo '{ExchNodeNamespace}' da Exchange {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "L'ambito del nodo di input '{NodeIsNamespaceScope}' non corrisponde all'ambito del nodo '{ExchNodeIsNamespaceScope}' da Exchange {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Il namespace '{DeployerNamespace}' specificato nel pattern o nella politica di distribuzione non corrisponde al namespace dell'agent: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Impossibile ottenere la distribuzione del cluster dal servizio. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Il namespace {SvcNamespace}'specificato nel servizio non corrisponde al namespace dell'agent:'{NodeNamespace}'. Sovrascriverlo nel pattern o nella politica di distribuzione." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Il namespace '{PatternNamespace}' specificato nel pattern '{PatternId}' è vuoto o non corrisponde al namespace dell'agent in ambito namespace: '{NodeNamespace}'. L'agent in ambito namespace è compatibile solo con il pattern che ha lo stesso namespace con l'agent." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Il namespace del cluster specificato nel pattern '{PatternId}' è {PatternNamespace}, solo il pattern con namespace del cluster vuoto può essere registrato per l'agent in ambito cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Impossibile creare l'espressione di versione da {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "È necessario fornire l'organizzazione del nodo." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Il segreto {VaultSecretName} non esiste nel Secret Manager per il livello organizzazione o per il livello utente." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Errore di analisi del nome del segreto nel bind del segreto. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}. Messaggio di errore: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Rimozione dello stato di gestione del nodo per {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Errore di compatibilità: le versioni di schema non sono uguali, Politica consumer: {Version}, Politica producer {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_ja.json b/i18n_translation/translated/hzn.out.gotext_ja.json old mode 100755 new mode 100644 index 85d5cdfb0..a1f6d33b2 --- a/i18n_translation/translated/hzn.out.gotext_ja.json +++ b/i18n_translation/translated/hzn.out.gotext_ja.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "API パスにユーザーを指定する必要があります" }, + { + "id": "Node must be specified in the API path", + "translation": "API パスにノードを指定する必要があります" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "秘密マネージャー内で秘密 {FullSecretName} を検査中にエラーが発生しました。" @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "選択を Selector に変換しているときにエラーが発生しました : {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name または Org は空ストリングです。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 配列は空です。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "プロパティーには無効なプロパティーが含まれています: {Err}" @@ -415,9 +411,17 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "プロパティー {PROPSVCPRIVILEGED} にはブール値 (true または false) が必要です。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "名前 {PROPNODEK8SNAMESPACE}の制約の取得に失敗しました。エラー: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "制約 {Newconstr} で定義されている kubernetesNamespace は、デプロイメント・ポリシーで指定されている clusterNamespace '{ClusterNSInPolicy}' と異なるため、ポリシーにより、サービス・デプロイメントが行われない可能性があります。" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", - "translation": "Horizon エージェントのコマンド・ライン・インターフェース。 ほとんどのサブコマンドは、デフォルト・ロケーション(http://localhost)でHorizon Agent APIを使用します (これをオーバーライドするには、「環境変数」セクションを参照してください)。\n\nサブコマンドの説明: \n agbot: Horizon契約ボットのリソースをリストおよび管理します。\n agreement: このエッジ・ノードでHorizon契約ボットで締結された契約をリストまたは管理します。\n architecture: このマシンのアーキテクチャーを表示します。\n attribute: このHorizonエッジ・ノードに現在登録されているグローバル属性をリストまたは管理します。\n deploycheck: デプロイメントの互換性を確認します。\n dev: サービスの作成のための開発ツールです。\n env: Horizon環境変数を表示します。\n eventlog: 現行またはすべての登録のイベント・ログをリストします。\n exchange: Horizon Exchangeリソースをリストおよび管理します。\n key: 署名および検証に使用するサービスの鍵をリストおよび管理します。 \n mms: Horizonモデル管理サービス・リソースをリストおよび管理します。\n nmstatus: ローカル・ノード管理状況をリストおよび管理します。\n node: このHorizonエッジ・ノードの一般情報をリストおよび管理します。\n nodemanagement: ノード管理のマニフェスト・ファイルおよびエージェント・ファイルをリストおよび管理します。\n policy: このHorizonエッジ・ノードのポリシーをリストおよび管理します。 \n reginput:「hzn register」コマンドに使用できる、このパターンの入力ファイル・テンプレートを作成します。 \n register: 管理ハブを持つこのエッジ・ノードを登録します。\n secretsmanager: シークレット・マネージャー内のシークレットをリストおよび管理します。\n service: このHorizonエッジ・ノードに現在登録されているサービスをリストまたは管理します。\n status: ノードの現在のHorizon内部状況を表示します。\n unregister: このHorizonエッジ・ノードを登録解除します。\n userinput: このHorizonエッジ・ノードに現在登録されているサービス・ユーザー入力をリストまたは管理します。\n util: ユーティリティー・コマンド。\n version: Horizonバージョンを表示します。\n sdo: Horizon SDO所有権証明書および鍵をリストおよび管理 します。\n fdo: Horizon FDO所有権証明書および鍵をリストおよび管理します。\n\n環境変数:\n HORIZON_URL: hznがHorizonエージェントAPIに接続するURLをオーバーライドします。\n これにより、sshトンネル経由でリモートHorizonエージェントを使用することが可能になります。\n HZN_EXCHANGE_URL:「hzn exchange」サブコマンドがHorizon Exchangeと通信するために\n 使用するURLをオーバーラードします。\n例: https://exchange.bluehorizon.network/api/v1。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_ORG_ID: 'hzn exchange -o'フラグのデフォルト値。\n 組織IDを指定します。\n HZN_EXCHANGE_USER_AUTH:'[org/]user:pw'の形式の'hzn exchange -u'または'hzn\n register -u'フラグのデフォルト値。 HZN_EXCHANGE_USER_AUTHが設定されているときに\n 組織が省略された場合は、HZN_ORG_IDを設定できます。\n HZN_FSS_CSSURL:「hzn mms」サブコマンドがHorizonモデル管理サービスとの通信に\n 使用するURLをオーバーライドします。\n 例: https://exchange.bluehorizon.network/css/ (デフォルトでは、\n hznはHorizonエージェントにURLを要求します。) \n HZN_SDO_SVC_URL:「hzn sdo」サブコマンドがSDO所有者サービスとの通信に\n 使用するURLをオーバーライドします。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_FDO_SVC_URL:「hzn fdo」サブコマンドがFDO所有者サービスとの通信に \n 使用するURLをオーバーライドします。 (デフォルトでは、hzn は Horizon エージェントに URL を要求します。) \n \n これらすべての環境変数と、コマンド・ヘルプに記載されている環境変数は、\n ユーザーの構成ファイル ~/.hzn/hzn.json に JSON 形式で指定できます。\n 例: \n {Com____}" + "translation": "Horizon エージェントのコマンド・ライン・インターフェース。 ほとんどのサブコマンドは、デフォルト・ロケーション(http://localhost)でHorizon Agent APIを使用します (これをオーバーライドするには、「環境変数」セクションを参照してください)。\n\nサブコマンドの説明: \n agbot: Horizon契約ボットのリソースをリストおよび管理します。\n agreement: このエッジ・ノードでHorizon契約ボットで締結された契約をリストまたは管理します。\n architecture: このマシンのアーキテクチャーを表示します。\n attribute: このHorizonエッジ・ノードに現在登録されているグローバル属性をリストまたは管理します。\n deploycheck: デプロイメントの互換性を確認します。\n dev: サービスの作成のための開発ツールです。\n env: Horizon環境変数を表示します。\n eventlog: 現行またはすべての登録のイベント・ログをリストします。\n exchange: Horizon Exchangeリソースをリストおよび管理します。\n key: 署名および検証に使用するサービスの鍵をリストおよび管理します。 \n mms: Horizonモデル管理サービス・リソースをリストおよび管理します。\n nmstatus: ローカル・ノード管理状況をリストおよび管理します。\n node: このHorizonエッジ・ノードの一般情報をリストおよび管理します。\n nodemanagement: ノード管理のマニフェスト・ファイルおよびエージェント・ファイルをリストおよび管理します。\n policy: このHorizonエッジ・ノードのポリシーをリストおよび管理します。 \n reginput:「hzn register」コマンドに使用できる、このパターンの入力ファイル・テンプレートを作成します。 \n register: 管理ハブを持つこのエッジ・ノードを登録します。\n secretsmanager: シークレット・マネージャー内のシークレットをリストおよび管理します。\n service: このHorizonエッジ・ノードに現在登録されているサービスをリストまたは管理します。\n status: ノードの現在のHorizon内部状況を表示します。\n unregister: このHorizonエッジ・ノードを登録解除します。\n userinput: このHorizonエッジ・ノードに現在登録されているサービス・ユーザー入力をリストまたは管理します。\n util: ユーティリティー・コマンド。\n version: Horizonバージョンを表示します。\n sdo: Horizon SDO所有権証明書および鍵をリストおよび管理 します。\n fdo: Horizon FDO所有権証明書および鍵をリストおよび管理します。\n\n環境変数:\n HORIZON_URL: hznがHorizonエージェントAPIに接続するURLをオーバーライドします。\n これにより、sshトンネル経由でリモートHorizonエージェントを使用することが可能になります。\n HZN_EXCHANGE_URL:「hzn exchange」サブコマンドがHorizon Exchangeと通信するために\n 使用するURLをオーバーラードします。例:\n https://exchange.bluehorizon.network/api/v1。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_ORG_ID: 'hzn exchange -o'フラグのデフォルト値。\n 組織IDを指定します。\n HZN_EXCHANGE_USER_AUTH:'[org/]user:pw'の形式の'hzn exchange -u'または'hzn\n register -u'フラグのデフォルト値。 HZN_EXCHANGE_USER_AUTHが設定されているときに\n 組織が省略された場合は、HZN_ORG_IDを設定できます。\n HZN_FSS_CSSURL:「hzn mms」サブコマンドがHorizonモデル管理サービスとの通信に\n 使用するURLをオーバーライドします。\n 例: https://exchange.bluehorizon.network/css/ (デフォルトでは、\n hznはHorizonエージェントにURLを要求します。) \n HZN_SDO_SVC_URL:「hzn sdo」サブコマンドがSDO所有者サービスとの通信に\n 使用するURLをオーバーライドします。 (デフォルトでは、hznはHorizonエージェントに\n URLを要求します。) \n HZN_FDO_SVC_URL:「hzn fdo」サブコマンドがFDO所有者サービスとの通信に \n 使用するURLをオーバーライドします。 (デフォルトでは、hzn は Horizon エージェントに URL を要求します。) \n \n これらすべての環境変数と、コマンド・ヘルプに記載されている環境変数は、\n ユーザーの構成ファイル ~/.hzn/hzn.json に JSON 形式で指定できます。\n 例: \n {Com____}" }, { "id": "Verbose output.", @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "ノード・タイプ。 有効な値は「device」と「cluster」です。 省略した場合は、デフォルト値は -n または現在の登録済みデバイスによって提供されるノードのタイプです。" }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "ノード・タイプが「cluster」の場合は、ノードの Kubernetes クラスター名前空間。 省略した場合、デフォルト値は「openhorizon-agent」です。 ノード・タイプが「device」の場合、この値は無視されます。" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "ノード・タイプが「cluster」の場合、ノードのクラスター有効範囲は名前空間有効範囲です。 省略した場合、デフォルト値は false です。 ノード・タイプが「device」の場合、この値は無視されます。" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "ノードの組織。 省略した場合は、デフォルト値は -n または現在の登録済みデバイスによって提供されるノードの組織です。" @@ -600,8 +612,8 @@ "translation": "Horizon Exchange ノード ID。 --ha-group、--node-pol、および --node-ui と同時に指定することはできません。 省略した場合は、現在のデバイスが登録されているノード ID が使用されます。 このフラグは、複数のノードを指定するために繰り返すことができます。 ノードIDの前に組織IDを付加していない場合、自動的に-o値が前に付加されます。" }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA グループの名前です。 -n、--node-pol、および --node-ui と同時に指定することはできません。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA グループの名前です。 デプロイメント検査は、指定された HA グループ内のすべてのノードに対して実行されます。 -n、--node-pol、および --node-ui と同時に指定することはできません。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "Horizon Exchange ノード ID。 --ha-group および --node-pol と同時に指定することはできません。 省略した場合は、現在のデバイスが登録されているノード ID が使用されます。 このフラグは、複数のノードを指定するために繰り返すことができます。 ノードIDの前に組織IDを付加していない場合、自動的に-o値が前に付加されます。" }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA グループの名前です。 -n および --node-pol と同時に指定することはできません。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA グループの名前です。 デプロイメント検査は、指定された HA グループ内のすべてのノードに対して実行されます。 -n および --node-pol と同時に指定することはできません。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "(Horizon でこのノードを使用しなくなるため、) Horizon Exchange からこのノード・リソースも削除します。" }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "過去の登録情報もすべて削除します。 これは、「hzn unregister」コマンドが失敗した後にのみ使用してください。 このフラグを使用する前に、「hzn eventlog list -a -l」コマンドを実行し、ログをキャプチャーしてください。" + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "また、以前の登録情報もすべて削除します。 これは、「hzn unregister」コマンドが失敗した後でのみ使用してください。 イベント・ログは、このコマンドの実行後に自動的に保存されます。" }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "想定される標準入力の署名。" }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "秘密マネージャー内の秘密をリストおよび管理します。 注: 組織全体で使用可能な秘密をリストするには、管理者として認証する必要があります。" + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "シークレット・マネージャーでシークレットをリストおよび管理します。 注: 組織全体で使用可能なシークレットをリストするには、管理者として認証する必要があります。 シークレットは、クラスター・エージェントではサポートされません。" }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "秘密マネージャー内の秘密の名前を表示します。" }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "リストするノード・シークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。" + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "この 1 つの秘密のみをリストします。 秘密の存在を示すブール値を返します。 これは、秘密マネージャー内で使用される秘密の名前です。 秘密が存在しない場合、終了コード 1 で戻ります。" @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "秘密の名前。 組織内で固有である必要があります。 この名前は、デプロイメントのポリシーおよびパターンにおいて、サービス定義内の秘密名にこの秘密をバインドするために使用されます。" }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "このシークレットを適用するノードの ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。" + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "秘密詳細を含んでいるファイルへのファイル・パス。 --secretDetail と同時に指定することはできません。 標準入力から読み取るには、-f- を指定します。" @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "秘密マネージャー内の秘密を削除します。" }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "削除するシークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。" + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "秘密マネージャーから削除される秘密の名前。" @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "秘密マネージャーに保管された秘密の詳細を読み取ります。 これは、秘密の作成時に指定されたキーと値のペアからなります。" }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "読み取るノード・シークレットのノード ID。 このシークレットが単一ノードに固有のものである場合にのみ含めます。" + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "秘密マネージャー内で読み取られる秘密の名前。" @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "「hzn deploycheck all」の出力のマーシャルに失敗しました: {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s は、-t によって指定されたノード・タイプが「cluster」の場合にのみ指定できます。" + }, { "id": "Please specify either deployment policy or pattern.", "translation": "デプロイメント・ポリシーまたはパターンのいずれかを指定してください。" @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "-t で指定されたノード・タイプ {InputType} は、ローカル・ノードのタイプ {NodeType} と一致していません。" }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s で指定されたノード・クラスター名前空間 {InputNamespace} が、ローカル・ノード {Namespace}のクラスター名前空間と一致しません。" + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "--is-namespace-scoped で指定されたノード is-namespace-scoped {InputIsNamespaceScoped} は、ローカル・ノード {IsNamespaceScoped}のエージェント・スコープと一致しません。" + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "-O で指定されたノード組織 {InputType} は、ローカル・ノードの組織 {NodeOrg} と一致していません。" @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "デプロイメント・ポリシー: {PolOrg}/{Policy} は Horizon Exchange で追加されました" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "サービスの形式が無効です: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "プロパティーのフォーマットが無効です: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "デプロイメント・ポリシー {PolOrg}/{Policy} は削除されました" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "秘密バインディングの検証に失敗しました。 {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "従属サービス {Id} の秘密バインディングの検証中にエラーが発生しました。 {Err}" }, + { + "id": "Warning: {Err}", + "translation": "警告: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "サービスのクラスター名前空間の検証に失敗しました。エラー: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace は、デバイス・サービスに対しては設定しないでください: {Org}/{Name} (arch を使用) {Arch}" + }, { "id": "Deployment policy label.", "translation": "デプロイメント・ポリシーのラベル。" @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "あらゆるハードウェア・アーキテクチャーのサービスを使用するには、「*」に設定します。" }, + { + "id": "The cluster namespace of the service.", + "translation": "サービスのクラスター名前空間。" + }, { "id": "A list of service versions.", "translation": "サービス・バージョンのリスト。" @@ -5176,8 +5236,20 @@ "translation": "パターン {Pattern} は組織 {PatOrg} 内で検出されませんでした" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "更新するパターン属性が入力ファイル内で見つかりません。 次の属性がサポートされます: label、description、services、userInput、および secretBinding。" + "id": "Invalid format for services: {Err1}", + "translation": "サービスの形式が無効です: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "パターン {Pname}のサービス・タイプの検査中にエラーが発生しました。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' が指定されていますが、パターン {Pname}のクラスター・デプロイメントを持つサービスがありません。" + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "更新するパターン属性が入力ファイルに見つかりません。 サポートされる属性は、label、description、clusterNamespace、services、userInput、および secretBinding です。" }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "パターン定義 ({Services}) にはサービスが含まれている必要があります。続行できません" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "パターンのサービス・タイプの検査中にエラーが発生しました。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' が指定されていますが、パターンのクラスター・デプロイメントを持つサービスがありません。" + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "パターン・ファイル {JsonFilePath}の形式が無効です: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "サービス {I__1}、サービス・バージョン番号 {J__1} の deployment_overrides フィールドを署名中" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "鍵「{KeyName}」が見つかりません" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "秘密バインディングの検証に失敗しました。 {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "注: 次の秘密バインディングはこのパターンのどのサービスにも必要とされていません:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "kube 演算子 {DepoperatorYamlArchive} を読み取ることができません。エラー {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'clusterDeployment' 内の 'metadata' は設定しないでください。 サービスを公開する前に 'clusterDeployment' 内の 'metadata' を削除してください" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "kube オペレーターからの名前空間の取得に失敗しました {OperatorFilePath}、エラー {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告: オペレーター・ファイルで名前空間が検出されました。 サービス名前空間は、デプロイメント・ポリシーまたはパターンに設定する必要があります" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "{KUBEDEPLOYMENTCONFIGTYPE} デプロイメント・ストリング {Dep} のマーシャルに失敗しました。エラー {Err}" @@ -6244,8 +6344,8 @@ "translation": "ノードは既に HA グループ「{HaGroupName}」に含まれています。" }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "ノード {Org}/{NodeId} は HA グループ {HaGroupName}にあります。" + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "ノード {Org}/{NodeId} は HA グループ {ExistingHagrName}にあります。" }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "{Name} コンテナーを停止しました" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "構成ファイル {FileObjects} をファイル同期サービスにロードしました。" + }, { "id": "Loading {FileName} into CSS", "translation": "{FileName} を CSS にロード中" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "ファイル {FileName} を CSS に追加できません、エラー {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "構成ファイル {FileObjects} をファイル同期サービスにロードしました。" - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "{Metadata} の CSS ファイル PUT をマーシャルできません、エラー {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "イベント・ログをバックアップできません: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "このノードの登録解除、すべての契約の取り消し、すべてのワークロードの停止、HA グループ {HAGroup}からのこのノードの削除、Exchange からのこのノードの削除、および Horizon の再始動..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "このノードの登録抹消、すべての契約の解除、すべてのワークロードの停止、Horizon の再始動を行います。" @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "deployment フィールド {StringjsonBytes} の JSON のアンマーシャルに失敗しました: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "クラスター・デプロイメント・フィールド {StringjsonBytes}の JSON のアンマーシャルに失敗しました: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "クラスター・デプロイメント・フィールドに無効なデータが指定されました: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "クラスター・デプロイメントのメタデータ属性の形式が正しくありません。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube オペレーターから名前空間を取得できませんでした。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "ユーザー入力 {Name} にはデフォルト値が無く、未設定です" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "サービスには、ノード・タイプ「cluster」のクラスター・デプロイメント構成はありません。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "入力ノードのクラスター名前空間 '{NodeNamespace}' は、Exchange {NodeId}からのノードのクラスター名前空間 '{ExchNodeNamespace}' と一致しません。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "入力ノードのスコープ '{NodeIsNamespaceScope}' が、Exchange {NodeId}からのノードのスコープ '{ExchNodeIsNamespaceScope}' と一致しません。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "デプロイメント・ポリシーまたはパターンで指定された名前空間 '{DeployerNamespace}' が、エージェントの名前空間 '{NodeNamespace}' と一致しません。" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "サービスからクラスター・デプロイメントを取得できませんでした。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "サービスで指定された名前空間 '{SvcNamespace}' は、エージェントの名前空間 '{NodeNamespace}' と一致しません。デプロイメント・ポリシーまたはパターンで上書きしてください。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "パターン '{PatternId}' で指定された名前空間 '{PatternNamespace}' が空であるか、名前空間スコープ・エージェントの名前空間 '{NodeNamespace}' と一致しません。名前空間スコープ・エージェントは、エージェントと同じ名前空間を持つパターンとのみ互換性があります。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "パターン '{PatternId}' で指定されたクラスター名前空間は {PatternNamespace}です。クラスター・スコープ・エージェントに登録できるのは、空のクラスター名前空間を持つパターンのみです。" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "{VersionRange} からバージョン式を作成できません。 {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "ノード組織が指定されている必要があります。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "シークレット {VaultSecretName} は、組織レベルでもユーザー・レベルでもシークレット・マネージャーに存在しません。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "秘密バインディング内の秘密名の構文解析でエラーが発生しました。 {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。 エラー・メッセージ: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}のノード管理状況を除去しています。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "互換性エラー: スキーマ・バージョンが一致していません。コンシューマー・ポリシー: {Version}、プロデューサー・ポリシー {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_ko.json b/i18n_translation/translated/hzn.out.gotext_ko.json old mode 100755 new mode 100644 index f433dfffe..155d34e34 --- a/i18n_translation/translated/hzn.out.gotext_ko.json +++ b/i18n_translation/translated/hzn.out.gotext_ko.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "API 경로에 사용자를 지정해야 함" }, + { + "id": "Node must be specified in the API path", + "translation": "노드는 API 경로에 지정되어야 함" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "시크릿 관리자에서 {FullSecretName} 시크릿 확인 중 오류가 발생했습니다." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "선택사항을 선택기로 변환하는 중에 오류 발생: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "이름 또는 조직이 빈 문자열입니다." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 배열이 비어 있습니다." - }, { "id": "properties contains an invalid property: {Err}", "translation": "특성에 올바르지 않은 특성이 포함되어 있음: {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "{PROPSVCPRIVILEGED} 특성은 부울 값(true 또는 false)을 가져야 합니다." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "이름이 {PROPNODEK8SNAMESPACE}인 제한조건을 가져오는 데 실패했습니다. 오류: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "제한조건 {Newconstr}에 정의된 kubernetesNamespace가 배치 정책에 지정된 clusterNamespace '{ClusterNSInPolicy}'과(와) 다릅니다. 정책으로 인해 서비스가 배치되지 않을 수 있습니다." + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Horizon 에이전트에 대한 명령행 인터페이스입니다. 대부분의 하위 명령은 기본 위치(http://localhost)에서 Horizon Agent API를 사용합니다(재정의하려면 해당 환경의 환경 변수 섹션 참조).\n\n하위 명령에 대한 설명:\n agbot: Horizon 계약 봇 리소스를 나열하고 관리합니다.\n agreement: 이 에지 노드에서 Horizon 계약 봇으로 만든 계약을 나열하거나 관리합니다.\n architecture: 이 시스템의 아키텍처를 표시합니다.\n attribute: 현재 이 Horizon 에지 노드에 등록되어 있는 글로벌 속성을 나열하거나 관리합니다.\n deploycheck: 배치 호환성을 확인합니다.\n dev: 서비스 작성을 위한 개발 도구입니다.\n env: Horizon 환경 변수를 표시합니다.\n eventlog: 현재 또는 모든 등록에 대한 이벤트 로그를 나열합니다.\n exchange: Horizon Exchange 리소스를 나열하고 관리합니다.\n key: 서비스 서명 및 확인을 위한 키를 나열하고 관리합니다.\n mms: Horizon Model Management Service 리소스를 나열하고 관리합니다.\n nmstatus: 로컬 노드에 대한 노드 관리 상태를 나열하고 관리합니다.\n node: 이 Horizon 에지 노드에 대한 일반 정보를 나열하고 관리합니다.\n nodemanagement: 노드 관리를 위한 Manifest 및 에이전트 파일을 나열하고 관리합니다.\n policy: 이 Horizon 에지 노드에 대한 정책을 나열하고 관리합니다.\n reginput: 'hzn register' 명령에 사용할 수 있는 이 패턴에 대한 입력 파일 템플리트를 작성합니다.\n register: 이 에지 노드를 관리 허브에 등록합니다.\n secretsmanager: Secrets Manager에서 시크릿을 나열하고 관리합니다.\n service: 이 Horizon 에지 노드에 현재 등록되어 있는 서비스를 나열하거나 관리합니다.\n status: 노드의 현재 Horizon 내부 상태를 표시합니다.\n unregister: 이 Horizon 에지 노드를 등록 취소 및 재설정합니다.\n userinput: 이 Horizon 에지 노드에 현재 등록되어 있는 서비스 사용자 입력을 나열하거나 관리합니다.\n util: 유틸리티 명령입니다.\n version: Horizon 버전을 표시합니다.\n sdo: Horizon SDO 소유권 바우처 및 키를 나열하고 관리합니다.\n fdo: List and manage Horizon FDO 소유권 바우처 및 키를 나열하고 관리합니다.\n\n환경 변수:\n HORIZON_URL: hzn에서 Horizon Agent API에 접속하는 URL을 대체합니다.\n 이를 사용하면 ssh 터널을 통해 원격 Horizon Agent를 쉽게 사용할 수 있습니다.\n HZN_EXCHANGE_URL: Horizon Exchange와 통신하기 위해\n 'hzn exchange' 하위 명령이 사용하는 URL을 재정의합니다\n(예: https://exchange.bluehorizon.network/api/v1). (기본적으로, hzn은\n Horizon Agent에 URL을 요청합니다.)\n HZN_ORG_ID: 조직 ID를 지정하기 위한\n 'hzn exchange -o' 플래그의 기본값입니다.\n HZN_EXCHANGE_USER_AUTH: '[org/]user:pw' 양식에서 'hzn exchange -u' 또는\n 'hzn register -u' 플래그의 기본값입니다. HZN_EXCHANGE_USER_AUTH를\n 설정할 때 조직이 생략된 경우 HZN_ORG_ID를 설정할 수 있습니다.\n HZN_FSS_CSSURL: 'hzn mms' 하위 명령이 Horizon Model Management Service와\n 통신하는 데 사용하는 URL을 재정의합니다\n (예: https://exchange.bluehorizon.network/css/). (기본적으로, hzn은\n Horizon Agent에 URL을 요청합니다.)\n HZN_SDO_SVC_URL: 'hzn sdo' 하위 명령이 SDO 소유자 서비스와 통신하는 데\n 사용하는 URL을 재정의합니다. (기본적으로, hzn은\n Horizon Agent에 URL을 요청합니다.)\n HZN_FDO_SVC_URL: 'hzn fdo' 하위 명령이 FDO 소유자 서비스와 통신하는 데\n 사용하는 URL을 재정의합니다. (기본적으로, hzn은\nHorizon Agent에 URL을 요청합니다.)\n\n이러한 모든 환경 변수 및 명령 도움말에 언급된 변수는 사용자 구성 파일에\n 지정할 수 있습니다(~/.hzn/hzn.json, JSON 형식의 경우).\n 예:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "노드 유형입니다. 유효한 값은 'device' 및 'cluster'입니다. 생략 시, 기본값은 현재 등록된 디바이스 또는 -n에 의해 제공되는 노드 유형입니다." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "노드 유형이 '클러스터'인 경우 노드의 Kubernetes 클러스터 네임스페이스입니다. 생략할 경우 기본값은 'openhorizon-agent'입니다. 노드 유형이 '디바이스'인 경우 값이 무시됩니다." + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "노드 유형이 '클러스터'인 경우 노드의 클러스터 범위는 네임스페이스 범위입니다. 생략된 경우 기본값은 false입니다. 노드 유형이 '디바이스'인 경우 값이 무시됩니다." + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "노드의 조직입니다. 생략 시, 기본값은 현재 등록된 디바이스 또는 -n에서 제공한 노드의 조직입니다." @@ -600,8 +612,8 @@ "translation": "Horizon Exchange 노드 ID입니다. --ha-group, --node-pol 및 --node-ui와 함께 사용할 수 없습니다. 생략된 경우 현재 디바이스가 등록된 노드 ID가 사용됩니다. 이 플래그를 반복하여 둘 이상의 노드를 지정할 수 있습니다. 조직 ID를 사용하여 노드 ID를 앞에 추가하지 않는 경우 자동으로 -o 값이 앞에 추가됩니다." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 그룹의 이름입니다. -n, --node-pol 및 --node-ui와 함께 사용할 수 없습니다." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 그룹의 이름입니다. 배치 확인은 지정된 HA 그룹 내의 모든 노드에서 수행됩니다. -n, --node-pol 및 --node-ui와 함께 사용할 수 없습니다." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "Horizon Exchange 노드 ID입니다. --ha-group 및 --node-pol은 함께 사용할 수 없습니다. 생략된 경우 현재 디바이스가 등록된 노드 ID가 사용됩니다. 이 플래그를 반복하여 둘 이상의 노드를 지정할 수 있습니다. 조직 ID를 사용하여 노드 ID를 앞에 추가하지 않는 경우 자동으로 -o 값이 앞에 추가됩니다." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 그룹의 이름입니다. -n 및 --node-pol은 함께 사용할 수 없습니다." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 그룹의 이름입니다. 배치 확인은 지정된 HA 그룹 내의 모든 노드에서 수행됩니다. -n 및 --node-pol은 함께 사용할 수 없습니다." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Horizon exchange에서 이 노드 리소스를 제거합니다(더 이상 Horizon에서 이 노드를 사용하지 않으려고 하기 때문에)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "이전 등록 정보를 모두 제거합니다. 'hzn unregister' 명령이 실패한 후에만 이를 사용하십시오. 이 플래그를 사용하기 전에 'hzn eventlog list -a -l' 명령을 실행하여 로그를 캡처하십시오." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "또한 이전 등록 정보를 모두 제거하십시오. 'hzn unregister' 명령이 실패한 후에만 사용하십시오. 이 명령을 실행하면 이벤트 로그가 자동으로 저장됩니다." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "stdin의 추정된 서명입니다." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "시크릿 관리자에서 시크릿을 나열 및 관리합니다. 참고: 전체 조직에서 사용 가능한 시크릿을 나열하려면 관리자로 인증해야 합니다." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Secrets Manager의 시크릿을 나열하고 관리합니다. 참고: 전체 조직에 사용 가능한 시크릿을 나열하려면 관리자로 인증해야 합니다. 클러스터 에이전트에서는 시크릿이 지원되지 않습니다." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "시크릿 관리자에서 시크릿 이름을 표시합니다." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "나열할 노드 시크릿의 노드 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "이 하나의 시크릿만 나열합니다. 시크릿의 존재를 나타내는 부울을 리턴합니다. 이는 시크릿 관리자에서 사용되는 시크릿의 이름입니다. 시크릿이 존재하지 않으면 종료 코드 1과 함께 리턴됩니다." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "시크릿 이름입니다. 조직 내에서 고유해야 합니다. 이 이름은 서비스 정의에서 시크릿 이름에 이 시크릿을 바인드하기 위해 배치 정책 및 패턴에서 사용됩니다." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "이 시크릿을 적용할 노드의 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "시크릿 세부사항을 포함하는 파일에 대한 파일 경로입니다. --secretDetail과 상호 배타적입니다. stdin에서 읽으려면 -f-를 지정하십시오." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "시크릿 관리자에서 시크릿을 제거합니다." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "제거할 시크릿의 노드 id입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "시크릿 관리자에서 제거할 시크릿 이름입니다." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "시크릿 관리자에 저장된 시크릿 세부사항을 읽습니다. 이는 시크릿 작성 시 제공된 키 및 값 쌍으로 구성됩니다." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "읽을 노드 시크릿의 노드 ID입니다. 이 시크릿이 단일 노드에만 해당되는 경우에만 포함하십시오." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "시크릿 관리자에서 읽을 시크릿 이름입니다." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "'hzn deploycheck all' 출력을 마샬링하는 데 실패함: {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s는 -t로 지정된 노드 유형이 '클러스터'인 경우에만 지정할 수 있습니다." + }, { "id": "Please specify either deployment policy or pattern.", "translation": "배치 정책 또는 패턴을 지정하십시오." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "-t로 지정된 노드 유형 {InputType}이(가) 로컬 노드 {NodeType}의 유형과 일치하지 않습니다." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s로 지정된 노드 클러스터 네임스페이스 {InputNamespace}이(가) 로컬 노드 {Namespace}의 클러스터 네임스페이스와 일치하지 않습니다." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "--is-namespace-scoped로 지정된 노드 is-namespace-scoped {InputIsNamespaceScoped}이(가) 로컬 노드의 에이전트 범위 {IsNamespaceScoped}과(와) 일치하지 않습니다." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "-0으로 지정된 노드 조직 {InputType}이(가) 로컬 노드 {NodeOrg}의 조직과 일치하지 않습니다." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "배치 정책 {PolOrg}/{Policy}이(가) Horizon Exchange에서 추가됨" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "서비스 형식이 올바르지 않습니다. {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "특성에 대한 올바르지 않은 형식: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "배치 정책 {PolOrg}/{Policy}이(가) 제거됨" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "시크릿 바인딩을 유효성 검증하는 데 실패했습니다. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "종속 서비스 {Id}에 대한 시크릿 바인딩을 유효성 검증하는 중에 오류가 발생했습니다. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "경고: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "서비스의 클러스터 네임스페이스를 유효성 검증하는 데 실패했습니다. 오류: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace는 디바이스 서비스에 대해 설정되어서는 안 됩니다. {Org}/{Name}(arch {Arch} 사용)" + }, { "id": "Deployment policy label.", "translation": "배치 정책 레이블입니다." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "하드웨어 아키텍처의 서비스를 사용하려면 '*'로 설정하십시오." }, + { + "id": "The cluster namespace of the service.", + "translation": "서비스의 클러스터 네임스페이스입니다." + }, { "id": "A list of service versions.", "translation": "서비스 버전 목록입니다." @@ -5176,8 +5236,20 @@ "translation": "{PatOrg} 조직에서 {Pattern} 패턴을 찾을 수 없음" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "업데이트할 패턴 속성이 입력 파일에 없습니다. 지원되는 속성: label, description, services, userInput, secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "서비스 형식이 올바르지 않습니다. {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "{Pname}패턴의 서비스 유형을 확인하는 중에 오류가 발생했습니다. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace'를 지정했지만 서비스에 {Pname} 패턴에 대한 클러스터 배치가 없습니다." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "업데이트할 패턴 속성을 입력 파일에서 찾을 수 없습니다. 지원되는 속성은 레이블, 설명, clusterNamespace, 서비스, userInput 및 secretBinding입니다." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "패턴 정의({Services})가 서비스를 포함해야 하며, 진행할 수 없습니다." }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "패턴의 서비스 유형을 확인하는 중 오류가 발생했습니다. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace'를 지정했지만 서비스에 패턴에 대한 클러스터 배치가 없습니다." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "패턴 파일 {JsonFilePath}에 유효하지 않은 형식: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "service {I__1}, serviceVersion number {J__1}의 deployment_overrides 필드에 서명" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "'{KeyName}' 키를 찾을 수 없음" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "시크릿 바인딩을 유효성 검증하는 데 실패했습니다. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "참고: 다음 시크릿 바인딩은 이 패턴의 서비스에 필요하지 않음:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "kube 연산자 {DepoperatorYamlArchive}을(를) 읽을 수 없습니다. 오류 {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "'clusterDeployment'의 '메타데이터'를 설정할 수 없습니다. 서비스를 공개하기 전에 'clusterDeployment' 내부의 '메타데이터' 제거" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "kube 연산자 {OperatorFilePath}에서 네임스페이스를 가져오는 데 실패했습니다. 오류: {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "경고: 연산자 파일에서 네임스페이스가 발견되었습니다. 서비스 네임스페이스는 배치 정책 또는 패턴에 설정되어야 합니다." + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "{KUBEDEPLOYMENTCONFIGTYPE} 배치 문자열 {Dep}을(를) 마샬링하는 데 실패했습니다. 오류 {Err}" @@ -6244,8 +6344,8 @@ "translation": "노드가 이미 HA 그룹 '{HaGroupName}'에 있습니다." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "노드 {Org}/{NodeId}은(는) HA 그룹 {HaGroupName}에 있습니다." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "노드 {Org}/{NodeId}은(는) HA 그룹 {ExistingHagrName}에 있습니다." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "{Name} 컨테이너가 중지됨" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "파일 동기화 서비스에 구성 파일 {FileObjects}을(를) 로드했습니다." + }, { "id": "Loading {FileName} into CSS", "translation": "CSS에 {FileName} 로드 중" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "CSS에 {FileName} 파일을 추가할 수 없습니다. 오류 {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "파일 동기화 서비스에 구성 파일 {FileObjects}을(를) 로드했습니다." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "{Metadata}에 대한 CSS 파일 PUT을 마샬링할 수 없습니다. 오류 {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "이벤트 로그를 백업할 수 없음: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "이 노드 등록 취소 중, 모든 계약 취소 중, 모든 워크로드 중지 중, HA 그룹 {HAGroup}에서 이 노드 제거 중, Exchange에서 이 노드 제거 중 그리고 Horizon을 다시 시작하는 중..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "이 노드 등록 취소,모든 계약 취소,모든 워크로드 중지 및 Horizon 다시 시작 중..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "배치 필드 {StringjsonBytes}에 대한 JSON을 역마샬링하는 데 실패함: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "클러스터 배치 필드 {StringjsonBytes}에 대해 json을 역마샬링하는 데 실패했습니다. {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "클러스터 배치 필드에 올바르지 않은 데이터가 표시되었습니다. {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "클러스터 배치의 메타데이터 속성의 형식이 잘못되었습니다." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube 연산자에서 네임스페이스를 가져오는 데 실패했습니다. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "사용자 입력 {Name}이(가) 기본값을 갖고 있지 않으며 설정되지 않음" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "서비스에 노드 유형 'cluster'에 대한 클러스터 배치 구성이 없습니다." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "입력 노드의 클러스터 네임스페이스 '{NodeNamespace}'이(가) Exchange {NodeId}의 노드 클러스터 네임스페이스 '{ExchNodeNamespace}'과(와) 일치하지 않습니다." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "입력 노드의 범위 '{NodeIsNamespaceScope}'이(가) Exchange {NodeId}의 노드 범위 '{ExchNodeIsNamespaceScope}'과(와) 일치하지 않습니다." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "배치 정책 또는 패턴에 지정된 네임스페이스 '{DeployerNamespace}'이(가) 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "서비스에서 클러스터 배치를 가져오는 데 실패했습니다. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "서비스에 지정된 '{SvcNamespace}' 네임스페이스가 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 배치 정책 또는 패턴으로 겹쳐쓰십시오." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "'{PatternId}' 패턴에 지정된 네임스페이스 '{PatternNamespace}'이(가) 비어 있거나 네임스페이스 범위 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 네임스페이스 범위 에이전트는 에이전트와 네임스페이스가 동일한 패턴과만 호환 가능합니다." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "'{PatternId}' 패턴에 지정된 클러스터 네임스페이스는 {PatternNamespace}입니다. 클러스터 범위 에이전트에는 빈 클러스터 네임스페이스가 있는 패턴만 등록할 수 있습니다." + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "{VersionRange}에서 버전 표현식을 작성할 수 없습니다. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "노드 조직을 제공해야 합니다." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "시크릿 {VaultSecretName}이(가) 조직 레벨 또는 사용자 레벨의 Secret Manager에 존재하지 않습니다." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "시크릿 바인딩에서 시크릿 이름 구문 분석 중 오류가 발생했습니다. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다. 오류 메시지: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}에 대한 노드 관리 상태를 제거 중입니다." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "호환성 오류: 스키마 버전이 동일하지 않음, 이용자 정책: {Version}, 생성자 정책: {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_pt_BR.json b/i18n_translation/translated/hzn.out.gotext_pt_BR.json old mode 100755 new mode 100644 index 80760f8b7..a198a339c --- a/i18n_translation/translated/hzn.out.gotext_pt_BR.json +++ b/i18n_translation/translated/hzn.out.gotext_pt_BR.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "O usuário deve ser especificado no caminho da API" }, + { + "id": "Node must be specified in the API path", + "translation": "O nó deve ser especificado no caminho da API" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "Erro ao verificar segredo {FullSecretName} no gerenciador de segredos." @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "Erro ao converter as seleções em Seletores: {Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "Name ou Org é uma sequência de caracteres vazia." - }, - { - "id": "The serviceVersions array is empty.", - "translation": "A matriz serviceVersions está vazia." - }, { "id": "properties contains an invalid property: {Err}", "translation": "As propriedades contêm uma propriedade inválida: {Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "A propriedade {PROPSVCPRIVILEGED} deve ter um valor booleano (true ou false)." }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Falha ao obter restrição com o nome {PROPNODEK8SNAMESPACE}, erro: {Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "O kubernetesNamespace definido na restrição {Newconstr} é diferente do clusterNamespace '{ClusterNSInPolicy}' especificado na política de implementação. A política pode resultar em nenhuma implementação de serviço" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Interface da linha de comandos para o Horizon Agent. A maioria dos subcomandos usa a API do Horizon Agent no local padrão http://localhost (consulte a seção Variáveis de ambiente para substituir isso).\n\nDescrição dos subcomandos:\n agbot: listar e gerenciar os recursos de robô de contrato do Horizon.\n agreement: listar ou gerenciar os contratos feitos por este nó de borda com um robô de contrato do Horizon.\n architecture: mostrar a arquitetura desta máquina.\n attribute: listar ou gerenciar os atributos globais atualmente registrados neste nó de borda do Horizon.\n deploycheck: verificar a compatibilidade de implementação.\n dev: ferramentas de desenvolvimento para criação de serviços.\n env: mostrar as Variáveis de ambiente do Horizon.\n eventlog: listar os logs de evento dos registros atuais ou de todos os registros.\n exchange: listar e gerenciar os recursos do Horizon Exchange.\n key: listar e gerenciar as chaves para assinar e verificar os serviços. \n mms: listar e gerenciar os recursos do Serviço de gerenciamento de modelo do Horizon.\n nmstatus: listar e gerenciar o status do gerenciamento de nó do nó local.\n node: listar e gerenciar as informações gerais sobre este nó de borda do Horizon.\n nodemanagement: listar e gerenciar os manifests e os arquivos do agente de gerenciamento de nó.\n policy: listar e gerenciar a política deste nó de borda do Horizon. \n reginput: criar um modelo de arquivo de entrada para este padrão que possa ser usado para o comando 'hzn register'. \n register: registrar este nó de borda com o hub de gerenciamento.\n secretsmanager: listar e gerenciar os segredos no gerenciador de segredos.\n service: listar ou gerenciar os serviços atualmente registrados neste nó de borda do Horizon.\n status: exibir o status interno atual do Horizon para o nó.\n unregister: cancelar o registro e reconfigurar este nó de borda do Horizon.\n userinput: listar ou gerenciar as entradas do usuário de serviço atualmente registradas neste nó de borda do Horizon.\n util: comandos do utilitário.\n version: mostrar a versão do Horizon.\n sdo: listar e gerenciar os vouchers e as chaves de propriedade do Horizon SDO.\n fdo: listar e gerenciar os vouchers e as chaves de propriedade do Horizon FDO.\n\nVariáveis de ambiente:\n HORIZON_URL: substituir a URL na qual o hzn entra em contato com a API do Horizon Agent.\n Isso pode facilitar o uso de um Horizon Agent remoto por meio de um túnel ssh.\n HZN_EXCHANGE_URL: substituir a URL usada pelos subcomandos 'hzn exchange'\n para se comunicar com o Horizon Exchange, por exemplo:\n https://exchange.bluehorizon.network/api/v1. (Por padrão, o hzn solicitará\n a URL ao Horizon Agent.)\n HZN_ORG_ID: valor padrão da sinalização 'hzn exchange -o',\n para especificar o ID da organização'.\n HZN_EXCHANGE_USER_AUTH: valor padrão da sinalização 'hzn exchange -u' ou 'hzn\n register -u', no formato '[org/]user:pw'. Observe que HZN_ORG_ID poderá ser configurado\n se org for omitido quando HZN_EXCHANGE_USER_AUTH estiver configurado.\n HZN_FSS_CSSURL: substituir a URL usada pelos subcomandos 'hzn mms'\n para se comunicar com o Serviço de gerenciamento de modelo do Horizon, por exemplo:\n https://exchange.bluehorizon.network/css/. (Por padrão, o hzn solicitará\n a URL ao Horizon Agent.)\n HZN_SDO_SVC_URL: substituir a URL usada pelos subcomandos 'hzn sdo'\n para se comunicar com os serviços do proprietário SDO. (Por padrão, o hzn solicitará a URL ao\n Horizon Agent.)\n HZN_FDO_SVC_URL: substituir a URL usada pelos subcomandos 'hzn fdo'\n para se comunicar com os serviços do proprietário do FDO. (Por padrão, o hzn solicitará\n a URL ao Horizon Agent.)\n\n Todas essas variáveis de ambiente e aquelas mencionadas na ajuda do comando podem ser\n especificadas no arquivo de configuração do usuário: ~/.hzn/hzn.json com o formato JSON.\n Por exemplo:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "O tipo de nó. Os valores válidos são 'device' e 'cluster'. O valor padrão é o tipo do nó fornecido por -n ou o dispositivo registrado atual, se omitido." }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "O namespace do cluster Kubernetes para o nó se o tipo de nó for 'cluster'. O valor padrão será 'openhorizon-agent', se omitido. O valor é ignorado quando o tipo de nó é 'device'" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "O escopo de cluster para o nó terá o escopo definido para o namespace se o tipo de nó for 'cluster'. O valor padrão será false, se omitido. O valor é ignorado quando o tipo de nó é 'device'" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "A organização do nó. O valor padrão é a organização do nó fornecido por -n ou pelo dispositivo registrado atual, se omitido." @@ -600,8 +612,8 @@ "translation": "O ID do nó do Horizon Exchange. Mutuamente exclusivo com --ha-group, --node-pol e --node-ui. Se omitido, o ID do nó com o qual o dispositivo atual está registrado será usado. Esta sinalização pode ser repetida para especificar mais de um nó. Se você não pré-anexar um ID do nó com o ID da organização, ele será pré-anexado automaticamente com o valor -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "O nome de um grupo de alta disponibilidade. Mutuamente exclusivo com -n, --node-pol e --node-ui." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "O nome de um grupo de alta disponibilidade. A verificação de implementação será executada em todos os nós dentro do grupo de alta disponibilidade fornecido. Mutuamente exclusivo com -n, --node-pol e --node-ui." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "O ID do nó do Horizon Exchange. Mutuamente exclusivo com --ha-group e --node-pol. Se omitido, o ID do nó com o qual o dispositivo atual está registrado será usado. Esta sinalização pode ser repetida para especificar mais de um nó. Se você não pré-anexar um ID do nó com o ID da organização, ele será pré-anexado automaticamente com o valor -o." }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "O nome de um grupo de alta disponibilidade. Mutuamente exclusivo com -n e --node-pol." + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "O nome de um grupo de alta disponibilidade. A verificação de implementação será executada em todos os nós dentro do grupo de alta disponibilidade fornecido. Mutuamente exclusivo com -n e --node-pol." }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "Remover também esse recurso de nó do Horizon Exchange (porque você não deseja mais usar esse nó com o Horizon)." }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "Remover também todas as informações de registro anteriores. Utilizar somente em caso de falha do comando 'hzn unregister'. Antes de usar essa sinalização, capture os logs, executando o comando 'hzn eventlog list -a -l'." + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "Remova também todas as informações de registro anteriores. Use-as apenas após o comando 'hzn unregister' falhar. O log de eventos é salvo automaticamente após a execução deste comando." }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "A suposta assinatura de stdin." }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "Listar e gerenciar segredos no gerenciador de segredos. NOTA: deve-se autenticar como um administrador para listar segredos disponíveis para toda a organização." + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "Listar e gerenciar segredos no gerenciador de segredos. NOTA: deve-se autenticar como um administrador para listar segredos disponíveis para toda a organização. Os segredos não são suportados em agentes de cluster." }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "Exibir os nomes dos segredos no gerenciador de segredos." }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo de nó a ser listado. Inclua apenas se esse segredo for específico para um único nó." + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "Listar apenas este segredo. Retorna um booleano indicando a existência do segredo. Este é o nome do segredo usado no gerenciador de segredos. Se o segredo não existir, retornará com o código de saída 1." @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "O nome do segredo. Ele deve ser único dentro da sua organização. Este nome é usado em políticas e padrões de implementação para ligar este segredo a um nome secreto em uma definição de serviço." }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "O ID do nó ao qual aplicar esse segredo. Inclua apenas se esse segredo for específico para um único nó." + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "Caminho do arquivo para um arquivo que contém os detalhes do segredo. Mutuamente exclusivo com --secretDetail. Especifique -f- para ler a partir de stdin." @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "Remover um segredo no gerenciador de segredos." }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo a ser removido. Inclua apenas se esse segredo for específico para um único nó." + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "O nome do segredo a ser removido do gerenciador de segredos." @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "Leia os detalhes de um segredo armazenado no gerenciador de segredos. Isso consiste no par chave-valor fornecido na criação do segredo." }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "O ID do nó do segredo de nó a ser lido. Inclua apenas se esse segredo for específico para um único nó." + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "O nome do segredo para ler no gerenciador de segredos." @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "falha ao serializar a saída 'hzn deploycheck all': {Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "-s poderá ser especificado apenas quando o tipo de nó especificado por -t for 'cluster'" + }, { "id": "Please specify either deployment policy or pattern.", "translation": "Especifique a política de implementação ou o padrão." @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "O tipo de nó {InputType} especificado por -t não corresponde ao tipo do nó local {NodeType}." }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "O namespace do cluster do nó {InputNamespace} especificado por -s não corresponde ao namespace do cluster do nó local {Namespace}." + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "O nó is-namespace-scoped {InputIsNamespaceScoped} especificado por --is-namespace-scoped não corresponde ao escopo do agente do nó local {IsNamespaceScoped}." + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "A organização do nó {InputType} especificada por -O não corresponde à organização do nó local {NodeOrg}." @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "Política de implementação: {PolOrg}/{Policy} incluída no Horizon Exchange" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "Formato inválido para o serviço: {Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "Formato inválido para as propriedades: {Err1}" @@ -4428,8 +4472,8 @@ "translation": "Política de implementação {PolOrg}/{Policy} removida" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "Falha ao validar a ligação do segredo. {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "Erro ao validar as ligações de segredo para o serviço dependente {Id}. {Err}" }, + { + "id": "Warning: {Err}", + "translation": "Aviso: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "Falha ao validar o namespace do cluster para o serviço; o erro foi: {Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "ClusterNamespace não deve ser configurado para o serviço de dispositivo: {Org}/{Name} com arch {Arch}" + }, { "id": "Deployment policy label.", "translation": "Rótulo da política de implementação." @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "Configure como '*' para usar serviços de qualquer arquitetura de hardware." }, + { + "id": "The cluster namespace of the service.", + "translation": "O namespace do cluster do serviço." + }, { "id": "A list of service versions.", "translation": "Uma lista de versões de serviço." @@ -5176,8 +5236,20 @@ "translation": "Padrão {Pattern} não localizado na organização {PatOrg}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "O atributo padrão a ser atualizado não está localizado no arquivo de entrada. Os atributos suportados são: rótulo, descrição, serviços, userInput e secretBinding." + "id": "Invalid format for services: {Err1}", + "translation": "Formato inválido para serviços: {Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "Erro ao verificar tipos de serviço para o padrão {Pname}. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "'clusterNamespace' é especificado, mas nenhum serviço possui a implementação de cluster para o padrão {Pname}." + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "O atributo de padrão a ser atualizado não foi localizado no arquivo de entrada. Os atributos suportados são: label, description, clusterNamespace, services, userInput e secretBinding." }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "A definição de padrão ({Services}) deve conter serviços, não é possível continuar" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "Erro ao verificar os tipos de serviço para o padrão. {Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "'clusterNamespace' foi especificado, mas nenhum serviço possui implementação de cluster para o padrão." + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "Formato inválido no arquivo padrão {JsonFilePath}: {Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "Assinando o campo deployment_overrides no serviço {I__1}, serviceVersion número {J__1}" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "Chave '{KeyName}' não localizada" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "Falha ao validar a ligação do segredo. {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "Observação: as ligações de segredo a seguir não são requeridas por nenhum serviço para este padrão:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "não é possível ler o operador kube {DepoperatorYamlArchive}, erro {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "O 'metadata' em 'clusterDeployment' não deve ser configurado. Remova 'metadata' dentro do 'clusterDeployment' antes de publicar o serviço" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "falha ao obter namespace do operador kube {OperatorFilePath}, erro {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "Aviso: o namespace é detectado no arquivo do operador. O namespace do serviço deve ser configurado na política ou no padrão de implementação" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "Falha ao serializar a sequência de implementação {KUBEDEPLOYMENTCONFIGTYPE} {Dep}, erro {Err}" @@ -6244,8 +6344,8 @@ "translation": "O nó já está no grupo de alta disponibilidade '{HaGroupName}'." }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "O nó {Org}/{NodeId} está no grupo de alta disponibilidade {HaGroupName}." + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "O nó {Org}/{NodeId} está no grupo de alta disponibilidade {ExistingHagrName}." }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "Contêiner {Name} parado" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "Arquivos de configuração {FileObjects} carregados no serviço de sincronização de arquivo." + }, { "id": "Loading {FileName} into CSS", "translation": "Carregando {FileName} no CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "Não é possível incluir o arquivo {FileName} no CSS, erro {Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "Arquivos de configuração {FileObjects} carregados no serviço de sincronização de arquivo." - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "Não é possível serializar o PUT do arquivo CSS para {Metadata}, erro {Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "Não é possível fazer backup de eventlogs: {Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "Cancelando o registro desse nó, cancelando todos os contratos, parando todas as cargas de trabalho, removendo esse nó do grupo de alta disponibilidade {HAGroup}, removendo esse nó do Exchange e reiniciando o Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "Cancelando o registro deste nó, cancelando todos os contratos, parando todas as cargas de trabalho e reiniciando o Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "Falha ao desserializar o JSON para o campo de implementação {StringjsonBytes}: {Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "falha ao desserializar json para o campo de implementação de cluster {StringjsonBytes}: {Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dados inválidos apresentados no campo de implementação de cluster: {TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "O atributo de metadados na implementação de cluster possui formato incorreto." + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Falha ao obter o namespace do operador Kube. {Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "A entrada do usuário {Name} não possui valor padrão e não está configurada" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "O serviço não tem configuração de implementação de cluster para o tipo de nó 'cluster'." }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "O namespace do cluster do nó de entrada '{NodeNamespace}' não corresponde ao namespace do cluster do nó '{ExchNodeNamespace}' da troca {NodeId}." + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "O escopo do nó de entrada '{NodeIsNamespaceScope}' não corresponde ao escopo do nó '{ExchNodeIsNamespaceScope}' da troca {NodeId}." + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "O namespace '{DeployerNamespace}' especificado na política ou no padrão de implementação não corresponde ao namespace do agente: '{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "Falha ao obter a implementação de cluster do serviço. {Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "O namespace '{SvcNamespace}' especificado no serviço não corresponde ao namespace do agente: '{NodeNamespace}'. Sobrescreva-o na política ou no padrão de implementação." + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "O namespace '{PatternNamespace}' especificado no padrão '{PatternId}' está vazio ou não corresponde ao namespace do agente com escopo definido no namespace: '{NodeNamespace}'. O agente com escopo definido no namespace é compatível apenas com o padrão que possui o mesmo namespace com o agente." + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "O namespace do cluster especificado no padrão '{PatternId}' é {PatternNamespace}, apenas o padrão com o namespace do cluster vazio pode ser registrado para o agente com escopo definido no cluster" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "Não é possível criar expressão de versão de {VersionRange}. {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "A organização do nó deve ser fornecida." }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "O segredo {VaultSecretName} não existe no gerenciador de segredo para o nível da organização ou nível do usuário." + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "Erro ao analisar o nome do segredo na ligação do segredo. {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}." }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}. Mensagem de erro: {Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "Removendo status de gerenciamento do nó para {Arg_1}." + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "Erro de compatibilidade: as versões de esquema não são as mesmas, Política do consumidor: {Version}, Política do produtor {Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_zh_CN.json b/i18n_translation/translated/hzn.out.gotext_zh_CN.json old mode 100755 new mode 100644 index 510a7a69f..b31df4ecd --- a/i18n_translation/translated/hzn.out.gotext_zh_CN.json +++ b/i18n_translation/translated/hzn.out.gotext_zh_CN.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "必须在 API 路径中指定用户" }, + { + "id": "Node must be specified in the API path", + "translation": "必须在 API 路径中指定节点" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "在私钥管理器中检查私钥 {FullSecretName} 时出错。" @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "将选定项目转换为选择器出错:{Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "名称或组织是空字符串。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 数组为空。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "properties 包含无效的属性:{Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "{PROPSVCPRIVILEGED} 属性必须包含布尔值(true 或 false)。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "未能获取名称为 {PROPNODEK8SNAMESPACE} 的约束,错误:{Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "约束 {Newconstr} 中定义的 kubernetesNamespace 与部署策略中指定的 clusterNamespace“{ClusterNSInPolicy}”不同,该策略可能导致没有服务部署" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Horizon 代理程序的命令行界面。 大多数子命令都在缺省位置 http://localhost(请参阅“环境变量”部分以覆盖此位置)使用 Horizon 代理程序 API。\n\n子命令描述:\n agbot:列出和管理 Horizon 协议机器人资源。\n agreement:列出或管理此边缘节点与 Horizon 协议机器人达成的协议。\n architecture:显示此机器的体系结构。\n attribute:列出或管理当前在此 Horizon 边缘节点上注册的全局属性。\n deploycheck:检查部署兼容性。\n dev:用于创建服务的开发工具。\n env:显示 Horizon 环境变量。\n eventlog:列出当前或所有注册的事件日志。\n exchange:列出和管理 Horizon Exchange 资源。\n key:列出和管理用于签署和验证服务的密钥。 \n mms:列出和管理 Horizon 模型管理服务资源。\n nmstatus:列出和管理本地节点的节点管理状态。\n node:列出和管理有关此 Horizon 边缘节点的常规信息。\n nodemanagement:列出和管理用于节点管理的清单和代理程序文件。\n policy:列出和管理此 Horizon 边缘节点的策略。 \n reginput:为此模式创建可用于\"hzn register\"命令的输入文件模板。 \n register:向管理中心注册此边缘节点。\n secretsmanager:在私钥管理器中列出和管理私钥。\n service:列出或管理当前在此 Horizon 边缘节点上注册的服务。\n status:显示节点的当前 Horizon 内部状态。\n unregister:注销并重置此 Horizon 边缘节点。\n userinput:列出或管理当前在此 Horizon 边缘节点上注册的服务用户输入。\n util:实用程序命令。\n version:显示 Horizon 版本。\n sdo:列出和管理 Horizon SDO 所有权凭单和密钥。\n fdo:列出和管理 Horizon FDO 所有权凭单和密钥。\n\n 环境变量:\n HORIZON_URL:覆盖 hzn 与 Horizon 代理程序 API 联系时所用的 URL。\n 这有助于通过 ssh 隧道使用远程 Horizon 代理程序。\n HZN_EXCHANGE_URL:覆盖“hzn exchange”子命令\n 与 Horizon Exchange 通信时所用的 URL,例如\n https://exchange.bluehorizon.network/api/v1。 (缺省情况下,hzn 会向 Horizon 代理程序请求 URL。)\n HZN_ORG_ID:“hzn exchange -o”标志的缺省值, \n 用于指定组织标识。\n HZN_EXCHANGE_USER_AUTH:“hzn exchange -u”或“hzn \n register -u”标志的缺省值,格式为“[org/]user:pw”。 请注意,如果在设置 HZN_EXCHANGE_USER_AUTH 时省略了 org,\n 那么可以设置 HZN_ORG_ID。\n HZN_FSS_CSSURL:覆盖“hzn mms”子命令 \n 与 Horizon 模型管理服务通信时所用的 URL,例如 \n https://exchange.bluehorizon.network/css/。 (缺省情况下,hzn 会向 Horizon 代理程序请求 URL。)\n HZN_SDO_SVC_URL:覆盖“hzn sdo”子命令与 SDO 所有者\n服务通信时所用的 URL。 (缺省情况下,hzn 会向 Horizon 代理程序请求 URL。)\n HZN_FDO_SVC_URL:覆盖“hzn sdo”子命令与 FDO 所有者服务通信时所用\n 的 URL。 (缺省情况下,hzn 会向 \n Horizon 代理程序请求 URL。) \n \n 可以在用户配置文件 ~/.hzn/hzn.json 中使用 JSON 格式指定所有这些环境变量\n以及命令帮助中提到的环境变量。\n 例如:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "节点类型。 有效值为“device”和“cluster”。 如果省略,缺省值是由 -n 或当前注册设备提供的节点的类型。" }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "节点的 Kubernetes 集群名称空间(如果节点类型为“cluster”)。 缺省值为“openhorizon-agent”(如果省略)。 当节点类型为“device”时,将忽略该值" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "如果节点类型为“cluster”,那么节点的集群作用域为名称空间作用域。 缺省值为 false(如果省略)。 当节点类型为“device”时,将忽略该值" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "节点的组织。 如果省略,缺省值是由 -n 或当前注册设备提供的节点的组织。" @@ -600,8 +612,8 @@ "translation": "Horizon Exchange 节点标识。 与 --ha-group、--node-pol 和 --node-ui 互斥。 如果省略此项,那么将使用用于注册当前设备的节点标识。 可重复使用此标志来指定多个节点。 如果未在节点标识前面加上组织标识,则会自动在节点标识前面加上 -o 值。" }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 组的名称。 与 -n、--node-pol 和 --node-ui 互斥。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 组的名称。 将在给定 HA 组中的所有节点上执行部署检查。 与 -n、--node-pol 和 --node-ui 互斥。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "Horizon Exchange 节点标识。 与 --ha-group 和 --node-pol 互斥。 如果省略此项,那么将使用用于注册当前设备的节点标识。 可重复使用此标志来指定多个节点。 如果未在节点标识前面加上组织标识,则会自动在节点标识前面加上 -o 值。" }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 组的名称。 与 -n 和 --node-pol 互斥。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 组的名称。 将在给定 HA 组中的所有节点上执行部署检查。 与 -n 和 --node-pol 互斥。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "此外,还会从 Horizon Exchange 中移除此节点的资源(因为不再需要将此节点与 Horizon 配合使用)。" }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "同时移除所有的先前注册信息。 只有在 'hzn unregister' 命令失败后,才应使用此标志。 在使用此标志之前,请通过运行 'hzn eventlog list -a -l' 命令捕获日志。" + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "还请除去所有先前的注册信息。 仅在“hzn unregister”命令失败后使用。 运行此命令后,将自动保存 eventlog。" }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "假定的 stdin 签名。" }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "列出和管理私钥管理器中的私钥。注:您必须认证为管理员才能列示可供整个组织使用的私钥。" + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "列出和管理私钥管理器中的私钥。 注:您必须以管理员身份进行认证,以列出可供整个组织使用的私钥。 集群代理程序不支持私钥。" }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "显示私钥管理器中的私钥的名称。" }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "要列示的节点私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。" + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "仅列出这一个私钥。返回指示私钥存在的布尔值。这是私钥管理器中使用的私钥的名称。如果该私钥不存在,那么使用退出代码 1 返回。" @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "私钥的名称。 它在您的组织中必须是唯一的。 此名称用于部署策略和模式,以将此私钥绑定到服务定义中的私钥名称。" }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "要将此私钥应用于的节点的标识。 仅当此私钥特定于单个节点时,才包含此私钥。" + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "包含私钥详细信息的文件的文件路径。 与 --secretDetail 互斥。 指定 -f- 可从 stdin 读取。" @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "移除私钥管理器中的私钥。" }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "要除去的私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。" + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "要从私钥管理器中移除的私钥的名称。" @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "读取私钥管理器中存储的私钥的详细信息。 这包括在私钥创建时提供的密钥和值对。" }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "要读取的节点私钥的节点标识。 仅当此私钥特定于单个节点时,才包含此私钥。" + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "要在私钥管理器中读取的私钥的名称。" @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "对“hzn deploycheck all”输出进行序列化失败:{Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "仅当 -t 指定的节点类型为“cluster”时,才能指定 -s。" + }, { "id": "Please specify either deployment policy or pattern.", "translation": "请指定部署策略或模式。" @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "-t 所指定的节点类型 {InputType} 与本地节点类型 {NodeType} 不匹配。" }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s 指定的节点集群名称空间 {InputNamespace} 与本地节点 {Namespace} 的集群名称空间不匹配。" + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "由 --is-namespace-scoped 指定的节点 is-namespace-scoped {InputIsNamespaceScoped} 与本地节点 {IsNamespaceScoped} 的代理程序作用域不匹配。" + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "-O 所指定的节点组织 {InputType} 与本地节点的组织 {NodeOrg} 不匹配。" @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "已在 Horizon Exchange 中添加部署策略 {PolOrg}/{Policy}" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "服务的格式无效:{Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "属性的格式无效:{Err1}" @@ -4428,8 +4472,8 @@ "translation": "已移除部署策略 {PolOrg}/{Policy}" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "验证私钥绑定失败。 {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "验证相依服务 {Id} 的私钥绑定时出错。 {Err}" }, + { + "id": "Warning: {Err}", + "translation": "警告: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "未能验证服务的集群名称空间,错误为:{Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "不应该为设备服务设置 ClusterNamespace:{Org}/{Name},并具有体系结构 {Arch}" + }, { "id": "Deployment policy label.", "translation": "部署策略标签。" @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "设置为 '*' 表示使用任何硬件体系结构的服务。" }, + { + "id": "The cluster namespace of the service.", + "translation": "服务的集群名称空间。" + }, { "id": "A list of service versions.", "translation": "服务版本列表。" @@ -5176,8 +5236,20 @@ "translation": "在组织 {PatOrg} 中找不到模式 {Pattern}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "输入文件中找不到待更新的模式属性。 支持的属性包括:label、description、services、userInput 和 secretBinding。" + "id": "Invalid format for services: {Err1}", + "translation": "服务的格式无效:{Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "检查模式 {Pname} 的服务类型时出错。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "指定了“clusterNamespace”,但没有服务具有模式 {Pname} 的集群部署。" + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "在输入文件中找不到要更新的模式属性。 受支持的属性包括:label、description、clusterNamespace、services、userInput 和 secretBinding。" }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "模式定义 ({Services}) 必须包含服务,无法继续" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "检查模式的服务类型时出错。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "指定了“clusterNamespace”,但没有服务具有模式的集群部署。" + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "模式文件 {JsonFilePath} 中的格式无效:{Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "正在对服务 {I__1}(服务版本号为 {J__1})中的 deployment_overrides 字段进行签名" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "找不到键 '{KeyName}'" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "验证私钥绑定失败。 {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "注:对于此模式,任何服务都不需要以下私钥绑定:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "无法读取 KubeOperator {DepoperatorYamlArchive},错误 {Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "不应设置“clusterDeployment”中的“metadata”。 在发布服务之前,请在“clusterDeployment”中除去“metadata”" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "无法从 kube 操作程序 {OperatorFilePath} 获取名称空间,错误为 {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告:在操作程序文件中检测到名称空间。 应在部署策略或模式中设置服务名称空间" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "未能对 {KUBEDEPLOYMENTCONFIGTYPE} 部署字符串 {Dep} 进行序列化,错误 {Err}" @@ -6244,8 +6344,8 @@ "translation": "节点已在 HA 组“{HaGroupName}”中。" }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "节点 {Org}/{NodeId} 位于 HA 组 {HaGroupName} 中。" + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "节点 {Org}/{NodeId} 位于 HA 组 {ExistingHagrName} 中。" }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "已停止 {Name} 容器" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "配置文件 {FileObjects} 已装入到文件同步服务中。" + }, { "id": "Loading {FileName} into CSS", "translation": "正在将 {FileName} 装入到 CSS 中" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "无法将文件 {FileName} 添加到 CSS,错误:{Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "配置文件 {FileObjects} 已装入到文件同步服务中。" - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "无法对 {Metadata} 的 CSS 文件 PUT 进行序列化,错误:{Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "无法备份事件日志:{Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "正在注销此节点,取消所有协议,停止所有工作负载,从 HA 组 {HAGroup}除去此节点,从 Exchange 中除去此节点并重新启动 Horizon..." + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "正在注销此节点,正在取消所有协议,正在停止所有工作负载,正在重新启动 Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "对部署字段 {StringjsonBytes} 的 JSON 进行取消序列化失败:{Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "对集群部署字段 {StringjsonBytes} 的 JSON 取消编组失败:{Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "集群部署字段中显示的数据无效:{TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "集群部署中的元数据属性格式错误。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "无法从 Kube 操作程序获取名称空间。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "用户输入 {Name} 没有缺省值,未进行设置" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "服务没有节点类型“cluster”的集群部署配置。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "输入节点的集群名称空间“{NodeNamespace}”与来自 Exchange {NodeId} 的节点的集群名称空间“{ExchNodeNamespace}”不匹配。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "输入节点的作用域“{NodeIsNamespaceScope}”与 Exchange {NodeId} 中节点的作用域“{ExchNodeIsNamespaceScope}”不匹配。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署策略或模式中指定的名称空间“{DeployerNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "无法从服务获取集群部署。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服务中指定的名称空间“{SvcNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配。请在部署策略或模式中将其覆盖。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "模式“{PatternId}”中指定的名称空间“{PatternNamespace}”为空或与名称空间作用域的代理程序“{NodeNamespace}”的名称空间不匹配。名称空间作用域的代理程序仅与与代理程序具有相同名称空间的模式兼容。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "模式“{PatternId}”中指定的集群名称空间为 {PatternNamespace},只能为集群作用域的代理程序注册具有空集群名称空间的模式" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "无法从 {VersionRange} 创建版本表达式。 {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "必须提供节点组织。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "私钥 {VaultSecretName} 在组织级别或用户级别的私钥管理器中不存在。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "解析私钥绑定中的私钥名称时出错。 {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。 错误消息:{Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "正在除去 {Arg_1} 的节点管理状态。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "兼容性错误:模式版本不相同,使用者策略:{Version},生产者策略:{Version_1}" diff --git a/i18n_translation/translated/hzn.out.gotext_zh_TW.json b/i18n_translation/translated/hzn.out.gotext_zh_TW.json old mode 100755 new mode 100644 index ffff1e48e..2c4f3e919 --- a/i18n_translation/translated/hzn.out.gotext_zh_TW.json +++ b/i18n_translation/translated/hzn.out.gotext_zh_TW.json @@ -159,6 +159,10 @@ "id": "User must be specified in the API path", "translation": "使用者必須在 API 路徑中指定" }, + { + "id": "Node must be specified in the API path", + "translation": "必須在 API 路徑中指定節點" + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "translation": "在密碼管理程式中檢查密碼 {FullSecretName} 時發生錯誤。" @@ -399,14 +403,6 @@ "id": "Error converting the selections into Selectors: {Err}", "translation": "將 selections 轉換為 Selectors 時發生錯誤:{Err}" }, - { - "id": "Name, or Org is empty string.", - "translation": "名稱或組織為空字串。" - }, - { - "id": "The serviceVersions array is empty.", - "translation": "serviceVersions 陣列為空。" - }, { "id": "properties contains an invalid property: {Err}", "translation": "內容包含無效內容:{Err}" @@ -415,6 +411,14 @@ "id": "The property {PROPSVCPRIVILEGED} must have a boolean value (true or false).", "translation": "內容 {PROPSVCPRIVILEGED} 必須具有布林值(true 或 false)。" }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "無法取得名稱為 {PROPNODEK8SNAMESPACE} 的限制,錯誤:{Err}" + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "限制 {Newconstr} 中定義的 kubernetesNamespace 與部署原則中指定的 clusterNamespace '{ClusterNSInPolicy}' 不同,該原則可能會導致無服務部署" + }, { "id": "Command line interface for Horizon agent. Most of the sub-commands use the Horizon Agent API at the default location http://localhost (see environment Environment Variables section to override this).\n\nSubcommands Description:\n agbot: List and manage Horizon agreement bot resources.\n agreement: List or manage the agreements this edge node has made with a Horizon agreement bot.\n architecture: Show the architecture of this machine. \n attribute: List or manage the global attributes that are currently registered on this Horizon edge node.\n deploycheck: Check deployment compatibility.\n dev: Development tools for creation of services.\n env: Show the Horizon Environment Variables.\n eventlog: List the event logs for the current or all registrations.\n exchange: List and manage Horizon Exchange resources.\n key: List and manage keys for signing and verifying services. \n mms: List and manage Horizon Model Management Service resources.\n nmstatus: List and manage node management status for the local node.\n node: List and manage general information about this Horizon edge node.\n nodemanagement: List and manage manifests and agent files for node management.\n policy: List and manage policy for this Horizon edge node. \n reginput: Create an input file template for this pattern that can be used for the 'hzn register' command. \n register: Register this edge node with the management hub.\n secretsmanager: List and manage secrets in the secrets manager.\n service: List or manage the services that are currently registered on this Horizon edge node.\n status: Display the current horizon internal status for the node.\n unregister: Unregister and reset this Horizon edge node.\n userinput: List or manager the service user inputs that are currently registered on this Horizon edge node.\n util: Utility commands.\n version: Show the Horizon version.\n sdo: List and manage Horizon SDO ownership vouchers and keys.\n fdo: List and manage Horizon FDO ownership vouchers and keys.\n\nEnvironment Variables:\n HORIZON_URL: Override the URL at which hzn contacts the Horizon Agent API.\n This can facilitate using a remote Horizon Agent via an ssh tunnel.\n HZN_EXCHANGE_URL: Override the URL that the 'hzn exchange' sub-commands use\n to communicate with the Horizon Exchange, for example\n https://exchange.bluehorizon.network/api/v1. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_ORG_ID: Default value for the 'hzn exchange -o' flag,\n to specify the organization ID'.\n HZN_EXCHANGE_USER_AUTH: Default value for the 'hzn exchange -u' or 'hzn\n\t register -u' flag, in the form '[org/]user:pw'. Notice that HZN_ORG_ID can be set\n\t if org is omitted when HZN_EXCHANGE_USER_AUTH is set.\n HZN_FSS_CSSURL: Override the URL that the 'hzn mms' sub-commands use\n to communicate with the Horizon Model Management Service, for example\n https://exchange.bluehorizon.network/css/. (By default hzn will ask the\n Horizon Agent for the URL.)\n HZN_SDO_SVC_URL: Override the URL that the 'hzn sdo' sub-commands use\n\t to communicate with SDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n HZN_FDO_SVC_URL: Override the URL that the 'hzn fdo' sub-commands use\n\t to communicate with FDO owner services. (By default hzn will ask the\n\t\tHorizon Agent for the URL.)\n\n All these environment variables and ones mentioned in the command help can be\n specified in user's configuration file: ~/.hzn/hzn.json with JSON format.\n For example:\n {Com____}", "translation": "Horizon 代理程式的指令行介面。 大部分次指令都使用位於預設位置 http://localhost 的 Horizon 代理程式 API(請參閱環境「環境變數」區段來置換此項目)。\n\n 次指令說明:\n agbot:列出並管理 Horizon 合約機器人資源。\n agreement:列出或管理此邊緣節點與 Horizon 合約機器人建立的合約。\n architecture:顯示此機器的架構。 \n attribute:列出或管理目前在此 Horizon 邊緣節點上登錄的廣域屬性。\n deploycheck:檢查部署相容性。\n dev:用於建立服務的開發工具。\n env:顯示 Horizon 環境變數。\n eventlog:列出現行或所有登錄的事件日誌。\n exchange:列出並管理 Horizon Exchange 資源。\n key:列出並管理用於簽署及驗證服務的金鑰。 \n mms:列出並管理 Horizon 模型管理服務資源。\n mmstatus:列出並管理本端節點的節點管理狀態。\n node:列出並管理此 Horizon 邊緣節點的一般資訊。\n nodemanagement:列出並管理用於節點管理的資訊清單和代理程式檔案。\n policy:列出並管理此 Horizon 邊緣節點的原則。 \n reginput:為此型樣建立可用於 'hzn register' 指令的輸入檔範本。 \n register:向管理中心登錄此邊緣節點。\n secretsmanager:列出並管理密鑰管理程式中的密鑰。\n service:列出或管理目前在此 Horizon 邊緣節點上登錄的服務。\n status:顯示節點的現行 Horizon 內部狀態。\n unregister:取消登錄並重設此 Horizon 邊緣節點。\n userinput:列出或管理目前在此 Horizon 邊緣節點上登錄的服務使用者輸入。\n util:公用程式指令。\n version:顯示 Horizon 版本。\n sdo:列出並管理 Horizon SDO 所有權憑證和金鑰。\n fdo:列出並管理 Horizon FDO 所有權憑證和金鑰。\n\n 環境變數:\n HORIZON_URL:置換 hzn 聯絡 Horizon 代理程式 API 的 URL。\n 這有助於透過 ssh 通道使用遠端 Horizon 代理程式。\n HZN_EXCHANGE_URL:置換 'hzn exchange' 次指令用來 \n 與 Horizon Exchange 通訊的 URL,例如 \n https://exchange.bluehorizon.network/api/v1。 (依預設,hzn 會要求 \n Horizon 代理程式提供 URL。)\n HZN_ORG_ID:'hzn exchange -o' 旗標的預設值,\n 用以指定組織 ID。\n HZN_EXCHANGE_USER_AUTH:'hzn exchange -u' 或 'hzn\n register -u' 旗標的預設值,格式為 '[org/] user:pw'。 請注意,如果在設定 HZN_EXCHANGE_USER_AUTH 時\n省略組織,則可以設定 HZN_ORG_ID。\n HZN_FSS_CSSURL:置換 'hzn mms' 次指令用來\n與 Horizon 模型管理服務通訊的 URL,例如 \n https://exchange.bluehorizon.network/css/。 (依預設,hzn 會要求 \n Horizon 代理程式提供 URL。)\n HZN_SDO_SVC_URL:置換 'hzn sdo' 次指令用來 \n 與 SDO 擁有者服務通訊的 URL。 (依預設,hzn 會要求 \n Horizon 代理程式提供 URL。)\n HZN_FDO_SVC_URL:置換 'hzn fdo' 次指令用來 \n 與 FDO 擁有者服務通訊的 URL。 (依預設,hzn 會要求 \n Horizon 代理程式提供 URL。)\n\n 所有這些環境變數以及指令說明中提及的環境變數\n都可以在使用者配置檔中以 JSON 格式指定:~/.hzn/hzn.json。\n 例如:\n {Com____}" @@ -591,6 +595,14 @@ "id": "The node type. The valid values are 'device' and 'cluster'. The default value is the type of the node provided by -n or current registered device, if omitted.", "translation": "節點類型。 有效值為 device 和 cluster。 預設值是 -n 或現行已登錄裝置提供之節點的類型,如果已省略。" }, + { + "id": "The Kubernetes cluster namespace for the node if the node type is 'cluster'. The default value is 'openhorizon-agent', if omitted. The value is ignored when the node type is 'device'", + "translation": "如果節點類型為 'cluster',則為節點的 Kubernetes 叢集名稱空間。 如果省略的話,預設值為 'openhorizon-agent'。 當節點類型為 'device' 時,會忽略此值" + }, + { + "id": "The cluster scope for the node is namespace scoped if the node type is 'cluster'. The default value is false, if omitted. The value is ignored when the node type is 'device'", + "translation": "如果節點類型為 'cluster',則節點的叢集範圍為名稱空間範圍。 如果省略的話,預設值為 false。 當節點類型為 'device' 時,會忽略此值" + }, { "id": "The organization of the node. The default value is the organization of the node provided by -n or current registered device, if omitted.", "translation": "節點的組織。 預設值是由 -n 或現行已登錄裝置提供之節點的組織(如果已省略的話)。" @@ -600,8 +612,8 @@ "translation": "Horizon Exchange 節點 ID。 與 --ha-group、--node-pol 及 --node-ui 互斥。 如果省略,則將使用登錄現行裝置的節點 ID。 可以重複使用此旗標來指定多個節點。 如果您未在節點 ID 前面附加組織 ID,則會自動在節點 ID 前面附加 -o 值。" }, { - "id": "The name of an HA group. Mutually exclusive with -n, --node-pol and --node-ui.", - "translation": "HA 群組的名稱。 與 -n、--node-pol 和 --node-ui 互斥。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n, --node-pol and --node-ui.", + "translation": "HA 群組的名稱。 將在給定 HA 群組內的所有節點上執行部署檢查。 與 -n、--node-pol 和 --node-ui 互斥。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group, -p and -P.", @@ -648,8 +660,8 @@ "translation": "Horizon Exchange 節點 ID。 與 --ha-group 和 --node-pol 互斥。 如果省略,則將使用登錄現行裝置的節點 ID。 可以重複使用此旗標來指定多個節點。 如果您未在節點 ID 前面附加組織 ID,則會自動在節點 ID 前面附加 -o 值。" }, { - "id": "The name of an HA group. Mutually exclusive with -n and --node-pol.", - "translation": "HA 群組的名稱。 與 -n 和 --node-pol 互斥。" + "id": "The name of an HA group. The deployment check will be performed on all the nodes within the given HA group. Mutually exclusive with -n and --node-pol.", + "translation": "HA 群組的名稱。 將在給定 HA 群組內的所有節點上執行部署檢查。 與 -n 和 --node-pol 互斥。" }, { "id": "The JSON input file name containing the node policy. Mutually exclusive with -n, --ha-group.", @@ -2448,8 +2460,8 @@ "translation": "此外,還會從 Horizon Exchange 中移除這個節點資源(因為您不再想要將此節點與 Horizon 搭配使用)。" }, { - "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. Please capture the logs by running 'hzn eventlog list -a -l' command before using this flag.", - "translation": "還會移除所有先前的登錄資訊。 僅在 'hzn unregister' 指令失敗之後使用它。 請在使用此旗標之前透過執行 'hzn eventlog list -a -l' 指令來擷取日誌。" + "id": "Also remove all the previous registration information. Use it only after the 'hzn unregister' command failed. The eventlog is automatically saved after running this command.", + "translation": "同時移除所有先前的登錄資訊。 請只在 'hzn unregister' 指令失敗之後才使用它。 在執行此指令之後,會自動儲存事件日誌。" }, { "id": "The number of minutes to wait for unregistration to complete. The default is zero which will wait forever.", @@ -2552,8 +2564,8 @@ "translation": "stdin 的假定簽章。" }, { - "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization.", - "translation": "列出並管理密碼管理程式中的密碼。 附註:您必須以管理者身分進行鑑別,才能列出可供整個組織使用的密碼。" + "id": "List and manage secrets in the secrets manager. NOTE: You must authenticate as an administrator to list secrets available to the entire organization. Secrets are not supported on cluster agents.", + "translation": "列出及管理密碼管理程式中的密碼。 附註:您必須以管理者身分進行鑑別,才能列出可供整個組織使用的密碼。 叢集代理程式不支援密碼。" }, { "id": "Horizon Exchange credentials to query secrets manager resources. The default is HZN_EXCHANGE_USER_AUTH environment variable. If you don't prepend it with the user's org, it will automatically be prepended with the value of the HZN_ORG_ID environment variable.", @@ -2567,6 +2579,10 @@ "id": "Display the names of the secrets in the secrets manager.", "translation": "顯示密碼管理程式中的密碼名稱。" }, + { + "id": "The node id of the node secret to list. Include only if this secret is specific to a single node.", + "translation": "要列出之節點密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。" + }, { "id": "List just this one secret. Returns a boolean indicating the existence of the secret. This is the name of the secret used in the secrets manager. If the secret does not exist, returns with exit code 1.", "translation": "僅列出這一個密碼。 傳回一個布林值,指出密碼存在。 這是密碼管理程式中使用的密碼名稱。 如果密碼不存在,則傳回結束碼 1。" @@ -2579,6 +2595,10 @@ "id": "The name of the secret. It must be unique within your organization. This name is used in deployment policies and patterns to bind this secret to a secret name in a service definition.", "translation": "密碼的名稱。 它在您的組織內必須是唯一的。 在部署原則和型樣中使用此名稱,以將此密碼連結至服務定義中的密碼名稱。" }, + { + "id": "The id of the node to apply this secret to. Include only if this secret is specific to a single node.", + "translation": "要套用此密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。" + }, { "id": "Filepath to a file containing the secret details. Mutually exclusive with --secretDetail. Specify -f- to read from stdin.", "translation": "包含密碼詳細資料之檔案的檔案路徑。 與 --secretDetail 互斥。 指定 -f- 以從 stdin 中讀取。" @@ -2599,6 +2619,10 @@ "id": "Remove a secret in the secrets manager.", "translation": "移除密碼管理程式中的密碼。" }, + { + "id": "The node id of the secret to be removed. Include only if this secret is specific to a single node.", + "translation": "要移除之密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。" + }, { "id": "The name of the secret to be removed from the secrets manager.", "translation": "要從密碼管理程式中移除的密碼名稱。" @@ -2607,6 +2631,10 @@ "id": "Read the details of a secret stored in the secrets manager. This consists of the key and value pair provided on secret creation.", "translation": "讀取儲存在密碼管理程式中的密碼詳細資料。 其中包含建立密碼時提供的金鑰和值配對。" }, + { + "id": "The node id of the node secret to read. Include only if this secret is specific to a single node.", + "translation": "要讀取之節點密碼的節點 ID。 只有當此密碼與單一節點相關時才包含在內。" + }, { "id": "The name of the secret to read in the secrets manager.", "translation": "要在密碼管理程式中讀取的密碼名稱。" @@ -3491,6 +3519,10 @@ "id": "failed to marshal 'hzn deploycheck all' output: {Err}", "translation": "無法配置 'hzn deploycheck all' 輸出:{Err}" }, + { + "id": "-s can only be specified when the node type sepcified by -t is 'cluster'.", + "translation": "只有在使用 -t 指定的節點類型為 'cluster' 時,才可以指定 -s。" + }, { "id": "Please specify either deployment policy or pattern.", "translation": "請指定部署原則或型樣。" @@ -3543,6 +3575,14 @@ "id": "The node type {InputType} specified by -t does not match the type of the local node {NodeType}.", "translation": "由 -t 指定的節點類型 {InputType} 不符合本端節點類型 {NodeType}。" }, + { + "id": "The node cluster namespace {InputNamespace} specified by -s does not match the cluster namespace of the local node {Namespace}.", + "translation": "-s 指定的節點叢集名稱空間 {InputNamespace} 不符合本端節點 {Namespace}的叢集名稱空間。" + }, + { + "id": "The node is-namespace-scoped {InputIsNamespaceScoped} specified by --is-namespace-scoped does not match the agent scope of local node {IsNamespaceScoped}.", + "translation": "以 --is-namespace-scoped 指定的節點 is-namespace-scoped {InputIsNamespaceScoped} 不符合本端節點 {IsNamespaceScoped} 的代理程式範圍。" + }, { "id": "The node organization {InputType} specified by -O does not match the organization of the local node {NodeOrg}.", "translation": "由 -O 指定的節點組織 {InputType} 不符合本端節點組織 {NodeOrg}。" @@ -4387,6 +4427,10 @@ "id": "Deployment policy: {PolOrg}/{Policy} added in the Horizon Exchange", "translation": "已在 Horizon Exchange 中新增部署原則:{PolOrg}/{Policy}" }, + { + "id": "Invalid format for service: {Err1}", + "translation": "下列服務的格式無效:{Err1}" + }, { "id": "Invalid format for properties: {Err1}", "translation": "內容的格式無效:{Err1}" @@ -4428,8 +4472,8 @@ "translation": "已移除部署原則 {PolOrg}/{Policy}" }, { - "id": "Failed to validate the secret binding. {Err}", - "translation": "無法驗證密碼連結。 {Err}" + "id": "{Err}", + "translation": "{Err}" }, { "id": "Note: The following secret bindings are not required by any services for this deployment policy:", @@ -4459,6 +4503,18 @@ "id": "Error validating secret bindings for dependent service {Id}. {Err}", "translation": "驗證相依服務 {Id} 的密碼連結時發生錯誤。 {Err}" }, + { + "id": "Warning: {Err}", + "translation": "警告: {Err}" + }, + { + "id": "Failed to validate cluster namespace for service, error was: {Err}", + "translation": "無法驗證服務的叢集名稱空間,錯誤為:{Err}" + }, + { + "id": "ClusterNamespace should not be set for device service: {Org}/{Name} with arch {Arch}", + "translation": "不應為裝置服務設定 ClusterNamespace:{Org}/{Name} 並具有架構 {Arch}" + }, { "id": "Deployment policy label.", "translation": "部署原則標籤。" @@ -4479,6 +4535,10 @@ "id": "Set to '*' to use services of any hardware architecture.", "translation": "設為 '*' 以使用任何硬體架構的服務。" }, + { + "id": "The cluster namespace of the service.", + "translation": "服務的叢集名稱空間。" + }, { "id": "A list of service versions.", "translation": "服務版本清單。" @@ -5176,8 +5236,20 @@ "translation": "在組織 {PatOrg} 中找不到型樣 {Pattern}" }, { - "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, services, userInput and secretBinding.", - "translation": "在輸入檔中找不到要更新的型樣屬性。 受支援的屬性為:標籤、說明、服務、使用者輸入和密碼連結。" + "id": "Invalid format for services: {Err1}", + "translation": "服務的格式無效:{Err1}" + }, + { + "id": "Error checking service types for pattern {Pname}. {Err}", + "translation": "檢查型樣 {Pname} 的服務類型時發生錯誤。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern {Pname}.", + "translation": "已指定 'clusterNamespace',但沒有服務具有型樣 {Pname} 的叢集部署。" + }, + { + "id": "Pattern attribute to be updated is not found in the input file. Supported attributes are: label, description, clusterNamespace, services, userInput and secretBinding.", + "translation": "在輸入檔中找不到要更新的型樣屬性。 支援的屬性為:label、description、clusterNamespace、services、userInput 及 secretBinding。" }, { "id": "Pattern {PatOrg}/{Pattern} updated in the Horizon Exchange", @@ -5199,6 +5271,18 @@ "id": "the pattern definition ({Services}) must contain services, unable to proceed", "translation": "型樣定義 ({Services}) 必須包含服務,無法繼續" }, + { + "id": "Error checking service types for pattern. {Err}", + "translation": "檢查型樣的服務類型時發生錯誤。{Err}" + }, + { + "id": "'clusterNamespace' is specified, but no service has cluster deployment for pattern.", + "translation": "已指定 'clusterNamespace',但沒有服務具有型樣的叢集部署。" + }, + { + "id": "Invalid format in pattern file {JsonFilePath}: {Err}", + "translation": "型樣檔案 {JsonFilePath} 中的格式無效:{Err}" + }, { "id": "Signing deployment_overrides field in service {I__1}, serviceVersion number {J__1}", "translation": "正在簽署服務 {I__1}(serviceVersion 號碼為 {J__1})中的 deployment_overrides 欄位" @@ -5251,6 +5335,10 @@ "id": "key '{KeyName}' not found", "translation": "找不到金鑰 '{KeyName}'" }, + { + "id": "Failed to validate the secret binding. {Err}", + "translation": "無法驗證密碼連結。 {Err}" + }, { "id": "Note: The following secret bindings are not required by any services for this pattern:", "translation": "附註:此型樣的任何服務都不需要下列密碼連結:" @@ -5707,6 +5795,18 @@ "id": "unable to read kube operator {DepoperatorYamlArchive}, error {Err}", "translation": "無法讀取 kube 運算子 {DepoperatorYamlArchive},錯誤為:{Err}" }, + { + "id": "'metadata' in 'clusterDeployment' should not be set. Remove 'metadata' inside 'clusterDeployment' before publishing service", + "translation": "不應該設定 'clusterDeployment' 中的 'metadata'。 在發佈服務之前,請先移除 'clusterDeployment' 內的 'metadata'" + }, + { + "id": "failed to get namespace from kube operator {OperatorFilePath}, error {Err}", + "translation": "無法從 kube 運算子 {OperatorFilePath} 取得名稱空間,錯誤為 {Err}" + }, + { + "id": "Warning: Namespace is detected in operator file. Service namespace should be set in deployment policy or pattern", + "translation": "警告:在運算子檔案中偵測到名稱空間。 應該在部署原則或型樣中設定服務名稱空間" + }, { "id": "failed to marshal {KUBEDEPLOYMENTCONFIGTYPE} deployment string {Dep}, error {Err}", "translation": "無法解除配置 {KUBEDEPLOYMENTCONFIGTYPE} 部署字串 {Dep},錯誤為:{Err}" @@ -6244,8 +6344,8 @@ "translation": "節點已位於 HA 群組 '{HaGroupName}' 中。" }, { - "id": "Node {Org}/{NodeId} is in HA group {HaGroupName}.", - "translation": "節點 {Org}/{NodeId} 位於 HA 群組 {HaGroupName} 中。" + "id": "Node {Org}/{NodeId} is in HA group {ExistingHagrName}.", + "translation": "節點 {Org}/{NodeId} 位於 HA 群組 {ExistingHagrName} 中。" }, { "id": "Updating the node policy...", @@ -7379,6 +7479,10 @@ "id": "Stopped {Name} container", "translation": "已停止 {Name} 儲存器" }, + { + "id": "Configuration files {FileObjects} loaded into the File sync service.", + "translation": "配置檔 {FileObjects} 已載入檔案同步服務。" + }, { "id": "Loading {FileName} into CSS", "translation": "正在將 {FileName} 載入 CSS" @@ -7395,10 +7499,6 @@ "id": "unable to add file {FileName} to the CSS, error {Err}", "translation": "無法將檔案 {FileName} 新增至 CSS,錯誤為:{Err}" }, - { - "id": "Configuration files {FileObjects} loaded into the File sync service.", - "translation": "配置檔 {FileObjects} 已載入檔案同步服務。" - }, { "id": "unable to marshal CSS file PUT for {Metadata}, error {Err}", "translation": "無法為 {Metadata} 配置 CSS 檔案 PUT 要求,錯誤為:{Err}" @@ -7443,6 +7543,10 @@ "id": "Cannot backup eventlogs: {Err}", "translation": "無法備份事件日誌:{Err}" }, + { + "id": "Unregistering this node, cancelling all agreements, stopping all workloads, removing this node from HA group {HAGroup}, removing this node from the Exchange and restarting Horizon...", + "translation": "正在取消登錄此節點、取消所有合約、停止所有工作量、從 HA 群組 {HAGroup} 中移除此節點、從 Exchange 中移除此節點並重新啟動 Horizon…" + }, { "id": "Unregistering this node, cancelling all agreements, stopping all workloads, and restarting Horizon...", "translation": "正在取消登錄此節點、取消所有合約、停止所有工作量並重新啟動 Horizon..." @@ -7675,6 +7779,22 @@ "id": "failed to unmarshal json for deployment field {StringjsonBytes}: {Err}", "translation": "無法解除配置部署欄位 {StringjsonBytes} 的 JSON:{Err}" }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "無法解除配置叢集部署欄位 {StringjsonBytes} 的 JSON:{Err}" + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "叢集部署欄位中呈現的資料無效:{TempInterf}" + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "叢集部署中的 meta 資料屬性格式錯誤。" + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "無法從 Kube 運算子取得名稱空間。{Err}" + }, { "id": "user input {Name} has no default value and is not set", "translation": "使用者輸入 {Name} 沒有預設值且未設定" @@ -7759,6 +7879,34 @@ "id": "Service does not have cluster deployment configuration for node type 'cluster'.", "translation": "服務沒有節點類型 'cluster' 的叢集部署配置。" }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "輸入節點的叢集名稱空間 '{NodeNamespace}' 不符合 Exchange {NodeId} 中節點的叢集名稱空間 '{ExchNodeNamespace}'。" + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "輸入節點的範圍 '{NodeIsNamespaceScope}' 與 Exchange {NodeId} 中節點的範圍 '{ExchNodeIsNamespaceScope}' 不相符。" + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署原則或型樣中指定的名稱空間 '{DeployerNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'" + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "translation": "無法從服務取得叢集部署。{Err}" + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服務中指定的名稱空間 '{SvcNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'。請在部署原則或型樣中將其改寫。" + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "型樣 '{PatternId}' 中指定的名稱空間 '{PatternNamespace}' 是空的,或不符合下列名稱空間範圍代理程式的名稱空間:'{NodeNamespace}'。名稱空間範圍代理程式僅與代理程式具有相同名稱空間的型樣相容。" + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "型樣 '{PatternId}' 中指定的叢集名稱空間是 {PatternNamespace},只有具有空叢集名稱空間的型樣才能為叢集範圍代理程式登錄" + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "translation": "無法從 {VersionRange} 建立版本表示式。 {Err}" @@ -8023,6 +8171,10 @@ "id": "The node organization must be provided.", "translation": "必須提供節點組織。" }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "密碼 {VaultSecretName} 不存在於組織層次或使用者層次的密碼管理程式中。" + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "translation": "剖析密碼連結中的密碼名稱時發生錯誤。 {Errparse}" @@ -8303,6 +8455,14 @@ "id": "Node management status for {Arg_1} changed to {Arg_2}.", "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。" }, + { + "id": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。 錯誤訊息:{Arg_3}" + }, + { + "id": "Removing node management status for {Arg_1}.", + "translation": "正在移除 {Arg_1} 的節點管理狀態。" + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "translation": "相容性錯誤:綱目版本不同,消費者原則:{Version},生產者原則 {Version_1}" diff --git a/locales/de/messages.gotext.json b/locales/de/messages.gotext.json index d9956ce5a..99da2f4df 100644 --- a/locales/de/messages.gotext.json +++ b/locales/de/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "Der Benutzer muss im API-Pfad angegeben werden.", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Knoten muss im API-Pfad angegeben sein", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Der Name oder die Organisation ist eine leere Zeichenfolge.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "Das Array für die Serviceversionen (serviceVersions) ist leer.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Abrufen der Randbedingung mit dem Namen {PROPNODEK8SNAMESPACE}fehlgeschlagen; Fehler: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Der kubernetesNamespace, der in der Randbedingung {Newconstr}definiert ist, deckt sich nicht mit dem clusterNamespace '{ClusterNSInPolicy}', der in der Bereitstellungsrichtlinie angegeben ist. Möglicherweise führt die Richtlinie zu keinen Servicebereitstellungen.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Ausführung von Unmarshalling von JSON für Clusterbereitstellungsfeld {StringjsonBytes}ist fehlgeschlagen: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Das Clusterbereitstellungsfeld weist ungültige Daten auf: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Das Metadatenattribut in der Clusterbereitstellung weist das falsche Format auf.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Der Namensbereich konnte nicht vom Kube-Operator abgerufen werden. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "Der Service hat keine Clusterbereitstellungskonfiguration für den Knotentyp 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Der Clusternamensbereich '{NodeNamespace}' des Eingabeknotens stimmt nicht mit dem Clusternamensbereich '{ExchNodeNamespace}' des Knotens aus Exchange {NodeId}überein.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "Der Bereich '{NodeIsNamespaceScope}' des Eingabeknotens stimmt nicht mit dem Bereich '{ExchNodeIsNamespaceScope}' des Knotens von Exchange {NodeId}überein.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Der in der Bereitstellungsrichtlinie oder im Bereitstellungsmuster angegebene Namensbereich '{DeployerNamespace}' deckt sich nicht mit dem Namensbereich des Agenten: '{NodeNamespace}'.", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Abrufen der Clusterbereitstellung aus dem Service fehlgeschlagen. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Der im Service angegebene Namensbereich '{SvcNamespace}' deckt sich nicht mit dem Namensbereich des '{NodeNamespace}' des Agenten. Überschreiben Sie ihn in der Bereitstellungsrichtlinie oder im -muster.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Der im Muster '{PatternId}' angegebene Namensbereich '{PatternNamespace}' ist leer oder deckt sich nicht mit dem Namensbereich des namensbereichsorientierten Agenten: '{NodeNamespace}'. Der namensbereichsorienterte Agent ist nur mit Mustern kompatibel, die denselben Namensbereich wie der Agent haben.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Der Clusternamensbereich, der im Muster '{PatternId}' angegeben ist, lautet {PatternNamespace}. Für clusterbereichsorientierte Agenten können nur Muster mit leerem Clusternamensbereich registriert werden", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "Richtlinie nicht kompatibel", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "Die Knotenorganisation muss angegeben werden.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Der geheime Schlüssel {VaultSecretName} ist in Secret Manager weder auf Organisationsebene noch auf Benutzerebene vorhanden.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Der Knotenmanagementstatus für {Arg_1} wurde in {Arg_2} geändert. Fehlernachricht: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Der Knotenmanagementstatus für {Arg_1}wird entfernt.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/es/messages.gotext.json b/locales/es/messages.gotext.json index 8375a6ead..8c639e84d 100644 --- a/locales/es/messages.gotext.json +++ b/locales/es/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "El usuario debe especificarse en la vía de acceso de API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "El nodo tiene que estar especificado en la ruta de API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "El nombre o la organización es una serie vacía.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "La matriz serviceVersions está vacía.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "No se ha podido obtener la restricción con el nombre {PROPNODEK8SNAMESPACE}, error: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "El kubernetesNamespace definido en la restricción {Newconstr} es diferente del clusterNamespace '{ClusterNSInPolicy}' especificado en la política de despliegue; la política podría resultar en que no haya despliegues de servicio", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "No se ha podido deserializar el JSON del campo de despliegue de clúster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Datos no válidos presentados en el campo de despliegue de clúster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "El atributo de metadatos en el despliegue de clúster tiene un formato incorrecto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "No se ha podido obtener el espacio de nombres del operador de Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "El servicio no tiene una configuración de despliegue de clúster para el tipo de nodo 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "El espacio de nombres de clúster del nodo de entrada '{NodeNamespace}' no coincide con el espacio de nombres de clúster del nodo '{ExchNodeNamespace}' de Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "El ámbito del nodo de entrada '{NodeIsNamespaceScope}' no coincide con el ámbito del nodo '{ExchNodeIsNamespaceScope}' de Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "El espacio de nombres '{DeployerNamespace}' especificado en el patrón o política de despliegue no coincide con el espacio de nombres del agente: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "No se ha podido obtener el despliegue de clúster del servicio. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "El espacio de nombres '{SvcNamespace}' especificado en el servicio no coincide con el espacio de nombres del agente: '{NodeNamespace}'. Sobrescríbalo en el patrón o política de despliegue.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "El espacio de nombres '{PatternNamespace}' especificado en el patrón '{PatternId}' está vacío o no coincide con el espacio de nombres del agente con ámbito de espacio de nombres: '{NodeNamespace}'. El agente con ámbito de espacio de nombres sólo es compatible con un patrón que tenga el mismo espacio de nombres que el agente.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "El espacio de nombres de clúster especificado en el patrón '{PatternId}' es {PatternNamespace}; solo se puede registrar un patrón con espacio de nombres de clúster vacío para el agente con ámbito de clúster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "Política incompatible", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "Se debe proporcionar la organización del nodo.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "El secreto {VaultSecretName} no existe en el gestor de secretos ni a nivel de organización ni de usuario.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "El estado de gestión de nodos de {Arg_1} ha cambiado a {Arg_2}. Mensaje de error: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Eliminando el estado de gestión de nodos de {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/fr/messages.gotext.json b/locales/fr/messages.gotext.json index a47f20eb3..25b0069d1 100644 --- a/locales/fr/messages.gotext.json +++ b/locales/fr/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "L'utilisateur doit être spécifié dans le chemin d'API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Le nœud doit être spécifié dans le chemin d'API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "La chaîne Name ou Org est vide.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "Le tableau serviceVersions est vide.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Échec de l'obtention de la contrainte avec le nom {PROPNODEK8SNAMESPACE}, erreur : {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "kubernetesNamespace défini dans la contrainte {Newconstr}est différent de clusterNamespace '{ClusterNSInPolicy}' spécifié dans la règle de déploiement. La règle peut ne générer aucun déploiement de service", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "Échec du désordonnancement de json pour la zone de déploiement de cluster {StringjsonBytes} : {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Données non valides présentées dans la zone de déploiement de cluster : {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "Le format de l'attribut de métadonnées dans le déploiement en cluster est incorrect.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Échec de l'obtention de l'espace de nom à partir de l'opérateur Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "Le service ne dispose pas de configuration de déploiement de cluster pour le type de noeud 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "L'espace de nom de cluster du nœud d'entrée '{NodeNamespace}' ne correspond pas à l'espace de nom de cluster du nœud '{ExchNodeNamespace}' d'Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "La portée du nœud d'entrée '{NodeIsNamespaceScope}' ne correspond pas à la portée du nœud '{ExchNodeIsNamespaceScope}' dans Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "L'espace de nom '{DeployerNamespace}' spécifié dans la règle de déploiement ou le modèle ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Échec de l'obtention du déploiement de cluster à partir du service. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "L'espace de nom '{SvcNamespace}' spécifié dans le service ne correspond pas à l'espace de nom de l'agent : '{NodeNamespace}'. Remplacez-le dans la règle de déploiement ou le canevas.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "L'espace de nom '{PatternNamespace}' spécifié dans le modèle '{PatternId}' est vide ou ne correspond pas à l'espace de nom de l'agent dont la portée est l'espace de nom : '{NodeNamespace}'. L'agent dont la portée est l'espace de nom est compatible uniquement avec le modèle qui possède le même espace de nom avec l'agent.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "L'espace de nom de cluster spécifié dans le modèle '{PatternId}' est {PatternNamespace}. Seul le modèle avec un espace de nom de cluster vide peut être enregistré pour l'agent dont la portée est le cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "Règle incompatible", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "L'organisation du noeud doit être fournie.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Le secret {VaultSecretName} n'existe pas dans le gestionnaire de secrets au niveau de l'organisation ou de l'utilisateur.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Le statut de la gestion des noeuds pour {Arg_1} a été remplacé par {Arg_2}. Message d'erreur : {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Suppression du statut de gestion des nœuds pour {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/it/messages.gotext.json b/locales/it/messages.gotext.json index d5595cf4b..1712f11c0 100644 --- a/locales/it/messages.gotext.json +++ b/locales/it/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "È necessario specificare l'utente nel percorso API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "Il nodo deve essere specificato nel percorso API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name o Org è una stringa vuota.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "L'array serviceVersions è vuota.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Impossibile ottenere il vincolo con nome {PROPNODEK8SNAMESPACE}, errore: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "Il kubernetesNamespace definito nel vincolo {Newconstr} è diverso dal clusterNamespace '{ClusterNSInPolicy}' specificato nella politica di distribuzione; la politica potrebbe non comportare alcuna distribuzione del servizio", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "impossibile annullare il marshalling di json per il campo di distribuzione del cluster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dati non validi presentati nel campo di distribuzione del cluster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "L'attributo di metadati nella distribuzione del cluster ha un formato non corretto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Impossibile ottenere il namespace dall'operatore Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "Il servizio non dispone della configurazione di distribuzione del cluster per il tipo di nodo 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "Il namespace del cluster del nodo di input '{NodeNamespace}' non corrisponde al namespace del cluster del nodo '{ExchNodeNamespace}' da Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "L'ambito del nodo di input '{NodeIsNamespaceScope}' non corrisponde all'ambito del nodo '{ExchNodeIsNamespaceScope}' da Exchange {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "Il namespace '{DeployerNamespace}' specificato nel pattern o nella politica di distribuzione non corrisponde al namespace dell'agent: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Impossibile ottenere la distribuzione del cluster dal servizio. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "Il namespace {SvcNamespace}'specificato nel servizio non corrisponde al namespace dell'agent:'{NodeNamespace}'. Sovrascriverlo nel pattern o nella politica di distribuzione.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "Il namespace '{PatternNamespace}' specificato nel pattern '{PatternId}' è vuoto o non corrisponde al namespace dell'agent in ambito namespace: '{NodeNamespace}'. L'agent in ambito namespace è compatibile solo con il pattern che ha lo stesso namespace con l'agent.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "Il namespace del cluster specificato nel pattern '{PatternId}' è {PatternNamespace}, solo il pattern con namespace del cluster vuoto può essere registrato per l'agent in ambito cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "Politica incompatibile", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "È necessario fornire l'organizzazione del nodo.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "Il segreto {VaultSecretName} non esiste nel Secret Manager per il livello organizzazione o per il livello utente.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Lo stato di gestione del nodo per {Arg_1} è stato modificato in {Arg_2}. Messaggio di errore: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Rimozione dello stato di gestione del nodo per {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/ja/messages.gotext.json b/locales/ja/messages.gotext.json index 8b9f0facf..247e5a776 100644 --- a/locales/ja/messages.gotext.json +++ b/locales/ja/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "API パスにユーザーを指定する必要があります", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "API パスにノードを指定する必要があります", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name または Org が空ストリングです。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 配列が空です。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "名前 {PROPNODEK8SNAMESPACE}の制約の取得に失敗しました。エラー: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "制約 {Newconstr} で定義されている kubernetesNamespace は、デプロイメント・ポリシーで指定されている clusterNamespace '{ClusterNSInPolicy}' と異なるため、ポリシーにより、サービス・デプロイメントが行われない可能性があります。", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "クラスター・デプロイメント・フィールド {StringjsonBytes}の JSON のアンマーシャルに失敗しました: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "クラスター・デプロイメント・フィールドに無効なデータが指定されました: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "クラスター・デプロイメントのメタデータ属性の形式が正しくありません。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube オペレーターから名前空間を取得できませんでした。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "サービスには、ノード・タイプ「cluster」のクラスター・デプロイメント構成はありません。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "入力ノードのクラスター名前空間 '{NodeNamespace}' は、Exchange {NodeId}からのノードのクラスター名前空間 '{ExchNodeNamespace}' と一致しません。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "入力ノードのスコープ '{NodeIsNamespaceScope}' が、Exchange {NodeId}からのノードのスコープ '{ExchNodeIsNamespaceScope}' と一致しません。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "デプロイメント・ポリシーまたはパターンで指定された名前空間 '{DeployerNamespace}' が、エージェントの名前空間 '{NodeNamespace}' と一致しません。", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "サービスからクラスター・デプロイメントを取得できませんでした。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "サービスで指定された名前空間 '{SvcNamespace}' は、エージェントの名前空間 '{NodeNamespace}' と一致しません。デプロイメント・ポリシーまたはパターンで上書きしてください。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "パターン '{PatternId}' で指定された名前空間 '{PatternNamespace}' が空であるか、名前空間スコープ・エージェントの名前空間 '{NodeNamespace}' と一致しません。名前空間スコープ・エージェントは、エージェントと同じ名前空間を持つパターンとのみ互換性があります。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "パターン '{PatternId}' で指定されたクラスター名前空間は {PatternNamespace}です。クラスター・スコープ・エージェントに登録できるのは、空のクラスター名前空間を持つパターンのみです。", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "ポリシー非互換", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "ノード組織が指定されている必要があります。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "シークレット {VaultSecretName} は、組織レベルでもユーザー・レベルでもシークレット・マネージャーに存在しません。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}のノード管理状況が {Arg_2}に変更されました。 エラー・メッセージ: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}のノード管理状況を除去しています。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/ko/messages.gotext.json b/locales/ko/messages.gotext.json index a57b683f2..5339f7e50 100644 --- a/locales/ko/messages.gotext.json +++ b/locales/ko/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "API 경로에 사용자를 지정해야 함", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "노드는 API 경로에 지정되어야 함", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "이름 또는 조직이 빈 문자열입니다.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 배열이 비어 있습니다.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "이름이 {PROPNODEK8SNAMESPACE}인 제한조건을 가져오는 데 실패했습니다. 오류: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "제한조건 {Newconstr}에 정의된 kubernetesNamespace가 배치 정책에 지정된 clusterNamespace '{ClusterNSInPolicy}'과(와) 다릅니다. 정책으로 인해 서비스가 배치되지 않을 수 있습니다.", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "클러스터 배치 필드 {StringjsonBytes}에 대해 json을 역마샬링하는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "클러스터 배치 필드에 올바르지 않은 데이터가 표시되었습니다. {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "클러스터 배치의 메타데이터 속성의 형식이 잘못되었습니다.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Kube 연산자에서 네임스페이스를 가져오는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "서비스에 노드 유형 'cluster'에 대한 클러스터 배치 구성이 없습니다.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "입력 노드의 클러스터 네임스페이스 '{NodeNamespace}'이(가) Exchange {NodeId}의 노드 클러스터 네임스페이스 '{ExchNodeNamespace}'과(와) 일치하지 않습니다.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "입력 노드의 범위 '{NodeIsNamespaceScope}'이(가) Exchange {NodeId}의 노드 범위 '{ExchNodeIsNamespaceScope}'과(와) 일치하지 않습니다.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "배치 정책 또는 패턴에 지정된 네임스페이스 '{DeployerNamespace}'이(가) 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "서비스에서 클러스터 배치를 가져오는 데 실패했습니다. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "서비스에 지정된 '{SvcNamespace}' 네임스페이스가 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 배치 정책 또는 패턴으로 겹쳐쓰십시오.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "'{PatternId}' 패턴에 지정된 네임스페이스 '{PatternNamespace}'이(가) 비어 있거나 네임스페이스 범위 에이전트의 네임스페이스와 일치하지 않습니다. '{NodeNamespace}'. 네임스페이스 범위 에이전트는 에이전트와 네임스페이스가 동일한 패턴과만 호환 가능합니다.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "'{PatternId}' 패턴에 지정된 클러스터 네임스페이스는 {PatternNamespace}입니다. 클러스터 범위 에이전트에는 빈 클러스터 네임스페이스가 있는 패턴만 등록할 수 있습니다.", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "정책이 호환되지 않음", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "노드 조직을 제공해야 합니다.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "시크릿 {VaultSecretName}이(가) 조직 레벨 또는 사용자 레벨의 Secret Manager에 존재하지 않습니다.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1}에 대한 노드 관리 상태가 {Arg_2}(으)로 변경되었습니다. 오류 메시지: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "{Arg_1}에 대한 노드 관리 상태를 제거 중입니다.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/pt-BR/messages.gotext.json b/locales/pt-BR/messages.gotext.json index 44ef402ff..e2280e9ca 100644 --- a/locales/pt-BR/messages.gotext.json +++ b/locales/pt-BR/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "O usuário deve ser especificado no caminho da API", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "O nó deve ser especificado no caminho da API", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "Name ou Org é uma sequência de caracteres vazia.", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "A matriz serviceVersions está vazia.", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "Falha ao obter restrição com o nome {PROPNODEK8SNAMESPACE}, erro: {Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "O kubernetesNamespace definido na restrição {Newconstr} é diferente do clusterNamespace '{ClusterNSInPolicy}' especificado na política de implementação. A política pode resultar em nenhuma implementação de serviço", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "falha ao desserializar json para o campo de implementação de cluster {StringjsonBytes}: {Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "Dados inválidos apresentados no campo de implementação de cluster: {TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "O atributo de metadados na implementação de cluster possui formato incorreto.", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "Falha ao obter o namespace do operador Kube. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "O serviço não tem configuração de implementação de cluster para o tipo de nó 'cluster'.", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "O namespace do cluster do nó de entrada '{NodeNamespace}' não corresponde ao namespace do cluster do nó '{ExchNodeNamespace}' da troca {NodeId}.", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "O escopo do nó de entrada '{NodeIsNamespaceScope}' não corresponde ao escopo do nó '{ExchNodeIsNamespaceScope}' da troca {NodeId}.", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "O namespace '{DeployerNamespace}' especificado na política ou no padrão de implementação não corresponde ao namespace do agente: '{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "Falha ao obter a implementação de cluster do serviço. {Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "O namespace '{SvcNamespace}' especificado no serviço não corresponde ao namespace do agente: '{NodeNamespace}'. Sobrescreva-o na política ou no padrão de implementação.", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "O namespace '{PatternNamespace}' especificado no padrão '{PatternId}' está vazio ou não corresponde ao namespace do agente com escopo definido no namespace: '{NodeNamespace}'. O agente com escopo definido no namespace é compatível apenas com o padrão que possui o mesmo namespace com o agente.", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "O namespace do cluster especificado no padrão '{PatternId}' é {PatternNamespace}, apenas o padrão com o namespace do cluster vazio pode ser registrado para o agente com escopo definido no cluster", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "Política incompatível", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "A organização do nó deve ser fornecida.", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "O segredo {VaultSecretName} não existe no gerenciador de segredo para o nível da organização ou nível do usuário.", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "Status de gerenciamento do nó para {Arg_1} mudado para {Arg_2}. Mensagem de erro: {Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "Removendo status de gerenciamento do nó para {Arg_1}.", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/zh-CN/messages.gotext.json b/locales/zh-CN/messages.gotext.json index ff66a59cc..c6f794511 100644 --- a/locales/zh-CN/messages.gotext.json +++ b/locales/zh-CN/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "必须在 API 路径中指定用户", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "必须在 API 路径中指定节点", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "名称或组织是空字符串。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 数组为空。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "未能获取名称为 {PROPNODEK8SNAMESPACE} 的约束,错误:{Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "约束 {Newconstr} 中定义的 kubernetesNamespace 与部署策略中指定的 clusterNamespace“{ClusterNSInPolicy}”不同,该策略可能导致没有服务部署", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "对集群部署字段 {StringjsonBytes} 的 JSON 取消编组失败:{Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "集群部署字段中显示的数据无效:{TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "集群部署中的元数据属性格式错误。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "无法从 Kube 操作程序获取名称空间。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "服务没有节点类型“cluster”的集群部署配置。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "输入节点的集群名称空间“{NodeNamespace}”与来自 Exchange {NodeId} 的节点的集群名称空间“{ExchNodeNamespace}”不匹配。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "输入节点的作用域“{NodeIsNamespaceScope}”与 Exchange {NodeId} 中节点的作用域“{ExchNodeIsNamespaceScope}”不匹配。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署策略或模式中指定的名称空间“{DeployerNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "无法从服务获取集群部署。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服务中指定的名称空间“{SvcNamespace}”与代理程序的名称空间“{NodeNamespace}”不匹配。请在部署策略或模式中将其覆盖。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "模式“{PatternId}”中指定的名称空间“{PatternNamespace}”为空或与名称空间作用域的代理程序“{NodeNamespace}”的名称空间不匹配。名称空间作用域的代理程序仅与与代理程序具有相同名称空间的模式兼容。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "模式“{PatternId}”中指定的集群名称空间为 {PatternNamespace},只能为集群作用域的代理程序注册具有空集群名称空间的模式", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "策略不兼容", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "必须提供节点组织。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "私钥 {VaultSecretName} 在组织级别或用户级别的私钥管理器中不存在。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的节点管理状态已更改为 {Arg_2}。 错误消息:{Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "正在除去 {Arg_1} 的节点管理状态。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", diff --git a/locales/zh-TW/messages.gotext.json b/locales/zh-TW/messages.gotext.json index d338fe3e7..0aba112c0 100644 --- a/locales/zh-TW/messages.gotext.json +++ b/locales/zh-TW/messages.gotext.json @@ -967,6 +967,12 @@ "translation": "使用者必須在 API 路徑中指定", "fuzzy": true }, + { + "id": "Node must be specified in the API path", + "message": "Node must be specified in the API path", + "translation": "必須在 API 路徑中指定節點", + "fuzzy": true + }, { "id": "Error checking secret {FullSecretName} in the secret manager.", "message": "Error checking secret {FullSecretName} in the secret manager.", @@ -2163,18 +2169,6 @@ ], "fuzzy": true }, - { - "id": "Name, or Org is empty string.", - "message": "Name, or Org is empty string.", - "translation": "名稱或組織為空字串。", - "fuzzy": true - }, - { - "id": "The serviceVersions array is empty.", - "message": "The serviceVersions array is empty.", - "translation": "serviceVersions 陣列為空。", - "fuzzy": true - }, { "id": "properties contains an invalid property: {Err}", "message": "properties contains an invalid property: {Err}", @@ -2207,6 +2201,54 @@ ], "fuzzy": true }, + { + "id": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "message": "Failed to get constraint with name {PROPNODEK8SNAMESPACE}, error: {Err}", + "translation": "無法取得名稱為 {PROPNODEK8SNAMESPACE} 的限制,錯誤:{Err}", + "placeholders": [ + { + "id": "PROPNODEK8SNAMESPACE", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "externalpolicy.PROP_NODE_K8S_NAMESPACE" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "message": "kubernetesNamespace defined in the constraint {Newconstr} is different from the clusterNamespace '{ClusterNSInPolicy}' specified in the deployment policy, the policy might result in no service deployments", + "translation": "限制 {Newconstr} 中定義的 kubernetesNamespace 與部署原則中指定的 clusterNamespace '{ClusterNSInPolicy}' 不同,該原則可能會導致無服務部署", + "placeholders": [ + { + "id": "Newconstr", + "string": "%[1]v", + "type": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "underlyingType": "*github.com/open-horizon/anax/externalpolicy.ConstraintExpression", + "argNum": 1, + "expr": "newconstr" + }, + { + "id": "ClusterNSInPolicy", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "clusterNSInPolicy" + } + ], + "fuzzy": true + }, { "id": [ "EL_AG_NODE_HB_FAILED", @@ -4753,6 +4795,68 @@ ], "fuzzy": true }, + { + "id": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "message": "failed to unmarshal json for cluster deployment field {StringjsonBytes}: {Err}", + "translation": "無法解除配置叢集部署欄位 {StringjsonBytes} 的 JSON:{Err}", + "placeholders": [ + { + "id": "StringjsonBytes", + "string": "%[1]s", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "string(jsonBytes)" + }, + { + "id": "Err", + "string": "%[2]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 2, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "Invalid data presented in the cluster deployment field: {TempInterf}", + "message": "Invalid data presented in the cluster deployment field: {TempInterf}", + "translation": "叢集部署欄位中呈現的資料無效:{TempInterf}", + "placeholders": [ + { + "id": "TempInterf", + "string": "%[1]v", + "type": "interface{}", + "underlyingType": "interface{}", + "argNum": 1, + "expr": "tempInterf" + } + ], + "fuzzy": true + }, + { + "id": "The metadata attribute in the cluster deployment has wrong format.", + "message": "The metadata attribute in the cluster deployment has wrong format.", + "translation": "叢集部署中的 meta 資料屬性格式錯誤。", + "fuzzy": true + }, + { + "id": "Failed to get the namespace from the Kube operator. {Err}", + "message": "Failed to get the namespace from the Kube operator. {Err}", + "translation": "無法從 Kube 運算子取得名稱空間。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, { "id": "user input {Name} has no default value and is not set", "message": "user input {Name} has no default value and is not set", @@ -5097,6 +5201,190 @@ "translation": "服務沒有節點類型 'cluster' 的叢集部署配置。", "fuzzy": true }, + { + "id": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "message": "The input node's cluster namespace '{NodeNamespace}' does not match the node's cluster namespace '{ExchNodeNamespace}' from the exchange {NodeId}.", + "translation": "輸入節點的叢集名稱空間 '{NodeNamespace}' 不符合 Exchange {NodeId} 中節點的叢集名稱空間 '{ExchNodeNamespace}'。", + "placeholders": [ + { + "id": "NodeNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "nodeNamespace" + }, + { + "id": "ExchNodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "exchNodeNamespace" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "message": "The input node's scope '{NodeIsNamespaceScope}' does not match the node's scope '{ExchNodeIsNamespaceScope}' from the exchange {NodeId}.", + "translation": "輸入節點的範圍 '{NodeIsNamespaceScope}' 與 Exchange {NodeId} 中節點的範圍 '{ExchNodeIsNamespaceScope}' 不相符。", + "placeholders": [ + { + "id": "NodeIsNamespaceScope", + "string": "%[1]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 1, + "expr": "nodeIsNamespaceScope" + }, + { + "id": "ExchNodeIsNamespaceScope", + "string": "%[2]v", + "type": "bool", + "underlyingType": "bool", + "argNum": 2, + "expr": "exchNodeIsNamespaceScope" + }, + { + "id": "NodeId", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeId" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "message": "The namespace '{DeployerNamespace}' specified in the deployment policy or pattern does not match the namespace of the agent: '{NodeNamespace}'", + "translation": "部署原則或型樣中指定的名稱空間 '{DeployerNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'", + "placeholders": [ + { + "id": "DeployerNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "deployerNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "Failed to get cluster deployment from the service. {Err}", + "message": "Failed to get cluster deployment from the service. {Err}", + "translation": "無法從服務取得叢集部署。{Err}", + "placeholders": [ + { + "id": "Err", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "message": "The namespace '{SvcNamespace}' specified in the service does not match the namespace of the agent: '{NodeNamespace}'. Please overwrite it in the deployment policy or pattern.", + "translation": "服務中指定的名稱空間 '{SvcNamespace}' 不符合下列代理程式的名稱空間:'{NodeNamespace}'。請在部署原則或型樣中將其改寫。", + "placeholders": [ + { + "id": "SvcNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "svcNamespace" + }, + { + "id": "NodeNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "message": "The namespace '{PatternNamespace}' specified in the pattern '{PatternId}' is empty or does not match the namespace of the namespace scoped agent: '{NodeNamespace}'. Namespace scoped agent is only compatible with pattern that has the same namespace with agent.", + "translation": "型樣 '{PatternId}' 中指定的名稱空間 '{PatternNamespace}' 是空的,或不符合下列名稱空間範圍代理程式的名稱空間:'{NodeNamespace}'。名稱空間範圍代理程式僅與代理程式具有相同名稱空間的型樣相容。", + "placeholders": [ + { + "id": "PatternNamespace", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternNamespace" + }, + { + "id": "PatternId", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternId" + }, + { + "id": "NodeNamespace", + "string": "%[3]v", + "type": "string", + "underlyingType": "string", + "argNum": 3, + "expr": "nodeNamespace" + } + ], + "fuzzy": true + }, + { + "id": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "message": "The Cluster namespace specified in the pattern '{PatternId}' is {PatternNamespace}, only pattern with empty cluster namespace can be registered for cluster scoped agent", + "translation": "型樣 '{PatternId}' 中指定的叢集名稱空間是 {PatternNamespace},只有具有空叢集名稱空間的型樣才能為叢集範圍代理程式登錄", + "placeholders": [ + { + "id": "PatternId", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "patternId" + }, + { + "id": "PatternNamespace", + "string": "%[2]v", + "type": "string", + "underlyingType": "string", + "argNum": 2, + "expr": "patternNamespace" + } + ], + "fuzzy": true + }, { "id": "Unable to create version expression from {VersionRange}. {Err}", "message": "Unable to create version expression from {VersionRange}. {Err}", @@ -5213,6 +5501,22 @@ "translation": "原則不相容", "fuzzy": true }, + { + "id": "{Err1}", + "message": "{Err1}", + "translation": "{Err1}", + "placeholders": [ + { + "id": "Err1", + "string": "%[1]v", + "type": "error", + "underlyingType": "interface{Error() string}", + "argNum": 1, + "expr": "err1" + } + ], + "fuzzy": true + }, { "id": "Architecture does not match.", "message": "Architecture does not match.", @@ -6203,6 +6507,22 @@ "translation": "必須提供節點組織。", "fuzzy": true }, + { + "id": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "message": "Secret {VaultSecretName} does not exist in the secret manager for either org level or user level.", + "translation": "密碼 {VaultSecretName} 不存在於組織層次或使用者層次的密碼管理程式中。", + "placeholders": [ + { + "id": "VaultSecretName", + "string": "%[1]v", + "type": "string", + "underlyingType": "string", + "argNum": 1, + "expr": "vaultSecretName" + } + ], + "fuzzy": true + }, { "id": "Error parsing secret name in the secret binding. {Errparse}", "message": "Error parsing secret name in the secret binding. {Errparse}", @@ -9731,6 +10051,56 @@ ], "fuzzy": true }, + { + "id": [ + "EL_NMP_STATUS_CHANGED_WITH_ERROR", + "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}" + ], + "message": "Node management status for {Arg_1} changed to {Arg_2}. Error message: {Arg_3}", + "translation": "{Arg_1} 的節點管理狀態已變更為 {Arg_2}。 錯誤訊息:{Arg_3}", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + }, + { + "id": "Arg_2", + "string": "%[2]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 2 + }, + { + "id": "Arg_3", + "string": "%[3]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 3 + } + ], + "fuzzy": true + }, + { + "id": [ + "EL_NMP_STATUS_DELETED", + "Removing node management status for {Arg_1}." + ], + "message": "Removing node management status for {Arg_1}.", + "translation": "正在移除 {Arg_1} 的節點管理狀態。", + "placeholders": [ + { + "id": "Arg_1", + "string": "%[1]v", + "type": "", + "underlyingType": "interface{}", + "argNum": 1 + } + ], + "fuzzy": true + }, { "id": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}", "message": "Compatibility Error: Schema versions are not the same, Consumer policy: {Version}, Producer policy {Version_1}",