feat: add virtual column to DBRP printing (#435)
* feat: add virtual column to DBRP printing * fix: update DBRP tests with new virtual column * chore: update to latest openapi
This commit is contained in:
@ -28,10 +28,14 @@ var (
|
|||||||
type BackupApi interface {
|
type BackupApi interface {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GetBackupKV Download snapshot of metadata stored in the server's embedded KV store. Should not be used in versions greater than 2.1.x, as it doesn't include metadata stored in embedded SQL.
|
* GetBackupKV Download snapshot of metadata stored in the server's embedded KV store. Don't use with InfluxDB versions greater than InfluxDB 2.1.x.
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* Retrieves a snapshot of metadata stored in the server's embedded KV store.
|
||||||
* @return ApiGetBackupKVRequest
|
InfluxDB versions greater than 2.1.x don't include metadata stored in embedded SQL;
|
||||||
*/
|
avoid using this endpoint with versions greater than 2.1.x.
|
||||||
|
|
||||||
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
|
* @return ApiGetBackupKVRequest
|
||||||
|
*/
|
||||||
GetBackupKV(ctx _context.Context) ApiGetBackupKVRequest
|
GetBackupKV(ctx _context.Context) ApiGetBackupKVRequest
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -118,10 +122,14 @@ func (r ApiGetBackupKVRequest) ExecuteWithHttpInfo() (*_nethttp.Response, *_neth
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GetBackupKV Download snapshot of metadata stored in the server's embedded KV store. Should not be used in versions greater than 2.1.x, as it doesn't include metadata stored in embedded SQL.
|
* GetBackupKV Download snapshot of metadata stored in the server's embedded KV store. Don't use with InfluxDB versions greater than InfluxDB 2.1.x.
|
||||||
|
* Retrieves a snapshot of metadata stored in the server's embedded KV store.
|
||||||
|
InfluxDB versions greater than 2.1.x don't include metadata stored in embedded SQL;
|
||||||
|
avoid using this endpoint with versions greater than 2.1.x.
|
||||||
|
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @return ApiGetBackupKVRequest
|
* @return ApiGetBackupKVRequest
|
||||||
*/
|
*/
|
||||||
func (a *BackupApiService) GetBackupKV(ctx _context.Context) ApiGetBackupKVRequest {
|
func (a *BackupApiService) GetBackupKV(ctx _context.Context) ApiGetBackupKVRequest {
|
||||||
return ApiGetBackupKVRequest{
|
return ApiGetBackupKVRequest{
|
||||||
ApiService: a,
|
ApiService: a,
|
||||||
|
@ -112,10 +112,10 @@ type TasksApi interface {
|
|||||||
/*
|
/*
|
||||||
* GetTasksID Retrieve a task
|
* GetTasksID Retrieve a task
|
||||||
* Retrieves a [task]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#task)
|
* Retrieves a [task]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#task)
|
||||||
by task ID.
|
by ID.
|
||||||
|
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID The task ID.
|
* @param taskID The ID of the task to retrieve.
|
||||||
* @return ApiGetTasksIDRequest
|
* @return ApiGetTasksIDRequest
|
||||||
*/
|
*/
|
||||||
GetTasksID(ctx _context.Context, taskID string) ApiGetTasksIDRequest
|
GetTasksID(ctx _context.Context, taskID string) ApiGetTasksIDRequest
|
||||||
@ -165,11 +165,16 @@ type TasksApi interface {
|
|||||||
GetTasksIDLogsExecuteWithHttpInfo(r ApiGetTasksIDLogsRequest) (Logs, *_nethttp.Response, error)
|
GetTasksIDLogsExecuteWithHttpInfo(r ApiGetTasksIDLogsRequest) (Logs, *_nethttp.Response, error)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GetTasksIDRuns List runs for a task
|
* GetTasksIDRuns List runs for a task
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* Retrieves a list of runs for a [task]({{% INFLUXDB_DOCS_URL %}}/process-data/).
|
||||||
* @param taskID The ID of the task to get runs for.
|
|
||||||
* @return ApiGetTasksIDRunsRequest
|
To limit which task runs are returned, pass query parameters in your request.
|
||||||
*/
|
If no query parameters are passed, InfluxDB returns all task runs up to the default `limit`.
|
||||||
|
|
||||||
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
|
* @param taskID The ID of the task to get runs for. Only returns runs for this task.
|
||||||
|
* @return ApiGetTasksIDRunsRequest
|
||||||
|
*/
|
||||||
GetTasksIDRuns(ctx _context.Context, taskID string) ApiGetTasksIDRunsRequest
|
GetTasksIDRuns(ctx _context.Context, taskID string) ApiGetTasksIDRunsRequest
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -216,8 +221,8 @@ type TasksApi interface {
|
|||||||
/*
|
/*
|
||||||
* GetTasksIDRunsIDLogs Retrieve all logs for a run
|
* GetTasksIDRunsIDLogs Retrieve all logs for a run
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID ID of task to get logs for.
|
* @param taskID The ID of the task to get logs for.
|
||||||
* @param runID ID of run to get logs for.
|
* @param runID The ID of the run to get logs for.
|
||||||
* @return ApiGetTasksIDRunsIDLogsRequest
|
* @return ApiGetTasksIDRunsIDLogsRequest
|
||||||
*/
|
*/
|
||||||
GetTasksIDRunsIDLogs(ctx _context.Context, taskID string, runID string) ApiGetTasksIDRunsIDLogsRequest
|
GetTasksIDRunsIDLogs(ctx _context.Context, taskID string, runID string) ApiGetTasksIDRunsIDLogsRequest
|
||||||
@ -241,7 +246,7 @@ type TasksApi interface {
|
|||||||
* Updates a task and then cancels all scheduled runs of the task.
|
* Updates a task and then cancels all scheduled runs of the task.
|
||||||
|
|
||||||
Use this endpoint to modify task properties (for example: `cron`, `name`, `flux`, `status`).
|
Use this endpoint to modify task properties (for example: `cron`, `name`, `flux`, `status`).
|
||||||
Once InfluxDB applies the update, it cancels all scheduled runs of the task.
|
Once InfluxDB applies the update, it cancels all previously scheduled runs of the task.
|
||||||
|
|
||||||
To update a task, pass an object that contains the updated key-value pairs.
|
To update a task, pass an object that contains the updated key-value pairs.
|
||||||
To activate or inactivate a task, set the `status` property.
|
To activate or inactivate a task, set the `status` property.
|
||||||
@ -283,7 +288,8 @@ type TasksApi interface {
|
|||||||
|
|
||||||
#### Related guides
|
#### Related guides
|
||||||
|
|
||||||
- [Create a task]({{% INFLUXDB_DOCS_URL %}}/process-data/manage-tasks/create-task/).
|
- [Get started with tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/get-started/)
|
||||||
|
- [Create a task]({{% INFLUXDB_DOCS_URL %}}/process-data/manage-tasks/create-task/)
|
||||||
- [Common tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/common-tasks/)
|
- [Common tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/common-tasks/)
|
||||||
- [Task configuration options]({{% INFLUXDB_DOCS_URL %}}/process-data/task-options/)
|
- [Task configuration options]({{% INFLUXDB_DOCS_URL %}}/process-data/task-options/)
|
||||||
|
|
||||||
@ -307,11 +313,15 @@ type TasksApi interface {
|
|||||||
PostTasksExecuteWithHttpInfo(r ApiPostTasksRequest) (Task, *_nethttp.Response, error)
|
PostTasksExecuteWithHttpInfo(r ApiPostTasksRequest) (Task, *_nethttp.Response, error)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* PostTasksIDRuns Manually start a task run, overriding the current schedule
|
* PostTasksIDRuns Start a task run, overriding the schedule
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* Schedules a task run to start immediately, ignoring scheduled runs.
|
||||||
* @param taskID
|
|
||||||
* @return ApiPostTasksIDRunsRequest
|
Use this endpoint to manually start a task run.
|
||||||
*/
|
|
||||||
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
|
* @param taskID
|
||||||
|
* @return ApiPostTasksIDRunsRequest
|
||||||
|
*/
|
||||||
PostTasksIDRuns(ctx _context.Context, taskID string) ApiPostTasksIDRunsRequest
|
PostTasksIDRuns(ctx _context.Context, taskID string) ApiPostTasksIDRunsRequest
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1010,10 +1020,10 @@ func (r ApiGetTasksIDRequest) ExecuteWithHttpInfo() (Task, *_nethttp.Response, e
|
|||||||
/*
|
/*
|
||||||
* GetTasksID Retrieve a task
|
* GetTasksID Retrieve a task
|
||||||
* Retrieves a [task]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#task)
|
* Retrieves a [task]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#task)
|
||||||
by task ID.
|
by ID.
|
||||||
|
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID The task ID.
|
* @param taskID The ID of the task to retrieve.
|
||||||
* @return ApiGetTasksIDRequest
|
* @return ApiGetTasksIDRequest
|
||||||
*/
|
*/
|
||||||
func (a *TasksApiService) GetTasksID(ctx _context.Context, taskID string) ApiGetTasksIDRequest {
|
func (a *TasksApiService) GetTasksID(ctx _context.Context, taskID string) ApiGetTasksIDRequest {
|
||||||
@ -1395,10 +1405,15 @@ func (r ApiGetTasksIDRunsRequest) ExecuteWithHttpInfo() (Runs, *_nethttp.Respons
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* GetTasksIDRuns List runs for a task
|
* GetTasksIDRuns List runs for a task
|
||||||
|
* Retrieves a list of runs for a [task]({{% INFLUXDB_DOCS_URL %}}/process-data/).
|
||||||
|
|
||||||
|
To limit which task runs are returned, pass query parameters in your request.
|
||||||
|
If no query parameters are passed, InfluxDB returns all task runs up to the default `limit`.
|
||||||
|
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID The ID of the task to get runs for.
|
* @param taskID The ID of the task to get runs for. Only returns runs for this task.
|
||||||
* @return ApiGetTasksIDRunsRequest
|
* @return ApiGetTasksIDRunsRequest
|
||||||
*/
|
*/
|
||||||
func (a *TasksApiService) GetTasksIDRuns(ctx _context.Context, taskID string) ApiGetTasksIDRunsRequest {
|
func (a *TasksApiService) GetTasksIDRuns(ctx _context.Context, taskID string) ApiGetTasksIDRunsRequest {
|
||||||
return ApiGetTasksIDRunsRequest{
|
return ApiGetTasksIDRunsRequest{
|
||||||
ApiService: a,
|
ApiService: a,
|
||||||
@ -1761,8 +1776,8 @@ func (r ApiGetTasksIDRunsIDLogsRequest) ExecuteWithHttpInfo() (Logs, *_nethttp.R
|
|||||||
/*
|
/*
|
||||||
* GetTasksIDRunsIDLogs Retrieve all logs for a run
|
* GetTasksIDRunsIDLogs Retrieve all logs for a run
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID ID of task to get logs for.
|
* @param taskID The ID of the task to get logs for.
|
||||||
* @param runID ID of run to get logs for.
|
* @param runID The ID of the run to get logs for.
|
||||||
* @return ApiGetTasksIDRunsIDLogsRequest
|
* @return ApiGetTasksIDRunsIDLogsRequest
|
||||||
*/
|
*/
|
||||||
func (a *TasksApiService) GetTasksIDRunsIDLogs(ctx _context.Context, taskID string, runID string) ApiGetTasksIDRunsIDLogsRequest {
|
func (a *TasksApiService) GetTasksIDRunsIDLogs(ctx _context.Context, taskID string, runID string) ApiGetTasksIDRunsIDLogsRequest {
|
||||||
@ -1939,7 +1954,7 @@ func (r ApiPatchTasksIDRequest) ExecuteWithHttpInfo() (Task, *_nethttp.Response,
|
|||||||
* Updates a task and then cancels all scheduled runs of the task.
|
* Updates a task and then cancels all scheduled runs of the task.
|
||||||
|
|
||||||
Use this endpoint to modify task properties (for example: `cron`, `name`, `flux`, `status`).
|
Use this endpoint to modify task properties (for example: `cron`, `name`, `flux`, `status`).
|
||||||
Once InfluxDB applies the update, it cancels all scheduled runs of the task.
|
Once InfluxDB applies the update, it cancels all previously scheduled runs of the task.
|
||||||
|
|
||||||
To update a task, pass an object that contains the updated key-value pairs.
|
To update a task, pass an object that contains the updated key-value pairs.
|
||||||
To activate or inactivate a task, set the `status` property.
|
To activate or inactivate a task, set the `status` property.
|
||||||
@ -2128,7 +2143,8 @@ In your task, provide one of the following:
|
|||||||
|
|
||||||
#### Related guides
|
#### Related guides
|
||||||
|
|
||||||
- [Create a task]({{% INFLUXDB_DOCS_URL %}}/process-data/manage-tasks/create-task/).
|
- [Get started with tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/get-started/)
|
||||||
|
- [Create a task]({{% INFLUXDB_DOCS_URL %}}/process-data/manage-tasks/create-task/)
|
||||||
- [Common tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/common-tasks/)
|
- [Common tasks]({{% INFLUXDB_DOCS_URL %}}/process-data/common-tasks/)
|
||||||
- [Task configuration options]({{% INFLUXDB_DOCS_URL %}}/process-data/task-options/)
|
- [Task configuration options]({{% INFLUXDB_DOCS_URL %}}/process-data/task-options/)
|
||||||
|
|
||||||
@ -2232,6 +2248,17 @@ func (a *TasksApiService) PostTasksExecuteWithHttpInfo(r ApiPostTasksRequest) (T
|
|||||||
}
|
}
|
||||||
newErr.body = localVarBody
|
newErr.body = localVarBody
|
||||||
newErr.error = localVarHTTPResponse.Status
|
newErr.error = localVarHTTPResponse.Status
|
||||||
|
if localVarHTTPResponse.StatusCode == 400 {
|
||||||
|
var v Error
|
||||||
|
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
|
||||||
|
if err != nil {
|
||||||
|
newErr.error = _fmt.Sprintf("%s: %s", newErr.Error(), err.Error())
|
||||||
|
return localVarReturnValue, localVarHTTPResponse, newErr
|
||||||
|
}
|
||||||
|
v.SetMessage(_fmt.Sprintf("%s: %s", newErr.Error(), v.GetMessage()))
|
||||||
|
newErr.model = &v
|
||||||
|
return localVarReturnValue, localVarHTTPResponse, newErr
|
||||||
|
}
|
||||||
var v Error
|
var v Error
|
||||||
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
|
err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -2306,11 +2333,15 @@ func (r ApiPostTasksIDRunsRequest) ExecuteWithHttpInfo() (Run, *_nethttp.Respons
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* PostTasksIDRuns Manually start a task run, overriding the current schedule
|
* PostTasksIDRuns Start a task run, overriding the schedule
|
||||||
|
* Schedules a task run to start immediately, ignoring scheduled runs.
|
||||||
|
|
||||||
|
Use this endpoint to manually start a task run.
|
||||||
|
|
||||||
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
|
||||||
* @param taskID
|
* @param taskID
|
||||||
* @return ApiPostTasksIDRunsRequest
|
* @return ApiPostTasksIDRunsRequest
|
||||||
*/
|
*/
|
||||||
func (a *TasksApiService) PostTasksIDRuns(ctx _context.Context, taskID string) ApiPostTasksIDRunsRequest {
|
func (a *TasksApiService) PostTasksIDRuns(ctx _context.Context, taskID string) ApiPostTasksIDRunsRequest {
|
||||||
return ApiPostTasksIDRunsRequest{
|
return ApiPostTasksIDRunsRequest{
|
||||||
ApiService: a,
|
ApiService: a,
|
||||||
|
Submodule api/contract/openapi updated: 3fdd5849c9...0df6358a78
@ -42,10 +42,11 @@ const (
|
|||||||
RESOURCEENUMOSS_ANNOTATIONS ResourceEnumOSS = "annotations"
|
RESOURCEENUMOSS_ANNOTATIONS ResourceEnumOSS = "annotations"
|
||||||
RESOURCEENUMOSS_REMOTES ResourceEnumOSS = "remotes"
|
RESOURCEENUMOSS_REMOTES ResourceEnumOSS = "remotes"
|
||||||
RESOURCEENUMOSS_REPLICATIONS ResourceEnumOSS = "replications"
|
RESOURCEENUMOSS_REPLICATIONS ResourceEnumOSS = "replications"
|
||||||
|
RESOURCEENUMOSS_INSTANCE ResourceEnumOSS = "instance"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ResourceEnumOSSValues() []ResourceEnumOSS {
|
func ResourceEnumOSSValues() []ResourceEnumOSS {
|
||||||
return []ResourceEnumOSS{"authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications"}
|
return []ResourceEnumOSS{"authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications", "instance"}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *ResourceEnumOSS) UnmarshalJSON(src []byte) error {
|
func (v *ResourceEnumOSS) UnmarshalJSON(src []byte) error {
|
||||||
@ -55,7 +56,7 @@ func (v *ResourceEnumOSS) UnmarshalJSON(src []byte) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
enumTypeValue := ResourceEnumOSS(value)
|
enumTypeValue := ResourceEnumOSS(value)
|
||||||
for _, existing := range []ResourceEnumOSS{"authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications"} {
|
for _, existing := range []ResourceEnumOSS{"authorizations", "buckets", "dashboards", "orgs", "sources", "tasks", "telegrafs", "users", "variables", "scrapers", "secrets", "labels", "views", "documents", "notificationRules", "notificationEndpoints", "checks", "dbrp", "notebooks", "annotations", "remotes", "replications", "instance"} {
|
||||||
if existing == enumTypeValue {
|
if existing == enumTypeValue {
|
||||||
*v = enumTypeValue
|
*v = enumTypeValue
|
||||||
return nil
|
return nil
|
||||||
|
@ -27,7 +27,9 @@ type DBRP struct {
|
|||||||
// InfluxDB v1 retention policy
|
// InfluxDB v1 retention policy
|
||||||
RetentionPolicy string `json:"retention_policy" yaml:"retention_policy"`
|
RetentionPolicy string `json:"retention_policy" yaml:"retention_policy"`
|
||||||
// Mapping represents the default retention policy for the database specified.
|
// Mapping represents the default retention policy for the database specified.
|
||||||
Default bool `json:"default" yaml:"default"`
|
Default bool `json:"default" yaml:"default"`
|
||||||
|
// Indicates an autogenerated, virtual mapping based on the bucket name. Currently only available in OSS.
|
||||||
|
Virtual *bool `json:"virtual,omitempty" yaml:"virtual,omitempty"`
|
||||||
Links *Links `json:"links,omitempty" yaml:"links,omitempty"`
|
Links *Links `json:"links,omitempty" yaml:"links,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -198,6 +200,38 @@ func (o *DBRP) SetDefault(v bool) {
|
|||||||
o.Default = v
|
o.Default = v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetVirtual returns the Virtual field value if set, zero value otherwise.
|
||||||
|
func (o *DBRP) GetVirtual() bool {
|
||||||
|
if o == nil || o.Virtual == nil {
|
||||||
|
var ret bool
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
return *o.Virtual
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetVirtualOk returns a tuple with the Virtual field value if set, nil otherwise
|
||||||
|
// and a boolean to check if the value has been set.
|
||||||
|
func (o *DBRP) GetVirtualOk() (*bool, bool) {
|
||||||
|
if o == nil || o.Virtual == nil {
|
||||||
|
return nil, false
|
||||||
|
}
|
||||||
|
return o.Virtual, true
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasVirtual returns a boolean if a field has been set.
|
||||||
|
func (o *DBRP) HasVirtual() bool {
|
||||||
|
if o != nil && o.Virtual != nil {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetVirtual gets a reference to the given bool and assigns it to the Virtual field.
|
||||||
|
func (o *DBRP) SetVirtual(v bool) {
|
||||||
|
o.Virtual = &v
|
||||||
|
}
|
||||||
|
|
||||||
// GetLinks returns the Links field value if set, zero value otherwise.
|
// GetLinks returns the Links field value if set, zero value otherwise.
|
||||||
func (o *DBRP) GetLinks() Links {
|
func (o *DBRP) GetLinks() Links {
|
||||||
if o == nil || o.Links == nil {
|
if o == nil || o.Links == nil {
|
||||||
@ -250,6 +284,9 @@ func (o DBRP) MarshalJSON() ([]byte, error) {
|
|||||||
if true {
|
if true {
|
||||||
toSerialize["default"] = o.Default
|
toSerialize["default"] = o.Default
|
||||||
}
|
}
|
||||||
|
if o.Virtual != nil {
|
||||||
|
toSerialize["virtual"] = o.Virtual
|
||||||
|
}
|
||||||
if o.Links != nil {
|
if o.Links != nil {
|
||||||
toSerialize["links"] = o.Links
|
toSerialize["links"] = o.Links
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,9 @@ import (
|
|||||||
|
|
||||||
// DeletePredicateRequest The delete predicate request.
|
// DeletePredicateRequest The delete predicate request.
|
||||||
type DeletePredicateRequest struct {
|
type DeletePredicateRequest struct {
|
||||||
// A timestamp ([RFC3339 date/time format](https://docs.influxdata.com/flux/v0.x/data-types/basic/time/#time-syntax)).
|
// A timestamp ([RFC3339 date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp)). The earliest time to delete from.
|
||||||
Start time.Time `json:"start" yaml:"start"`
|
Start time.Time `json:"start" yaml:"start"`
|
||||||
// A timestamp ([RFC3339 date/time format](https://docs.influxdata.com/flux/v0.x/data-types/basic/time/#time-syntax)).
|
// A timestamp ([RFC3339 date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp)). The latest time to delete from.
|
||||||
Stop time.Time `json:"stop" yaml:"stop"`
|
Stop time.Time `json:"stop" yaml:"stop"`
|
||||||
// An expression in [delete predicate syntax]({{% INFLUXDB_DOCS_URL %}}/reference/syntax/delete-predicate/).
|
// An expression in [delete predicate syntax]({{% INFLUXDB_DOCS_URL %}}/reference/syntax/delete-predicate/).
|
||||||
Predicate *string `json:"predicate,omitempty" yaml:"predicate,omitempty"`
|
Predicate *string `json:"predicate,omitempty" yaml:"predicate,omitempty"`
|
||||||
|
@ -14,17 +14,17 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Dialect Dialect are options to change the default CSV output format; https://www.w3.org/TR/2015/REC-tabular-metadata-20151217/#dialect-descriptions
|
// Dialect Options for tabular data output. Default output is [annotated CSV]({{% INFLUXDB_DOCS_URL %}}/reference/syntax/annotated-csv/#csv-response-format) with headers. For more information about tabular data **dialect**, see [W3 metadata vocabulary for tabular data](https://www.w3.org/TR/2015/REC-tabular-metadata-20151217/#dialect-descriptions).
|
||||||
type Dialect struct {
|
type Dialect struct {
|
||||||
// If true, the results will contain a header row
|
// If true, the results contain a header row.
|
||||||
Header *bool `json:"header,omitempty" yaml:"header,omitempty"`
|
Header *bool `json:"header,omitempty" yaml:"header,omitempty"`
|
||||||
// Separator between cells; the default is ,
|
// The separator used between cells. Default is a comma (`,`).
|
||||||
Delimiter *string `json:"delimiter,omitempty" yaml:"delimiter,omitempty"`
|
Delimiter *string `json:"delimiter,omitempty" yaml:"delimiter,omitempty"`
|
||||||
// https://www.w3.org/TR/2015/REC-tabular-data-model-20151217/#columns
|
// Annotation rows to include in the results. An _annotation_ is metadata associated with an object (column) in the data model. #### Related guides - See [Annotated CSV annotations]({{% INFLUXDB_DOCS_URL %}}/reference/syntax/annotated-csv/#annotations) for examples and more information. For more information about **annotations** in tabular data, see [W3 metadata vocabulary for tabular data](https://www.w3.org/TR/2015/REC-tabular-data-model-20151217/#columns).
|
||||||
Annotations *[]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
|
Annotations *[]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
|
||||||
// Character prefixed to comment strings
|
// The character prefixed to comment strings. Default is a number sign (`#`).
|
||||||
CommentPrefix *string `json:"commentPrefix,omitempty" yaml:"commentPrefix,omitempty"`
|
CommentPrefix *string `json:"commentPrefix,omitempty" yaml:"commentPrefix,omitempty"`
|
||||||
// Format of timestamps
|
// The format for timestamps in results. Default is [`RFC3339` date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp). To include nanoseconds in timestamps, use `RFC3339Nano`. #### Example formatted date/time values | Format | Value | |:------------|:----------------------------| | `RFC3339` | `\"2006-01-02T15:04:05Z07:00\"` | | `RFC3339Nano` | `\"2006-01-02T15:04:05.999999999Z07:00\"` |
|
||||||
DateTimeFormat *string `json:"dateTimeFormat,omitempty" yaml:"dateTimeFormat,omitempty"`
|
DateTimeFormat *string `json:"dateTimeFormat,omitempty" yaml:"dateTimeFormat,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,11 +17,11 @@ import (
|
|||||||
|
|
||||||
// LogEvent struct for LogEvent
|
// LogEvent struct for LogEvent
|
||||||
type LogEvent struct {
|
type LogEvent struct {
|
||||||
// Time event occurred, RFC3339Nano.
|
// The time ([RFC3339Nano date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339nano-timestamp)) that the event occurred.
|
||||||
Time *time.Time `json:"time,omitempty" yaml:"time,omitempty"`
|
Time *time.Time `json:"time,omitempty" yaml:"time,omitempty"`
|
||||||
// A description of the event that occurred.
|
// A description of the event that occurred.
|
||||||
Message *string `json:"message,omitempty" yaml:"message,omitempty"`
|
Message *string `json:"message,omitempty" yaml:"message,omitempty"`
|
||||||
// the ID of the task that logged
|
// The ID of the task run that generated the event.
|
||||||
RunID *string `json:"runID,omitempty" yaml:"runID,omitempty"`
|
RunID *string `json:"runID,omitempty" yaml:"runID,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,17 +20,17 @@ type Run struct {
|
|||||||
Id *string `json:"id,omitempty" yaml:"id,omitempty"`
|
Id *string `json:"id,omitempty" yaml:"id,omitempty"`
|
||||||
TaskID *string `json:"taskID,omitempty" yaml:"taskID,omitempty"`
|
TaskID *string `json:"taskID,omitempty" yaml:"taskID,omitempty"`
|
||||||
Status *string `json:"status,omitempty" yaml:"status,omitempty"`
|
Status *string `json:"status,omitempty" yaml:"status,omitempty"`
|
||||||
// Time used for run's \"now\" option, RFC3339.
|
// The time [RFC3339 date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp) used for the run's `now` option.
|
||||||
ScheduledFor *time.Time `json:"scheduledFor,omitempty" yaml:"scheduledFor,omitempty"`
|
ScheduledFor *time.Time `json:"scheduledFor,omitempty" yaml:"scheduledFor,omitempty"`
|
||||||
// An array of logs associated with the run.
|
// An array of logs associated with the run.
|
||||||
Log *[]LogEvent `json:"log,omitempty" yaml:"log,omitempty"`
|
Log *[]LogEvent `json:"log,omitempty" yaml:"log,omitempty"`
|
||||||
// Flux used for the task
|
// Flux used for the task
|
||||||
Flux *string `json:"flux,omitempty" yaml:"flux,omitempty"`
|
Flux *string `json:"flux,omitempty" yaml:"flux,omitempty"`
|
||||||
// Time run started executing, RFC3339Nano.
|
// The time ([RFC3339Nano date/time format](https://go.dev/src/time/format.go)) the run started executing.
|
||||||
StartedAt *time.Time `json:"startedAt,omitempty" yaml:"startedAt,omitempty"`
|
StartedAt *time.Time `json:"startedAt,omitempty" yaml:"startedAt,omitempty"`
|
||||||
// Time run finished executing, RFC3339Nano.
|
// The time ([RFC3339Nano date/time format](https://go.dev/src/time/format.go)) the run finished executing.
|
||||||
FinishedAt *time.Time `json:"finishedAt,omitempty" yaml:"finishedAt,omitempty"`
|
FinishedAt *time.Time `json:"finishedAt,omitempty" yaml:"finishedAt,omitempty"`
|
||||||
// Time run was manually requested, RFC3339Nano.
|
// The time ([RFC3339Nano date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339nano-timestamp)) the run was manually requested.
|
||||||
RequestedAt *time.Time `json:"requestedAt,omitempty" yaml:"requestedAt,omitempty"`
|
RequestedAt *time.Time `json:"requestedAt,omitempty" yaml:"requestedAt,omitempty"`
|
||||||
Links *RunLinks `json:"links,omitempty" yaml:"links,omitempty"`
|
Links *RunLinks `json:"links,omitempty" yaml:"links,omitempty"`
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ import (
|
|||||||
|
|
||||||
// RunManually struct for RunManually
|
// RunManually struct for RunManually
|
||||||
type RunManually struct {
|
type RunManually struct {
|
||||||
// Time used for run's \"now\" option, RFC3339. Default is the server's now time.
|
// The time [RFC3339 date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp) used for the run's `now` option. Default is the server _now_ time.
|
||||||
ScheduledFor NullableTime `json:"scheduledFor,omitempty" yaml:"scheduledFor,omitempty"`
|
ScheduledFor NullableTime `json:"scheduledFor,omitempty" yaml:"scheduledFor,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,13 +34,13 @@ type Task struct {
|
|||||||
AuthorizationID *string `json:"authorizationID,omitempty" yaml:"authorizationID,omitempty"`
|
AuthorizationID *string `json:"authorizationID,omitempty" yaml:"authorizationID,omitempty"`
|
||||||
// The Flux script that the task runs. #### Limitations - If you use the `flux` property, you can't use the `scriptID` and `scriptParameters` properties.
|
// The Flux script that the task runs. #### Limitations - If you use the `flux` property, you can't use the `scriptID` and `scriptParameters` properties.
|
||||||
Flux *string `json:"flux,omitempty" yaml:"flux,omitempty"`
|
Flux *string `json:"flux,omitempty" yaml:"flux,omitempty"`
|
||||||
// The interval ([duration literal](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals))) at which the task runs. `every` also determines when the task first runs, depending on the specified time.
|
// The interval ([duration literal]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp)) at which the task runs. `every` also determines when the task first runs, depending on the specified time.
|
||||||
Every *string `json:"every,omitempty" yaml:"every,omitempty"`
|
Every *string `json:"every,omitempty" yaml:"every,omitempty"`
|
||||||
// A [Cron expression](https://en.wikipedia.org/wiki/Cron#Overview) that defines the schedule on which the task runs. InfluxDB bases cron runs on the system time.
|
// A [Cron expression](https://en.wikipedia.org/wiki/Cron#Overview) that defines the schedule on which the task runs. InfluxDB uses the system time when evaluating Cron expressions.
|
||||||
Cron *string `json:"cron,omitempty" yaml:"cron,omitempty"`
|
Cron *string `json:"cron,omitempty" yaml:"cron,omitempty"`
|
||||||
// A [duration](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals) to delay execution of the task after the scheduled time has elapsed. `0` removes the offset.
|
// A [duration](https://docs.influxdata.com/flux/v0.x/spec/lexical-elements/#duration-literals) to delay execution of the task after the scheduled time has elapsed. `0` removes the offset.
|
||||||
Offset *string `json:"offset,omitempty" yaml:"offset,omitempty"`
|
Offset *string `json:"offset,omitempty" yaml:"offset,omitempty"`
|
||||||
// A timestamp ([RFC3339 date/time format](https://docs.influxdata.com/flux/v0.x/data-types/basic/time/#time-syntax)) of the latest scheduled and completed run.
|
// A timestamp ([RFC3339 date/time format]({{% INFLUXDB_DOCS_URL %}}/reference/glossary/#rfc3339-timestamp)) of the latest scheduled and completed run.
|
||||||
LatestCompleted *time.Time `json:"latestCompleted,omitempty" yaml:"latestCompleted,omitempty"`
|
LatestCompleted *time.Time `json:"latestCompleted,omitempty" yaml:"latestCompleted,omitempty"`
|
||||||
LastRunStatus *string `json:"lastRunStatus,omitempty" yaml:"lastRunStatus,omitempty"`
|
LastRunStatus *string `json:"lastRunStatus,omitempty" yaml:"lastRunStatus,omitempty"`
|
||||||
LastRunError *string `json:"lastRunError,omitempty" yaml:"lastRunError,omitempty"`
|
LastRunError *string `json:"lastRunError,omitempty" yaml:"lastRunError,omitempty"`
|
||||||
|
@ -207,6 +207,7 @@ func (c Client) printDBRPs(opts dbrpPrintOpts) error {
|
|||||||
"Bucket ID",
|
"Bucket ID",
|
||||||
"Retention Policy",
|
"Retention Policy",
|
||||||
"Default",
|
"Default",
|
||||||
|
"Virtual",
|
||||||
"Organization ID",
|
"Organization ID",
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -221,6 +222,7 @@ func (c Client) printDBRPs(opts dbrpPrintOpts) error {
|
|||||||
"Database": t.Database,
|
"Database": t.Database,
|
||||||
"Retention Policy": t.RetentionPolicy,
|
"Retention Policy": t.RetentionPolicy,
|
||||||
"Default": t.Default,
|
"Default": t.Default,
|
||||||
|
"Virtual": t.GetVirtual(),
|
||||||
"Organization ID": t.OrgID,
|
"Organization ID": t.OrgID,
|
||||||
"Bucket ID": t.BucketID,
|
"Bucket ID": t.BucketID,
|
||||||
}
|
}
|
||||||
|
@ -80,8 +80,8 @@ func TestClient_List(t *testing.T) {
|
|||||||
}, nil)
|
}, nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
`234\s+someDB\s+456\s+someRP\s+true\s+1234123412341234`,
|
`234\s+someDB\s+456\s+someRP\s+true\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -120,7 +120,7 @@ func TestClient_List(t *testing.T) {
|
|||||||
require.Equal(t, tc.expectedError, err)
|
require.Equal(t, tc.expectedError, err)
|
||||||
|
|
||||||
if tc.expectedError == nil {
|
if tc.expectedError == nil {
|
||||||
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Virtual\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -160,7 +160,7 @@ func TestClient_Create(t *testing.T) {
|
|||||||
}, nil)
|
}, nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -200,7 +200,7 @@ func TestClient_Create(t *testing.T) {
|
|||||||
require.Equal(t, tc.expectedError, err)
|
require.Equal(t, tc.expectedError, err)
|
||||||
|
|
||||||
if tc.expectedError == nil {
|
if tc.expectedError == nil {
|
||||||
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Virtual\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -243,7 +243,7 @@ func TestClient_Update(t *testing.T) {
|
|||||||
}, nil)
|
}, nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -268,7 +268,7 @@ func TestClient_Update(t *testing.T) {
|
|||||||
}, nil)
|
}, nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -308,7 +308,7 @@ func TestClient_Update(t *testing.T) {
|
|||||||
require.Equal(t, tc.expectedError, err)
|
require.Equal(t, tc.expectedError, err)
|
||||||
|
|
||||||
if tc.expectedError == nil {
|
if tc.expectedError == nil {
|
||||||
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Virtual\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -355,7 +355,7 @@ func TestClient_Delete(t *testing.T) {
|
|||||||
DBRPsApi.EXPECT().DeleteDBRPIDExecute(gomock.Any()).Return(nil)
|
DBRPsApi.EXPECT().DeleteDBRPIDExecute(gomock.Any()).Return(nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -384,7 +384,7 @@ func TestClient_Delete(t *testing.T) {
|
|||||||
DBRPsApi.EXPECT().DeleteDBRPIDExecute(gomock.Any()).Return(nil)
|
DBRPsApi.EXPECT().DeleteDBRPIDExecute(gomock.Any()).Return(nil)
|
||||||
},
|
},
|
||||||
outLines: []string{
|
outLines: []string{
|
||||||
`123\s+someDB\s+456\s+someRP\s+false\s+1234123412341234`,
|
`123\s+someDB\s+456\s+someRP\s+false\s+false\s+1234123412341234`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -453,7 +453,7 @@ func TestClient_Delete(t *testing.T) {
|
|||||||
require.Equal(t, tc.expectedError, err)
|
require.Equal(t, tc.expectedError, err)
|
||||||
|
|
||||||
if tc.expectedError == nil {
|
if tc.expectedError == nil {
|
||||||
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
testutils.MatchLines(t, append([]string{`ID\s+Database\s+Bucket\s+ID\s+Retention Policy\s+Default\s+Virtual\s+Organization ID`}, tc.outLines...), strings.Split(stdout.String(), "\n"))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user