Skip to content

Commit 5f14d29

Browse files
skarimoci.datadog-api-spec
andauthored
Add support for generating default values for lists (#3176)
* fix gen * add support for default values for lists * pre-commit fixes --------- Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 0904704 commit 5f14d29

File tree

8 files changed

+22
-14
lines changed

8 files changed

+22
-14
lines changed

.generator/conftest.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -355,11 +355,9 @@ def request_parameter(context, operation_id, api_version, operation_specs, name,
355355
for parameter in parameters:
356356
if parameter["name"] == name:
357357
schema = parameter.get("schema", {})
358-
value = schema.get("example", schema.get("default"))
358+
value = schema.get("example", schema.get("default", parameter.get("example")))
359359
if value is None:
360-
type_ = schema.get("type")
361-
format_ = schema.get("format")
362-
value = {
360+
primitive_lookup = {
363361
"string": {
364362
"date-time": "2021-11-11T11:11:11.111+00:00",
365363
None: name,
@@ -369,10 +367,20 @@ def request_parameter(context, operation_id, api_version, operation_specs, name,
369367
"int64": 9223372036854775807,
370368
None: 1,
371369
},
372-
"array": {
373-
None: [],
370+
"boolean": {
371+
None: True,
374372
},
375-
}[type_][format_]
373+
}
374+
375+
if schema.get("type") == "array":
376+
type_ = schema.get("items", {}).get("type")
377+
items_format_ = schema.get("items", {}).get("format")
378+
value = [primitive_lookup[type_][items_format_]]
379+
else:
380+
type_ = schema.get("type")
381+
format_ = schema.get("format")
382+
value = primitive_lookup[type_][format_]
383+
376384
break
377385

378386
context["api_request"]["kwargs"][name] = {

examples/v1/service-level-objectives/CheckCanDeleteSLO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public static void main(String[] args) {
1111
ServiceLevelObjectivesApi apiInstance = new ServiceLevelObjectivesApi(defaultClient);
1212

1313
try {
14-
CheckCanDeleteSLOResponse result = apiInstance.checkCanDeleteSLO("ids");
14+
CheckCanDeleteSLOResponse result = apiInstance.checkCanDeleteSLO("id1, id2, id3");
1515
System.out.println(result);
1616
} catch (ApiException e) {
1717
System.err.println("Exception when calling ServiceLevelObjectivesApi#checkCanDeleteSLO");

examples/v2/agentless-scanning/DeleteAwsScanOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static void main(String[] args) {
1010
AgentlessScanningApi apiInstance = new AgentlessScanningApi(defaultClient);
1111

1212
try {
13-
apiInstance.deleteAwsScanOptions("account_id");
13+
apiInstance.deleteAwsScanOptions("123456789012");
1414
} catch (ApiException e) {
1515
System.err.println("Exception when calling AgentlessScanningApi#deleteAwsScanOptions");
1616
System.err.println("Status code: " + e.getCode());

examples/v2/application-security/DeleteApplicationSecurityWafCustomRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static void main(String[] args) {
1010
ApplicationSecurityApi apiInstance = new ApplicationSecurityApi(defaultClient);
1111

1212
try {
13-
apiInstance.deleteApplicationSecurityWafCustomRule("custom_rule_id");
13+
apiInstance.deleteApplicationSecurityWafCustomRule("3b5-v82-ns6");
1414
} catch (ApiException e) {
1515
System.err.println(
1616
"Exception when calling ApplicationSecurityApi#deleteApplicationSecurityWafCustomRule");

examples/v2/application-security/GetApplicationSecurityWafCustomRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public static void main(String[] args) {
1212

1313
try {
1414
ApplicationSecurityWafCustomRuleResponse result =
15-
apiInstance.getApplicationSecurityWafCustomRule("custom_rule_id");
15+
apiInstance.getApplicationSecurityWafCustomRule("3b5-v82-ns6");
1616
System.out.println(result);
1717
} catch (ApiException e) {
1818
System.err.println(

examples/v2/case-management/DeleteProject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static void main(String[] args) {
1010
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
1111

1212
try {
13-
apiInstance.deleteProject("project_id");
13+
apiInstance.deleteProject("e555e290-ed65-49bd-ae18-8acbfcf18db7");
1414
} catch (ApiException e) {
1515
System.err.println("Exception when calling CaseManagementApi#deleteProject");
1616
System.err.println("Status code: " + e.getCode());

examples/v2/case-management/GetProject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public static void main(String[] args) {
1111
CaseManagementApi apiInstance = new CaseManagementApi(defaultClient);
1212

1313
try {
14-
ProjectResponse result = apiInstance.getProject("project_id");
14+
ProjectResponse result = apiInstance.getProject("e555e290-ed65-49bd-ae18-8acbfcf18db7");
1515
System.out.println(result);
1616
} catch (ApiException e) {
1717
System.err.println("Exception when calling CaseManagementApi#getProject");

examples/v2/metrics/GetMetricTagCardinalityDetails.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public static void main(String[] args) {
1212

1313
try {
1414
MetricTagCardinalitiesResponse result =
15-
apiInstance.getMetricTagCardinalityDetails("metric_name");
15+
apiInstance.getMetricTagCardinalityDetails("dist.http.endpoint.request");
1616
System.out.println(result);
1717
} catch (ApiException e) {
1818
System.err.println("Exception when calling MetricsApi#getMetricTagCardinalityDetails");

0 commit comments

Comments
 (0)