This commit is contained in:
asteam
2024-07-25 14:33:38 +03:00
commit 6f40af6a5f
946 changed files with 98335 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type DataSourceFLIPGroupModel struct {
// request fields
FlipgroupID types.Int64 `tfsdk:"flipgroup_id"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
// response fields
AccountID types.Int64 `tfsdk:"account_id"`
AccountName types.String `tfsdk:"account_name"`
ClientIDs types.List `tfsdk:"client_ids"`
//ClientNames types.List `tfsdk:"client_names"`
ClientType types.String `tfsdk:"client_type"`
ConnID types.Int64 `tfsdk:"conn_id"`
ConnType types.String `tfsdk:"conn_type"`
CreatedBy types.String `tfsdk:"created_by"`
CreatedTime types.Int64 `tfsdk:"created_time"`
DefaultGW types.String `tfsdk:"default_gw"`
DeletedBy types.String `tfsdk:"deleted_by"`
DeletedTime types.Int64 `tfsdk:"deleted_time"`
Description types.String `tfsdk:"desc"`
GID types.Int64 `tfsdk:"gid"`
GUID types.Int64 `tfsdk:"guid"`
ID types.Int64 `tfsdk:"id"`
IP types.String `tfsdk:"ip"`
Milestones types.Int64 `tfsdk:"milestones"`
Name types.String `tfsdk:"name"`
NetID types.Int64 `tfsdk:"net_id"`
NetType types.String `tfsdk:"net_type"`
Network types.String `tfsdk:"network"`
RGID types.Int64 `tfsdk:"rg_id"`
RGName types.String `tfsdk:"rg_name"`
Status types.String `tfsdk:"status"`
UpdatedBy types.String `tfsdk:"updated_by"`
UpdatedTime types.Int64 `tfsdk:"updated_time"`
}

View File

@@ -0,0 +1,53 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/datasource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type DataSourceFLIPGroupModelList struct {
// optional fields
FlipgroupID types.Int64 `tfsdk:"by_id"`
Name types.String `tfsdk:"name"`
VinsID types.Int64 `tfsdk:"vins_id"`
VinsName types.String `tfsdk:"vins_name"`
ExtnetID types.Int64 `tfsdk:"extnet_id"`
ByIP types.String `tfsdk:"by_ip"`
AccountID types.Int64 `tfsdk:"account_id"`
RgID types.Int64 `tfsdk:"rg_id"`
SortBy types.String `tfsdk:"sort_by"`
Page types.Int64 `tfsdk:"page"`
Size types.Int64 `tfsdk:"size"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
ConnID types.Int64 `tfsdk:"conn_id"`
CliendIDs types.List `tfsdk:"client_ids"`
Status types.String `tfsdk:"status"`
// response fields
ID types.String `tfsdk:"id"`
Items []ItemFLIPGroupModel `tfsdk:"items"`
EntryCount types.Int64 `tfsdk:"entry_count"`
}
type ItemFLIPGroupModel struct {
CKey types.String `tfsdk:"ckey"`
Meta types.List `tfsdk:"meta"`
AccountID types.Int64 `tfsdk:"account_id"`
ClientIDs types.List `tfsdk:"client_ids"`
ClientType types.String `tfsdk:"client_type"`
ConnID types.Int64 `tfsdk:"conn_id"`
ConnType types.String `tfsdk:"conn_type"`
DefaultGW types.String `tfsdk:"default_gw"`
Description types.String `tfsdk:"desc"`
GID types.Int64 `tfsdk:"gid"`
GUID types.Int64 `tfsdk:"guid"`
ID types.Int64 `tfsdk:"flipgroup_id"`
IP types.String `tfsdk:"ip"`
Milestones types.Int64 `tfsdk:"milestones"`
Name types.String `tfsdk:"name"`
NetID types.Int64 `tfsdk:"net_id"`
NetType types.String `tfsdk:"net_type"`
NetMask types.Int64 `tfsdk:"net_mask"`
Status types.String `tfsdk:"status"`
}

View File

@@ -0,0 +1,42 @@
package models
import (
"github.com/hashicorp/terraform-plugin-framework-timeouts/resource/timeouts"
"github.com/hashicorp/terraform-plugin-framework/types"
)
type ResourceFLIPGroupModel struct {
// request fields - required
AccountID types.Int64 `tfsdk:"account_id"`
Name types.String `tfsdk:"name"`
NetType types.String `tfsdk:"net_type"`
NetID types.Int64 `tfsdk:"net_id"`
ClientType types.String `tfsdk:"client_type"`
// request fields - optional
IP types.String `tfsdk:"ip"`
Description types.String `tfsdk:"desc"`
// response fields
FlipgroupID types.Int64 `tfsdk:"flipgroup_id"`
Timeouts timeouts.Value `tfsdk:"timeouts"`
AccountName types.String `tfsdk:"account_name"`
ClientIDs types.List `tfsdk:"client_ids"`
ConnID types.Int64 `tfsdk:"conn_id"`
ConnType types.String `tfsdk:"conn_type"`
CreatedBy types.String `tfsdk:"created_by"`
CreatedTime types.Int64 `tfsdk:"created_time"`
DefaultGW types.String `tfsdk:"default_gw"`
DeletedBy types.String `tfsdk:"deleted_by"`
DeletedTime types.Int64 `tfsdk:"deleted_time"`
GID types.Int64 `tfsdk:"gid"`
GUID types.Int64 `tfsdk:"guid"`
ID types.String `tfsdk:"id"`
Milestones types.Int64 `tfsdk:"milestones"`
Network types.String `tfsdk:"network"`
RGID types.Int64 `tfsdk:"rg_id"`
RGName types.String `tfsdk:"rg_name"`
Status types.String `tfsdk:"status"`
UpdatedBy types.String `tfsdk:"updated_by"`
UpdatedTime types.Int64 `tfsdk:"updated_time"`
}