This commit is contained in:
asteam
2024-08-23 16:55:50 +03:00
parent 6f40af6a5f
commit 003e4d656e
524 changed files with 43376 additions and 432 deletions

View File

@@ -0,0 +1,28 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type DataSourceAudit struct {
//required field
AuditGuid types.String `tfsdk:"audit_guid"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
//response field
Apitask types.String `tfsdk:"apitask"`
Arguments types.String `tfsdk:"args"`
Call types.String `tfsdk:"call"`
GUID types.String `tfsdk:"guid"`
ID types.String `tfsdk:"id"`
Kwargs types.String `tfsdk:"kwargs"`
RemoteAddr types.String `tfsdk:"remote_addr"`
ResponseTime types.Float64 `tfsdk:"responsetime"`
Result types.String `tfsdk:"result"`
StatusCode types.Int64 `tfsdk:"status_code"`
Tags types.String `tfsdk:"tags"`
Timestamp types.Float64 `tfsdk:"timestamp"`
TimestampEnd types.Float64 `tfsdk:"timestamp_end"`
User types.String `tfsdk:"user"`
}

View File

@@ -0,0 +1,27 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type DataSourceAuditLinkedJobs struct {
//required field
AuditGuid types.String `tfsdk:"audit_guid"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
//response field
ID types.String `tfsdk:"id"`
Items []LinkedJob `tfsdk:"items"`
}
type LinkedJob struct {
CMD types.String `tfsdk:"cmd"`
GUID types.String `tfsdk:"guid"`
NID types.Int64 `tfsdk:"nid"`
State types.String `tfsdk:"state"`
TimeCreate types.Int64 `tfsdk:"time_create"`
TimeStart types.Int64 `tfsdk:"time_start"`
TimeStop types.Int64 `tfsdk:"time_stop"`
Timeout types.Int64 `tfsdk:"timeout"`
}

View File

@@ -0,0 +1,33 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type DataSourceAuditList struct {
//request field
TimestampAt types.Int64 `tfsdk:"timestamp_at"`
TimestampTo types.Int64 `tfsdk:"timestamp_to"`
User types.String `tfsdk:"user"`
Call types.String `tfsdk:"call"`
MinStatusCode types.Int64 `tfsdk:"min_status_code"`
MaxStatusCode types.Int64 `tfsdk:"max_status_code"`
SortBy types.String `tfsdk:"sort_by"`
Page types.Int64 `tfsdk:"page"`
Size types.Int64 `tfsdk:"size"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
//response field
EntryCount types.Int64 `tfsdk:"entry_count"`
Items []ItemAudit `tfsdk:"items"`
}
type ItemAudit struct {
Call types.String `tfsdk:"call"`
GUID types.String `tfsdk:"guid"`
ResponseTime types.Float64 `tfsdk:"responsetime"`
StatusCode types.Int64 `tfsdk:"status_code"`
Timestamp types.Float64 `tfsdk:"timestamp"`
User types.String `tfsdk:"user"`
}