Skip to content

Commit 9b8de3e

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
[FA] Add fleet deployments/upgrade endpoint (#3229)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 080d308 commit 9b8de3e

File tree

46 files changed

+7788
-196
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+7788
-196
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1062 additions & 18 deletions
Large diffs are not rendered by default.

examples/v2/fleet-automation/CreateFleetDeploymentConfigure.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Create a deployment returns "CREATED" response
1+
// Create a configuration deployment returns "CREATED" response
22

33
import com.datadog.api.client.ApiClient;
44
import com.datadog.api.client.ApiException;
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Upgrade hosts returns "CREATED" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetDeploymentPackage;
7+
import com.datadog.api.client.v2.model.FleetDeploymentPackageUpgradeAttributes;
8+
import com.datadog.api.client.v2.model.FleetDeploymentPackageUpgradeCreate;
9+
import com.datadog.api.client.v2.model.FleetDeploymentPackageUpgradeCreateRequest;
10+
import com.datadog.api.client.v2.model.FleetDeploymentResourceType;
11+
import com.datadog.api.client.v2.model.FleetDeploymentResponse;
12+
import java.util.Collections;
13+
14+
public class Example {
15+
public static void main(String[] args) {
16+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
17+
defaultClient.setUnstableOperationEnabled("v2.createFleetDeploymentUpgrade", true);
18+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
19+
20+
FleetDeploymentPackageUpgradeCreateRequest body =
21+
new FleetDeploymentPackageUpgradeCreateRequest()
22+
.data(
23+
new FleetDeploymentPackageUpgradeCreate()
24+
.attributes(
25+
new FleetDeploymentPackageUpgradeAttributes()
26+
.filterQuery("env:prod AND service:web")
27+
.targetPackages(
28+
Collections.singletonList(
29+
new FleetDeploymentPackage()
30+
.name("datadog-agent")
31+
.version("7.52.0"))))
32+
.type(FleetDeploymentResourceType.DEPLOYMENT));
33+
34+
try {
35+
FleetDeploymentResponse result = apiInstance.createFleetDeploymentUpgrade(body);
36+
System.out.println(result);
37+
} catch (ApiException e) {
38+
System.err.println("Exception when calling FleetAutomationApi#createFleetDeploymentUpgrade");
39+
System.err.println("Status code: " + e.getCode());
40+
System.err.println("Reason: " + e.getResponseBody());
41+
System.err.println("Response headers: " + e.getResponseHeaders());
42+
e.printStackTrace();
43+
}
44+
}
45+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Create a schedule returns "CREATED" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetScheduleCreate;
7+
import com.datadog.api.client.v2.model.FleetScheduleCreateAttributes;
8+
import com.datadog.api.client.v2.model.FleetScheduleCreateRequest;
9+
import com.datadog.api.client.v2.model.FleetScheduleRecurrenceRule;
10+
import com.datadog.api.client.v2.model.FleetScheduleResourceType;
11+
import com.datadog.api.client.v2.model.FleetScheduleResponse;
12+
import com.datadog.api.client.v2.model.FleetScheduleStatus;
13+
import java.util.Arrays;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
defaultClient.setUnstableOperationEnabled("v2.createFleetSchedule", true);
19+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
20+
21+
FleetScheduleCreateRequest body =
22+
new FleetScheduleCreateRequest()
23+
.data(
24+
new FleetScheduleCreate()
25+
.attributes(
26+
new FleetScheduleCreateAttributes()
27+
.name("Weekly Production Agent Updates")
28+
.query("env:prod AND service:web")
29+
.rule(
30+
new FleetScheduleRecurrenceRule()
31+
.daysOfWeek(Arrays.asList("Mon", "Wed", "Fri"))
32+
.maintenanceWindowDuration(1200L)
33+
.startMaintenanceWindow("02:00")
34+
.timezone("America/New_York"))
35+
.status(FleetScheduleStatus.ACTIVE)
36+
.versionToLatest(0L))
37+
.type(FleetScheduleResourceType.SCHEDULE));
38+
39+
try {
40+
FleetScheduleResponse result = apiInstance.createFleetSchedule(body);
41+
System.out.println(result);
42+
} catch (ApiException e) {
43+
System.err.println("Exception when calling FleetAutomationApi#createFleetSchedule");
44+
System.err.println("Status code: " + e.getCode());
45+
System.err.println("Reason: " + e.getResponseBody());
46+
System.err.println("Response headers: " + e.getResponseHeaders());
47+
e.printStackTrace();
48+
}
49+
}
50+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Delete a schedule returns "Schedule successfully deleted." response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
7+
public class Example {
8+
public static void main(String[] args) {
9+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
10+
defaultClient.setUnstableOperationEnabled("v2.deleteFleetSchedule", true);
11+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
12+
13+
try {
14+
apiInstance.deleteFleetSchedule("abc-def-ghi-123");
15+
} catch (ApiException e) {
16+
System.err.println("Exception when calling FleetAutomationApi#deleteFleetSchedule");
17+
System.err.println("Status code: " + e.getCode());
18+
System.err.println("Reason: " + e.getResponseBody());
19+
System.err.println("Response headers: " + e.getResponseHeaders());
20+
e.printStackTrace();
21+
}
22+
}
23+
}

examples/v2/fleet-automation/GetFleetDeployment.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Get a deployment by ID returns "OK" response
1+
// Get a configuration deployment by ID returns "OK" response
22

33
import com.datadog.api.client.ApiClient;
44
import com.datadog.api.client.ApiException;
@@ -11,11 +11,8 @@ public static void main(String[] args) {
1111
defaultClient.setUnstableOperationEnabled("v2.getFleetDeployment", true);
1212
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
1313

14-
// there is a valid "deployment" in the system
15-
String DEPLOYMENT_ID = System.getenv("DEPLOYMENT_ID");
16-
1714
try {
18-
FleetDeploymentResponse result = apiInstance.getFleetDeployment(DEPLOYMENT_ID);
15+
FleetDeploymentResponse result = apiInstance.getFleetDeployment("abc-def-ghi");
1916
System.out.println(result);
2017
} catch (ApiException e) {
2118
System.err.println("Exception when calling FleetAutomationApi#getFleetDeployment");
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Get a deployment by ID returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetDeploymentResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.getFleetDeployment", true);
12+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
13+
14+
// there is a valid "deployment" in the system
15+
String DEPLOYMENT_ID = System.getenv("DEPLOYMENT_ID");
16+
17+
try {
18+
FleetDeploymentResponse result = apiInstance.getFleetDeployment(DEPLOYMENT_ID);
19+
System.out.println(result);
20+
} catch (ApiException e) {
21+
System.err.println("Exception when calling FleetAutomationApi#getFleetDeployment");
22+
System.err.println("Status code: " + e.getCode());
23+
System.err.println("Reason: " + e.getResponseBody());
24+
System.err.println("Response headers: " + e.getResponseHeaders());
25+
e.printStackTrace();
26+
}
27+
}
28+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get a schedule by ID returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetScheduleResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.getFleetSchedule", true);
12+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
13+
14+
try {
15+
FleetScheduleResponse result = apiInstance.getFleetSchedule("abc-def-ghi-123");
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println("Exception when calling FleetAutomationApi#getFleetSchedule");
19+
System.err.println("Status code: " + e.getCode());
20+
System.err.println("Reason: " + e.getResponseBody());
21+
System.err.println("Response headers: " + e.getResponseHeaders());
22+
e.printStackTrace();
23+
}
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// List all available Agent versions returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetAgentVersionsResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.listFleetAgentVersions", true);
12+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
13+
14+
try {
15+
FleetAgentVersionsResponse result = apiInstance.listFleetAgentVersions();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println("Exception when calling FleetAutomationApi#listFleetAgentVersions");
19+
System.err.println("Status code: " + e.getCode());
20+
System.err.println("Reason: " + e.getResponseBody());
21+
System.err.println("Response headers: " + e.getResponseHeaders());
22+
e.printStackTrace();
23+
}
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// List all schedules returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.FleetAutomationApi;
6+
import com.datadog.api.client.v2.model.FleetSchedulesResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
defaultClient.setUnstableOperationEnabled("v2.listFleetSchedules", true);
12+
FleetAutomationApi apiInstance = new FleetAutomationApi(defaultClient);
13+
14+
try {
15+
FleetSchedulesResponse result = apiInstance.listFleetSchedules();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println("Exception when calling FleetAutomationApi#listFleetSchedules");
19+
System.err.println("Status code: " + e.getCode());
20+
System.err.println("Reason: " + e.getResponseBody());
21+
System.err.println("Response headers: " + e.getResponseHeaders());
22+
e.printStackTrace();
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)