Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将Azure DevOps管道详细信息发送给SIEM_Python 3.x_Amazon Web Services_Aws Lambda_Azure Devops - Fatal编程技术网

Python 3.x 将Azure DevOps管道详细信息发送给SIEM

Python 3.x 将Azure DevOps管道详细信息发送给SIEM,python-3.x,amazon-web-services,aws-lambda,azure-devops,Python 3.x,Amazon Web Services,Aws Lambda,Azure Devops,我想将管道详细信息(状态、id、触发者)添加到我的SIEM解决方案中。为此,你能建议我如何获得这些信息吗 一些粗略的想法 从管道中调用lambda并通过SNS提供管道相关信息 如果以上是可能的,你能告诉我怎么做吗。我无法找到一种方法来为所有管道动态执行此操作。我不想透露核心项目和组织的详细信息。不太熟悉SIEM,但对于azure devops管道,您可以通过REST API以编程方式获取其详细信息 您可以使用获取有关管道状态、id、触发它的人等信息 GET https://dev.azure.c

我想将管道详细信息(状态、id、触发者)添加到我的SIEM解决方案中。为此,你能建议我如何获得这些信息吗

一些粗略的想法

  • 从管道中调用lambda并通过SNS提供管道相关信息

  • 如果以上是可能的,你能告诉我怎么做吗。我无法找到一种方法来为所有管道动态执行此操作。我不想透露核心项目和组织的详细信息。

    不太熟悉SIEM,但对于azure devops管道,您可以通过REST API以编程方式获取其详细信息

    您可以使用获取有关管道状态、id、触发它的人等信息

    GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=6.0-preview.1
    
    您可以单击以获取Azure DevOps管道REST API的更多资源

    它使用或OAuth2作为身份验证方法,并以JSON的形式返回信息

    更新:

    下面是一个RESTAPI,它可以获取项目中的管道列表

    GET https://dev.azure.com/{organization}/{project}/_apis/pipelines?api-version=6.0-preview.1
    

    您计划如何获取管道ID?这只适用于一条管道,我们使用硬编码值。@Dushyant Bhardwaj我已经更新了我的答案,希望它能有所帮助。谢谢。但是,如果我们想在管道之外运行检查,这些将非常有用。如果我们想在管道运行时执行同样的操作,并将数据发送给SIEM,我们可以使用“预定义变量”,它们可以为我们提供大量有关管道的信息。我现在正在用这些。API也是一个不错的选择。谢谢你的帮助:)