{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.stacklet/tfdevops","documentNamespace":"https://spdx.org/spdxdocs/protobom/9a5c5323-2060-46c5-8b43-45b460db19e0","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-08T06:02:26Z"},"packages":[{"name":"jsonschema","SPDXID":"SPDXRef-pypi-jsonschema-3.2.0-75c946","versionInfo":"3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Julian Berman, Copyright (c) 2013 Julian Berman, Copyright (c) Twisted Matrix Laboratories, u'Julian Berman copyright u'2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jsonschema@3.2.0"}]},{"name":"portalocker","SPDXID":"SPDXRef-pypi-portalocker-2.3.2-75c946","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/portalocker@2.3.2"}]},{"name":"pytest-terraform","SPDXID":"SPDXRef-pypi-pytest-terraform-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-terraform@0.6.0"}]},{"name":"jmespath","SPDXID":"SPDXRef-pypi-jmespath-0.10.0-75c946","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Amazon.com, Inc., Copyright (c) 2013 Amazon.com, Inc. or its affiliates","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jmespath@0.10.0"}]},{"name":"pyrsistent","SPDXID":"SPDXRef-pypi-pyrsistent-0.18.0-75c946","versionInfo":"0.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Matthew Rocklin, Copyright (c) 2021 Tobias Gustafsson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrsistent@0.18.0"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.0.3-75c946","versionInfo":"8.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright 2001-2006 Gregory P. Ward, Copyright 2001-2006 Gregory P. Ward., Copyright 2002-2006 Python Software Foundation, Copyright 2002-2006 Python Software Foundation., copyright 2014 Pallets, Copyright 2014 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/click@8.0.3"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0.1","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions@4.0.0"}]},{"name":"botocore","SPDXID":"SPDXRef-pypi-botocore-1.23.10-75c946","versionInfo":"1.23.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 1999 VeriSign, Inc., (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2006 thawte, Inc., (c) 2006 VeriSign, Inc., (c) 2007 GeoTrust Inc., (c) 2007 thawte, Inc., (c) 2007 VeriSign, Inc., (c) 2008 GeoTrust Inc., (c) 2008 thawte, Inc., (c) 2008 VeriSign, Inc., (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for, (c) Copyright https://www.sphinx-doc.org/', Copyright (c) 2005/OISTE Foundation, Copyright (c) 2005/OISTE Foundation Endorsed Label OISTE WISeKey Global Root, Copyright (c) 2012 Mitch Garnaat http://garnaat.org, Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org, Copyright (c) 2013 Amazon.com, Inc., Copyright 2008-2011 Andrey Petrov and contributors, copyright 2012 Kenneth Reitz., Copyright 2012-2013 Amazon.com, Inc., Copyright 2012-2014 Amazon.com, Inc., Copyright 2012-2015 Amazon.com, Inc., Copyright 2012-2016 Amazon.com, Inc., Copyright 2012-2017 Amazon.com, Inc., Copyright 2013 Amazon.com, Inc., Copyright 2013 Kenneth Reitz, Copyright 2014 Amazon.com, Inc., Copyright 2015 Amazon.com, Inc., Copyright 2016 Amazon.com, Inc., Copyright 2017 Amazon.com, Inc., Copyright 2018 Amazon.com, Inc., Copyright 2019 Amazon.com, Inc., copyright u'2013, Mitch Garnaat","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/botocore@1.23.10"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-21.2.0-75c946","versionInfo":"21.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright (c) 2015 Hynek Schlawack, copyright u'2015, Hynek Schlawack","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@21.2.0"}]},{"name":"mypy-extensions","SPDXID":"SPDXRef-pypi-mypy-extensions-0.4.3-75c946","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2017 Jukka Lehtosalo and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy-extensions@0.4.3"}]},{"name":"pyparsing","SPDXID":"SPDXRef-pypi-pyparsing-3.0.6-75c946","versionInfo":"3.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003, Paul McGuire, Copyright (c) 2003,2016, Paul McGuire, Copyright (c) 2003,2019 Paul McGuire, Copyright (c) 2004-2011 Paul T. McGuire., Copyright (c) 2004-2016, Paul McGuire, Copyright (c) 2004, 2006 Paul McGuire, Copyright (c) 2004, Paul McGuire, Copyright (c) 2006 Tim Cera timcera@earthlink.net, Copyright (c) 2006, 2016, Paul McGuire, Copyright (c) 2006, 2019, Paul McGuire, Copyright (c) 2006, Estrate, the Netherlands, Copyright (c) 2006, Paul McGuire, Copyright (c) 2006,2016 Paul McGuire, Copyright (c) 2009 Zarko Zivanov, Copyright (c) 2016, Paul McGuire, Copyright (c) 2018 Paul T. McGuire, Copyright 1989 by Carnegie Mellon University, Copyright 2003-2019 by Paul McGuire, Copyright 2003, 2019 by Paul McGuire, Copyright 2004-2010, Copyright 2004-2016, by Paul McGuire, Copyright 2004, by Alberto Santini http://www.albertosantini.it/chess, Copyright 2004, Paul McGuire, Copyright 2005-2006, Paul McGuire, Copyright 2006, by Paul McGuire, copyright 2006, Paul McGuire, Copyright 2006, Paul McGuire, Copyright 2007 by Paul McGuire, Copyright 2007-2011, by Paul McGuire, Copyright 2008 Chris Lambrou., Copyright 2008, by Paul McGuire, Copyright 2008, Paul McGuire, Copyright 2009, 2011 Paul McGuire, Copyright 2010, 2019 by Paul McGuire, Copyright 2010, Paul McGuire, Copyright 2010,2019 Paul McGuire, Copyright 2011, Paul McGuire, Copyright 2011,2015 Paul T. McGuire, Copyright 2012, 2019 Paul T. McGuire, Copyright 2012, Paul T. McGuire, Copyright 2015, Paul McGuire, Copyright 2016, Paul McGuire, Copyright 2018, Paul McGuire, Copyright 2019, Paul McGuire, Copyright Ellis \u0026 Grant, Inc. 2005, Copyright Paul McGuire, Copyright Paul McGuire, 2019, Copyright Petri Savolainen \u003cfirstname.lastname@iki.fi\u003e, Copyright, 2006, by Paul McGuire, Copyright, 2007 - Paul McGuire, Copyright, 2010, Paul McGuire, Copyright, 2012 - Paul McGuire","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyparsing@3.0.6"}]},{"name":"execnet","SPDXID":"SPDXRef-pypi-execnet-1.9.0-75c946","versionInfo":"1.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2004-2013, Holger Krekel and others, (c) 2006-2009, Armin Rigo, Holger Krekel, Maciej Fijalkowski, (c) 2006-2013, Armin Rigo, Holger Krekel, Maciej Fijalkowski, (c) 2008-2009, Holger Krekel and others, (c) 2008-2013, holger krekel, (c) 2008-2014, Holger Krekel and others, (c) 2012, Holger Krekel and others, (c) Holger Krekel, copyright 2004-2015 :authors - Holger Krekel, copyright 2012, holger krekel and others","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/execnet@1.9.0"}]},{"name":"py","SPDXID":"SPDXRef-pypi-py-1.11.0-75c946","versionInfo":"1.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Holger Krekel and others, 2004-2014, (c) Ronny Pfannschmidt, Holger Krekel, copyright u'2010, holger krekel et. al","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py@1.11.0"}]},{"name":"iniconfig","SPDXID":"SPDXRef-pypi-iniconfig-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2010 Ronny Pfannschmidt, Holger Krekel, (c) Ronny Pfannschmidt, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iniconfig@1.1.1"}]},{"name":"regex","SPDXID":"SPDXRef-pypi-regex-2021.11.10-75c946","versionInfo":"2021.11.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 1997-2001 by Secret Labs AB., Copyright (c) 1997-2002 by Secret Labs AB, copyright (c) 1998-2001 by Secret Labs AB, Copyright (c) 1998-2001 by Secret Labs AB.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/regex@2021.11.10"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-21.11b1-75c946","versionInfo":"21.11b1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2019 Reece Hart, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation., Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation, Copyright (c) 2018 Lukasz Langa, Copyright 2004-2005 Elemental Security, Inc., Copyright 2006 Google, Inc., copyright 2018-Present, Lukasz Langa and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black@21.11b1"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-6.2.5-75c946","versionInfo":"6.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2020 Holger Krekel and others, Copyright (c) 2014, Gregory Boissinot, copyright 2015-2020, holger krekel and pytest-dev team, Copyright Holger Krekel and others, Copyright Holger Krekel and others, 2004-2021. Distributed","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@6.2.5"}]},{"name":"toml","SPDXID":"SPDXRef-pypi-toml-0.10.2-75c946","versionInfo":"0.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2013-2019 William Pearson, Copyright 2015-2016 Julien Enselme, Copyright 2016 Google Inc., Copyright 2017 Jack Evans, Copyright 2017 Nate Prewitt, Copyright 2017 Samuel Vasko, Copyright 2019 Filippo Broggini","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toml@0.10.2"}]},{"name":"pywin32","SPDXID":"SPDXRef-pypi-pywin32-302-75c946","versionInfo":"302","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywin32@302"}]},{"name":"pytest-forked","SPDXID":"SPDXRef-pypi-pytest-forked-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-forked@1.3.0"}]},{"name":"pathspec","SPDXID":"SPDXRef-pypi-pathspec-0.9.0-75c946","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"Copyright (c) 2013-2021 Caleb P. Burns credits dahlia \u003chttps://github.com/dahlia\u003e, Copyright 2019-2020 Kevin Locke \u003ckevin@kevinlocke.name\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pathspec@0.9.0"}]},{"name":"pytest-xdist","SPDXID":"SPDXRef-pypi-pytest-xdist-2.4.0-75c946","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-xdist@2.4.0"}]},{"name":"colorama","SPDXID":"SPDXRef-pypi-colorama-0.4.4-75c946","versionInfo":"0.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 Jonathan Hartley, Copyright Jonathan Hartley \u0026 Arnon Yaari, 2013-2020, Copyright Jonathan Hartley 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorama@0.4.4"}]},{"name":"platformdirs","SPDXID":"SPDXRef-pypi-platformdirs-2.4.0-75c946","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 ActiveState Software Inc., copyright 2021, The platformdirs team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/platformdirs@2.4.0"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-1.26.7-75c946","versionInfo":"1.26.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2020 Andrey Petrov and contributors, Copyright (c) 2010-2020 Benjamin Peterson, Copyright (c) 2012 Senko Rasic \u003csenko.rasic@dobarkod.hr\u003e, Copyright (c) 2015-2016 Will Bond \u003cwill@wbond.net\u003e, Copyright 2015 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@1.26.7"}]},{"name":"boto3","SPDXID":"SPDXRef-pypi-boto3-1.20.10-75c946","versionInfo":"1.20.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2017 Amazon.com, Inc., Copyright 2014 Amazon.com, Inc., Copyright 2015 Amazon.com, Inc., Copyright 2016 Amazon.com, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/boto3@1.20.10"}]},{"name":"pluggy","SPDXID":"SPDXRef-pypi-pluggy-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 holger krekel (rather uses bitbucket/hpk42), copyright 2016, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pluggy@1.0.0"}]},{"name":"tomli","SPDXID":"SPDXRef-pypi-tomli-1.2.2-75c946","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomli@1.2.2"}]},{"name":"atomicwrites","SPDXID":"SPDXRef-pypi-atomicwrites-1.4.0-75c946","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2016 Markus Unterwaditzer, copyright 2015-2017, Markus Unterwaditzer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/atomicwrites@1.4.0"}]},{"name":"s3transfer","SPDXID":"SPDXRef-pypi-s3transfer-0.5.0-75c946","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Amazon.com, Inc., Copyright 2017 Amazon.com, Inc., Copyright 2018 Amazon.com, Inc., Copyright 2019 Amazon.com, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/s3transfer@0.5.0"}]},{"name":"python-dateutil","SPDXID":"SPDXRef-pypi-python-dateutil-2.8.2-75c946","versionInfo":"2.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2003-2011 - Gustavo Niemeyer \u003cgustavo@niemeyer.net\u003e, Copyright (c) 2012-2014 - Tomi Pievilainen \u003ctomi.pievilainen@iki.fi\u003e, Copyright (c) 2014-2016 - Yaron de Leeuw \u003cme@jarondl.net\u003e, Copyright (c) 2015- - dateutil contributors, Copyright (c) 2015- - Paul Ganssle \u003cpaul@ganssle.io\u003e, Copyright 2017- dateutil contributors, Copyright 2017- Paul Ganssle \u003cpaul@ganssle.io\u003e, copyright 2019, dateutil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dateutil@2.8.2"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2020 Benjamin Peterson, copyright u'2010-2020, Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.16.0"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-21.3-75c946","versionInfo":"21.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) Donald Stufft and individual contributors, copyright 2014-2019 s","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging@21.3"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@2"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@1"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@1"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@2"}]},{"name":"docker/build-push-action","SPDXID":"SPDXRef-githubactions-docker-build-push-action-2.7.0-75c946","versionInfo":"2.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/build-push-action@2.7.0"}]},{"name":"docker/login-action","SPDXID":"SPDXRef-githubactions-docker-login-action-1.10.0-75c946","versionInfo":"1.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/login-action@1.10.0"}]},{"name":"docker/metadata-action","SPDXID":"SPDXRef-githubactions-docker-metadata-action-3.6.0-75c946","versionInfo":"3.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/metadata-action@3.6.0"}]},{"name":"com.github.stacklet/tfdevops","SPDXID":"SPDXRef-github-stacklet-tfdevops-main-60af25","versionInfo":"main","downloadLocation":"git+https://github.com/stacklet/tfdevops","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/stacklet/tfdevops@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-tomli-1.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pytest-terraform-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-mypy-extensions-0.4.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pywin32-302-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-boto3-1.20.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-colorama-0.4.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-jsonschema-3.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pyrsistent-0.18.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-black-21.11b1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pytest-6.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-packaging-21.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pyparsing-3.0.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-iniconfig-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-regex-2021.11.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-six-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-docker-build-push-action-2.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-portalocker-2.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-toml-0.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pathspec-0.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pluggy-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-jmespath-0.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-botocore-1.23.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-py-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-pytest-forked-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-atomicwrites-1.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-s3transfer-0.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-click-8.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-attrs-21.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-execnet-1.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-platformdirs-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-python-dateutil-2.8.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-pypi-urllib3-1.26.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-docker-login-action-1.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-stacklet-tfdevops-main-60af25","relatedSpdxElement":"SPDXRef-githubactions-docker-metadata-action-3.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-stacklet-tfdevops-main-60af25","relationshipType":"DESCRIBES"}]}