Skip to content

Commit 3a287a1

Browse files
Auto-update SDK on 2026-05-11
1 parent 225a870 commit 3a287a1

35 files changed

Lines changed: 1105 additions & 29 deletions

.openapi-generator/FILES

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ docs/GroupRemoteInfoGithubEnterpriseTeam.md
8181
docs/GroupRemoteInfoGithubTeam.md
8282
docs/GroupRemoteInfoGitlabGroup.md
8383
docs/GroupRemoteInfoGoogleGroup.md
84+
docs/GroupRemoteInfoGrafanaTeam.md
8485
docs/GroupRemoteInfoIncidentioOnCallSchedule.md
8586
docs/GroupRemoteInfoLdapGroup.md
8687
docs/GroupRemoteInfoOktaGroup.md
@@ -90,6 +91,7 @@ docs/GroupRemoteInfoRootlyOnCallSchedule.md
9091
docs/GroupRemoteInfoSnowflakeRole.md
9192
docs/GroupRemoteInfoTailscaleGroup.md
9293
docs/GroupRemoteInfoTwingateGroup.md
94+
docs/GroupRemoteInfoTwingateGroupSynced.md
9395
docs/GroupRemoteInfoWorkdayUserSecurityGroup.md
9496
docs/GroupResource.md
9597
docs/GroupResourceList.md
@@ -207,6 +209,9 @@ docs/ResourceRemoteInfoGithubOrgRole.md
207209
docs/ResourceRemoteInfoGithubRepo.md
208210
docs/ResourceRemoteInfoGitlabProject.md
209211
docs/ResourceRemoteInfoGoogleWorkspaceRole.md
212+
docs/ResourceRemoteInfoGrafanaDashboard.md
213+
docs/ResourceRemoteInfoGrafanaFolder.md
214+
docs/ResourceRemoteInfoGrafanaRole.md
210215
docs/ResourceRemoteInfoIlevelAdvancedRole.md
211216
docs/ResourceRemoteInfoNetsuiteRole.md
212217
docs/ResourceRemoteInfoOktaApp.md
@@ -386,6 +391,7 @@ opal_security/models/group_remote_info_github_enterprise_team.py
386391
opal_security/models/group_remote_info_github_team.py
387392
opal_security/models/group_remote_info_gitlab_group.py
388393
opal_security/models/group_remote_info_google_group.py
394+
opal_security/models/group_remote_info_grafana_team.py
389395
opal_security/models/group_remote_info_incidentio_on_call_schedule.py
390396
opal_security/models/group_remote_info_ldap_group.py
391397
opal_security/models/group_remote_info_okta_group.py
@@ -395,6 +401,7 @@ opal_security/models/group_remote_info_rootly_on_call_schedule.py
395401
opal_security/models/group_remote_info_snowflake_role.py
396402
opal_security/models/group_remote_info_tailscale_group.py
397403
opal_security/models/group_remote_info_twingate_group.py
404+
opal_security/models/group_remote_info_twingate_group_synced.py
398405
opal_security/models/group_remote_info_workday_user_security_group.py
399406
opal_security/models/group_resource.py
400407
opal_security/models/group_resource_list.py
@@ -505,6 +512,9 @@ opal_security/models/resource_remote_info_github_org_role.py
505512
opal_security/models/resource_remote_info_github_repo.py
506513
opal_security/models/resource_remote_info_gitlab_project.py
507514
opal_security/models/resource_remote_info_google_workspace_role.py
515+
opal_security/models/resource_remote_info_grafana_dashboard.py
516+
opal_security/models/resource_remote_info_grafana_folder.py
517+
opal_security/models/resource_remote_info_grafana_role.py
508518
opal_security/models/resource_remote_info_ilevel_advanced_role.py
509519
opal_security/models/resource_remote_info_netsuite_role.py
510520
opal_security/models/resource_remote_info_okta_app.py
@@ -587,15 +597,9 @@ setup.cfg
587597
setup.py
588598
test-requirements.txt
589599
test/__init__.py
590-
test/test_api_access_level_enum.py
591-
test/test_group_remote_info_clickhouse_role.py
592-
test/test_group_remote_info_twingate_group.py
593-
test/test_paginated_tokens_list.py
594-
test/test_resource_remote_info_clickhouse_database.py
595-
test/test_resource_remote_info_clickhouse_table.py
596-
test/test_resource_remote_info_datadog_role.py
597-
test/test_resource_remote_info_netsuite_role.py
598-
test/test_resource_remote_info_twingate_resource.py
599-
test/test_token.py
600-
test/test_tokens_api.py
600+
test/test_group_remote_info_grafana_team.py
601+
test/test_group_remote_info_twingate_group_synced.py
602+
test/test_resource_remote_info_grafana_dashboard.py
603+
test/test_resource_remote_info_grafana_folder.py
604+
test/test_resource_remote_info_grafana_role.py
601605
tox.ini

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ Class | Method | HTTP request | Description
353353
- [GroupRemoteInfoGithubTeam](docs/GroupRemoteInfoGithubTeam.md)
354354
- [GroupRemoteInfoGitlabGroup](docs/GroupRemoteInfoGitlabGroup.md)
355355
- [GroupRemoteInfoGoogleGroup](docs/GroupRemoteInfoGoogleGroup.md)
356+
- [GroupRemoteInfoGrafanaTeam](docs/GroupRemoteInfoGrafanaTeam.md)
356357
- [GroupRemoteInfoIncidentioOnCallSchedule](docs/GroupRemoteInfoIncidentioOnCallSchedule.md)
357358
- [GroupRemoteInfoLdapGroup](docs/GroupRemoteInfoLdapGroup.md)
358359
- [GroupRemoteInfoOktaGroup](docs/GroupRemoteInfoOktaGroup.md)
@@ -362,6 +363,7 @@ Class | Method | HTTP request | Description
362363
- [GroupRemoteInfoSnowflakeRole](docs/GroupRemoteInfoSnowflakeRole.md)
363364
- [GroupRemoteInfoTailscaleGroup](docs/GroupRemoteInfoTailscaleGroup.md)
364365
- [GroupRemoteInfoTwingateGroup](docs/GroupRemoteInfoTwingateGroup.md)
366+
- [GroupRemoteInfoTwingateGroupSynced](docs/GroupRemoteInfoTwingateGroupSynced.md)
365367
- [GroupRemoteInfoWorkdayUserSecurityGroup](docs/GroupRemoteInfoWorkdayUserSecurityGroup.md)
366368
- [GroupResource](docs/GroupResource.md)
367369
- [GroupResourceList](docs/GroupResourceList.md)
@@ -472,6 +474,9 @@ Class | Method | HTTP request | Description
472474
- [ResourceRemoteInfoGithubRepo](docs/ResourceRemoteInfoGithubRepo.md)
473475
- [ResourceRemoteInfoGitlabProject](docs/ResourceRemoteInfoGitlabProject.md)
474476
- [ResourceRemoteInfoGoogleWorkspaceRole](docs/ResourceRemoteInfoGoogleWorkspaceRole.md)
477+
- [ResourceRemoteInfoGrafanaDashboard](docs/ResourceRemoteInfoGrafanaDashboard.md)
478+
- [ResourceRemoteInfoGrafanaFolder](docs/ResourceRemoteInfoGrafanaFolder.md)
479+
- [ResourceRemoteInfoGrafanaRole](docs/ResourceRemoteInfoGrafanaRole.md)
475480
- [ResourceRemoteInfoIlevelAdvancedRole](docs/ResourceRemoteInfoIlevelAdvancedRole.md)
476481
- [ResourceRemoteInfoNetsuiteRole](docs/ResourceRemoteInfoNetsuiteRole.md)
477482
- [ResourceRemoteInfoOktaApp](docs/ResourceRemoteInfoOktaApp.md)

api/openapi.yaml

Lines changed: 96 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1621,7 +1621,7 @@ paths:
16211621
access_level_remote_id: arn:aws:iam::590304332660:role/AdministratorAccess
16221622
properties:
16231623
duration_minutes:
1624-
description: The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite.
1624+
description: The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite, or a negative value to revoke access.
16251625
type: integer
16261626
maximum: 525960 # One year
16271627
example: 120
@@ -3470,7 +3470,7 @@ paths:
34703470
access_level_remote_id: arn:aws:iam::590304332660:role/AdministratorAccess
34713471
properties:
34723472
duration_minutes:
3473-
description: The updated duration for which the resource can be accessed (in minutes). Use 0 for indefinite.
3473+
description: The updated duration for which the resource can be accessed (in minutes). Use 0 for indefinite, or a negative value to revoke access.
34743474
type: integer
34753475
maximum: 525960 # One year
34763476
example: 120
@@ -6213,17 +6213,41 @@ components:
62136213
results:
62146214
- group_id: f454d283-ca87-4a8a-bdbb-df212eca5353
62156215
app_id: b5a5ca27-0ea3-4d86-9199-2126d57d1fbd
6216+
name: Payments Production Admin
62166217
description: This group represents Active Directory group "Payments Production Admin". We use this AD group to facilitate staging deployments and qualifying new releases.
62176218
admin_owner_id: 7c86c85d-0651-43e2-a748-d69d658418e8
6219+
group_leader_user_ids:
6220+
- 7c86c85d-0651-43e2-a748-d69d658418e8
6221+
remote_id: 037m2jsg218b2wb
6222+
remote_name: Finance Team
6223+
group_type: ACTIVE_DIRECTORY_GROUP
62186224
max_duration: 120
6225+
recommended_duration: 60
6226+
extensions_duration_in_minutes: 60
62196227
require_manager_approval: False
62206228
require_support_ticket: False
6229+
require_mfa_to_approve: False
6230+
require_mfa_to_request: False
6231+
auto_approval: False
6232+
is_requestable: True
62216233
- group_id: 99d0b81d-14be-4cf6-bd27-348b4af1d11b
6234+
app_id: a7c3e291-1234-4abc-9def-1234567890ab
6235+
name: Integrations On-Call
62226236
description: Manages the Integrations Team on-call privileged resources. This group is automatically synced with the on-call rotation defined in PagerDuty.
62236237
admin_owner_id: 4220bc12-ab8a-4b5d-be7b-f6bbcf9159f3
6238+
group_leader_user_ids: []
6239+
remote_id: pagerduty-schedule:P123XYZ
6240+
remote_name: Integrations On-Call
6241+
group_type: PAGERDUTY_ON_CALL_SCHEDULE
62246242
max_duration: 360
6243+
recommended_duration: 120
6244+
extensions_duration_in_minutes: 0
62256245
require_manager_approval: False
62266246
require_support_ticket: True
6247+
require_mfa_to_approve: False
6248+
require_mfa_to_request: False
6249+
auto_approval: False
6250+
is_requestable: True
62276251
properties:
62286252
next:
62296253
description:
@@ -6299,7 +6323,7 @@ components:
62996323
format: uuid
63006324
type: string
63016325
duration_minutes:
6302-
description: The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite.
6326+
description: The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite, or a negative value to revoke access.
63036327
type: integer
63046328
maximum: 525960 # One year
63056329
example: 120
@@ -6321,13 +6345,23 @@ components:
63216345
example:
63226346
group_id: f454d283-ca87-4a8a-bdbb-df212eca5353
63236347
app_id: b5a5ca27-0ea3-4d86-9199-2126d57d1fbd
6324-
remote_id: 037m2jsg218b2wb
6325-
remote_name: Finance Team
6348+
name: Payments Production Admin
63266349
description: This group represents Active Directory group "Payments Production Admin". We use this AD group to facilitate staging deployments and qualifying new releases.
63276350
admin_owner_id: 7c86c85d-0651-43e2-a748-d69d658418e8
6351+
group_leader_user_ids:
6352+
- 7c86c85d-0651-43e2-a748-d69d658418e8
6353+
remote_id: 037m2jsg218b2wb
6354+
remote_name: Finance Team
6355+
group_type: ACTIVE_DIRECTORY_GROUP
63286356
max_duration: 120
6357+
recommended_duration: 60
6358+
extensions_duration_in_minutes: 60
63296359
require_manager_approval: False
63306360
require_support_ticket: False
6361+
require_mfa_to_approve: False
6362+
require_mfa_to_request: False
6363+
auto_approval: False
6364+
is_requestable: True
63316365
properties:
63326366
group_id:
63336367
description: The ID of the group.
@@ -6825,6 +6859,7 @@ components:
68256859
- GRAFANA_TEAM
68266860
- CLICKHOUSE_ROLE
68276861
- TWINGATE_GROUP
6862+
- TWINGATE_GROUP_SYNCED
68286863
example: OPAL_GROUP
68296864
type: string
68306865
ResourceTypeEnum:
@@ -7407,6 +7442,16 @@ components:
74077442
type: object
74087443
required:
74097444
- group_id
7445+
twingate_group_synced:
7446+
description: Remote info for Twingate synced group.
7447+
properties:
7448+
group_id:
7449+
description: The id of the Twingate synced group.
7450+
example: R3JvdXA6MTIzNA==
7451+
type: string
7452+
type: object
7453+
required:
7454+
- group_id
74107455
aws_sso_group:
74117456
description: Remote info for AWS SSO group.
74127457
properties:
@@ -7612,6 +7657,16 @@ components:
76127657
type: object
76137658
required:
76147659
- role_id
7660+
grafana_team:
7661+
description: Remote info for Grafana team.
7662+
properties:
7663+
team_id:
7664+
description: The ID of the team.
7665+
example: 2323
7666+
type: string
7667+
type: object
7668+
required:
7669+
- team_id
76157670
type: object
76167671
ResourceRemoteInfo:
76177672
description: Information that defines the remote resource. This replaces the deprecated remote_id and metadata fields.
@@ -8440,6 +8495,36 @@ components:
84408495
required:
84418496
- database_name
84428497
- table_name
8498+
grafana_folder:
8499+
description: Remote info for Grafana folder.
8500+
properties:
8501+
folder_uid:
8502+
description: The UID of the Grafana folder.
8503+
example: fffRTXX
8504+
type: string
8505+
type: object
8506+
required:
8507+
- folder_uid
8508+
grafana_dashboard:
8509+
description: Remote info for Grafana dashboard.
8510+
properties:
8511+
dashboard_uid:
8512+
description: The UID of the Grafana dashboard.
8513+
example: dddRTXX
8514+
type: string
8515+
type: object
8516+
required:
8517+
- dashboard_uid
8518+
grafana_role:
8519+
description: Remote info for Grafana role(fixed or custom).
8520+
properties:
8521+
role_uid:
8522+
description: The UID of the Grafana role.
8523+
example: rrfRTXX
8524+
type: string
8525+
type: object
8526+
required:
8527+
- role_uid
84438528
type: object
84448529
RiskSensitivityEnum:
84458530
type: string
@@ -9675,6 +9760,12 @@ components:
96759760
type: integer
96769761
example: 120
96779762
deprecated: true
9763+
parent_resource_id:
9764+
description: The ID of the parent resource.
9765+
example: f454d283-ca67-4a8a-bdbb-df212eca5345
9766+
format: uuid
9767+
type: string
9768+
nullable: true
96789769
request_configurations:
96799770
type: array
96809771
items:

docs/GroupContainingGroup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Name | Type | Description | Notes
88
------------ | ------------- | ------------- | -------------
99
**containing_group_id** | **UUID** | The groupID of the containing group. |
10-
**duration_minutes** | **int** | The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite. | [optional]
10+
**duration_minutes** | **int** | The updated duration for which the group can be accessed (in minutes). Use 0 for indefinite, or a negative value to revoke access. | [optional]
1111
**access_level_remote_id** | **str** | The updated remote ID of the access level granted to this group. | [optional]
1212

1313
## Example

docs/GroupRemoteInfo.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Name | Type | Description | Notes
99
**active_directory_group** | [**GroupRemoteInfoActiveDirectoryGroup**](GroupRemoteInfoActiveDirectoryGroup.md) | | [optional]
1010
**tailscale_group** | [**GroupRemoteInfoTailscaleGroup**](GroupRemoteInfoTailscaleGroup.md) | | [optional]
1111
**twingate_group** | [**GroupRemoteInfoTwingateGroup**](GroupRemoteInfoTwingateGroup.md) | | [optional]
12+
**twingate_group_synced** | [**GroupRemoteInfoTwingateGroupSynced**](GroupRemoteInfoTwingateGroupSynced.md) | | [optional]
1213
**aws_sso_group** | [**GroupRemoteInfoAwsSsoGroup**](GroupRemoteInfoAwsSsoGroup.md) | | [optional]
1314
**databricks_account_group** | [**GroupRemoteInfoDatabricksAccountGroup**](GroupRemoteInfoDatabricksAccountGroup.md) | | [optional]
1415
**connector_group** | [**GroupRemoteInfoConnectorGroup**](GroupRemoteInfoConnectorGroup.md) | | [optional]
@@ -29,6 +30,7 @@ Name | Type | Description | Notes
2930
**rootly_on_call_schedule** | [**GroupRemoteInfoRootlyOnCallSchedule**](GroupRemoteInfoRootlyOnCallSchedule.md) | | [optional]
3031
**devin_group** | [**GroupRemoteInfoDevinGroup**](GroupRemoteInfoDevinGroup.md) | | [optional]
3132
**clickhouse_role** | [**GroupRemoteInfoClickhouseRole**](GroupRemoteInfoClickhouseRole.md) | | [optional]
33+
**grafana_team** | [**GroupRemoteInfoGrafanaTeam**](GroupRemoteInfoGrafanaTeam.md) | | [optional]
3234

3335
## Example
3436

docs/GroupRemoteInfoGrafanaTeam.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# GroupRemoteInfoGrafanaTeam
2+
3+
Remote info for Grafana team.
4+
5+
## Properties
6+
7+
Name | Type | Description | Notes
8+
------------ | ------------- | ------------- | -------------
9+
**team_id** | **str** | The ID of the team. |
10+
11+
## Example
12+
13+
```python
14+
from opal_security.models.group_remote_info_grafana_team import GroupRemoteInfoGrafanaTeam
15+
16+
# TODO update the JSON string below
17+
json = "{}"
18+
# create an instance of GroupRemoteInfoGrafanaTeam from a JSON string
19+
group_remote_info_grafana_team_instance = GroupRemoteInfoGrafanaTeam.from_json(json)
20+
# print the JSON string representation of the object
21+
print(GroupRemoteInfoGrafanaTeam.to_json())
22+
23+
# convert the object into a dict
24+
group_remote_info_grafana_team_dict = group_remote_info_grafana_team_instance.to_dict()
25+
# create an instance of GroupRemoteInfoGrafanaTeam from a dict
26+
group_remote_info_grafana_team_from_dict = GroupRemoteInfoGrafanaTeam.from_dict(group_remote_info_grafana_team_dict)
27+
```
28+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
29+
30+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# GroupRemoteInfoTwingateGroupSynced
2+
3+
Remote info for Twingate synced group.
4+
5+
## Properties
6+
7+
Name | Type | Description | Notes
8+
------------ | ------------- | ------------- | -------------
9+
**group_id** | **str** | The id of the Twingate synced group. |
10+
11+
## Example
12+
13+
```python
14+
from opal_security.models.group_remote_info_twingate_group_synced import GroupRemoteInfoTwingateGroupSynced
15+
16+
# TODO update the JSON string below
17+
json = "{}"
18+
# create an instance of GroupRemoteInfoTwingateGroupSynced from a JSON string
19+
group_remote_info_twingate_group_synced_instance = GroupRemoteInfoTwingateGroupSynced.from_json(json)
20+
# print the JSON string representation of the object
21+
print(GroupRemoteInfoTwingateGroupSynced.to_json())
22+
23+
# convert the object into a dict
24+
group_remote_info_twingate_group_synced_dict = group_remote_info_twingate_group_synced_instance.to_dict()
25+
# create an instance of GroupRemoteInfoTwingateGroupSynced from a dict
26+
group_remote_info_twingate_group_synced_from_dict = GroupRemoteInfoTwingateGroupSynced.from_dict(group_remote_info_twingate_group_synced_dict)
27+
```
28+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
29+
30+

docs/GroupTypeEnum.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ The type of the group.
5858

5959
* `TWINGATE_GROUP` (value: `'TWINGATE_GROUP'`)
6060

61+
* `TWINGATE_GROUP_SYNCED` (value: `'TWINGATE_GROUP_SYNCED'`)
62+
6163
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
6264

6365

docs/ResourceRemoteInfo.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ Name | Type | Description | Notes
7373
**datadog_role** | [**ResourceRemoteInfoDatadogRole**](ResourceRemoteInfoDatadogRole.md) | | [optional]
7474
**clickhouse_database** | [**ResourceRemoteInfoClickhouseDatabase**](ResourceRemoteInfoClickhouseDatabase.md) | | [optional]
7575
**clickhouse_table** | [**ResourceRemoteInfoClickhouseTable**](ResourceRemoteInfoClickhouseTable.md) | | [optional]
76+
**grafana_folder** | [**ResourceRemoteInfoGrafanaFolder**](ResourceRemoteInfoGrafanaFolder.md) | | [optional]
77+
**grafana_dashboard** | [**ResourceRemoteInfoGrafanaDashboard**](ResourceRemoteInfoGrafanaDashboard.md) | | [optional]
78+
**grafana_role** | [**ResourceRemoteInfoGrafanaRole**](ResourceRemoteInfoGrafanaRole.md) | | [optional]
7679

7780
## Example
7881

0 commit comments

Comments
 (0)