-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathDORADeploymentRequestAttributes.ts
More file actions
122 lines (115 loc) · 2.87 KB
/
Copy pathDORADeploymentRequestAttributes.ts
File metadata and controls
122 lines (115 loc) · 2.87 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/**
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2020-Present Datadog, Inc.
*/
import { DORAGitInfo } from "./DORAGitInfo";
import { AttributeTypeMap } from "../../datadog-api-client-common/util";
/**
* Attributes to create a DORA deployment event.
*/
export class DORADeploymentRequestAttributes {
/**
* A list of user-defined tags. The tags must follow the `key:value` pattern. Up to 100 may be added per event.
*/
"customTags"?: Array<string>;
/**
* Environment name to where the service was deployed.
*/
"env"?: string;
/**
* Unix timestamp when the deployment finished. It must be in nanoseconds, milliseconds, or seconds.
*/
"finishedAt": number;
/**
* Git info for DORA Metrics events.
*/
"git"?: DORAGitInfo;
/**
* Deployment ID.
*/
"id"?: string;
/**
* Service name.
*/
"service": string;
/**
* Unix timestamp when the deployment started. It must be in nanoseconds, milliseconds, or seconds.
*/
"startedAt": number;
/**
* Name of the team owning the deployed service. If not provided, this is automatically populated with the team associated with the service in the Service Catalog.
*/
"team"?: string;
/**
* Version to correlate with [APM Deployment Tracking](https://docs.datadoghq.com/tracing/services/deployment_tracking/).
*/
"version"?: string;
/**
* A container for additional, undeclared properties.
* This is a holder for any undeclared properties as specified with
* the 'additionalProperties' keyword in the OAS document.
*/
"additionalProperties"?: { [key: string]: any };
/**
* @ignore
*/
"_unparsed"?: boolean;
/**
* @ignore
*/
static readonly attributeTypeMap: AttributeTypeMap = {
customTags: {
baseName: "custom_tags",
type: "Array<string>",
},
env: {
baseName: "env",
type: "string",
},
finishedAt: {
baseName: "finished_at",
type: "number",
required: true,
format: "int64",
},
git: {
baseName: "git",
type: "DORAGitInfo",
},
id: {
baseName: "id",
type: "string",
},
service: {
baseName: "service",
type: "string",
required: true,
},
startedAt: {
baseName: "started_at",
type: "number",
required: true,
format: "int64",
},
team: {
baseName: "team",
type: "string",
},
version: {
baseName: "version",
type: "string",
},
additionalProperties: {
baseName: "additionalProperties",
type: "{ [key: string]: any; }",
},
};
/**
* @ignore
*/
static getAttributeTypeMap(): AttributeTypeMap {
return DORADeploymentRequestAttributes.attributeTypeMap;
}
public constructor() {}
}