Create a schedule
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/schedulesOverview
Create a new schedule for automated package upgrades.
Schedules define when and how often to automatically deploy package upgrades to a fleet of hosts. Each schedule includes:
- A filter query to select target hosts
- A recurrence rule defining maintenance windows
- A version strategy (e.g., always latest, or N versions behind latest)
When the schedule triggers during a maintenance window, it automatically creates a deployment that upgrades the Datadog Agent to the specified version on all matching hosts.
Request
Body Data (required)
Request payload containing the schedule details.
data [required]Data for creating a new schedule.
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"
}
}Response
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"
]
}Code Example
## 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"