Créer un programme
https://api.datadoghq.com/api/unstable/fleet/scheduleshttps://api.us3.datadoghq.com/api/unstable/fleet/scheduleshttps://api.us5.datadoghq.com/api/unstable/fleet/scheduleshttps://api.datadoghq.eu/api/unstable/fleet/scheduleshttps://api.ap1.datadoghq.com/api/unstable/fleet/scheduleshttps://api.ap2.datadoghq.com/api/unstable/fleet/scheduleshttps://api.uk1.datadoghq.com/api/unstable/fleet/scheduleshttps://api.ddog-gov.com/api/unstable/fleet/scheduleshttps://api.us2.ddog-gov.com/api/unstable/fleet/schedulesPrésentation
Créer une nouvelle planification pour les mises à niveau de packages automatisées.
Les planifications définissent quand et à quelle fréquence déployer automatiquement des mises à niveau de packages sur une flotte d'hosts. Chaque planification comprend :
- Une requête de filtre pour sélectionner les hosts cibles
- Une règle de récurrence définissant les fenêtres de maintenance
- Une stratégie de version (par exemple, toujours la dernière version, ou N versions en retard par rapport à la dernière)
Lorsque la planification se déclenche pendant une fenêtre de maintenance, elle crée automatiquement un déploiement qui met à niveau l'Agent Datadog vers la version spécifiée sur tous les hosts correspondants.
Requête
Body Data (required)
Charge utile de requête contenant les détails du programme.
data [required]Charge utile de requête pour la création d'un nouveau programme.
attributes [required]Attributes for creating a new schedule.
name [required]Human-readable name for the schedule.
query [required]Query used to filter and select target hosts for scheduled deployments. Uses the Datadog query syntax.
rule [required]Defines the recurrence pattern for the schedule. Specifies when deployments should be automatically triggered based on maintenance windows.
days_of_week [required]List of days of the week when the schedule should trigger. Valid values are: "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun".
maintenance_window_duration [required]Duration of the maintenance window in minutes.
start_maintenance_window [required]Start time of the maintenance window in 24-hour clock format (HH:MM). Deployments will be triggered at this time on the specified days.
timezone [required]Timezone for the schedule in IANA Time Zone Database format (e.g., "America/New_York", "UTC").
statusThe status of the schedule.
active: The schedule is active and will create deployments according to its recurrence rule.inactive: The schedule is inactive and will not create any deployments.
active, inactiveversion_to_latestNumber of major versions behind the latest to target for upgrades.
- 0: Always upgrade to the latest version (default)
- 1: Upgrade to latest minus 1 major version
- 2: Upgrade to latest minus 2 major versions Maximum value is 2.
type [required]The type of schedule resource.
scheduleschedule{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod AND service:web",
"rule": {
"days_of_week": [
"Mon",
"Wed",
"Fri"
],
"maintenance_window_duration": 1200,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}Réponse
CREATED
Response containing a single schedule.
dataA schedule that automatically creates deployments based on a recurrence rule.
attributes [required]Attributes of a schedule in the response.
created_at_unixUnix timestamp (seconds since epoch) when the schedule was created.
created_byUser handle of the person who created the schedule.
nameHuman-readable name for the schedule.
queryQuery used to filter and select target hosts for scheduled deployments. Uses the Datadog query syntax.
ruleDefines the recurrence pattern for the schedule. Specifies when deployments should be automatically triggered based on maintenance windows.
days_of_week [required]List of days of the week when the schedule should trigger. Valid values are: "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun".
maintenance_window_duration [required]Duration of the maintenance window in minutes.
start_maintenance_window [required]Start time of the maintenance window in 24-hour clock format (HH:MM). Deployments will be triggered at this time on the specified days.
timezone [required]Timezone for the schedule in IANA Time Zone Database format (e.g., "America/New_York", "UTC").
statusThe status of the schedule.
active: The schedule is active and will create deployments according to its recurrence rule.inactive: The schedule is inactive and will not create any deployments.
active, inactiveupdated_at_unixUnix timestamp (seconds since epoch) when the schedule was last updated.
updated_byUser handle of the person who last updated the schedule.
version_to_latestNumber of major versions behind the latest to target for upgrades.
- 0: Always upgrade to the latest version
- 1: Upgrade to latest minus 1 major version
- 2: Upgrade to latest minus 2 major versions Maximum value is 2.
id [required]Unique identifier for the schedule.
type [required]The type of schedule resource.
scheduleschedule{
"data": {
"attributes": {
"created_at_unix": 1699999999,
"created_by": "user@example.com",
"name": "Weekly Production Agent Updates",
"query": "env:prod AND service:web",
"rule": {
"days_of_week": [
"Mon",
"Wed",
"Fri"
],
"maintenance_window_duration": 1200,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"updated_at_unix": 1699999999,
"updated_by": "user@example.com",
"version_to_latest": 0
},
"id": "abc-def-ghi-123",
"type": "schedule"
}
}Bad Request
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Unauthorized
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Forbidden
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"
]
}Exemple de code
## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF## Conservative staging updates (N-1 version)
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Staging Environment - Conservative Updates",
"query": "env:staging",
"rule": {
"days_of_week": [
"Fri"
],
"maintenance_window_duration": 240,
"start_maintenance_window": "22:00",
"timezone": "UTC"
},
"status": "active",
"version_to_latest": 1
},
"type": "schedule"
}
}
EOF
## default
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF
## Weekly production agent updates
# 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/unstable/fleet/schedules" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"name": "Weekly Production Agent Updates",
"query": "env:prod",
"rule": {
"days_of_week": [
"Mon",
"Wed"
],
"maintenance_window_duration": 180,
"start_maintenance_window": "02:00",
"timezone": "America/New_York"
},
"status": "active",
"version_to_latest": 0
},
"type": "schedule"
}
}
EOF// Create a schedule returns "CREATED" 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() {
body := datadogV2.FleetScheduleCreateRequest{
Data: datadogV2.FleetScheduleCreate{
Attributes: datadogV2.FleetScheduleCreateAttributes{
Name: "Weekly Production Agent Updates",
Query: "env:prod AND service:web",
Rule: datadogV2.FleetScheduleRecurrenceRule{
DaysOfWeek: []string{
"Mon",
"Wed",
"Fri",
},
MaintenanceWindowDuration: 1200,
StartMaintenanceWindow: "02:00",
Timezone: "America/New_York",
},
Status: datadogV2.FLEETSCHEDULESTATUS_ACTIVE.Ptr(),
VersionToLatest: datadog.PtrInt64(0),
},
Type: datadogV2.FLEETSCHEDULERESOURCETYPE_SCHEDULE,
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
configuration.SetUnstableOperationEnabled("v2.CreateFleetSchedule", true)
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewFleetAutomationApi(apiClient)
resp, r, err := api.CreateFleetSchedule(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `FleetAutomationApi.CreateFleetSchedule`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `FleetAutomationApi.CreateFleetSchedule`:\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 schedule returns "CREATED" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.FleetAutomationApi;
import com.datadog.api.client.v2.model.FleetScheduleCreate;
import com.datadog.api.client.v2.model.FleetScheduleCreateAttributes;
import com.datadog.api.client.v2.model.FleetScheduleCreateRequest;
import com.datadog.api.client.v2.model.FleetScheduleRecurrenceRule;
import com.datadog.api.client.v2.model.FleetScheduleResourceType;
import com.datadog.api.client.v2.model.FleetScheduleResponse;
import com.datadog.api.client.v2.model.FleetScheduleStatus;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.createFleetSchedule", true);
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
FleetScheduleCreateRequest body =
new FleetScheduleCreateRequest()
.data(
new FleetScheduleCreate()
.attributes(
new FleetScheduleCreateAttributes()
.name("Weekly Production Agent Updates")
.query("env:prod AND service:web")
.rule(
new FleetScheduleRecurrenceRule()
.daysOfWeek(Arrays.asList("Mon", "Wed", "Fri"))
.maintenanceWindowDuration(1200L)
.startMaintenanceWindow("02:00")
.timezone("America/New_York"))
.status(FleetScheduleStatus.ACTIVE)
.versionToLatest(0L))
.type(FleetScheduleResourceType.SCHEDULE));
try {
FleetScheduleResponse result = apiInstance.createFleetSchedule(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling FleetAutomationApi#createFleetSchedule");
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 schedule returns "CREATED" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.fleet_automation_api import FleetAutomationApi
from datadog_api_client.v2.model.fleet_schedule_create import FleetScheduleCreate
from datadog_api_client.v2.model.fleet_schedule_create_attributes import FleetScheduleCreateAttributes
from datadog_api_client.v2.model.fleet_schedule_create_request import FleetScheduleCreateRequest
from datadog_api_client.v2.model.fleet_schedule_recurrence_rule import FleetScheduleRecurrenceRule
from datadog_api_client.v2.model.fleet_schedule_resource_type import FleetScheduleResourceType
from datadog_api_client.v2.model.fleet_schedule_status import FleetScheduleStatus
body = FleetScheduleCreateRequest(
data=FleetScheduleCreate(
attributes=FleetScheduleCreateAttributes(
name="Weekly Production Agent Updates",
query="env:prod AND service:web",
rule=FleetScheduleRecurrenceRule(
days_of_week=[
"Mon",
"Wed",
"Fri",
],
maintenance_window_duration=1200,
start_maintenance_window="02:00",
timezone="America/New_York",
),
status=FleetScheduleStatus.ACTIVE,
version_to_latest=0,
),
type=FleetScheduleResourceType.SCHEDULE,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
configuration.unstable_operations["create_fleet_schedule"] = True
with ApiClient(configuration) as api_client:
api_instance = FleetAutomationApi(api_client)
response = api_instance.create_fleet_schedule(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 schedule returns "CREATED" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.create_fleet_schedule".to_sym] = true
end
api_instance = DatadogAPIClient::V2::FleetAutomationAPI.new
body = DatadogAPIClient::V2::FleetScheduleCreateRequest.new({
data: DatadogAPIClient::V2::FleetScheduleCreate.new({
attributes: DatadogAPIClient::V2::FleetScheduleCreateAttributes.new({
name: "Weekly Production Agent Updates",
query: "env:prod AND service:web",
rule: DatadogAPIClient::V2::FleetScheduleRecurrenceRule.new({
days_of_week: [
"Mon",
"Wed",
"Fri",
],
maintenance_window_duration: 1200,
start_maintenance_window: "02:00",
timezone: "America/New_York",
}),
status: DatadogAPIClient::V2::FleetScheduleStatus::ACTIVE,
version_to_latest: 0,
}),
type: DatadogAPIClient::V2::FleetScheduleResourceType::SCHEDULE,
}),
})
p api_instance.create_fleet_schedule(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 schedule returns "CREATED" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_fleet_automation::FleetAutomationAPI;
use datadog_api_client::datadogV2::model::FleetScheduleCreate;
use datadog_api_client::datadogV2::model::FleetScheduleCreateAttributes;
use datadog_api_client::datadogV2::model::FleetScheduleCreateRequest;
use datadog_api_client::datadogV2::model::FleetScheduleRecurrenceRule;
use datadog_api_client::datadogV2::model::FleetScheduleResourceType;
use datadog_api_client::datadogV2::model::FleetScheduleStatus;
#[tokio::main]
async fn main() {
let body = FleetScheduleCreateRequest::new(FleetScheduleCreate::new(
FleetScheduleCreateAttributes::new(
"Weekly Production Agent Updates".to_string(),
"env:prod AND service:web".to_string(),
FleetScheduleRecurrenceRule::new(
vec!["Mon".to_string(), "Wed".to_string(), "Fri".to_string()],
1200,
"02:00".to_string(),
"America/New_York".to_string(),
),
)
.status(FleetScheduleStatus::ACTIVE)
.version_to_latest(0),
FleetScheduleResourceType::SCHEDULE,
));
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled("v2.create_fleet_schedule", true);
let api = FleetAutomationAPI::with_config(configuration);
let resp = api.create_fleet_schedule(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 schedule returns "CREATED" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
configuration.unstableOperations["v2.createFleetSchedule"] = true;
const apiInstance = new v2.FleetAutomationApi(configuration);
const params: v2.FleetAutomationApiCreateFleetScheduleRequest = {
body: {
data: {
attributes: {
name: "Weekly Production Agent Updates",
query: "env:prod AND service:web",
rule: {
daysOfWeek: ["Mon", "Wed", "Fri"],
maintenanceWindowDuration: 1200,
startMaintenanceWindow: "02:00",
timezone: "America/New_York",
},
status: "active",
versionToLatest: 0,
},
type: "schedule",
},
},
};
apiInstance
.createFleetSchedule(params)
.then((data: v2.FleetScheduleResponse) => {
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"