// Create a personal access token returns "Created" responsepackagemainimport("context""encoding/json""fmt""os""time""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){body:=datadogV2.PersonalAccessTokenCreateRequest{Data:datadogV2.PersonalAccessTokenCreateData{Type:datadogV2.PERSONALACCESSTOKENSTYPE_PERSONAL_ACCESS_TOKENS,Attributes:datadogV2.PersonalAccessTokenCreateAttributes{Name:"Example-Key-Management",Scopes:[]string{"dashboards_read",},ExpiresAt:time.Now().AddDate(0,0,365),},},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewKeyManagementApi(apiClient)resp,r,err:=api.CreatePersonalAccessToken(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `KeyManagementApi.CreatePersonalAccessToken`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `KeyManagementApi.CreatePersonalAccessToken`:\n%s\n",responseContent)}
"""
Create a personal access token returns "Created" response
"""fromdatetimeimportdatetimefromdateutil.relativedeltaimportrelativedeltafromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.key_management_apiimportKeyManagementApifromdatadog_api_client.v2.model.personal_access_token_create_attributesimportPersonalAccessTokenCreateAttributesfromdatadog_api_client.v2.model.personal_access_token_create_dataimportPersonalAccessTokenCreateDatafromdatadog_api_client.v2.model.personal_access_token_create_requestimportPersonalAccessTokenCreateRequestfromdatadog_api_client.v2.model.personal_access_tokens_typeimportPersonalAccessTokensTypebody=PersonalAccessTokenCreateRequest(data=PersonalAccessTokenCreateData(type=PersonalAccessTokensType.PERSONAL_ACCESS_TOKENS,attributes=PersonalAccessTokenCreateAttributes(name="Example-Key-Management",scopes=["dashboards_read",],expires_at=(datetime.now()+relativedelta(days=365)),),),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=KeyManagementApi(api_client)response=api_instance.create_personal_access_token(body=body)print(response)
# Create a personal access token returns "Created" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::KeyManagementAPI.newbody=DatadogAPIClient::V2::PersonalAccessTokenCreateRequest.new({data:DatadogAPIClient::V2::PersonalAccessTokenCreateData.new({type:DatadogAPIClient::V2::PersonalAccessTokensType::PERSONAL_ACCESS_TOKENS,attributes:DatadogAPIClient::V2::PersonalAccessTokenCreateAttributes.new({name:"Example-Key-Management",scopes:["dashboards_read",],expires_at:(Time.now+365*86400),}),}),})papi_instance.create_personal_access_token(body)
// Create a personal access token returns "Created" response
usechrono::{DateTime,Utc};usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_key_management::KeyManagementAPI;usedatadog_api_client::datadogV2::model::PersonalAccessTokenCreateAttributes;usedatadog_api_client::datadogV2::model::PersonalAccessTokenCreateData;usedatadog_api_client::datadogV2::model::PersonalAccessTokenCreateRequest;usedatadog_api_client::datadogV2::model::PersonalAccessTokensType;#[tokio::main]asyncfnmain(){letbody=PersonalAccessTokenCreateRequest::new(PersonalAccessTokenCreateData::new(PersonalAccessTokenCreateAttributes::new(DateTime::parse_from_rfc3339("2022-11-11T11:11:11+00:00").expect("Failed to parse datetime").with_timezone(&Utc),"Example-Key-Management".to_string(),vec!["dashboards_read".to_string()],),PersonalAccessTokensType::PERSONAL_ACCESS_TOKENS,));letconfiguration=datadog::Configuration::new();letapi=KeyManagementAPI::with_config(configuration);letresp=api.create_personal_access_token(body).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="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Create a personal access token returns "Created" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.KeyManagementApi(configuration);constparams: v2.KeyManagementApiCreatePersonalAccessTokenRequest={body:{data:{type:"personal_access_tokens",attributes:{name:"Example-Key-Management",scopes:["dashboards_read"],expiresAt: newDate(newDate().getTime()+365*86400*1000),},},},};apiInstance.createPersonalAccessToken(params).then((data: v2.PersonalAccessTokenCreateResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));