You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
144 lines
3.6 KiB
144 lines
3.6 KiB
package schemas
|
|
|
|
import (
|
|
"github.com/hashicorp/terraform-plugin-framework/datasource/schema"
|
|
)
|
|
|
|
func MakeSchemaDataSourceRGResourceConsumptionList() map[string]schema.Attribute {
|
|
return map[string]schema.Attribute{
|
|
//computed attributes
|
|
"id": schema.StringAttribute{
|
|
Computed: true,
|
|
},
|
|
"items": schema.ListNestedAttribute{
|
|
Computed: true,
|
|
NestedObject: schema.NestedAttributeObject{
|
|
Attributes: map[string]schema.Attribute{
|
|
"rg_id": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"consumed": schema.SingleNestedAttribute{
|
|
Computed: true,
|
|
Attributes: map[string]schema.Attribute{
|
|
"cpu": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size_max": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"extips": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"exttraffic": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"gpu": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"ram": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"seps": schema.ListNestedAttribute{
|
|
Computed: true,
|
|
NestedObject: schema.NestedAttributeObject{
|
|
Attributes: map[string]schema.Attribute{
|
|
"sep_id": schema.StringAttribute{
|
|
Computed: true,
|
|
},
|
|
"data_name": schema.StringAttribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size_max": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
"reserved": schema.SingleNestedAttribute{
|
|
Computed: true,
|
|
Attributes: map[string]schema.Attribute{
|
|
"cpu": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size_max": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"extips": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"exttraffic": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"gpu": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"ram": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
"seps": schema.ListNestedAttribute{
|
|
Computed: true,
|
|
NestedObject: schema.NestedAttributeObject{
|
|
Attributes: map[string]schema.Attribute{
|
|
"sep_id": schema.StringAttribute{
|
|
Computed: true,
|
|
},
|
|
"data_name": schema.StringAttribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"disk_size_max": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
"resource_limits": schema.SingleNestedAttribute{
|
|
Computed: true,
|
|
Attributes: map[string]schema.Attribute{
|
|
"cu_c": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"cu_d": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"cu_dm": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"cu_i": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"cu_m": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"cu_np": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
"gpu_units": schema.Float64Attribute{
|
|
Computed: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
"entry_count": schema.Int64Attribute{
|
|
Computed: true,
|
|
},
|
|
}
|
|
}
|