package grid import "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" func dataSourceGetGridSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "grid_id": { Type: schema.TypeInt, Required: true, }, "auth_broker": { Type: schema.TypeList, Computed: true, Elem: &schema.Schema{ Type: schema.TypeString, }, }, "flag": { Type: schema.TypeString, Computed: true, }, "gid": { Type: schema.TypeInt, Computed: true, }, "guid": { Type: schema.TypeInt, Computed: true, }, "id": { Type: schema.TypeInt, Computed: true, }, "location_code": { Type: schema.TypeString, Computed: true, }, "name": { Type: schema.TypeString, Computed: true, }, } } func dataSourceGridListSchemaMake() map[string]*schema.Schema { rets := map[string]*schema.Schema{ "by_id": { Type: schema.TypeInt, Optional: true, Description: "by id", }, "name": { Type: schema.TypeString, Optional: true, Description: "name", }, "page": { Type: schema.TypeInt, Optional: true, Description: "page number", }, "size": { Type: schema.TypeInt, Optional: true, Description: "page size", }, "items": { Type: schema.TypeList, Computed: true, Description: "grid list", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "resources": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "current": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, "reserved": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, }, }, }, "auth_broker": { Type: schema.TypeList, Computed: true, Elem: &schema.Schema{ Type: schema.TypeString, }, }, "flag": { Type: schema.TypeString, Computed: true, }, "gid": { Type: schema.TypeInt, Computed: true, }, "guid": { Type: schema.TypeInt, Computed: true, }, "id": { Type: schema.TypeInt, Computed: true, }, "location_code": { Type: schema.TypeString, Computed: true, }, "name": { Type: schema.TypeString, Computed: true, }, }, }, }, "entry_count": { Type: schema.TypeInt, Computed: true, Description: "entry count", }, } return rets } func dataSourceGridListEmailsSchemaMake() map[string]*schema.Schema { rets := map[string]*schema.Schema{ "page": { Type: schema.TypeInt, Optional: true, Description: "page number", }, "size": { Type: schema.TypeInt, Optional: true, Description: "page size", }, "items": { Type: schema.TypeList, Computed: true, Description: "grid list emails", Elem: &schema.Schema{ Type: schema.TypeString, }, }, "entry_count": { Type: schema.TypeInt, Computed: true, Description: "entry count", }, } return rets } func dataSourceGridGetConsumptionSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "grid_id": { Type: schema.TypeInt, Required: true, }, "consumed": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, "reserved": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, } } func dataSourceGridListConsumptionSchemaMake() map[string]*schema.Schema { rets := map[string]*schema.Schema{ "items": { Type: schema.TypeList, Computed: true, Description: "grid list consumption", Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "consumed": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, "reserved": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "cpu": { Type: schema.TypeInt, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeInt, Computed: true, }, "ext_ips": { Type: schema.TypeInt, Computed: true, }, "ext_traffic": { Type: schema.TypeInt, Computed: true, }, "gpu": { Type: schema.TypeInt, Computed: true, }, "ram": { Type: schema.TypeInt, Computed: true, }, "seps": { Type: schema.TypeList, Computed: true, Elem: &schema.Resource{ Schema: map[string]*schema.Schema{ "sep_id": { Type: schema.TypeString, Computed: true, }, "data_name": { Type: schema.TypeString, Computed: true, }, "disk_size": { Type: schema.TypeFloat, Computed: true, }, "disk_size_max": { Type: schema.TypeFloat, Computed: true, }, }, }, }, }, }, }, "id": { Type: schema.TypeInt, Computed: true, }, }, }, }, "entry_count": { Type: schema.TypeInt, Computed: true, Description: "entry count", }, } return rets } func dataSourceGridGetStatusSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "status": { Type: schema.TypeBool, Computed: true, }, } } func dataSourceGridPostStatusSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "status": { Type: schema.TypeBool, Computed: true, }, } } func dataSourceGridGetDiagnosisSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "gid": { Type: schema.TypeInt, Required: true, }, "diagnosis": { Type: schema.TypeString, Computed: true, }, } } func dataSourceGridPostDiagnosisSchemaMake() map[string]*schema.Schema { return map[string]*schema.Schema{ "gid": { Type: schema.TypeInt, Required: true, }, "diagnosis": { Type: schema.TypeString, Computed: true, }, } }