Récupérer toutes les configurations de synchronisation d’équipes.
Renvoie une liste de configurations utilisées pour lier ou provisionner des équipes avec des sources externes telles que GitHub.
This endpoint requires the teams_read permission.
OAuth apps require the teams_read authorization scope to access this endpoint.
Arguments
Chaînes de requête
Nom
Type
Description
filter[source] [required]
enum
Filter by the external source platform for team synchronization Allowed enum values: github
How often the sync process should be run. Defaults to once when not provided.
Allowed enum values: once,continuously,paused
selection_state
[object]
Specifies which teams or organizations to sync. When
provided, synchronization is limited to the specified
items and their subtrees.
external_id [required]
object
The external identifier for a team or organization in the source platform.
type [required]
enum
The type of external identifier for the selection state item.
For GitHub synchronization, the allowed values are team and
organization.
Allowed enum values: team,organization
value [required]
string
The external identifier value from the source
platform. For GitHub, this is the string
representation of a GitHub organization ID or team
ID.
operation
enum
The operation to perform on the selected hierarchy.
When set to include, synchronization covers the
referenced teams or organizations.
Allowed enum values: include
scope
enum
The scope of the selection. When set to subtree,
synchronization includes the referenced team or
organization and everything nested under it.
Allowed enum values: subtree
source [required]
enum
The external source platform for team synchronization. Only "github" is supported.
Allowed enum values: github
sync_membership
boolean
Whether to sync members from the external team to the Datadog team. Defaults to false when not provided.
type [required]
enum
The type of synchronization operation. "link" connects teams by matching names. "provision" creates new teams when no match is found.
Allowed enum values: link,provision
id
string
The sync's identifier
type [required]
enum
Team sync bulk type.
Allowed enum values: team_sync_bulk
"""
Get team sync configurations returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.teams_apiimportTeamsApifromdatadog_api_client.v2.model.team_sync_attributes_sourceimportTeamSyncAttributesSourceconfiguration=Configuration()withApiClient(configuration)asapi_client:api_instance=TeamsApi(api_client)response=api_instance.get_team_sync(filter_source=TeamSyncAttributesSource.GITHUB,)print(response)
# Get team sync configurations returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::TeamsAPI.newpapi_instance.get_team_sync(TeamSyncAttributesSource::GITHUB)
// Get team sync configurations returns "OK" responsepackagemainimport("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")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewTeamsApi(apiClient)resp,r,err:=api.GetTeamSync(ctx,datadogV2.TEAMSYNCATTRIBUTESSOURCE_GITHUB)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `TeamsApi.GetTeamSync`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `TeamsApi.GetTeamSync`:\n%s\n",responseContent)}
// Get team sync configurations returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_teams::TeamsAPI;usedatadog_api_client::datadogV2::model::TeamSyncAttributesSource;#[tokio::main]asyncfnmain(){letconfiguration=datadog::Configuration::new();letapi=TeamsAPI::with_config(configuration);letresp=api.get_team_sync(TeamSyncAttributesSource::GITHUB).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Get team sync configurations returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.TeamsApi(configuration);constparams: v2.TeamsApiGetTeamSyncRequest={filterSource:"github",};apiInstance.getTeamSync(params).then((data: v2.TeamSyncResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));