Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
494 changes: 494 additions & 0 deletions .generator/schemas/v2/openapi.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Create a Temporal Cloud OpenMetrics account returns "Created" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.create_temporal_cloud_open_metrics_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAPI.new

body = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountCreateRequest.new({
data: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountCreateData.new({
attributes: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountCreateAttributes.new({
authentication: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountBearerTokenAuthRequest.new({
auth_type: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountBearerTokenAuthType::BEARER_TOKEN,
token: "your-token",
}),
name: "temporal-cloud-prod",
settings: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountSettingsRequest.new({
include_opt_in_labels: false,
namespaces_to_include: "prod-*,billing.a1b2c",
}),
}),
type: DatadogAPIClient::V2::IntegrationAccountType::INTEGRATION_ACCOUNT,
}),
})
p api_instance.create_temporal_cloud_open_metrics_integration_account(body)
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Delete a Temporal Cloud OpenMetrics account returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.delete_temporal_cloud_open_metrics_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAPI.new
p api_instance.delete_temporal_cloud_open_metrics_integration_account("account_id")
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Get a Temporal Cloud OpenMetrics account returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.get_temporal_cloud_open_metrics_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAPI.new
p api_instance.get_temporal_cloud_open_metrics_integration_account("account_id")
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# List Temporal Cloud OpenMetrics accounts returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.list_temporal_cloud_open_metrics_integration_accounts".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAPI.new
p api_instance.list_temporal_cloud_open_metrics_integration_accounts()
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Update a Temporal Cloud OpenMetrics account returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.update_temporal_cloud_open_metrics_integration_account".to_sym] = true
end
api_instance = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAPI.new

body = DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountUpdateRequest.new({
data: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountUpdateData.new({
attributes: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountUpdateAttributes.new({
authentication: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountBearerTokenAuthUpdate.new({
auth_type: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountBearerTokenAuthType::BEARER_TOKEN,
token: "your-token",
}),
name: "temporal-cloud-prod",
settings: DatadogAPIClient::V2::TemporalCloudOpenMetricsIntegrationAccountSettingsUpdate.new({
include_opt_in_labels: false,
namespaces_to_include: "prod-*,billing.a1b2c",
}),
}),
id: "7c2d4e91-5a3b-4f68-b0e2-9d1f6a8c3e57",
type: DatadogAPIClient::V2::IntegrationAccountType::INTEGRATION_ACCOUNT,
}),
})
p api_instance.update_temporal_cloud_open_metrics_integration_account("account_id", body)
13 changes: 13 additions & 0 deletions features/scenarios_model_mapping.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4465,6 +4465,19 @@
"account_id" => "String",
"body" => "SnowflakeIntegrationAccountUpdateRequest",
},
"v2.CreateTemporalCloudOpenMetricsIntegrationAccount" => {
"body" => "TemporalCloudOpenMetricsIntegrationAccountCreateRequest",
},
"v2.DeleteTemporalCloudOpenMetricsIntegrationAccount" => {
"account_id" => "String",
},
"v2.GetTemporalCloudOpenMetricsIntegrationAccount" => {
"account_id" => "String",
},
"v2.UpdateTemporalCloudOpenMetricsIntegrationAccount" => {
"account_id" => "String",
"body" => "TemporalCloudOpenMetricsIntegrationAccountUpdateRequest",
},
"v2.CreateTwilioIntegrationAccount" => {
"body" => "TwilioIntegrationAccountCreateRequest",
},
Expand Down
149 changes: 149 additions & 0 deletions features/v2/temporal_cloud_openmetrics_integration.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
@endpoint(temporal-cloud-openmetrics-integration) @endpoint(temporal-cloud-openmetrics-integration-v2)
Feature: Temporal Cloud OpenMetrics Integration
Manage your Datadog Temporal Cloud OpenMetrics integration accounts and
account resources directly through the Datadog API. See the [Temporal
Cloud OpenMetrics integration
page](https://docs.datadoghq.com/integrations/temporal-cloud-openmetrics/)
for more information.

Background:
Given a valid "apiKeyAuth" key in the system
And a valid "appKeyAuth" key in the system
And an instance of "TemporalCloudOpenMetricsIntegration" API

@generated @skip @team:ddoghq/saas-integrations
Scenario: Create a Temporal Cloud OpenMetrics account returns "Bad Request" response
Given operation "CreateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "CreateTemporalCloudOpenMetricsIntegrationAccount" request
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "type": "integration-account"}}
When the request is sent
Then the response status is 400 Bad Request

@generated @skip @team:ddoghq/saas-integrations
Scenario: Create a Temporal Cloud OpenMetrics account returns "Created" response
Given operation "CreateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "CreateTemporalCloudOpenMetricsIntegrationAccount" request
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "type": "integration-account"}}
When the request is sent
Then the response status is 201 Created

@generated @skip @team:ddoghq/saas-integrations
Scenario: Create a Temporal Cloud OpenMetrics account returns "Not Found" response
Given operation "CreateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "CreateTemporalCloudOpenMetricsIntegrationAccount" request
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "type": "integration-account"}}
When the request is sent
Then the response status is 404 Not Found

@generated @skip @team:ddoghq/saas-integrations
Scenario: Create a Temporal Cloud OpenMetrics account returns "The server cannot process the request because it contains invalid data." response
Given operation "CreateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "CreateTemporalCloudOpenMetricsIntegrationAccount" request
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "type": "integration-account"}}
When the request is sent
Then the response status is 422 The server cannot process the request because it contains invalid data.

@generated @skip @team:ddoghq/saas-integrations
Scenario: Delete a Temporal Cloud OpenMetrics account returns "Bad Request" response
Given operation "DeleteTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "DeleteTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 400 Bad Request

@generated @skip @team:ddoghq/saas-integrations
Scenario: Delete a Temporal Cloud OpenMetrics account returns "Not Found" response
Given operation "DeleteTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "DeleteTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 404 Not Found

@generated @skip @team:ddoghq/saas-integrations
Scenario: Delete a Temporal Cloud OpenMetrics account returns "OK" response
Given operation "DeleteTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "DeleteTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 200 OK

@generated @skip @team:ddoghq/saas-integrations
Scenario: Get a Temporal Cloud OpenMetrics account returns "Bad Request" response
Given operation "GetTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "GetTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 400 Bad Request

@generated @skip @team:ddoghq/saas-integrations
Scenario: Get a Temporal Cloud OpenMetrics account returns "Not Found" response
Given operation "GetTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "GetTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 404 Not Found

@generated @skip @team:ddoghq/saas-integrations
Scenario: Get a Temporal Cloud OpenMetrics account returns "OK" response
Given operation "GetTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "GetTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
When the request is sent
Then the response status is 200 OK

@generated @skip @team:ddoghq/saas-integrations
Scenario: List Temporal Cloud OpenMetrics accounts returns "Bad Request" response
Given operation "ListTemporalCloudOpenMetricsIntegrationAccounts" enabled
And new "ListTemporalCloudOpenMetricsIntegrationAccounts" request
When the request is sent
Then the response status is 400 Bad Request

@generated @skip @team:ddoghq/saas-integrations
Scenario: List Temporal Cloud OpenMetrics accounts returns "Not Found" response
Given operation "ListTemporalCloudOpenMetricsIntegrationAccounts" enabled
And new "ListTemporalCloudOpenMetricsIntegrationAccounts" request
When the request is sent
Then the response status is 404 Not Found

@generated @skip @team:ddoghq/saas-integrations
Scenario: List Temporal Cloud OpenMetrics accounts returns "OK" response
Given operation "ListTemporalCloudOpenMetricsIntegrationAccounts" enabled
And new "ListTemporalCloudOpenMetricsIntegrationAccounts" request
When the request is sent
Then the response status is 200 OK

@generated @skip @team:ddoghq/saas-integrations
Scenario: Update a Temporal Cloud OpenMetrics account returns "Bad Request" response
Given operation "UpdateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "UpdateTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "id": "7c2d4e91-5a3b-4f68-b0e2-9d1f6a8c3e57", "type": "integration-account"}}
When the request is sent
Then the response status is 400 Bad Request

@generated @skip @team:ddoghq/saas-integrations
Scenario: Update a Temporal Cloud OpenMetrics account returns "Not Found" response
Given operation "UpdateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "UpdateTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "id": "7c2d4e91-5a3b-4f68-b0e2-9d1f6a8c3e57", "type": "integration-account"}}
When the request is sent
Then the response status is 404 Not Found

@generated @skip @team:ddoghq/saas-integrations
Scenario: Update a Temporal Cloud OpenMetrics account returns "OK" response
Given operation "UpdateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "UpdateTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "id": "7c2d4e91-5a3b-4f68-b0e2-9d1f6a8c3e57", "type": "integration-account"}}
When the request is sent
Then the response status is 200 OK

@generated @skip @team:ddoghq/saas-integrations
Scenario: Update a Temporal Cloud OpenMetrics account returns "The server cannot process the request because it contains invalid data." response
Given operation "UpdateTemporalCloudOpenMetricsIntegrationAccount" enabled
And new "UpdateTemporalCloudOpenMetricsIntegrationAccount" request
And request contains "account_id" parameter from "REPLACE.ME"
And body with value {"data": {"attributes": {"authentication": {"auth_type": "bearer_token", "token": "your-token"}, "name": "temporal-cloud-prod", "settings": {"include_opt_in_labels": false, "namespaces_to_include": "prod-*,billing.a1b2c"}}, "id": "7c2d4e91-5a3b-4f68-b0e2-9d1f6a8c3e57", "type": "integration-account"}}
When the request is sent
Then the response status is 422 The server cannot process the request because it contains invalid data.
37 changes: 37 additions & 0 deletions features/v2/undo.json
Original file line number Diff line number Diff line change
Expand Up @@ -4257,6 +4257,43 @@
"type": "idempotent"
}
},
"ListTemporalCloudOpenMetricsIntegrationAccounts": {
"tag": "Temporal Cloud OpenMetrics Integration",
"undo": {
"type": "safe"
}
},
"CreateTemporalCloudOpenMetricsIntegrationAccount": {
"tag": "Temporal Cloud OpenMetrics Integration",
"undo": {
"operationId": "DeleteTemporalCloudOpenMetricsIntegrationAccount",
"parameters": [
{
"name": "account_id",
"source": "data.id"
}
],
"type": "unsafe"
}
},
"DeleteTemporalCloudOpenMetricsIntegrationAccount": {
"tag": "Temporal Cloud OpenMetrics Integration",
"undo": {
"type": "idempotent"
}
},
"GetTemporalCloudOpenMetricsIntegrationAccount": {
"tag": "Temporal Cloud OpenMetrics Integration",
"undo": {
"type": "safe"
}
},
"UpdateTemporalCloudOpenMetricsIntegrationAccount": {
"tag": "Temporal Cloud OpenMetrics Integration",
"undo": {
"type": "idempotent"
}
},
"ListTwilioIntegrationAccounts": {
"tag": "Twilio Integration",
"undo": {
Expand Down
5 changes: 5 additions & 0 deletions lib/datadog_api_client/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -632,6 +632,11 @@ def initialize
"v2.get_snowflake_integration_account": false,
"v2.list_snowflake_integration_accounts": false,
"v2.update_snowflake_integration_account": false,
"v2.create_temporal_cloud_open_metrics_integration_account": false,
"v2.delete_temporal_cloud_open_metrics_integration_account": false,
"v2.get_temporal_cloud_open_metrics_integration_account": false,
"v2.list_temporal_cloud_open_metrics_integration_accounts": false,
"v2.update_temporal_cloud_open_metrics_integration_account": false,
"v2.create_twilio_integration_account": false,
"v2.delete_twilio_integration_account": false,
"v2.get_twilio_integration_account": false,
Expand Down
Loading
Loading