-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathAcceptRecommendedEntities.java
More file actions
97 lines (93 loc) · 5.35 KB
/
AcceptRecommendedEntities.java
File metadata and controls
97 lines (93 loc) · 5.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// Accept recommended entities in bulk returns "Accepted" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.SoftwareCatalogApi;
import com.datadog.api.client.v2.model.EntityV3;
import com.datadog.api.client.v2.model.EntityV3APIVersion;
import com.datadog.api.client.v2.model.EntityV3DatadogCodeLocationItem;
import com.datadog.api.client.v2.model.EntityV3DatadogEventItem;
import com.datadog.api.client.v2.model.EntityV3DatadogIntegrationOpsgenie;
import com.datadog.api.client.v2.model.EntityV3DatadogIntegrationPagerduty;
import com.datadog.api.client.v2.model.EntityV3DatadogLogItem;
import com.datadog.api.client.v2.model.EntityV3DatadogPerformance;
import com.datadog.api.client.v2.model.EntityV3DatadogPipelines;
import com.datadog.api.client.v2.model.EntityV3Integrations;
import com.datadog.api.client.v2.model.EntityV3Metadata;
import com.datadog.api.client.v2.model.EntityV3MetadataAdditionalOwnersItems;
import com.datadog.api.client.v2.model.EntityV3MetadataContactsItems;
import com.datadog.api.client.v2.model.EntityV3MetadataLinksItems;
import com.datadog.api.client.v2.model.EntityV3Service;
import com.datadog.api.client.v2.model.EntityV3ServiceDatadog;
import com.datadog.api.client.v2.model.EntityV3ServiceKind;
import com.datadog.api.client.v2.model.EntityV3ServiceSpec;
import com.datadog.api.client.v2.model.RecommendedEntityWithSchema;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setUnstableOperationEnabled("v2.acceptRecommendedEntities", true);
SoftwareCatalogApi apiInstance = new SoftwareCatalogApi(defaultClient);
List<RecommendedEntityWithSchema> body =
Collections.singletonList(
new RecommendedEntityWithSchema()
.id("123abc456def")
.schema(
new EntityV3(
new EntityV3Service()
.apiVersion(EntityV3APIVersion.V3)
.datadog(
new EntityV3ServiceDatadog()
.codeLocations(
Collections.singletonList(
new EntityV3DatadogCodeLocationItem()))
.events(
Collections.singletonList(new EntityV3DatadogEventItem()))
.logs(Collections.singletonList(new EntityV3DatadogLogItem()))
.performanceData(new EntityV3DatadogPerformance())
.pipelines(new EntityV3DatadogPipelines()))
.integrations(
new EntityV3Integrations()
.opsgenie(
new EntityV3DatadogIntegrationOpsgenie()
.serviceUrl(
"https://www.opsgenie.com/service/shopping-cart"))
.pagerduty(
new EntityV3DatadogIntegrationPagerduty()
.serviceUrl(
"https://www.pagerduty.com/service-directory/Pshopping-cart")))
.kind(EntityV3ServiceKind.SERVICE)
.metadata(
new EntityV3Metadata()
.additionalOwners(
Collections.singletonList(
new EntityV3MetadataAdditionalOwnersItems().name("")))
.contacts(
Collections.singletonList(
new EntityV3MetadataContactsItems()
.contact("https://slack/")
.type("slack")))
.id("4b163705-23c0-4573-b2fb-f6cea2163fcb")
.inheritFrom("application:default/myapp")
.links(
Collections.singletonList(
new EntityV3MetadataLinksItems()
.name("mylink")
.type("link")
.url("https://mylink")))
.name("myService")
.namespace("default")
.tags(Arrays.asList("this:tag", "that:tag")))
.spec(new EntityV3ServiceSpec()))));
try {
apiInstance.acceptRecommendedEntities(body);
} catch (ApiException e) {
System.err.println("Exception when calling SoftwareCatalogApi#acceptRecommendedEntities");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}