Skip to content

Commit 02e9d15

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 17275f75 of spec repo
1 parent 289c0a5 commit 02e9d15

File tree

11 files changed

+250
-8
lines changed

11 files changed

+250
-8
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2023-12-18 13:46:53.516392",
8-
"spec_repo_commit": "f363f7b4"
7+
"regenerated": "2023-12-20 15:11:12.824549",
8+
"spec_repo_commit": "17275f75"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2023-12-18 13:46:53.531307",
13-
"spec_repo_commit": "f363f7b4"
12+
"regenerated": "2023-12-20 15:11:12.838600",
13+
"spec_repo_commit": "17275f75"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13640,6 +13640,27 @@ components:
1364013640
- id
1364113641
- type
1364213642
type: object
13643+
RelationshipToUserTeamTeam:
13644+
description: Relationship between team membership and team
13645+
properties:
13646+
data:
13647+
$ref: '#/components/schemas/RelationshipToUserTeamTeamData'
13648+
required:
13649+
- data
13650+
type: object
13651+
RelationshipToUserTeamTeamData:
13652+
description: The team associated with the membership
13653+
properties:
13654+
id:
13655+
description: The ID of the team associated with the membership
13656+
example: d7e15d9d-d346-43da-81d8-3d9e71d9a5e9
13657+
type: string
13658+
type:
13659+
$ref: '#/components/schemas/UserTeamTeamType'
13660+
required:
13661+
- id
13662+
- type
13663+
type: object
1364313664
RelationshipToUserTeamUser:
1364413665
description: Relationship between team membership and user
1364513666
properties:
@@ -19614,6 +19635,20 @@ components:
1961419635
UserTeamAttributes:
1961519636
description: Team membership attributes
1961619637
properties:
19638+
provisioned_by:
19639+
description: 'The mechanism responsible for provisioning the team relationship.
19640+
19641+
Possible values: null for added by a user, "service_account" if added
19642+
by a service account, and "saml_mapping" if provisioned via SAML mapping.'
19643+
nullable: true
19644+
readOnly: true
19645+
type: string
19646+
provisioned_by_id:
19647+
description: UUID of the User or Service Account who provisioned this team
19648+
membership, or null if provisioned via SAML mapping.
19649+
nullable: true
19650+
readOnly: true
19651+
type: string
1961719652
role:
1961819653
$ref: '#/components/schemas/UserTeamRole'
1961919654
type: object
@@ -19665,6 +19700,8 @@ components:
1966519700
UserTeamRelationships:
1966619701
description: Relationship between membership and a user
1966719702
properties:
19703+
team:
19704+
$ref: '#/components/schemas/RelationshipToUserTeamTeam'
1966819705
user:
1966919706
$ref: '#/components/schemas/RelationshipToUserTeamUser'
1967019707
type: object
@@ -19690,6 +19727,15 @@ components:
1969019727
type: string
1969119728
x-enum-varnames:
1969219729
- ADMIN
19730+
UserTeamTeamType:
19731+
default: team
19732+
description: User team team type
19733+
enum:
19734+
- team
19735+
example: team
19736+
type: string
19737+
x-enum-varnames:
19738+
- TEAM
1969319739
UserTeamType:
1969419740
default: team_memberships
1969519741
description: Team membership type

docs/datadog_api_client.v2.model.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5727,6 +5727,20 @@ relationship\_to\_user\_team\_permission\_data
57275727
:members:
57285728
:show-inheritance:
57295729

5730+
relationship\_to\_user\_team\_team
5731+
----------------------------------
5732+
5733+
.. automodule:: datadog_api_client.v2.model.relationship_to_user_team_team
5734+
:members:
5735+
:show-inheritance:
5736+
5737+
relationship\_to\_user\_team\_team\_data
5738+
----------------------------------------
5739+
5740+
.. automodule:: datadog_api_client.v2.model.relationship_to_user_team_team_data
5741+
:members:
5742+
:show-inheritance:
5743+
57305744
relationship\_to\_user\_team\_user
57315745
----------------------------------
57325746

@@ -8919,6 +8933,13 @@ user\_team\_role
89198933
:members:
89208934
:show-inheritance:
89218935

8936+
user\_team\_team\_type
8937+
----------------------
8938+
8939+
.. automodule:: datadog_api_client.v2.model.user_team_team_type
8940+
:members:
8941+
:show-inheritance:
8942+
89228943
user\_team\_type
89238944
----------------
89248945

examples/v2/teams/CreateTeamMembership.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44

55
from datadog_api_client import ApiClient, Configuration
66
from datadog_api_client.v2.api.teams_api import TeamsApi
7+
from datadog_api_client.v2.model.relationship_to_user_team_team import RelationshipToUserTeamTeam
8+
from datadog_api_client.v2.model.relationship_to_user_team_team_data import RelationshipToUserTeamTeamData
79
from datadog_api_client.v2.model.relationship_to_user_team_user import RelationshipToUserTeamUser
810
from datadog_api_client.v2.model.relationship_to_user_team_user_data import RelationshipToUserTeamUserData
911
from datadog_api_client.v2.model.user_team_attributes import UserTeamAttributes
1012
from datadog_api_client.v2.model.user_team_create import UserTeamCreate
1113
from datadog_api_client.v2.model.user_team_relationships import UserTeamRelationships
1214
from datadog_api_client.v2.model.user_team_request import UserTeamRequest
1315
from datadog_api_client.v2.model.user_team_role import UserTeamRole
16+
from datadog_api_client.v2.model.user_team_team_type import UserTeamTeamType
1417
from datadog_api_client.v2.model.user_team_type import UserTeamType
1518
from datadog_api_client.v2.model.user_team_user_type import UserTeamUserType
1619

@@ -20,6 +23,12 @@
2023
role=UserTeamRole.ADMIN,
2124
),
2225
relationships=UserTeamRelationships(
26+
team=RelationshipToUserTeamTeam(
27+
data=RelationshipToUserTeamTeamData(
28+
id="d7e15d9d-d346-43da-81d8-3d9e71d9a5e9",
29+
type=UserTeamTeamType.TEAM,
30+
),
31+
),
2332
user=RelationshipToUserTeamUser(
2433
data=RelationshipToUserTeamUserData(
2534
id="b8626d7e-cedd-11eb-abf5-da7ad0900001",
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
if TYPE_CHECKING:
15+
from datadog_api_client.v2.model.relationship_to_user_team_team_data import RelationshipToUserTeamTeamData
16+
17+
18+
class RelationshipToUserTeamTeam(ModelNormal):
19+
@cached_property
20+
def openapi_types(_):
21+
from datadog_api_client.v2.model.relationship_to_user_team_team_data import RelationshipToUserTeamTeamData
22+
23+
return {
24+
"data": (RelationshipToUserTeamTeamData,),
25+
}
26+
27+
attribute_map = {
28+
"data": "data",
29+
}
30+
31+
def __init__(self_, data: RelationshipToUserTeamTeamData, **kwargs):
32+
"""
33+
Relationship between team membership and team
34+
35+
:param data: The team associated with the membership
36+
:type data: RelationshipToUserTeamTeamData
37+
"""
38+
super().__init__(kwargs)
39+
40+
self_.data = data
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
from typing import TYPE_CHECKING
7+
8+
from datadog_api_client.model_utils import (
9+
ModelNormal,
10+
cached_property,
11+
)
12+
13+
14+
if TYPE_CHECKING:
15+
from datadog_api_client.v2.model.user_team_team_type import UserTeamTeamType
16+
17+
18+
class RelationshipToUserTeamTeamData(ModelNormal):
19+
@cached_property
20+
def openapi_types(_):
21+
from datadog_api_client.v2.model.user_team_team_type import UserTeamTeamType
22+
23+
return {
24+
"id": (str,),
25+
"type": (UserTeamTeamType,),
26+
}
27+
28+
attribute_map = {
29+
"id": "id",
30+
"type": "type",
31+
}
32+
33+
def __init__(self_, id: str, type: UserTeamTeamType, **kwargs):
34+
"""
35+
The team associated with the membership
36+
37+
:param id: The ID of the team associated with the membership
38+
:type id: str
39+
40+
:param type: User team team type
41+
:type type: UserTeamTeamType
42+
"""
43+
super().__init__(kwargs)
44+
45+
self_.id = id
46+
self_.type = type

src/datadog_api_client/v2/model/user_team_attributes.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,45 @@ def openapi_types(_):
2424
from datadog_api_client.v2.model.user_team_role import UserTeamRole
2525

2626
return {
27+
"provisioned_by": (str, none_type),
28+
"provisioned_by_id": (str, none_type),
2729
"role": (UserTeamRole,),
2830
}
2931

3032
attribute_map = {
33+
"provisioned_by": "provisioned_by",
34+
"provisioned_by_id": "provisioned_by_id",
3135
"role": "role",
3236
}
37+
read_only_vars = {
38+
"provisioned_by",
39+
"provisioned_by_id",
40+
}
3341

34-
def __init__(self_, role: Union[UserTeamRole, none_type, UnsetType] = unset, **kwargs):
42+
def __init__(
43+
self_,
44+
provisioned_by: Union[str, none_type, UnsetType] = unset,
45+
provisioned_by_id: Union[str, none_type, UnsetType] = unset,
46+
role: Union[UserTeamRole, none_type, UnsetType] = unset,
47+
**kwargs,
48+
):
3549
"""
3650
Team membership attributes
3751
52+
:param provisioned_by: The mechanism responsible for provisioning the team relationship.
53+
Possible values: null for added by a user, "service_account" if added by a service account, and "saml_mapping" if provisioned via SAML mapping.
54+
:type provisioned_by: str, none_type, optional
55+
56+
:param provisioned_by_id: UUID of the User or Service Account who provisioned this team membership, or null if provisioned via SAML mapping.
57+
:type provisioned_by_id: str, none_type, optional
58+
3859
:param role: The user's role within the team
3960
:type role: UserTeamRole, none_type, optional
4061
"""
62+
if provisioned_by is not unset:
63+
kwargs["provisioned_by"] = provisioned_by
64+
if provisioned_by_id is not unset:
65+
kwargs["provisioned_by_id"] = provisioned_by_id
4166
if role is not unset:
4267
kwargs["role"] = role
4368
super().__init__(kwargs)

src/datadog_api_client/v2/model/user_team_relationships.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,43 @@
1414

1515

1616
if TYPE_CHECKING:
17+
from datadog_api_client.v2.model.relationship_to_user_team_team import RelationshipToUserTeamTeam
1718
from datadog_api_client.v2.model.relationship_to_user_team_user import RelationshipToUserTeamUser
1819

1920

2021
class UserTeamRelationships(ModelNormal):
2122
@cached_property
2223
def openapi_types(_):
24+
from datadog_api_client.v2.model.relationship_to_user_team_team import RelationshipToUserTeamTeam
2325
from datadog_api_client.v2.model.relationship_to_user_team_user import RelationshipToUserTeamUser
2426

2527
return {
28+
"team": (RelationshipToUserTeamTeam,),
2629
"user": (RelationshipToUserTeamUser,),
2730
}
2831

2932
attribute_map = {
33+
"team": "team",
3034
"user": "user",
3135
}
3236

33-
def __init__(self_, user: Union[RelationshipToUserTeamUser, UnsetType] = unset, **kwargs):
37+
def __init__(
38+
self_,
39+
team: Union[RelationshipToUserTeamTeam, UnsetType] = unset,
40+
user: Union[RelationshipToUserTeamUser, UnsetType] = unset,
41+
**kwargs,
42+
):
3443
"""
3544
Relationship between membership and a user
3645
46+
:param team: Relationship between team membership and team
47+
:type team: RelationshipToUserTeamTeam, optional
48+
3749
:param user: Relationship between team membership and user
3850
:type user: RelationshipToUserTeamUser, optional
3951
"""
52+
if team is not unset:
53+
kwargs["team"] = team
4054
if user is not unset:
4155
kwargs["user"] = user
4256
super().__init__(kwargs)
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
2+
# This product includes software developed at Datadog (https://www.datadoghq.com/).
3+
# Copyright 2019-Present Datadog, Inc.
4+
from __future__ import annotations
5+
6+
7+
from datadog_api_client.model_utils import (
8+
ModelSimple,
9+
cached_property,
10+
)
11+
12+
from typing import ClassVar
13+
14+
15+
class UserTeamTeamType(ModelSimple):
16+
"""
17+
User team team type
18+
19+
:param value: If omitted defaults to "team". Must be one of ["team"].
20+
:type value: str
21+
"""
22+
23+
allowed_values = {
24+
"team",
25+
}
26+
TEAM: ClassVar["UserTeamTeamType"]
27+
28+
@cached_property
29+
def openapi_types(_):
30+
return {
31+
"value": (str,),
32+
}
33+
34+
35+
UserTeamTeamType.TEAM = UserTeamTeamType("team")

0 commit comments

Comments
 (0)