Create a team hierarchy link
https://api.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.us3.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.us5.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.datadoghq.eu/api/v2/team-hierarchy-linkshttps://api.ap1.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.ap2.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.uk1.datadoghq.com/api/v2/team-hierarchy-linkshttps://api.ddog-gov.com/api/v2/team-hierarchy-linkshttps://api.us2.ddog-gov.com/api/v2/team-hierarchy-links概要
Create a new team hierarchy link between a parent team and a sub team.
OAuth apps require the teams_read, teams_manage authorization scope to access this endpoint.
リクエスト
Body Data (required)
data [required]Data provided when creating a team hierarchy link
relationships [required]The related teams that will be connected by the team hierarchy link
parent_team [required]Data about each team that will be connected by the team hierarchy link
data [required]This schema defines the attributes about each team that has to be provided when creating a team hierarchy link
id [required]The team's identifier
type [required]Team type
teamteamsub_team [required]Data about each team that will be connected by the team hierarchy link
data [required]This schema defines the attributes about each team that has to be provided when creating a team hierarchy link
id [required]The team's identifier
type [required]Team type
teamteamtype [required]Team hierarchy link type
team_hierarchy_linksteam_hierarchy_links{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}応答
OK
Team hierarchy link response
dataTeam hierarchy link
attributes [required]Team hierarchy link attributes
created_at [required]Timestamp when the team hierarchy link was created
provisioned_by [required]The provisioner of the team hierarchy link
id [required]The team hierarchy link's identifier
relationshipsTeam hierarchy link relationships
parent_team [required]Team hierarchy link team relationship
data [required]Team hierarchy links connect different teams. This represents team objects that are connected by the team hierarchy link.
attributesTeam hierarchy links connect different teams. This represents attributes from teams that are connected by the team hierarchy link.
avatarThe team's avatar
bannerThe team's banner
handle [required]The team's handle
is_managedWhether the team is managed
is_open_membershipWhether the team has open membership
link_countThe number of links for the team
name [required]The team's name
summaryThe team's summary
user_countThe number of users in the team
id [required]The team's identifier
type [required]Team type
teamteamsub_team [required]Team hierarchy link team relationship
data [required]Team hierarchy links connect different teams. This represents team objects that are connected by the team hierarchy link.
attributesTeam hierarchy links connect different teams. This represents attributes from teams that are connected by the team hierarchy link.
avatarThe team's avatar
bannerThe team's banner
handle [required]The team's handle
is_managedWhether the team is managed
is_open_membershipWhether the team has open membership
link_countThe number of links for the team
name [required]The team's name
summaryThe team's summary
user_countThe number of users in the team
id [required]The team's identifier
type [required]Team type
teamteamtype [required]Team hierarchy link type
team_hierarchy_linksteam_hierarchy_linksincludedIncluded teams
attributesTeam hierarchy links connect different teams. This represents attributes from teams that are connected by the team hierarchy link.
avatarThe team's avatar
bannerThe team's banner
handle [required]The team's handle
is_managedWhether the team is managed
is_open_membershipWhether the team has open membership
link_countThe number of links for the team
name [required]The team's name
summaryThe team's summary
user_countThe number of users in the team
id [required]The team's identifier
type [required]Team type
teamteamlinksWhen querying team hierarchy links, a set of links for navigation between different pages is included
firstLink to the first page.
lastLink to the last page.
nextLink to the next page.
prevLink to the previous page.
selfLink to the current object.
{
"data": {
"attributes": {
"created_at": "",
"provisioned_by": "system"
},
"id": "b8626d7e-cedd-11eb-abf5-da7ad0900001",
"relationships": {
"parent_team": {
"data": {
"attributes": {
"avatar": "string",
"banner": "integer",
"handle": "team-handle",
"is_managed": false,
"is_open_membership": false,
"link_count": "integer",
"name": "Team Name",
"summary": "string",
"user_count": "integer"
},
"id": "692e8073-12c4-4c71-8408-5090bd44c9c8",
"type": "team"
}
},
"sub_team": {
"data": {
"attributes": {
"avatar": "string",
"banner": "integer",
"handle": "team-handle",
"is_managed": false,
"is_open_membership": false,
"link_count": "integer",
"name": "Team Name",
"summary": "string",
"user_count": "integer"
},
"id": "692e8073-12c4-4c71-8408-5090bd44c9c8",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
},
"included": [
{
"attributes": {
"avatar": "string",
"banner": "integer",
"handle": "team-handle",
"is_managed": false,
"is_open_membership": false,
"link_count": "integer",
"name": "Team Name",
"summary": "string",
"user_count": "integer"
},
"id": "692e8073-12c4-4c71-8408-5090bd44c9c8",
"type": "team"
}
],
"links": {
"first": "string",
"last": "string",
"next": "string",
"prev": "string",
"self": "string"
}
}Forbidden
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Conflict
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}コード例
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/team-hierarchy-links" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"relationships": {
"parent_team": {
"data": {
"id": "aeadc05e-98a8-11ec-ac2c-da7ad0900001",
"type": "team"
}
},
"sub_team": {
"data": {
"id": "7c47c39d-7740-6408-d686-7870a744701c",
"type": "team"
}
}
},
"type": "team_hierarchy_links"
}
}
EOF// Create a team hierarchy link returns "OK" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
// there is a valid "dd_team" in the system
DdTeamDataID := os.Getenv("DD_TEAM_DATA_ID")
// there is a valid "dd_team_2" in the system
DdTeam2DataID := os.Getenv("DD_TEAM_2_DATA_ID")
body := datadogV2.TeamHierarchyLinkCreateRequest{
Data: datadogV2.TeamHierarchyLinkCreate{
Relationships: datadogV2.TeamHierarchyLinkCreateRelationships{
ParentTeam: datadogV2.TeamHierarchyLinkCreateTeamRelationship{
Data: datadogV2.TeamHierarchyLinkCreateTeam{
Id: DdTeamDataID,
Type: datadogV2.TEAMTYPE_TEAM,
},
},
SubTeam: datadogV2.TeamHierarchyLinkCreateTeamRelationship{
Data: datadogV2.TeamHierarchyLinkCreateTeam{
Id: DdTeam2DataID,
Type: datadogV2.TEAMTYPE_TEAM,
},
},
},
Type: datadogV2.TEAMHIERARCHYLINKTYPE_TEAM_HIERARCHY_LINKS,
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewTeamsApi(apiClient)
resp, r, err := api.AddTeamHierarchyLink(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `TeamsApi.AddTeamHierarchyLink`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `TeamsApi.AddTeamHierarchyLink`:\n%s\n", responseContent)
}
Instructions
First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Create a team hierarchy link returns "OK" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.TeamsApi;
import com.datadog.api.client.v2.model.TeamHierarchyLinkCreate;
import com.datadog.api.client.v2.model.TeamHierarchyLinkCreateRelationships;
import com.datadog.api.client.v2.model.TeamHierarchyLinkCreateRequest;
import com.datadog.api.client.v2.model.TeamHierarchyLinkCreateTeam;
import com.datadog.api.client.v2.model.TeamHierarchyLinkCreateTeamRelationship;
import com.datadog.api.client.v2.model.TeamHierarchyLinkResponse;
import com.datadog.api.client.v2.model.TeamHierarchyLinkType;
import com.datadog.api.client.v2.model.TeamType;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
TeamsApi apiInstance = new TeamsApi(defaultClient);
// there is a valid "dd_team" in the system
String DD_TEAM_DATA_ID = System.getenv("DD_TEAM_DATA_ID");
// there is a valid "dd_team_2" in the system
String DD_TEAM_2_DATA_ID = System.getenv("DD_TEAM_2_DATA_ID");
TeamHierarchyLinkCreateRequest body =
new TeamHierarchyLinkCreateRequest()
.data(
new TeamHierarchyLinkCreate()
.relationships(
new TeamHierarchyLinkCreateRelationships()
.parentTeam(
new TeamHierarchyLinkCreateTeamRelationship()
.data(
new TeamHierarchyLinkCreateTeam()
.id(DD_TEAM_DATA_ID)
.type(TeamType.TEAM)))
.subTeam(
new TeamHierarchyLinkCreateTeamRelationship()
.data(
new TeamHierarchyLinkCreateTeam()
.id(DD_TEAM_2_DATA_ID)
.type(TeamType.TEAM))))
.type(TeamHierarchyLinkType.TEAM_HIERARCHY_LINKS));
try {
TeamHierarchyLinkResponse result = apiInstance.addTeamHierarchyLink(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling TeamsApi#addTeamHierarchyLink");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Instructions
First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Create a team hierarchy link returns "OK" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.teams_api import TeamsApi
from datadog_api_client.v2.model.team_hierarchy_link_create import TeamHierarchyLinkCreate
from datadog_api_client.v2.model.team_hierarchy_link_create_relationships import TeamHierarchyLinkCreateRelationships
from datadog_api_client.v2.model.team_hierarchy_link_create_request import TeamHierarchyLinkCreateRequest
from datadog_api_client.v2.model.team_hierarchy_link_create_team import TeamHierarchyLinkCreateTeam
from datadog_api_client.v2.model.team_hierarchy_link_create_team_relationship import (
TeamHierarchyLinkCreateTeamRelationship,
)
from datadog_api_client.v2.model.team_hierarchy_link_type import TeamHierarchyLinkType
from datadog_api_client.v2.model.team_type import TeamType
# there is a valid "dd_team" in the system
DD_TEAM_DATA_ID = environ["DD_TEAM_DATA_ID"]
# there is a valid "dd_team_2" in the system
DD_TEAM_2_DATA_ID = environ["DD_TEAM_2_DATA_ID"]
body = TeamHierarchyLinkCreateRequest(
data=TeamHierarchyLinkCreate(
relationships=TeamHierarchyLinkCreateRelationships(
parent_team=TeamHierarchyLinkCreateTeamRelationship(
data=TeamHierarchyLinkCreateTeam(
id=DD_TEAM_DATA_ID,
type=TeamType.TEAM,
),
),
sub_team=TeamHierarchyLinkCreateTeamRelationship(
data=TeamHierarchyLinkCreateTeam(
id=DD_TEAM_2_DATA_ID,
type=TeamType.TEAM,
),
),
),
type=TeamHierarchyLinkType.TEAM_HIERARCHY_LINKS,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
with ApiClient(configuration) as api_client:
api_instance = TeamsApi(api_client)
response = api_instance.add_team_hierarchy_link(body=body)
print(response)
Instructions
First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Create a team hierarchy link returns "OK" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
end
api_instance = DatadogAPIClient::V2::TeamsAPI.new
# there is a valid "dd_team" in the system
DD_TEAM_DATA_ID = ENV["DD_TEAM_DATA_ID"]
# there is a valid "dd_team_2" in the system
DD_TEAM_2_DATA_ID = ENV["DD_TEAM_2_DATA_ID"]
body = DatadogAPIClient::V2::TeamHierarchyLinkCreateRequest.new({
data: DatadogAPIClient::V2::TeamHierarchyLinkCreate.new({
relationships: DatadogAPIClient::V2::TeamHierarchyLinkCreateRelationships.new({
parent_team: DatadogAPIClient::V2::TeamHierarchyLinkCreateTeamRelationship.new({
data: DatadogAPIClient::V2::TeamHierarchyLinkCreateTeam.new({
id: DD_TEAM_DATA_ID,
type: DatadogAPIClient::V2::TeamType::TEAM,
}),
}),
sub_team: DatadogAPIClient::V2::TeamHierarchyLinkCreateTeamRelationship.new({
data: DatadogAPIClient::V2::TeamHierarchyLinkCreateTeam.new({
id: DD_TEAM_2_DATA_ID,
type: DatadogAPIClient::V2::TeamType::TEAM,
}),
}),
}),
type: DatadogAPIClient::V2::TeamHierarchyLinkType::TEAM_HIERARCHY_LINKS,
}),
})
p api_instance.add_team_hierarchy_link(body)
Instructions
First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Create a team hierarchy link returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_teams::TeamsAPI;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkCreate;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkCreateRelationships;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkCreateRequest;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkCreateTeam;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkCreateTeamRelationship;
use datadog_api_client::datadogV2::model::TeamHierarchyLinkType;
use datadog_api_client::datadogV2::model::TeamType;
#[tokio::main]
async fn main() {
// there is a valid "dd_team" in the system
let dd_team_data_id = std::env::var("DD_TEAM_DATA_ID").unwrap();
// there is a valid "dd_team_2" in the system
let dd_team_2_data_id = std::env::var("DD_TEAM_2_DATA_ID").unwrap();
let body = TeamHierarchyLinkCreateRequest::new(TeamHierarchyLinkCreate::new(
TeamHierarchyLinkCreateRelationships::new(
TeamHierarchyLinkCreateTeamRelationship::new(TeamHierarchyLinkCreateTeam::new(
dd_team_data_id.clone(),
TeamType::TEAM,
)),
TeamHierarchyLinkCreateTeamRelationship::new(TeamHierarchyLinkCreateTeam::new(
dd_team_2_data_id.clone(),
TeamType::TEAM,
)),
),
TeamHierarchyLinkType::TEAM_HIERARCHY_LINKS,
));
let configuration = datadog::Configuration::new();
let api = TeamsAPI::with_config(configuration);
let resp = api.add_team_hierarchy_link(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Instructions
First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE="datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run/**
* Create a team hierarchy link returns "OK" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
const apiInstance = new v2.TeamsApi(configuration);
// there is a valid "dd_team" in the system
const DD_TEAM_DATA_ID = process.env.DD_TEAM_DATA_ID as string;
// there is a valid "dd_team_2" in the system
const DD_TEAM_2_DATA_ID = process.env.DD_TEAM_2_DATA_ID as string;
const params: v2.TeamsApiAddTeamHierarchyLinkRequest = {
body: {
data: {
relationships: {
parentTeam: {
data: {
id: DD_TEAM_DATA_ID,
type: "team",
},
},
subTeam: {
data: {
id: DD_TEAM_2_DATA_ID,
type: "team",
},
},
},
type: "team_hierarchy_links",
},
},
};
apiInstance
.addTeamHierarchyLink(params)
.then((data: v2.TeamHierarchyLinkResponse) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Instructions
First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"