|
74 | 74 | - name: status |
75 | 75 | value: "item.status" |
76 | 76 |
|
| 77 | + - name: network-status-condition-last-transition-time |
| 78 | + resource: |
| 79 | + group: networking.datumapis.com |
| 80 | + version: v1alpha |
| 81 | + resource: networks |
| 82 | + families: |
| 83 | + - name: datum_cloud_network_status_condition_last_transition_time |
| 84 | + help: "last transition time for status conditions" |
| 85 | + type: gauge |
| 86 | + metrics: |
| 87 | + - forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []" |
| 88 | + value: "double(timestamp(item.lastTransitionTime).getSeconds())" |
| 89 | + labels: |
| 90 | + - name: name |
| 91 | + value: "object.metadata.name" |
| 92 | + - name: namespace |
| 93 | + value: "object.metadata.namespace" |
| 94 | + - name: condition |
| 95 | + value: "item.type" |
| 96 | + - name: reason |
| 97 | + value: "item.reason" |
| 98 | + - name: status |
| 99 | + value: "item.status" |
| 100 | + |
77 | 101 | # ------------------------------------------------------------------------- |
78 | 102 | # NetworkBinding |
79 | 103 | # ------------------------------------------------------------------------- |
@@ -378,6 +402,34 @@ spec: |
378 | 402 | - name: status |
379 | 403 | value: "item.status" |
380 | 404 |
|
| 405 | + - name: subnet-status-condition-last-transition-time |
| 406 | + resource: |
| 407 | + group: networking.datumapis.com |
| 408 | + version: v1alpha |
| 409 | + resource: subnets |
| 410 | + families: |
| 411 | + - name: datum_cloud_subnet_status_condition_last_transition_time |
| 412 | + help: "last transition time for status conditions" |
| 413 | + type: gauge |
| 414 | + metrics: |
| 415 | + - forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []" |
| 416 | + value: "double(timestamp(item.lastTransitionTime).getSeconds())" |
| 417 | + labels: |
| 418 | + - name: name |
| 419 | + value: "object.metadata.name" |
| 420 | + - name: namespace |
| 421 | + value: "object.metadata.namespace" |
| 422 | + - name: network_name |
| 423 | + value: "object.spec.network.name" |
| 424 | + - name: network_namespace |
| 425 | + value: "object.spec.network.namespace" |
| 426 | + - name: condition |
| 427 | + value: "item.type" |
| 428 | + - name: reason |
| 429 | + value: "item.reason" |
| 430 | + - name: status |
| 431 | + value: "item.status" |
| 432 | + |
381 | 433 | # ------------------------------------------------------------------------- |
382 | 434 | # SubnetClaim |
383 | 435 | # ------------------------------------------------------------------------- |
@@ -472,6 +524,34 @@ spec: |
472 | 524 | - name: status |
473 | 525 | value: "item.status" |
474 | 526 |
|
| 527 | + - name: subnet-claim-status-condition-last-transition-time |
| 528 | + resource: |
| 529 | + group: networking.datumapis.com |
| 530 | + version: v1alpha |
| 531 | + resource: subnetclaims |
| 532 | + families: |
| 533 | + - name: datum_cloud_subnet_claim_status_condition_last_transition_time |
| 534 | + help: "last transition time for status conditions" |
| 535 | + type: gauge |
| 536 | + metrics: |
| 537 | + - forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []" |
| 538 | + value: "double(timestamp(item.lastTransitionTime).getSeconds())" |
| 539 | + labels: |
| 540 | + - name: name |
| 541 | + value: "object.metadata.name" |
| 542 | + - name: namespace |
| 543 | + value: "object.metadata.namespace" |
| 544 | + - name: network_name |
| 545 | + value: "object.spec.network.name" |
| 546 | + - name: network_namespace |
| 547 | + value: "object.spec.network.namespace" |
| 548 | + - name: condition |
| 549 | + value: "item.type" |
| 550 | + - name: reason |
| 551 | + value: "item.reason" |
| 552 | + - name: status |
| 553 | + value: "item.status" |
| 554 | + |
475 | 555 | # ------------------------------------------------------------------------- |
476 | 556 | # Location |
477 | 557 | # ------------------------------------------------------------------------- |
@@ -799,6 +879,30 @@ spec: |
799 | 879 | - name: status |
800 | 880 | value: "item.status" |
801 | 881 |
|
| 882 | + - name: http-proxy-status-condition-last-transition-time |
| 883 | + resource: |
| 884 | + group: networking.datumapis.com |
| 885 | + version: v1alpha |
| 886 | + resource: httpproxies |
| 887 | + families: |
| 888 | + - name: datum_cloud_networking_http_proxy_status_condition_last_transition_time |
| 889 | + help: "last transition time for status conditions" |
| 890 | + type: gauge |
| 891 | + metrics: |
| 892 | + - forEach: "has(object.status) && has(object.status.conditions) ? object.status.conditions : []" |
| 893 | + value: "double(timestamp(item.lastTransitionTime).getSeconds())" |
| 894 | + labels: |
| 895 | + - name: name |
| 896 | + value: "object.metadata.name" |
| 897 | + - name: namespace |
| 898 | + value: "object.metadata.namespace" |
| 899 | + - name: condition |
| 900 | + value: "item.type" |
| 901 | + - name: reason |
| 902 | + value: "item.reason" |
| 903 | + - name: status |
| 904 | + value: "item.status" |
| 905 | + |
802 | 906 | - name: http-proxy-custom-hostname |
803 | 907 | resource: |
804 | 908 | group: networking.datumapis.com |
|
0 commit comments