func resourceCloudStackKubernetesVersion()

in cloudstack/resource_cloudstack_kubernetes_version.go [31:94]


func resourceCloudStackKubernetesVersion() *schema.Resource {
	return &schema.Resource{
		Create: resourceCloudStackKubernetesVersionCreate,
		Read:   resourceCloudStackKubernetesVersionRead,
		Update: resourceCloudStackKubernetesVersionUpdate,
		Delete: resourceCloudStackKubernetesVersionDelete,
		Importer: &schema.ResourceImporter{
			State: importStatePassthrough,
		},

		Schema: map[string]*schema.Schema{

			"semantic_version": {
				Type:     schema.TypeString,
				Required: true,
				ForceNew: true,
			},

			"url": {
				Type:     schema.TypeString,
				Required: true,
				ForceNew: true,
			},

			"min_cpu": {
				Type:     schema.TypeInt,
				Required: true,
				ForceNew: true,
			},

			"min_memory": {
				Type:     schema.TypeInt,
				Required: true,
				ForceNew: true,
			},

			// Optional Params
			"name": {
				Type:     schema.TypeString,
				Optional: true,
				Computed: true,
				ForceNew: true,
			},

			"zone": {
				Type:     schema.TypeString,
				Optional: true,
				Computed: true,
				ForceNew: true,
			},

			"checksum": {
				Type:     schema.TypeString,
				Optional: true,
			},

			"state": {
				Type:     schema.TypeString,
				Optional: true,
				Computed: true,
			},
		},
	}
}