Skip to main content

infrahub_sdk.branch

Classes​

BranchData ​

InfraHubBranchManagerBase ​

Methods:

generate_diff_data_url ​

generate_diff_data_url(cls, client: InfrahubClient | InfrahubClientSync, branch_name: str, branch_only: bool = True, time_from: str | None = None, time_to: str | None = None) -> str

Generate the URL for the diff_data function.

InfrahubBranchManager ​

Methods:

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: Literal[True] = True, background_execution: bool | None = False) -> BranchData

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: Literal[False] = False, background_execution: bool | None = False) -> str

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: bool = True, background_execution: bool | None = False) -> BranchData | str

delete ​

delete(self, branch_name: str) -> bool

rebase ​

rebase(self, branch_name: str) -> BranchData

validate ​

validate(self, branch_name: str) -> BranchData

merge ​

merge(self, branch_name: str) -> bool

all ​

all(self) -> dict[str, BranchData]

get ​

get(self, branch_name: str) -> BranchData

diff_data ​

diff_data(self, branch_name: str, branch_only: bool = True, time_from: str | None = None, time_to: str | None = None) -> dict[Any, Any]

InfrahubBranchManagerSync ​

Methods:

all ​

all(self) -> dict[str, BranchData]

get ​

get(self, branch_name: str) -> BranchData

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: Literal[True] = True, background_execution: bool | None = False) -> BranchData

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: Literal[False] = False, background_execution: bool | None = False) -> str

create ​

create(self, branch_name: str, sync_with_git: bool = True, description: str = '', wait_until_completion: bool = True, background_execution: bool | None = False) -> BranchData | str

delete ​

delete(self, branch_name: str) -> bool

diff_data ​

diff_data(self, branch_name: str, branch_only: bool = True, time_from: str | None = None, time_to: str | None = None) -> dict[Any, Any]

merge ​

merge(self, branch_name: str) -> bool

rebase ​

rebase(self, branch_name: str) -> BranchData

validate ​

validate(self, branch_name: str) -> BranchData