graph LR
Bamboo_API_Client["Bamboo API Client"]
REST_Client_Core["REST Client Core"]
Bamboo_Internal_Helpers["Bamboo Internal Helpers"]
Bamboo_API_Client -- "invokes" --> REST_Client_Core
Bamboo_API_Client -- "utilizes" --> Bamboo_Internal_Helpers
Bamboo_Internal_Helpers -- "invokes" --> REST_Client_Core
This graph illustrates the architecture of the Bamboo API Client, which facilitates interaction with the Bamboo CI/CD API. The core functionality revolves around the Bamboo API Client component, which leverages the REST Client Core for all HTTP communications. The Bamboo Internal Helpers component provides utility functions to assist the Bamboo API Client in processing API responses, particularly for pagination and list handling. The overall purpose is to provide a comprehensive and easy-to-use Python interface for managing various aspects of Bamboo, including projects, build plans, branches, build results, deployments, users, groups, permissions, agents, and reports.
This component provides a high-level interface for interacting with the Atlassian Bamboo REST API. It includes methods for managing projects, plans, builds, deployments, users, groups, agents, and plugins, abstracting the underlying HTTP communication.
Related Classes/Methods:
This core component handles the fundamental HTTP communication with Atlassian REST APIs. It provides generic methods for GET, POST, PUT, DELETE requests and utility for constructing resource URLs, serving as the backbone for various Atlassian product clients.
Related Classes/Methods:
This component comprises internal utility methods within the Bamboo API Client, primarily responsible for handling common patterns like pagination and list retrieval from the Bamboo REST API.
Related Classes/Methods: