Skip to content

Commit 9b243f8

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add Descriptions for OCI Integrations Endpoint OpenAPI Spec (#2974)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 876b5d9 commit 9b243f8

40 files changed

Lines changed: 5017 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 729 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Create tenancy config returns "Created" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.create_tenancy_config".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
8+
9+
body = DatadogAPIClient::V2::CreateTenancyConfigRequest.new({
10+
data: DatadogAPIClient::V2::CreateTenancyConfigData.new({
11+
attributes: DatadogAPIClient::V2::CreateTenancyConfigDataAttributes.new({
12+
auth_credentials: DatadogAPIClient::V2::CreateTenancyConfigDataAttributesAuthCredentials.new({
13+
fingerprint: "",
14+
private_key: '----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----',
15+
}),
16+
config_version: nil,
17+
cost_collection_enabled: true,
18+
dd_compartment_id: "ocid.compartment.test",
19+
dd_stack_id: "ocid.stack.test",
20+
home_region: "us-ashburn-1",
21+
logs_config: DatadogAPIClient::V2::CreateTenancyConfigDataAttributesLogsConfig.new({
22+
compartment_tag_filters: [
23+
"datadog:true",
24+
"env:prod",
25+
],
26+
enabled: true,
27+
enabled_services: [
28+
"service_1",
29+
"service_1",
30+
],
31+
}),
32+
metrics_config: DatadogAPIClient::V2::CreateTenancyConfigDataAttributesMetricsConfig.new({
33+
compartment_tag_filters: [
34+
"datadog:true",
35+
"env:prod",
36+
],
37+
enabled: true,
38+
excluded_services: [
39+
"service_1",
40+
"service_1",
41+
],
42+
}),
43+
regions_config: DatadogAPIClient::V2::CreateTenancyConfigDataAttributesRegionsConfig.new({
44+
available: [
45+
"us-ashburn-1",
46+
"us-phoenix-1",
47+
],
48+
disabled: [
49+
"us-phoenix-1",
50+
],
51+
enabled: [
52+
"us-ashburn-1",
53+
],
54+
}),
55+
resource_collection_enabled: true,
56+
user_ocid: "ocid.user.test",
57+
}),
58+
id: "ocid.tenancy.test",
59+
type: DatadogAPIClient::V2::UpdateTenancyConfigDataType::OCI_TENANCY,
60+
}),
61+
})
62+
p api_instance.create_tenancy_config(body)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete tenancy config returns "No Content" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
5+
api_instance.delete_tenancy_config("tenancy_ocid")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get tenancy config returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
5+
p api_instance.get_tenancy_config("tenancy_ocid")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Get tenancy configs returns "OK" response
2+
3+
require "datadog_api_client"
4+
DatadogAPIClient.configure do |config|
5+
config.unstable_operations["v2.get_tenancy_configs".to_sym] = true
6+
end
7+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
8+
p api_instance.get_tenancy_configs()
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# List tenancy products returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
5+
p api_instance.list_tenancy_products("productKeys")
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Update tenancy config returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OCIIntegrationAPI.new
5+
6+
body = DatadogAPIClient::V2::UpdateTenancyConfigRequest.new({
7+
data: DatadogAPIClient::V2::UpdateTenancyConfigData.new({
8+
attributes: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributes.new({
9+
auth_credentials: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesAuthCredentials.new({
10+
fingerprint: "",
11+
private_key: '----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----',
12+
}),
13+
cost_collection_enabled: true,
14+
home_region: "us-ashburn-1",
15+
logs_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesLogsConfig.new({
16+
compartment_tag_filters: [
17+
"datadog:true",
18+
"env:prod",
19+
],
20+
enabled: true,
21+
enabled_services: [
22+
"service_1",
23+
"service_1",
24+
],
25+
}),
26+
metrics_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesMetricsConfig.new({
27+
compartment_tag_filters: [
28+
"datadog:true",
29+
"env:prod",
30+
],
31+
enabled: true,
32+
excluded_services: [
33+
"service_1",
34+
"service_1",
35+
],
36+
}),
37+
regions_config: DatadogAPIClient::V2::UpdateTenancyConfigDataAttributesRegionsConfig.new({
38+
available: [
39+
"us-ashburn-1",
40+
"us-phoenix-1",
41+
],
42+
disabled: [
43+
"us-phoenix-1",
44+
],
45+
enabled: [
46+
"us-ashburn-1",
47+
],
48+
}),
49+
resource_collection_enabled: true,
50+
user_ocid: "ocid.user.test",
51+
}),
52+
id: "ocid.tenancy.test",
53+
type: DatadogAPIClient::V2::UpdateTenancyConfigDataType::OCI_TENANCY,
54+
}),
55+
})
56+
p api_instance.update_tenancy_config("tenancy_ocid", body)

features/scenarios_model_mapping.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2346,6 +2346,22 @@
23462346
"handle_id" => "String",
23472347
"body" => "MicrosoftTeamsUpdateWorkflowsWebhookHandleRequest",
23482348
},
2349+
"v2.ListTenancyProducts" => {
2350+
"product_keys" => "String",
2351+
},
2352+
"v2.CreateTenancyConfig" => {
2353+
"body" => "CreateTenancyConfigRequest",
2354+
},
2355+
"v2.DeleteTenancyConfig" => {
2356+
"tenancy_ocid" => "String",
2357+
},
2358+
"v2.GetTenancyConfig" => {
2359+
"tenancy_ocid" => "String",
2360+
},
2361+
"v2.UpdateTenancyConfig" => {
2362+
"tenancy_ocid" => "String",
2363+
"body" => "UpdateTenancyConfigRequest",
2364+
},
23492365
"v2.CreateOpsgenieService" => {
23502366
"body" => "OpsgenieServiceCreateRequest",
23512367
},
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
@endpoint(oci-integration) @endpoint(oci-integration-v2)
2+
Feature: OCI Integration
3+
Auto-generated tag OCI Integration
4+
5+
Background:
6+
Given a valid "apiKeyAuth" key in the system
7+
And a valid "appKeyAuth" key in the system
8+
And an instance of "OCIIntegration" API
9+
10+
@generated @skip @team:DataDog/emerging-cloud-integrations
11+
Scenario: Create tenancy config returns "Created" response
12+
Given operation "CreateTenancyConfig" enabled
13+
And new "CreateTenancyConfig" request
14+
And body with value {"data": {"attributes": {"auth_credentials": {"fingerprint": "", "private_key": "----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----"}, "config_version": null, "cost_collection_enabled": true, "dd_compartment_id": "ocid.compartment.test", "dd_stack_id": "ocid.stack.test", "home_region": "us-ashburn-1", "logs_config": {"compartment_tag_filters": ["datadog:true", "env:prod"], "enabled": true, "enabled_services": ["service_1", "service_1"]}, "metrics_config": {"compartment_tag_filters": ["datadog:true", "env:prod"], "enabled": true, "excluded_services": ["service_1", "service_1"]}, "regions_config": {"available": ["us-ashburn-1", "us-phoenix-1"], "disabled": ["us-phoenix-1"], "enabled": ["us-ashburn-1"]}, "resource_collection_enabled": true, "user_ocid": "ocid.user.test"}, "id": "ocid.tenancy.test", "type": "oci_tenancy"}}
15+
When the request is sent
16+
Then the response status is 201 Created
17+
18+
@generated @skip @team:DataDog/emerging-cloud-integrations
19+
Scenario: Delete tenancy config returns "No Content" response
20+
Given new "DeleteTenancyConfig" request
21+
And request contains "tenancy_ocid" parameter from "REPLACE.ME"
22+
When the request is sent
23+
Then the response status is 204 No Content
24+
25+
@generated @skip @team:DataDog/emerging-cloud-integrations
26+
Scenario: Get tenancy config returns "OK" response
27+
Given new "GetTenancyConfig" request
28+
And request contains "tenancy_ocid" parameter from "REPLACE.ME"
29+
When the request is sent
30+
Then the response status is 200 OK
31+
32+
@generated @skip @team:DataDog/emerging-cloud-integrations
33+
Scenario: Get tenancy configs returns "OK" response
34+
Given operation "GetTenancyConfigs" enabled
35+
And new "GetTenancyConfigs" request
36+
When the request is sent
37+
Then the response status is 200 OK
38+
39+
@generated @skip @team:DataDog/emerging-cloud-integrations
40+
Scenario: List tenancy products returns "OK" response
41+
Given new "ListTenancyProducts" request
42+
And request contains "productKeys" parameter from "REPLACE.ME"
43+
When the request is sent
44+
Then the response status is 200 OK
45+
46+
@generated @skip @team:DataDog/emerging-cloud-integrations
47+
Scenario: Update tenancy config returns "OK" response
48+
Given new "UpdateTenancyConfig" request
49+
And request contains "tenancy_ocid" parameter from "REPLACE.ME"
50+
And body with value {"data": {"attributes": {"auth_credentials": {"fingerprint": "", "private_key": "----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdvSMmlfLyeD4M\nQsA3WlrWBqKdWa5eVV3/uODyqT3wWMEMIJHcG3/quNs8nh9xrK1/JkQT2qoKEHqR\nC5k59jN6Vp8em8ARJthMgam9K37ELt+IQ/G8ySTSuqZG8T4cHp/cs3fAclNqttOl\nYnGr4RbVAgMBAAECggEAGZNLGbyCUbIRTW6Kh4d8ZVC+eZtJMqGmGJ3KfVaW8Pjn\nQGWfSuJCEe2o2Y8G3phlidFauICnZ44enXA17Rhi+I/whnr7FIyQk2bR7rv+1Uhc\nmOJygWX5eFFMsledgVAdIAl9Luk2nykx7Un3g6rtbl/Vs+5k4m7ITLFMpCHzsJLU\nnm8kBzDOqY2JUkMd08nL88KL6QywWtal05UESzQpNFXd0e5kxYfexeMCsLsWP0mc\nquMLRbn7NuBjCbe9VU2kmIvcfDDaWjurT7d5m1OXx1cc8p6P4PFZTVyCjdhiWOr3\nLQXZ4/vdZNR3zgEHypRoM6D9Yq99LWUOUEMrdiSLQQKBgQDQkh7C1OtAXnpy7F6R\nW+/I3zBHici2p7A57UT7VECQ1IVGg37/uus83DkuOtdZ33JmHLAVrwLFJvUlbyjx\nl6dc/1ms40L5HFdLgaVtd4k0rSPFeOSDr6evz0lX4yBuzlP0fEh+o3XHW7mwe2G+\nrWCULF/Uqza66fjbCSKMNgLIXQKBgQDBm9nZg/s4S0THWCFNWcB1tXBG0p/sH5eY\nPC1H/VmTEINIixStrS4ufczf31X8rcoSjSbO7+vZDTTATdk7OLn1I2uGFVYl8M59\n86BYT2Hi7cwp7YVzOc/cJigVeBAqSRW/iYYyWBEUTiW1gbkV0sRWwhPp67m+c0sP\nXpY/iEZA2QKBgB1w8tynt4l/jKNaUEMOijt9ndALWATIiOy0XG9pxi9rgGCiwTOS\nDBCsOXoYHjv2eayGUijNaoOv6xzcoxfvQ1WySdNIxTRq1ru20kYwgHKqGgmO9hrM\nmcwMY5r/WZ2qjFlPjeAqbL62aPDLidGjoaVo2iIoBPK/gjxQ/5f0MS4N/YQ0zWoYBueSQ0DGs\n-----END PRIVATE KEY-----"}, "cost_collection_enabled": true, "home_region": "us-ashburn-1", "logs_config": {"compartment_tag_filters": ["datadog:true", "env:prod"], "enabled": true, "enabled_services": ["service_1", "service_1"]}, "metrics_config": {"compartment_tag_filters": ["datadog:true", "env:prod"], "enabled": true, "excluded_services": ["service_1", "service_1"]}, "regions_config": {"available": ["us-ashburn-1", "us-phoenix-1"], "disabled": ["us-phoenix-1"], "enabled": ["us-ashburn-1"]}, "resource_collection_enabled": true, "user_ocid": "ocid.user.test"}, "id": "ocid.tenancy.test", "type": "oci_tenancy"}}
51+
When the request is sent
52+
Then the response status is 200 OK

features/v2/undo.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2241,6 +2241,49 @@
22412241
"type": "idempotent"
22422242
}
22432243
},
2244+
"ListTenancyProducts": {
2245+
"tag": "OCI Integration",
2246+
"undo": {
2247+
"type": "safe"
2248+
}
2249+
},
2250+
"GetTenancyConfigs": {
2251+
"tag": "OCI Integration",
2252+
"undo": {
2253+
"type": "safe"
2254+
}
2255+
},
2256+
"CreateTenancyConfig": {
2257+
"tag": "OCI Integration",
2258+
"undo": {
2259+
"operationId": "DeleteTenancyConfig",
2260+
"parameters": [
2261+
{
2262+
"name": "tenancy_ocid",
2263+
"source": "<RESPONSE_PATH>"
2264+
}
2265+
],
2266+
"type": "unsafe"
2267+
}
2268+
},
2269+
"DeleteTenancyConfig": {
2270+
"tag": "OCI Integration",
2271+
"undo": {
2272+
"type": "idempotent"
2273+
}
2274+
},
2275+
"GetTenancyConfig": {
2276+
"tag": "OCI Integration",
2277+
"undo": {
2278+
"type": "safe"
2279+
}
2280+
},
2281+
"UpdateTenancyConfig": {
2282+
"tag": "OCI Integration",
2283+
"undo": {
2284+
"type": "idempotent"
2285+
}
2286+
},
22442287
"ListOpsgenieServices": {
22452288
"tag": "Opsgenie Integration",
22462289
"undo": {

0 commit comments

Comments
 (0)