mirror of
https://github.com/ysoftdevs/terraform-provider-bitbucketserver.git
synced 2026-01-15 00:04:09 +01:00
148 lines
3.1 KiB
Go
148 lines
3.1 KiB
Go
package bitbucket
|
|
|
|
import (
|
|
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
|
|
)
|
|
|
|
func dataSourcePlugin() *schema.Resource {
|
|
return &schema.Resource{
|
|
Read: dataSourcePluginRead,
|
|
|
|
Schema: map[string]*schema.Schema{
|
|
"key": {
|
|
Type: schema.TypeString,
|
|
Required: true,
|
|
},
|
|
"enabled": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"enabled_by_default": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"version": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"description": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"name": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"user_installed": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"optional": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"vendor": {
|
|
Type: schema.TypeMap,
|
|
Computed: true,
|
|
Elem: &schema.Schema{
|
|
Type: schema.TypeString,
|
|
},
|
|
},
|
|
"applied_license": {
|
|
Type: schema.TypeList,
|
|
Computed: true,
|
|
Elem: &schema.Resource{
|
|
Schema: map[string]*schema.Schema{
|
|
"valid": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"evaluation": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"nearly_expired": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"maintenance_expiry_date": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"maintenance_expired": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"license_type": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"expiry_date": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"raw_license": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
Sensitive: true,
|
|
},
|
|
"renewable": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"organization_name": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"contact_email": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
"enterprise": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"data_center": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"subscription": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"active": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"auto_renewal": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"upgradable": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"crossgradeable": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"purchase_past_server_cutoff_date": {
|
|
Type: schema.TypeBool,
|
|
Computed: true,
|
|
},
|
|
"support_entitlement_number": {
|
|
Type: schema.TypeString,
|
|
Computed: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
func dataSourcePluginRead(d *schema.ResourceData, m interface{}) error {
|
|
d.SetId(d.Get("key").(string))
|
|
return resourcePluginRead(d, m)
|
|
}
|