Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
# Change Log (v2.8.1+)

## v4.5.0 [2026-01-09]

__What's New:__

* Added support for dynamic resources.
* Added support for custom headers for my resources and my secrets.

__Enhancements:__

* None

__Bug Fixes:__

* Fixed trailing slash in url bug which affects python 3.14.

__Dependencies:__

* None

__Other:__

* None

## v4.4.0 [2025-10-24]

__What's New:__
Expand Down
2 changes: 1 addition & 1 deletion src/britive/access_broker/pools.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ def add_label(self, pool_id: str, key: str, values: list) -> dict:

params = {'key': key, 'label-values': values}

return self.britive.post(f'{self.base_url}/{pool_id}/labels/', json=params)
return self.britive.post(f'{self.base_url}/{pool_id}/labels', json=params)

def list_labels(self, pool_id: str) -> list:
"""
Expand Down
4 changes: 2 additions & 2 deletions src/britive/access_broker/resources/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ def create(self, name: str, description: str = '', fields: list = None) -> dict:
Example: [
{
'name': 'string',
'paramType': 'string'|'multiline'|'password',
'paramType': 'string'|'multiline'|'password'|'ip-cidr'|'regex'|'list',
'isMandatory': True|False
},
...
Expand Down Expand Up @@ -58,7 +58,7 @@ def update(self, resource_type_id: str, description: str = None, fields: list =
Example: [
{
'name': 'string',
'paramType': 'string'|'multiline'|'password',
'paramType': 'string'|'multiline'|'password'|'ip-cidr'|'regex'|'list',
'isMandatory': True|False
},
...
Expand Down
6 changes: 4 additions & 2 deletions src/britive/helpers/methods.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,15 @@ def get_profile_and_environment_ids_given_names(
raise ValueError(f'profile `{profile_name}` found but not in environment `{environment_name}`.')
return ids

def get_profile_and_resource_ids_given_names(self, profile_name: str, resource_name: str) -> dict:
def get_profile_and_resource_ids_given_names(
self, profile_name: str, resource_name: str, headers: dict = None
) -> dict:
resource_profile_map = {
f'{item["resourceName"].lower()}|{item["profileName"].lower()}': {
'profile_id': item['profileId'],
'resource_id': item['resourceId'],
}
for item in self.britive.get(f'{self.britive.base_url}/resource-manager/my-resources')
for item in self.britive.get(f'{self.britive.base_url}/resource-manager/my-resources', headers=headers)
}

item = resource_profile_map.get(f'{resource_name.lower()}|{profile_name.lower()}')
Expand Down
2 changes: 1 addition & 1 deletion src/britive/my_approvals.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,4 @@ def list(self) -> dict:

params = {'requestType': 'myApprovals'}

return self.britive.get(f'{self.base_url}/', params=params)
return self.britive.get(f'{self.base_url}', params=params)
2 changes: 1 addition & 1 deletion src/britive/my_requests.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def list(self) -> list:
:return: List of My Requests.
"""

return self.britive.get(f'{self.base_url}/', params={'requestType': 'myRequests'})
return self.britive.get(f'{self.base_url}', params={'requestType': 'myRequests'})

def approval_request_status(self, request_id: str) -> dict:
"""
Expand Down
Loading