diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/de-DE/resources.resjson new file mode 100644 index 000000000000..a2eb34f02b26 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/de-DE/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Im Azure Service Bus veröffentlichen", + "loc.helpMarkDown": "[Weitere Informationen zu dieser Aufgabe](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Hiermit wird über eine Dienstverbindung eine Nachricht an Azure Service Bus gesendet (kein Agent erforderlich).", + "loc.instanceNameFormat": "Im Azure Service Bus veröffentlichen", + "loc.group.displayName.advancedProperties": "Erweitert", + "loc.input.label.connectedServiceName": "Azure Service Bus-Dienstverbindung", + "loc.input.help.connectedServiceName": "Wählen Sie eine Azure Service Bus-Dienstverbindung aus.", + "loc.input.label.messageBody": "Nachrichtentext", + "loc.input.help.messageBody": "Geben Sie den JSON-messageBody ein.", + "loc.input.label.sessionId": "Sitzungs-ID", + "loc.input.help.sessionId": "Die Sitzungs-ID, mit der die Nachricht veröffentlicht wird. Für sitzungsbasierte Warteschlangen kann die Veröffentlichung nicht durchgeführt werden, wenn der Wert nicht angegeben ist. Für nicht sitzungsbasierte Warteschlangen spielt dies keine Rolle.", + "loc.input.label.signPayload": "Nachricht signieren", + "loc.input.help.signPayload": "Sofern auf TRUE festgelegt, wird die Nachricht mit einem privaten Zertifikat signiert (falls angegeben).", + "loc.input.label.certificateString": "Zertifikatvariable", + "loc.input.help.certificateString": "Geben Sie die geheime Variable an, die den Zertifikatinhalt enthält. Es kann sich auch um ein Zertifikat in einem Azure-Schlüsseltresor handeln, der mit einer Variablengruppe [verknüpft](https://docs.microsoft.com/de-de/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) ist, die von dieser Releasepipeline verwendet wird.", + "loc.input.label.signatureKey": "Signatureigenschaftenschlüssel", + "loc.input.help.signatureKey": "Der Schlüssel für die Signatur in den Nachrichteneigenschaften. Ist dieser Wert leer, wird in den Nachrichteneigenschaften standardmäßig \"signature\" verwendet.", + "loc.input.label.waitForCompletion": "Auf Abschluss der Aufgabe warten", + "loc.input.help.waitForCompletion": "Bei \"true\" wartet die Aufgabe für die Dauer des angegebenen Aufgabenzeitlimits auf das TaskCompleted-Ereignis.", + "loc.input.label.useDataContractSerializer": "Serailizer für .NET-Datenverträge verwenden", + "loc.input.help.useDataContractSerializer": "Weitere Informationen finden Sie in der Aufgabendokumentation." +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/en-US/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/en-US/resources.resjson new file mode 100644 index 000000000000..933012ace62e --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/en-US/resources.resjson @@ -0,0 +1,27 @@ +{ + "loc.friendlyName": "Publish To Azure Service Bus", + "loc.helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Sends a message to Azure Service Bus using a service connection (no agent is required)", + "loc.instanceNameFormat": "Publish to Azure Service Bus", + "loc.group.displayName.advancedProperties": "Advanced", + "loc.input.label.connectedServiceName": "Azure Service Bus service connection", + "loc.input.help.connectedServiceName": "Select an Azure Service Bus service connection.", + "loc.input.label.serviceBusQueueName": "Azure Service Bus Queue name", + "loc.input.help.serviceBusQueueName": "Specify the name of the queue for which the message is intended.", + "loc.input.label.serviceBusNamespace": "Azure Service Bus Namespace", + "loc.input.help.serviceBusNamespace": "Specify the namespace of your Azure Service Bus", + "loc.input.label.messageBody": "Message body", + "loc.input.help.messageBody": "Enter the json messageBody.", + "loc.input.label.sessionId": "Session Id", + "loc.input.help.sessionId": "Session id with which message is published. For session based queues, publishing fails if value not specified. For Non Session Based Queues, it will not matter.", + "loc.input.label.signPayload": "Sign the Message", + "loc.input.help.signPayload": "If this is set to true, message will be signed provided a private certificate.", + "loc.input.label.certificateString": "Certificate Variable", + "loc.input.help.certificateString": "Specify the secret variable that contains the certificate content. This can also be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) to a Variable Group used by this release pipeline.", + "loc.input.label.signatureKey": "Signature Property Key", + "loc.input.help.signatureKey": "Key where you want signature to be in Message Properties. If left Empty, default is 'signature' in message properties", + "loc.input.label.waitForCompletion": "Wait for task completion", + "loc.input.help.waitForCompletion": "If this is true, this task will wait for TaskCompleted event for the specified task timeout.", + "loc.input.label.useDataContractSerializer": "Use .NET data contract serializer", + "loc.input.help.useDataContractSerializer": "For more details go to task documentation" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/es-ES/resources.resjson new file mode 100644 index 000000000000..5502a7a7a1df --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/es-ES/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Publicar en Azure Service Bus", + "loc.helpMarkDown": "[Obtener más información acerca de esta tarea](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Envía un mensaje a Azure Service Bus con una conexión de servicio (no se requiere ningún agente).", + "loc.instanceNameFormat": "Publicar en Azure Service Bus", + "loc.group.displayName.advancedProperties": "Avanzado", + "loc.input.label.connectedServiceName": "Conexión de servicio de Azure Service Bus", + "loc.input.help.connectedServiceName": "Seleccione una conexión de servicio de Azure Service Bus.", + "loc.input.label.messageBody": "Cuerpo del mensaje", + "loc.input.help.messageBody": "Escriba el cuerpo del mensaje JSON.", + "loc.input.label.sessionId": "Id. de sesión", + "loc.input.help.sessionId": "Identificador de sesión con el que se publica el mensaje. En las colas basadas en sesiones, se produce un error de publicación si no se especifica el valor. En las colas no basadas en sesiones, este dato no importa.", + "loc.input.label.signPayload": "Firmar el mensaje", + "loc.input.help.signPayload": "Si se establece en true, el mensaje se firmará con un certificado privado.", + "loc.input.label.certificateString": "Variable de certificado", + "loc.input.help.certificateString": "Especifique la variable secreta que incluye el contenido del certificado. También puede ser un certificado almacenado en una instancia de Azure Key Vault [vinculado](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) a un grupo de variables que usa esta canalización de versión.", + "loc.input.label.signatureKey": "Clave de la propiedad de firma", + "loc.input.help.signatureKey": "Clave donde quiere que esté la signatura en las propiedades del mensaje. Si se deja en blanco, el valor predeterminado es \"signature\" en las propiedades del mensaje", + "loc.input.label.waitForCompletion": "Esperar a que finalice la tarea", + "loc.input.help.waitForCompletion": "Si es true, esta tarea esperará al evento TaskCompleted durante el tiempo de espera de tarea especificado.", + "loc.input.label.useDataContractSerializer": "Utilizar serializador de contratos de datos .NET", + "loc.input.help.useDataContractSerializer": "Para obtener más información, vaya a la documentación de la tarea." +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/fr-FR/resources.resjson new file mode 100644 index 000000000000..ff380fb1dfb3 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/fr-FR/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Publier sur Azure Service Bus", + "loc.helpMarkDown": "[En savoir plus sur cette tâche](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Envoie un message à Azure Service Bus à l'aide d'une connexion de service (aucun agent n'est nécessaire)", + "loc.instanceNameFormat": "Publier sur Azure Service Bus", + "loc.group.displayName.advancedProperties": "Avancé", + "loc.input.label.connectedServiceName": "Connexion de service Azure Service Bus", + "loc.input.help.connectedServiceName": "Sélectionnez une connexion de service Azure Service Bus.", + "loc.input.label.messageBody": "Corps du message", + "loc.input.help.messageBody": "Entrez le messageBody JSON.", + "loc.input.label.sessionId": "ID de session", + "loc.input.help.sessionId": "ID de session avec lequel le message est publié. Pour les files d'attente basées sur une session, la publication se solde par un échec si aucune valeur n'est spécifiée. Pour les files d'attente non basées sur une session, cela n'a pas d'importance.", + "loc.input.label.signPayload": "Signer le message", + "loc.input.help.signPayload": "Si la valeur est true, le message est signé à condition que le certificat soit privé.", + "loc.input.label.certificateString": "Variable de certificat", + "loc.input.help.certificateString": "Spécifiez la variable secrète qui dispose du contenu du certificat. Il peut également s'agir d'un certificat stocké dans un coffre de clés Azure Key Vault [lié] (https://docs.microsoft.com/fr-fr/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) à un groupe de variables utilisé par ce pipeline de mise en production.", + "loc.input.label.signatureKey": "Clé de propriété de signature", + "loc.input.help.signatureKey": "Clé où doit se trouver la signature dans les propriétés du message. En l'absence d'informations, la valeur par défaut est 'signature' dans les propriétés du message", + "loc.input.label.waitForCompletion": "Attendre l'exécution de la tâche", + "loc.input.help.waitForCompletion": "Si la valeur est true, cette tâche attend l'événement TaskCompleted jusqu'au délai d'expiration de tâche spécifié.", + "loc.input.label.useDataContractSerializer": "Utiliser le sérialiseur de contrat de données .NET", + "loc.input.help.useDataContractSerializer": "Pour plus d’informations, consultez la documentation sur les tâches" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/it-IT/resources.resjson new file mode 100644 index 000000000000..d0026c35fcd8 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/it-IT/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Pubblica nel bus di servizio di Azure", + "loc.helpMarkDown": "[Altre informazioni su questa attività](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Invia un messaggio al bus di servizio di Azure usando una connessione di servizio (non è richiesto alcun agente)", + "loc.instanceNameFormat": "Pubblica nel bus di servizio di Azure", + "loc.group.displayName.advancedProperties": "Avanzate", + "loc.input.label.connectedServiceName": "Connessione al servizio bus di servizio di Azure", + "loc.input.help.connectedServiceName": "Consente di selezionare una connessione al servizio bus di servizio di Azure.", + "loc.input.label.messageBody": "Corpo del messaggio", + "loc.input.help.messageBody": "Consente di immettere il corpo del messaggio JSON.", + "loc.input.label.sessionId": "ID sessione", + "loc.input.help.sessionId": "ID sessione con cui viene pubblicato il messaggio. Per le code basate su sessioni, la pubblicazione non riesce se il valore non viene specificato. Per le code non basate su sessioni, non è rilevante.", + "loc.input.label.signPayload": "Firma il messaggio", + "loc.input.help.signPayload": "Se è impostata su true, il messaggio verrà firmato un certificato privato, se fornito.", + "loc.input.label.certificateString": "Variabile del certificato", + "loc.input.help.certificateString": "Consente di specificare la variabile segreta che include il contenuto del certificato. Può trattarsi anche di un certificato archiviato in un Azure Key Vault che è [collegato] (https://docs.microsoft.com/it-it/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) a un gruppo di variabili usato da questa pipeline di versione.", + "loc.input.label.signatureKey": "Chiave della proprietà della firma", + "loc.input.help.signatureKey": "Chiave in cui deve essere inserita la firma nelle proprietà del messaggio. Se viene lasciata vuota, il valore predefinito è 'signature' nelle proprietà del messaggio", + "loc.input.label.waitForCompletion": "Attendi il completamento dell'attività", + "loc.input.help.waitForCompletion": "Se è impostata su true, questa attività attenderà l'evento TaskCompleted per il timeout attività specificato.", + "loc.input.label.useDataContractSerializer": "Usare il serializzatore del contratto di dati .NET", + "loc.input.help.useDataContractSerializer": "Per altri dettagli, vedere la documentazione dell'attività" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ja-JP/resources.resjson new file mode 100644 index 000000000000..8eb2bad06d93 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ja-JP/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Azure Service Bus への発行", + "loc.helpMarkDown": "[このタスクの詳細](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "サービス接続を使って Azure Service Bus にメッセージを送信します (エージェントは不要です)", + "loc.instanceNameFormat": "Azure Service Bus に発行する", + "loc.group.displayName.advancedProperties": "詳細", + "loc.input.label.connectedServiceName": "Azure Service Bus サービス接続", + "loc.input.help.connectedServiceName": "Azure Service Bus サービス接続を選択します。", + "loc.input.label.messageBody": "メッセージの本文", + "loc.input.help.messageBody": "JSON の messageBody を入力します。", + "loc.input.label.sessionId": "セッション ID", + "loc.input.help.sessionId": "メッセージが公開されたセッション ID。セッション ベースのキューの場合、値が指定されないと公開が失敗します。非セッション ベースのキューの場合、これは問題になりません。", + "loc.input.label.signPayload": "メッセージに署名する", + "loc.input.help.signPayload": "これを true に設定すると、提供されている場合はプライベート証明書によってメッセージが署名されます。", + "loc.input.label.certificateString": "証明書変数", + "loc.input.help.certificateString": "証明書の内容を含む秘密の変数を指定します。これは、このリリース パイプラインに使用されている変数グループに [リンクされている](https://docs.microsoft.com/ja-jp/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) Azure Key Vault に保存されている証明書にすることもできます。", + "loc.input.label.signatureKey": "署名のプロパティ キー", + "loc.input.help.signatureKey": "メッセージのプロパティの署名を配置するキー。空のままにする場合、既定はメッセージのプロパティの 'signature' です", + "loc.input.label.waitForCompletion": "タスクの完了を待機する", + "loc.input.help.waitForCompletion": "これが true の場合、このタスクは、タスクのタイムアウトに指定された期間 TaskCompleted イベントを待機します。", + "loc.input.label.useDataContractSerializer": ".NET データ コントラクト シリアライザーの使用", + "loc.input.help.useDataContractSerializer": "詳細については、タスクのドキュメントを参照してください" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ko-KR/resources.resjson new file mode 100644 index 000000000000..c1d67d66c778 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ko-KR/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Azure Service Bus에 게시", + "loc.helpMarkDown": "[이 작업에 대한 자세한 정보](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "서비스 연결을 사용하여 Azure Service Bus에 메시지를 보냅니다(에이전트 필요 없음).", + "loc.instanceNameFormat": "Azure Service Bus에 게시", + "loc.group.displayName.advancedProperties": "고급", + "loc.input.label.connectedServiceName": "Azure Service Bus 서비스 연결", + "loc.input.help.connectedServiceName": "Azure Service Bus 서비스 연결을 선택합니다.", + "loc.input.label.messageBody": "메시지 본문", + "loc.input.help.messageBody": "json messageBody를 입력합니다.", + "loc.input.label.sessionId": "세션 ID", + "loc.input.help.sessionId": "메시지 게시에 사용할 세션 ID입니다. 세션 기반 큐의 경우 값을 지정하지 않으면 게시에 실패합니다. 세션 기반이 아닌 큐의 경우에는 값을 지정하지 않아도 됩니다.", + "loc.input.label.signPayload": "메시지에 서명", + "loc.input.help.signPayload": "이 속성을 true로 설정하면 개인 인증서가 제공될 경우 메시지가 서명됩니다.", + "loc.input.label.certificateString": "인증서 변수", + "loc.input.help.certificateString": "인증서 콘텐츠가 포함된 비밀 변수를 지정합니다. 이 릴리스 파이프라인에서 사용하는 변수 그룹에 [연결](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables)된 Azure Key Vault에 저장된 인증서일 수도 있습니다.", + "loc.input.label.signatureKey": "시그니처 속성 키", + "loc.input.help.signatureKey": "메시지 속성에 시그니처를 포함하려는 키입니다. 비워둘 경우 메시지 속성의 기본값은 '시그니처'입니다.", + "loc.input.label.waitForCompletion": "작업 완료 대기", + "loc.input.help.waitForCompletion": "True인 경우 이 작업은 지정된 작업 시간 제한 동안 TaskCompleted 이벤트를 대기합니다.", + "loc.input.label.useDataContractSerializer": ".NET 데이터 계약 직렬 변환기 사용", + "loc.input.help.useDataContractSerializer": "자세한 내용을 확인하려면 작업 설명서로 이동하세요." +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ru-RU/resources.resjson new file mode 100644 index 000000000000..a871ea263f4e --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/ru-RU/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "Опубликовать в служебной шине Azure", + "loc.helpMarkDown": "[Подробнее об этой задаче](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "Отправляет сообщение в Служебную шину Azure с помощью подключения к службе (агент не требуется)", + "loc.instanceNameFormat": "Опубликовать в служебной шине Azure", + "loc.group.displayName.advancedProperties": "Дополнительно", + "loc.input.label.connectedServiceName": "Подключение к службе Служебной шины Azure", + "loc.input.help.connectedServiceName": "Выберите подключение к службе Служебной шины Azure.", + "loc.input.label.messageBody": "Текст сообщения", + "loc.input.help.messageBody": "Введите текст сообщения (messageBody) JSON.", + "loc.input.label.sessionId": "Идентификатор сеанса", + "loc.input.help.sessionId": "Идентификатор сеанса, с которым публикуется сообщение. Для очередей на основе сеанса публикация завершается ошибкой, если значение не указано. Для очередей, не основанных на сеансах, это не имеет значения.", + "loc.input.label.signPayload": "Подписать сообщение", + "loc.input.help.signPayload": "Если задано значение true, сообщение будет подписано закрытым сертификатом.", + "loc.input.label.certificateString": "Переменная сертификата", + "loc.input.help.certificateString": "Укажите секретную переменную с содержимым сертификата. Это также может быть сертификат в хранилище Azure Key Vault, [связанном](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) с группой переменных, которая используется этим конвейером выпуска.", + "loc.input.label.signatureKey": "Ключ свойства подписи", + "loc.input.help.signatureKey": "Ключ, в котором должна размещаться подпись в свойствах сообщения. Если этот параметр не задан, по умолчанию используется \"signature\" в свойствах сообщения", + "loc.input.label.waitForCompletion": "Ожидать выполнения задачи", + "loc.input.help.waitForCompletion": "Если этот параметр имеет значение true, задача будет ожидать событие TaskCompleted в течение указанного времени ожидания задачи.", + "loc.input.label.useDataContractSerializer": "Использовать сериализатор контрактов данных .NET", + "loc.input.help.useDataContractSerializer": "Дополнительные сведения см. в документации по задаче" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-CN/resources.resjson new file mode 100644 index 000000000000..bad7a263a961 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-CN/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "发布到 Azure 服务总线", + "loc.helpMarkDown": "[详细了解此任务](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "使用服务连接向 Azure 服务总线发送消息(不需要代理)", + "loc.instanceNameFormat": "发布到 Azure 服务总线", + "loc.group.displayName.advancedProperties": "高级", + "loc.input.label.connectedServiceName": "Azure 服务总线服务连接", + "loc.input.help.connectedServiceName": "选择 Azure 服务总线服务连接。", + "loc.input.label.messageBody": "消息正文", + "loc.input.help.messageBody": "输入 JSON 消息正文。", + "loc.input.label.sessionId": "会话 ID", + "loc.input.help.sessionId": "使用其发布消息的会话 ID。对于基于会话的队列,如果未指定值,则发布将失败。对于基于非会话的队列,不会有任何影响。", + "loc.input.label.signPayload": "对消息签名", + "loc.input.help.signPayload": "如果将此设置为 true,将对消息签名并提供私有证书。", + "loc.input.label.certificateString": "证书变量", + "loc.input.help.certificateString": "指定包含证书内容的机密变量。这还可以是一个证书,该证书存储在 [链接](https://docs.microsoft.com/zh-cn/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables)到此发布管道使用的变量组的 Azure 密钥保管库中。", + "loc.input.label.signatureKey": "签名属性键", + "loc.input.help.signatureKey": "希望签名在消息属性中所在的键。如果留空,则默认值为消息属性中的“签名”", + "loc.input.label.waitForCompletion": "等待任务完成", + "loc.input.help.waitForCompletion": "如果为 true,此任务将等待 TaskCompleted 事件出现指定任务超时。", + "loc.input.label.useDataContractSerializer": "使用 .NET 数据协定分隔符", + "loc.input.help.useDataContractSerializer": "有关更多详细信息,请转到任务文档" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-TW/resources.resjson new file mode 100644 index 000000000000..c85db62f2046 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/Strings/resources.resjson/zh-TW/resources.resjson @@ -0,0 +1,23 @@ +{ + "loc.friendlyName": "發行到 Azure 服務匯流排", + "loc.helpMarkDown": "[深入了解此工作](https://go.microsoft.com/fwlink/?linkid=870237)", + "loc.description": "使用服務連線傳送訊息到 Azure 服務匯流排 (不需要代理程式)", + "loc.instanceNameFormat": "發行到 Azure 服務匯流排", + "loc.group.displayName.advancedProperties": "進階", + "loc.input.label.connectedServiceName": "Azure 服務匯流排服務連線", + "loc.input.help.connectedServiceName": "請選取 Azure 服務匯流排服務連線。", + "loc.input.label.messageBody": "訊息本文", + "loc.input.help.messageBody": "輸入 json messageBody。", + "loc.input.label.sessionId": "工作階段識別碼", + "loc.input.help.sessionId": "所發佈訊息的工作階段識別碼。若為以工作階段為基礎的佇列,發佈會在未指定值時失敗。若為非以工作階段為基礎的佇列,則不受影響。", + "loc.input.label.signPayload": "簽署訊息", + "loc.input.help.signPayload": "若此項目設為 true,系統會提供私人憑證以簽署訊息。", + "loc.input.label.certificateString": "憑證變數", + "loc.input.help.certificateString": "請指定包含憑證內容的祕密變數。此項目也可為此發行管線所使用變數群組[連結](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables)的 Azure 金鑰保存庫中所儲存的憑證。", + "loc.input.label.signatureKey": "簽章屬性金鑰", + "loc.input.help.signatureKey": "特徵標記在 [訊息屬性] 中會出現的索引鍵位置。若留空,訊息屬性中的預設即為 'signature'", + "loc.input.label.waitForCompletion": "等候工作完成", + "loc.input.help.waitForCompletion": "如果這為 true,此工作會在指定的工作逾時內等候 TaskCompleted 事件。", + "loc.input.label.useDataContractSerializer": "使用 .NET 資料合約彙總器", + "loc.input.help.useDataContractSerializer": "如需詳細資料,請移至工作文件" +} \ No newline at end of file diff --git a/Tasks/PublishToAzureServiceBusV2/icon.png b/Tasks/PublishToAzureServiceBusV2/icon.png new file mode 100644 index 000000000000..3a9cb48ce5ae Binary files /dev/null and b/Tasks/PublishToAzureServiceBusV2/icon.png differ diff --git a/Tasks/PublishToAzureServiceBusV2/icon.svg b/Tasks/PublishToAzureServiceBusV2/icon.svg new file mode 100644 index 000000000000..81e8d80425e0 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/icon.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Tasks/PublishToAzureServiceBusV2/task.json b/Tasks/PublishToAzureServiceBusV2/task.json new file mode 100644 index 000000000000..b080192ac9ef --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/task.json @@ -0,0 +1,157 @@ +{ + "id": "BA761F24-CBD6-48CB-92F3-FC13396405B1", + "name": "PublishToAzureServiceBus", + "friendlyName": "Publish To Azure Service Bus", + "description": "Sends a message to Azure Service Bus using a service connection (no agent is required)", + "category": "Utility", + "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/publish-to-azure-service-bus", + "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=870237)", + "visibility": [ + "Build", + "Release" + ], + "runsOn": [ + "Server" + ], + "author": "Microsoft Corporation", + "version": { + "Major": 2, + "Minor": 241, + "Patch": 0 + }, + "groups": [ + { + "name": "advancedProperties", + "displayName": "Advanced", + "isExpanded": false + } + ], + "inputs": [ + { + "name": "connectedServiceName", + "aliases": [ + "azureSubscription" + ], + "type": "connectedService:AzureRM", + "label": "Azure Service Bus service connection", + "defaultValue": "", + "required": true, + "helpMarkDown": "Select an Azure Service Bus service connection." + }, + { + "name": "serviceBusQueueName", + "type": "string", + "label": "Azure Service Bus Queue name", + "required": true, + "defaultValue": "", + "helpMarkDown": "Specify the name of the queue for which the message is intended." + }, + { + "name": "serviceBusNamespace", + "type": "string", + "label": "Azure Service Bus Namespace", + "required": true, + "defaultValue": "", + "helpMarkDown": "Specify the namespace of your Azure Service Bus" + }, + { + "name": "messageBody", + "type": "multiLine", + "label": "Message body", + "required": false, + "defaultValue": "", + "helpMarkDown": "Enter the json messageBody.", + "properties": { + "resizable": "true", + "rows": "10", + "maxLength": "5000", + "editorExtension": "ms.vss-services-azure.azure-servicebus-message-grid" + } + }, + { + "name": "sessionId", + "type": "string", + "label": "Session Id", + "required": false, + "defaultValue": "", + "helpMarkDown": "Session id with which message is published. For session based queues, publishing fails if value not specified. For Non Session Based Queues, it will not matter.", + "groupName": "advancedProperties" + }, + { + "name": "signPayload", + "type": "boolean", + "label": "Sign the Message", + "defaultValue": "false", + "required": true, + "helpMarkDown": "If this is set to true, message will be signed provided a private certificate.", + "groupName": "advancedProperties" + }, + { + "name": "certificateString", + "type": "string", + "label": "Certificate Variable", + "required": true, + "defaultValue": "", + "helpMarkDown": "Specify the secret variable that contains the certificate content. This can also be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) to a Variable Group used by this release pipeline.", + "visibleRule": "signPayload = true", + "groupName": "advancedProperties" + }, + { + "name": "signatureKey", + "type": "string", + "label": "Signature Property Key", + "required": false, + "defaultValue": "signature", + "helpMarkDown": "Key where you want signature to be in Message Properties. If left Empty, default is 'signature' in message properties", + "visibleRule": "signPayload = true", + "groupName": "advancedProperties" + }, + { + "name": "waitForCompletion", + "type": "boolean", + "label": "Wait for task completion", + "defaultValue": "false", + "required": true, + "helpMarkDown": "If this is true, this task will wait for TaskCompleted event for the specified task timeout." + }, + { + "name": "useDataContractSerializer", + "type": "boolean", + "label": "Use .NET data contract serializer", + "required": true, + "defaultValue": "true", + "helpMarkDown": "For more details go to task documentation" + } + ], + "instanceNameFormat": "Publish to Azure Service Bus", + "execution": { + "ServiceBus": { + "events": { + "taskCompleted": { + "enabled": "$(waitForCompletion)" + } + }, + "execute": { + "endpointId": "$(connectedServiceName)", + "serviceBusQueueName": "$(serviceBusQueueName)", + "namespace": "$(serviceBusNamespace)", + "messageBody": "$(messageBody)", + "sessionId": "$(sessionId)", + "certificateString": "{{#notEquals signPayload 'false' 1}}{{#notEquals endpoint.signPayload 'false' 1}}$(certificateString){{/notEquals}}{{else}}{{/notEquals}}", + "signaturePropertyKey": "$(signatureKey)", + "useDataContractSerializer": "$(useDataContractSerializer)", + "messageProperties": { + "PlanUrl": "$(system.CollectionUri)", + "ProjectId": "$(system.TeamProjectId)", + "HubName": "$(system.HostType)", + "PlanId": "$(system.PlanId)", + "JobId": "$(system.JobId)", + "TimelineId": "$(system.TimelineId)", + "TaskInstanceName": "$(system.TaskInstanceName)", + "TaskInstanceId": "$(system.TaskInstanceId)", + "AuthToken": "$(system.AccessToken)" + } + } + } + } +} diff --git a/Tasks/PublishToAzureServiceBusV2/task.loc.json b/Tasks/PublishToAzureServiceBusV2/task.loc.json new file mode 100644 index 000000000000..92867ac496e4 --- /dev/null +++ b/Tasks/PublishToAzureServiceBusV2/task.loc.json @@ -0,0 +1,157 @@ +{ + "id": "BA761F24-CBD6-48CB-92F3-FC13396405B1", + "name": "PublishToAzureServiceBus", + "friendlyName": "ms-resource:loc.friendlyName", + "description": "ms-resource:loc.description", + "category": "Utility", + "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/publish-to-azure-service-bus", + "helpMarkDown": "ms-resource:loc.helpMarkDown", + "visibility": [ + "Build", + "Release" + ], + "runsOn": [ + "Server" + ], + "author": "Microsoft Corporation", + "version": { + "Major": 2, + "Minor": 241, + "Patch": 0 + }, + "groups": [ + { + "name": "advancedProperties", + "displayName": "ms-resource:loc.group.displayName.advancedProperties", + "isExpanded": false + } + ], + "inputs": [ + { + "name": "connectedServiceName", + "aliases": [ + "azureSubscription" + ], + "type": "connectedService:AzureRM", + "label": "ms-resource:loc.input.label.connectedServiceName", + "defaultValue": "", + "required": true, + "helpMarkDown": "ms-resource:loc.input.help.connectedServiceName" + }, + { + "name": "serviceBusQueueName", + "type": "string", + "label": "ms-resource:loc.input.label.serviceBusQueueName", + "required": true, + "defaultValue": "", + "helpMarkDown": "ms-resource:loc.input.help.serviceBusQueueName" + }, + { + "name": "serviceBusNamespace", + "type": "string", + "label": "ms-resource:loc.input.label.serviceBusNamespace", + "required": true, + "defaultValue": "", + "helpMarkDown": "ms-resource:loc.input.help.serviceBusNamespace" + }, + { + "name": "messageBody", + "type": "multiLine", + "label": "ms-resource:loc.input.label.messageBody", + "required": false, + "defaultValue": "", + "helpMarkDown": "ms-resource:loc.input.help.messageBody", + "properties": { + "resizable": "true", + "rows": "10", + "maxLength": "5000", + "editorExtension": "ms.vss-services-azure.azure-servicebus-message-grid" + } + }, + { + "name": "sessionId", + "type": "string", + "label": "ms-resource:loc.input.label.sessionId", + "required": false, + "defaultValue": "", + "helpMarkDown": "ms-resource:loc.input.help.sessionId", + "groupName": "advancedProperties" + }, + { + "name": "signPayload", + "type": "boolean", + "label": "ms-resource:loc.input.label.signPayload", + "defaultValue": "false", + "required": true, + "helpMarkDown": "ms-resource:loc.input.help.signPayload", + "groupName": "advancedProperties" + }, + { + "name": "certificateString", + "type": "string", + "label": "ms-resource:loc.input.label.certificateString", + "required": true, + "defaultValue": "", + "helpMarkDown": "ms-resource:loc.input.help.certificateString", + "visibleRule": "signPayload = true", + "groupName": "advancedProperties" + }, + { + "name": "signatureKey", + "type": "string", + "label": "ms-resource:loc.input.label.signatureKey", + "required": false, + "defaultValue": "signature", + "helpMarkDown": "ms-resource:loc.input.help.signatureKey", + "visibleRule": "signPayload = true", + "groupName": "advancedProperties" + }, + { + "name": "waitForCompletion", + "type": "boolean", + "label": "ms-resource:loc.input.label.waitForCompletion", + "defaultValue": "false", + "required": true, + "helpMarkDown": "ms-resource:loc.input.help.waitForCompletion" + }, + { + "name": "useDataContractSerializer", + "type": "boolean", + "label": "ms-resource:loc.input.label.useDataContractSerializer", + "required": true, + "defaultValue": "true", + "helpMarkDown": "ms-resource:loc.input.help.useDataContractSerializer" + } + ], + "instanceNameFormat": "ms-resource:loc.instanceNameFormat", + "execution": { + "ServiceBus": { + "events": { + "taskCompleted": { + "enabled": "$(waitForCompletion)" + } + }, + "execute": { + "endpointId": "$(connectedServiceName)", + "serviceBusQueueName": "$(serviceBusQueueName)", + "namespace": "$(serviceBusNamespace)", + "messageBody": "$(messageBody)", + "sessionId": "$(sessionId)", + "certificateString": "{{#notEquals signPayload 'false' 1}}{{#notEquals endpoint.signPayload 'false' 1}}$(certificateString){{/notEquals}}{{else}}{{/notEquals}}", + "signaturePropertyKey": "$(signatureKey)", + "useDataContractSerializer": "$(useDataContractSerializer)", + "messageProperties": { + "PlanUrl": "$(system.CollectionUri)", + "ProjectId": "$(system.TeamProjectId)", + "HubName": "$(system.HostType)", + "PlanId": "$(system.PlanId)", + "JobId": "$(system.JobId)", + "TimelineId": "$(system.TimelineId)", + "TaskInstanceName": "$(system.TaskInstanceName)", + "TaskInstanceId": "$(system.TaskInstanceId)", + "AuthToken": "$(system.AccessToken)" + } + } + } + } +} \ No newline at end of file