Skip to content

Commit 9883f70

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit b359fdcc of spec repo
1 parent 5398d43 commit 9883f70

File tree

15 files changed

+869
-4
lines changed

15 files changed

+869
-4
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": "2025-06-16 16:44:54.989891",
8-
"spec_repo_commit": "6e1eb13f"
7+
"regenerated": "2025-06-17 14:55:59.944093",
8+
"spec_repo_commit": "b359fdcc"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-06-16 16:44:55.006079",
13-
"spec_repo_commit": "6e1eb13f"
12+
"regenerated": "2025-06-17 14:55:59.960520",
13+
"spec_repo_commit": "b359fdcc"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2200,6 +2200,14 @@ components:
22002200
type: string
22012201
x-enum-varnames:
22022202
- BILLING_DIMENSIONS
2203+
AddMemberTeamRequest:
2204+
description: Request to add a member team to super team's hierarchy
2205+
properties:
2206+
data:
2207+
$ref: '#/components/schemas/MemberTeam'
2208+
required:
2209+
- data
2210+
type: object
22032211
Advisory:
22042212
description: Advisory.
22052213
properties:
@@ -21300,6 +21308,28 @@ components:
2130021308
- ms_channel_name
2130121309
- redirect_url
2130221310
type: object
21311+
MemberTeam:
21312+
description: A member team
21313+
properties:
21314+
id:
21315+
description: The member team's identifier
21316+
example: aeadc05e-98a8-11ec-ac2c-da7ad0900001
21317+
type: string
21318+
type:
21319+
$ref: '#/components/schemas/MemberTeamType'
21320+
required:
21321+
- id
21322+
- type
21323+
type: object
21324+
MemberTeamType:
21325+
default: member_teams
21326+
description: Member team type
21327+
enum:
21328+
- member_teams
21329+
example: member_teams
21330+
type: string
21331+
x-enum-varnames:
21332+
- MEMBER_TEAMS
2130321333
Metadata:
2130421334
description: The metadata related to this request.
2130521335
properties:
@@ -60442,6 +60472,156 @@ paths:
6044260472
permissions:
6044360473
- teams_read
6044460474
- teams_manage
60475+
/api/v2/team/{super_team_id}/member_teams:
60476+
get:
60477+
description: Get all member teams.
60478+
operationId: ListMemberTeams
60479+
parameters:
60480+
- description: None
60481+
in: path
60482+
name: super_team_id
60483+
required: true
60484+
schema:
60485+
type: string
60486+
- $ref: '#/components/parameters/PageSize'
60487+
- $ref: '#/components/parameters/PageNumber'
60488+
- description: List of fields that need to be fetched.
60489+
explode: false
60490+
in: query
60491+
name: fields[team]
60492+
required: false
60493+
schema:
60494+
items:
60495+
$ref: '#/components/schemas/TeamsField'
60496+
type: array
60497+
responses:
60498+
'200':
60499+
content:
60500+
application/json:
60501+
schema:
60502+
$ref: '#/components/schemas/TeamsResponse'
60503+
description: OK
60504+
'403':
60505+
$ref: '#/components/responses/ForbiddenResponse'
60506+
'404':
60507+
content:
60508+
application/json:
60509+
schema:
60510+
$ref: '#/components/schemas/APIErrorResponse'
60511+
description: API error response.
60512+
'429':
60513+
$ref: '#/components/responses/TooManyRequestsResponse'
60514+
security:
60515+
- apiKeyAuth: []
60516+
appKeyAuth: []
60517+
- AuthZ:
60518+
- teams_read
60519+
summary: Get all member teams
60520+
tags:
60521+
- Teams
60522+
x-pagination:
60523+
limitParam: page[size]
60524+
pageParam: page[number]
60525+
resultsPath: data
60526+
x-permission:
60527+
operator: OR
60528+
permissions:
60529+
- teams_read
60530+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
60531+
60532+
contact [Datadog support](https://docs.datadoghq.com/help/).'
60533+
post:
60534+
description: 'Add a member team.
60535+
60536+
Adds the team given by the `id` in the body as a member team of the super
60537+
team.'
60538+
operationId: AddMemberTeam
60539+
parameters:
60540+
- description: None
60541+
in: path
60542+
name: super_team_id
60543+
required: true
60544+
schema:
60545+
type: string
60546+
requestBody:
60547+
content:
60548+
application/json:
60549+
schema:
60550+
$ref: '#/components/schemas/AddMemberTeamRequest'
60551+
required: true
60552+
responses:
60553+
'204':
60554+
description: Added
60555+
'403':
60556+
$ref: '#/components/responses/ForbiddenResponse'
60557+
'409':
60558+
content:
60559+
application/json:
60560+
schema:
60561+
$ref: '#/components/schemas/APIErrorResponse'
60562+
description: API error response.
60563+
'429':
60564+
$ref: '#/components/responses/TooManyRequestsResponse'
60565+
security:
60566+
- apiKeyAuth: []
60567+
appKeyAuth: []
60568+
- AuthZ:
60569+
- teams_read
60570+
summary: Add a member team
60571+
tags:
60572+
- Teams
60573+
x-permission:
60574+
operator: OR
60575+
permissions:
60576+
- teams_read
60577+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
60578+
60579+
contact [Datadog support](https://docs.datadoghq.com/help/).'
60580+
/api/v2/team/{super_team_id}/member_teams/{member_team_id}:
60581+
delete:
60582+
description: Remove a super team's member team identified by `member_team_id`.
60583+
operationId: RemoveMemberTeam
60584+
parameters:
60585+
- description: None
60586+
in: path
60587+
name: super_team_id
60588+
required: true
60589+
schema:
60590+
type: string
60591+
- description: None
60592+
in: path
60593+
name: member_team_id
60594+
required: true
60595+
schema:
60596+
type: string
60597+
responses:
60598+
'204':
60599+
description: No Content
60600+
'403':
60601+
$ref: '#/components/responses/ForbiddenResponse'
60602+
'404':
60603+
content:
60604+
application/json:
60605+
schema:
60606+
$ref: '#/components/schemas/APIErrorResponse'
60607+
description: API error response.
60608+
'429':
60609+
$ref: '#/components/responses/TooManyRequestsResponse'
60610+
security:
60611+
- apiKeyAuth: []
60612+
appKeyAuth: []
60613+
- AuthZ:
60614+
- teams_read
60615+
summary: Remove a member team
60616+
tags:
60617+
- Teams
60618+
x-permission:
60619+
operator: OR
60620+
permissions:
60621+
- teams_read
60622+
x-unstable: '**Note**: This endpoint is in Preview. If you have any feedback,
60623+
60624+
contact [Datadog support](https://docs.datadoghq.com/help/).'
6044560625
/api/v2/team/{team_id}:
6044660626
delete:
6044760627
description: Remove a team using the team's `id`.

examples/v2/teams/AddMemberTeam.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Add a member team returns "Added" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.add_member_team".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::TeamsAPI.new
8+
9+
body = DatadogAPIClient::V2::AddMemberTeamRequest.new({
10+
data: DatadogAPIClient::V2::MemberTeam.new({
11+
id: "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
12+
type: DatadogAPIClient::V2::MemberTeamType::MEMBER_TEAMS,
13+
}),
14+
})
15+
api_instance.add_member_team("super_team_id", body)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get all member teams returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.list_member_teams".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::TeamsAPI.new
8+
p api_instance.list_member_teams("super_team_id")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get all member teams returns "OK" response with pagination
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.list_member_teams".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::TeamsAPI.new
8+
api_instance.list_member_teams_with_pagination("super_team_id") { |item| puts item }
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Remove a member team returns "No Content" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.remove_member_team".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::TeamsAPI.new
8+
api_instance.remove_member_team("super_team_id", "member_team_id")

features/scenarios_model_mapping.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2560,6 +2560,20 @@
25602560
"v2.CreateTeam" => {
25612561
"body" => "TeamCreateRequest",
25622562
},
2563+
"v2.ListMemberTeams" => {
2564+
"super_team_id" => "String",
2565+
"page_size" => "Integer",
2566+
"page_number" => "Integer",
2567+
"fields_team" => "Array<TeamsField>",
2568+
},
2569+
"v2.AddMemberTeam" => {
2570+
"super_team_id" => "String",
2571+
"body" => "AddMemberTeamRequest",
2572+
},
2573+
"v2.RemoveMemberTeam" => {
2574+
"super_team_id" => "String",
2575+
"member_team_id" => "String",
2576+
},
25632577
"v2.DeleteTeam" => {
25642578
"team_id" => "String",
25652579
},

features/v2/teams.feature

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,24 @@ Feature: Teams
99
And a valid "appKeyAuth" key in the system
1010
And an instance of "Teams" API
1111

12+
@generated @skip @team:DataDog/core-app
13+
Scenario: Add a member team returns "API error response." response
14+
Given operation "AddMemberTeam" enabled
15+
And new "AddMemberTeam" request
16+
And request contains "super_team_id" parameter from "REPLACE.ME"
17+
And body with value {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "member_teams"}}
18+
When the request is sent
19+
Then the response status is 409 API error response.
20+
21+
@generated @skip @team:DataDog/core-app
22+
Scenario: Add a member team returns "Added" response
23+
Given operation "AddMemberTeam" enabled
24+
And new "AddMemberTeam" request
25+
And request contains "super_team_id" parameter from "REPLACE.ME"
26+
And body with value {"data": {"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001", "type": "member_teams"}}
27+
When the request is sent
28+
Then the response status is 204 Added
29+
1230
@generated @skip @team:DataDog/core-app
1331
Scenario: Add a user to a team returns "API error response." response
1432
Given new "CreateTeamMembership" request
@@ -112,6 +130,30 @@ Feature: Teams
112130
When the request is sent
113131
Then the response status is 200 OK
114132

133+
@generated @skip @team:DataDog/core-app
134+
Scenario: Get all member teams returns "API error response." response
135+
Given operation "ListMemberTeams" enabled
136+
And new "ListMemberTeams" request
137+
And request contains "super_team_id" parameter from "REPLACE.ME"
138+
When the request is sent
139+
Then the response status is 404 API error response.
140+
141+
@generated @skip @team:DataDog/core-app
142+
Scenario: Get all member teams returns "OK" response
143+
Given operation "ListMemberTeams" enabled
144+
And new "ListMemberTeams" request
145+
And request contains "super_team_id" parameter from "REPLACE.ME"
146+
When the request is sent
147+
Then the response status is 200 OK
148+
149+
@generated @skip @team:DataDog/core-app @with-pagination
150+
Scenario: Get all member teams returns "OK" response with pagination
151+
Given operation "ListMemberTeams" enabled
152+
And new "ListMemberTeams" request
153+
And request contains "super_team_id" parameter from "REPLACE.ME"
154+
When the request with pagination is sent
155+
Then the response status is 200 OK
156+
115157
@team:DataDog/core-app
116158
Scenario: Get all teams returns "OK" response
117159
Given new "ListTeams" request
@@ -209,6 +251,24 @@ Feature: Teams
209251
Then the response status is 200 Represents a user's association to a team
210252
And the response "data" has length 0
211253

254+
@generated @skip @team:DataDog/core-app
255+
Scenario: Remove a member team returns "API error response." response
256+
Given operation "RemoveMemberTeam" enabled
257+
And new "RemoveMemberTeam" request
258+
And request contains "super_team_id" parameter from "REPLACE.ME"
259+
And request contains "member_team_id" parameter from "REPLACE.ME"
260+
When the request is sent
261+
Then the response status is 404 API error response.
262+
263+
@generated @skip @team:DataDog/core-app
264+
Scenario: Remove a member team returns "No Content" response
265+
Given operation "RemoveMemberTeam" enabled
266+
And new "RemoveMemberTeam" request
267+
And request contains "super_team_id" parameter from "REPLACE.ME"
268+
And request contains "member_team_id" parameter from "REPLACE.ME"
269+
When the request is sent
270+
Then the response status is 204 No Content
271+
212272
@team:DataDog/core-app
213273
Scenario: Remove a team link returns "API error response." response
214274
Given new "DeleteTeamLink" request

features/v2/undo.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3241,6 +3241,25 @@
32413241
"type": "unsafe"
32423242
}
32433243
},
3244+
"ListMemberTeams": {
3245+
"tag": "Teams",
3246+
"undo": {
3247+
"type": "safe"
3248+
}
3249+
},
3250+
"AddMemberTeam": {
3251+
"tag": "Teams",
3252+
"undo": {
3253+
"operationId": "RemoveMemberTeam",
3254+
"type": "unsafe"
3255+
}
3256+
},
3257+
"RemoveMemberTeam": {
3258+
"tag": "Teams",
3259+
"undo": {
3260+
"type": "idempotent"
3261+
}
3262+
},
32443263
"DeleteTeam": {
32453264
"tag": "Teams",
32463265
"undo": {

0 commit comments

Comments
 (0)