service_definitions
Creates, updates, deletes, gets or lists a service_definitions
resource.
Overview
Name | service_definitions |
Type | Resource |
Id | datadog.service_management.service_definitions |
Fields
The following fields are returned by SELECT
queries:
- get_service_definition
- list_service_definitions
Name | Datatype | Description |
---|---|---|
id | string | Service definition id. |
attributes | object | Service definition attributes. |
type | string | Service definition type. |
Name | Datatype | Description |
---|---|---|
id | string | Service definition id. |
attributes | object | Service definition attributes. |
type | string | Service definition type. |
Methods
The following methods are available for this resource:
Name | Accessible by | Required Params | Optional Params | Description |
---|---|---|---|---|
get_service_definition | select | service_name , region | schema_version | Get a single service definition from the Datadog Service Catalog. |
list_service_definitions | select | region | page[size] , page[number] , schema_version | Get a list of all service definitions from the Datadog Service Catalog. |
create_or_update_service_definitions | insert | region , data__schema-version , data__dd-service | Create or update service definition in the Datadog Service Catalog. | |
delete_service_definition | delete | service_name , region | Delete a single service definition in the Datadog Service Catalog. |
Parameters
Parameters can be passed in the WHERE
clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
Name | Datatype | Description |
---|---|---|
region | string | (default: datadoghq.com) |
service_name | string | The name of the service. |
page[number] | integer (int64) | Specific page number to return. |
page[size] | integer (int64) | Size for a given page. The maximum allowed value is 100. |
schema_version | string | The schema version desired in the response. |
SELECT
examples
- get_service_definition
- list_service_definitions
Get a single service definition from the Datadog Service Catalog.
SELECT
id,
attributes,
type
FROM datadog.service_management.service_definitions
WHERE service_name = '{{ service_name }}' -- required
AND region = '{{ region }}' -- required
AND schema_version = '{{ schema_version }}'
;
Get a list of all service definitions from the Datadog Service Catalog.
SELECT
id,
attributes,
type
FROM datadog.service_management.service_definitions
WHERE region = '{{ region }}' -- required
AND page[size] = '{{ page[size] }}'
AND page[number] = '{{ page[number] }}'
AND schema_version = '{{ schema_version }}'
;
INSERT
examples
- create_or_update_service_definitions
- Manifest
Create or update service definition in the Datadog Service Catalog.
INSERT INTO datadog.service_management.service_definitions (
data__application,
data__ci-pipeline-fingerprints,
data__contacts,
data__dd-service,
data__description,
data__extensions,
data__integrations,
data__languages,
data__lifecycle,
data__links,
data__schema-version,
data__tags,
data__team,
data__tier,
data__type,
region
)
SELECT
'{{ application }}',
'{{ ci-pipeline-fingerprints }}',
'{{ contacts }}',
'{{ dd-service }}' /* required */,
'{{ description }}',
'{{ extensions }}',
'{{ integrations }}',
'{{ languages }}',
'{{ lifecycle }}',
'{{ links }}',
'{{ schema-version }}' /* required */,
'{{ tags }}',
'{{ team }}',
'{{ tier }}',
'{{ type }}',
'{{ region }}'
RETURNING
data
;
# Description fields are for documentation purposes
- name: service_definitions
props:
- name: region
value: string
description: Required parameter for the service_definitions resource.
- name: application
value: string
description: |
Identifier for a group of related services serving a product feature, which the service is a part of.
- name: ci-pipeline-fingerprints
value: array
description: |
A set of CI fingerprints.
- name: contacts
value: array
description: |
A list of contacts related to the services.
- name: dd-service
value: string
description: |
Unique identifier of the service. Must be unique across all services and is used to match with a service in Datadog.
- name: description
value: string
description: |
A short description of the service.
- name: extensions
value: object
description: |
Extensions to v2.2 schema.
- name: integrations
value: object
description: |
Third party integrations that Datadog supports.
- name: languages
value: array
description: |
The service's programming language. Datadog recognizes the following languages: `dotnet`, `go`, `java`, `js`, `php`, `python`, `ruby`, and `c++`.
- name: lifecycle
value: string
description: |
The current life cycle phase of the service.
- name: links
value: array
description: |
A list of links related to the services.
- name: schema-version
value: string
description: |
Schema version being used.
valid_values: ['v2.2']
default: v2.2
- name: tags
value: array
description: |
A set of custom tags.
- name: team
value: string
description: |
Team that owns the service. It is used to locate a team defined in Datadog Teams if it exists.
- name: tier
value: string
description: |
Importance of the service.
- name: type
value: string
description: |
The type of service.
DELETE
examples
- delete_service_definition
Delete a single service definition in the Datadog Service Catalog.
DELETE FROM datadog.service_management.service_definitions
WHERE service_name = '{{ service_name }}' --required
AND region = '{{ region }}' --required
;