feat: adding taints, labels and annotations to terraform provider and ui all implementing the SDK

This commit is contained in:
allanice001
2025-11-05 21:31:13 +00:00
parent c41af60b26
commit b09c3179c7
46 changed files with 1021 additions and 271 deletions

View File

@@ -278,7 +278,7 @@ paths:
/annotations:
get:
description: "Returns annotations for the organization in X-Org-ID. Filters:\
\ `name`, `value`, and `q` (name contains). Add `include=node_pools` to include\
\ `key`, `value`, and `q` (key contains). Add `include=node_pools` to include\
\ linked node pools."
operationId: ListAnnotations
parameters:
@@ -287,9 +287,9 @@ paths:
name: X-Org-ID
schema:
type: string
- description: Exact name
- description: Exact key
in: query
name: name
name: key
schema:
type: string
- description: Exact value
@@ -297,7 +297,7 @@ paths:
name: value
schema:
type: string
- description: name contains (case-insensitive)
- description: key contains (case-insensitive)
in: query
name: q
schema:
@@ -2446,54 +2446,51 @@ components:
type: object
dto.Job:
example:
updated_at: updated_at
updated_at: 2025-11-04T09:30:00Z
payload: "{}"
max_attempts: 6
created_at: created_at
id: id
last_error: last_error
run_at: run_at
type: type
queue: queue
max_attempts: 3
created_at: 2025-11-04T09:30:00Z
id: 01HF7SZK8Z8WG1M3J7S2Z8M2N6
last_error: error message
run_at: 2025-11-04T09:30:00Z
type: email.send
queue: default
attempts: 0
status: "{}"
status: queued
properties:
attempts:
description: "example: 0"
example: 0
type: integer
created_at:
description: "example: 2025-11-04T09:30:00Z"
example: 2025-11-04T09:30:00Z
type: string
id:
description: "example: 01HF7SZK8Z8WG1M3J7S2Z8M2N6"
example: 01HF7SZK8Z8WG1M3J7S2Z8M2N6
type: string
last_error:
description: "example: dial tcp: i/o timeout"
example: error message
type: string
max_attempts:
description: "example: 3"
example: 3
type: integer
payload:
description: arbitrary JSON payload
type: object
queue:
description: "example: default"
example: default
type: string
run_at:
description: "example: 2025-11-05T08:00:00Z"
example: 2025-11-04T09:30:00Z
type: string
status:
allOf:
- $ref: "#/components/schemas/dto.JobStatus"
description: |-
enum: queued,running,succeeded,failed,canceled,retrying,scheduled
example: queued
example: queued
type: object
type:
description: "example: email.send"
example: email.send
type: string
updated_at:
description: "example: 2025-11-04T09:31:00Z"
example: 2025-11-04T09:30:00Z
type: string
type: object
dto.JobStatus:
@@ -2544,69 +2541,69 @@ components:
type: object
dto.PageJob:
example:
total: 5
total: 120
page: 1
items:
- updated_at: updated_at
- updated_at: 2025-11-04T09:30:00Z
payload: "{}"
max_attempts: 6
created_at: created_at
id: id
last_error: last_error
run_at: run_at
type: type
queue: queue
max_attempts: 3
created_at: 2025-11-04T09:30:00Z
id: 01HF7SZK8Z8WG1M3J7S2Z8M2N6
last_error: error message
run_at: 2025-11-04T09:30:00Z
type: email.send
queue: default
attempts: 0
status: "{}"
- updated_at: updated_at
status: queued
- updated_at: 2025-11-04T09:30:00Z
payload: "{}"
max_attempts: 6
created_at: created_at
id: id
last_error: last_error
run_at: run_at
type: type
queue: queue
max_attempts: 3
created_at: 2025-11-04T09:30:00Z
id: 01HF7SZK8Z8WG1M3J7S2Z8M2N6
last_error: error message
run_at: 2025-11-04T09:30:00Z
type: email.send
queue: default
attempts: 0
status: "{}"
page_size: 5
status: queued
page_size: 25
properties:
items:
items:
$ref: "#/components/schemas/dto.Job"
type: array
page:
description: "example: 1"
example: 1
type: integer
page_size:
description: "example: 25"
example: 25
type: integer
total:
description: "example: 120"
example: 120
type: integer
type: object
dto.QueueInfo:
example:
running: 1
scheduled: 5
pending: 6
name: name
failed: 0
running: 3
scheduled: 7
pending: 42
name: default
failed: 5
properties:
failed:
description: "example: 5"
example: 5
type: integer
name:
description: "example: default"
example: default
type: string
pending:
description: "example: 42"
example: 42
type: integer
running:
description: "example: 3"
example: 3
type: integer
scheduled:
description: "example: 7"
example: 7
type: integer
type: object
dto.RefreshRequest:

View File

@@ -642,7 +642,7 @@ type ApiListAnnotationsRequest struct {
ctx context.Context
ApiService *AnnotationsAPIService
xOrgID *string
name *string
key *string
value *string
q *string
}
@@ -653,9 +653,9 @@ func (r ApiListAnnotationsRequest) XOrgID(xOrgID string) ApiListAnnotationsReque
return r
}
// Exact name
func (r ApiListAnnotationsRequest) Name(name string) ApiListAnnotationsRequest {
r.name = &name
// Exact key
func (r ApiListAnnotationsRequest) Key(key string) ApiListAnnotationsRequest {
r.key = &key
return r
}
@@ -665,7 +665,7 @@ func (r ApiListAnnotationsRequest) Value(value string) ApiListAnnotationsRequest
return r
}
// name contains (case-insensitive)
// key contains (case-insensitive)
func (r ApiListAnnotationsRequest) Q(q string) ApiListAnnotationsRequest {
r.q = &q
return r
@@ -678,7 +678,7 @@ func (r ApiListAnnotationsRequest) Execute() ([]DtoAnnotationResponse, *http.Res
/*
ListAnnotations List annotations (org scoped)
Returns annotations for the organization in X-Org-ID. Filters: `name`, `value`, and `q` (name contains). Add `include=node_pools` to include linked node pools.
Returns annotations for the organization in X-Org-ID. Filters: `key`, `value`, and `q` (key contains). Add `include=node_pools` to include linked node pools.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@return ApiListAnnotationsRequest
@@ -712,8 +712,8 @@ func (a *AnnotationsAPIService) ListAnnotationsExecute(r ApiListAnnotationsReque
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.name != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "", "")
if r.key != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "key", r.key, "", "")
}
if r.value != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "value", r.value, "", "")

View File

@@ -226,7 +226,7 @@ Name | Type | Description | Notes
## ListAnnotations
> []DtoAnnotationResponse ListAnnotations(ctx).XOrgID(xOrgID).Name(name).Value(value).Q(q).Execute()
> []DtoAnnotationResponse ListAnnotations(ctx).XOrgID(xOrgID).Key(key).Value(value).Q(q).Execute()
List annotations (org scoped)
@@ -246,13 +246,13 @@ import (
func main() {
xOrgID := "xOrgID_example" // string | Organization UUID (optional)
name := "name_example" // string | Exact name (optional)
key := "key_example" // string | Exact key (optional)
value := "value_example" // string | Exact value (optional)
q := "q_example" // string | name contains (case-insensitive) (optional)
q := "q_example" // string | key contains (case-insensitive) (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.AnnotationsAPI.ListAnnotations(context.Background()).XOrgID(xOrgID).Name(name).Value(value).Q(q).Execute()
resp, r, err := apiClient.AnnotationsAPI.ListAnnotations(context.Background()).XOrgID(xOrgID).Key(key).Value(value).Q(q).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `AnnotationsAPI.ListAnnotations``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
@@ -274,9 +274,9 @@ Other parameters are passed through a pointer to a apiListAnnotationsRequest str
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**xOrgID** | **string** | Organization UUID |
**name** | **string** | Exact name |
**key** | **string** | Exact key |
**value** | **string** | Exact value |
**q** | **string** | name contains (case-insensitive) |
**q** | **string** | key contains (case-insensitive) |
### Return type

View File

@@ -4,17 +4,17 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Attempts** | Pointer to **int32** | example: 0 | [optional]
**CreatedAt** | Pointer to **string** | example: 2025-11-04T09:30:00Z | [optional]
**Id** | Pointer to **string** | example: 01HF7SZK8Z8WG1M3J7S2Z8M2N6 | [optional]
**LastError** | Pointer to **string** | example: dial tcp: i/o timeout | [optional]
**MaxAttempts** | Pointer to **int32** | example: 3 | [optional]
**Payload** | Pointer to **map[string]interface{}** | arbitrary JSON payload | [optional]
**Queue** | Pointer to **string** | example: default | [optional]
**RunAt** | Pointer to **string** | example: 2025-11-05T08:00:00Z | [optional]
**Status** | Pointer to [**DtoJobStatus**](DtoJobStatus.md) | enum: queued,running,succeeded,failed,canceled,retrying,scheduled example: queued | [optional]
**Type** | Pointer to **string** | example: email.send | [optional]
**UpdatedAt** | Pointer to **string** | example: 2025-11-04T09:31:00Z | [optional]
**Attempts** | Pointer to **int32** | | [optional]
**CreatedAt** | Pointer to **string** | | [optional]
**Id** | Pointer to **string** | | [optional]
**LastError** | Pointer to **string** | | [optional]
**MaxAttempts** | Pointer to **int32** | | [optional]
**Payload** | Pointer to **map[string]interface{}** | | [optional]
**Queue** | Pointer to **string** | | [optional]
**RunAt** | Pointer to **string** | | [optional]
**Status** | Pointer to [**DtoJobStatus**](DtoJobStatus.md) | | [optional]
**Type** | Pointer to **string** | | [optional]
**UpdatedAt** | Pointer to **string** | | [optional]
## Methods

View File

@@ -5,9 +5,9 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Items** | Pointer to [**[]DtoJob**](DtoJob.md) | | [optional]
**Page** | Pointer to **int32** | example: 1 | [optional]
**PageSize** | Pointer to **int32** | example: 25 | [optional]
**Total** | Pointer to **int32** | example: 120 | [optional]
**Page** | Pointer to **int32** | | [optional]
**PageSize** | Pointer to **int32** | | [optional]
**Total** | Pointer to **int32** | | [optional]
## Methods

View File

@@ -4,11 +4,11 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Failed** | Pointer to **int32** | example: 5 | [optional]
**Name** | Pointer to **string** | example: default | [optional]
**Pending** | Pointer to **int32** | example: 42 | [optional]
**Running** | Pointer to **int32** | example: 3 | [optional]
**Scheduled** | Pointer to **int32** | example: 7 | [optional]
**Failed** | Pointer to **int32** | | [optional]
**Name** | Pointer to **string** | | [optional]
**Pending** | Pointer to **int32** | | [optional]
**Running** | Pointer to **int32** | | [optional]
**Scheduled** | Pointer to **int32** | | [optional]
## Methods

View File

@@ -19,28 +19,17 @@ var _ MappedNullable = &DtoJob{}
// DtoJob struct for DtoJob
type DtoJob struct {
// example: 0
Attempts *int32 `json:"attempts,omitempty"`
// example: 2025-11-04T09:30:00Z
CreatedAt *string `json:"created_at,omitempty"`
// example: 01HF7SZK8Z8WG1M3J7S2Z8M2N6
Id *string `json:"id,omitempty"`
// example: dial tcp: i/o timeout
LastError *string `json:"last_error,omitempty"`
// example: 3
MaxAttempts *int32 `json:"max_attempts,omitempty"`
// arbitrary JSON payload
Payload map[string]interface{} `json:"payload,omitempty"`
// example: default
Queue *string `json:"queue,omitempty"`
// example: 2025-11-05T08:00:00Z
RunAt *string `json:"run_at,omitempty"`
// enum: queued,running,succeeded,failed,canceled,retrying,scheduled example: queued
Status *DtoJobStatus `json:"status,omitempty"`
// example: email.send
Type *string `json:"type,omitempty"`
// example: 2025-11-04T09:31:00Z
UpdatedAt *string `json:"updated_at,omitempty"`
Attempts *int32 `json:"attempts,omitempty"`
CreatedAt *string `json:"created_at,omitempty"`
Id *string `json:"id,omitempty"`
LastError *string `json:"last_error,omitempty"`
MaxAttempts *int32 `json:"max_attempts,omitempty"`
Payload map[string]interface{} `json:"payload,omitempty"`
Queue *string `json:"queue,omitempty"`
RunAt *string `json:"run_at,omitempty"`
Status *DtoJobStatus `json:"status,omitempty"`
Type *string `json:"type,omitempty"`
UpdatedAt *string `json:"updated_at,omitempty"`
}
// NewDtoJob instantiates a new DtoJob object

View File

@@ -19,13 +19,10 @@ var _ MappedNullable = &DtoPageJob{}
// DtoPageJob struct for DtoPageJob
type DtoPageJob struct {
Items []DtoJob `json:"items,omitempty"`
// example: 1
Page *int32 `json:"page,omitempty"`
// example: 25
PageSize *int32 `json:"page_size,omitempty"`
// example: 120
Total *int32 `json:"total,omitempty"`
Items []DtoJob `json:"items,omitempty"`
Page *int32 `json:"page,omitempty"`
PageSize *int32 `json:"page_size,omitempty"`
Total *int32 `json:"total,omitempty"`
}
// NewDtoPageJob instantiates a new DtoPageJob object

View File

@@ -19,16 +19,11 @@ var _ MappedNullable = &DtoQueueInfo{}
// DtoQueueInfo struct for DtoQueueInfo
type DtoQueueInfo struct {
// example: 5
Failed *int32 `json:"failed,omitempty"`
// example: default
Name *string `json:"name,omitempty"`
// example: 42
Pending *int32 `json:"pending,omitempty"`
// example: 3
Running *int32 `json:"running,omitempty"`
// example: 7
Scheduled *int32 `json:"scheduled,omitempty"`
Failed *int32 `json:"failed,omitempty"`
Name *string `json:"name,omitempty"`
Pending *int32 `json:"pending,omitempty"`
Running *int32 `json:"running,omitempty"`
Scheduled *int32 `json:"scheduled,omitempty"`
}
// NewDtoQueueInfo instantiates a new DtoQueueInfo object