Documentation
¶
Index ¶
- func CreateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- func GetAwsHypervisorResourcePoolSchema() schema.Schema
- func GetAzureHypervisorResourcePoolSchema() schema.Schema
- func GetGcpHypervisorResourcePoolSchema() schema.Schema
- func GetNutanixHypervisorResourcePoolSchema() schema.Schema
- func GetVsphereHypervisorResourcePoolSchema() schema.Schema
- func GetXenserverHypervisorResourcePoolSchema() schema.Schema
- func NewAwsHypervisorResourcePoolResource() resource.Resource
- func NewAzureHypervisorResourcePoolResource() resource.Resource
- func NewGcpHypervisorResourcePoolResource() resource.Resource
- func NewNutanixHypervisorResourcePoolResource() resource.Resource
- func NewVsphereHypervisorResourcePoolResource() resource.Resource
- func NewXenserverHypervisorResourcePoolResource() resource.Resource
- func ReadHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- func UpdateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- type AwsHypervisorResourcePoolResourceModel
- type AzureHypervisorResourcePoolResourceModel
- type GcpHypervisorResourcePoolResourceModel
- type HypervisorStorageModel
- type NutanixHypervisorResourcePoolResourceModel
- func (plan NutanixHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) []string
- func (r NutanixHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...) NutanixHypervisorResourcePoolResourceModel
- type VsphereHypervisorClusterModel
- type VsphereHypervisorResourcePoolResourceModel
- func (plan VsphereHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) []string
- func (plan VsphereHypervisorResourcePoolResourceModel) GetStorageList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) ([]string, []string)
- func (r VsphereHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...) VsphereHypervisorResourcePoolResourceModel
- type XenserverHypervisorResourcePoolResourceModel
- func (plan XenserverHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) []string
- func (plan XenserverHypervisorResourcePoolResourceModel) GetStorageList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) ([]string, []string)
- func (r XenserverHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, ...) XenserverHypervisorResourcePoolResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateHypervisorResourcePool ¶
func CreateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diagnostics *diag.Diagnostics, hypervisor citrixorchestration.HypervisorDetailResponseModel, resourcePoolDetails citrixorchestration.CreateHypervisorResourcePoolRequestModel) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
Create creates the resource and sets the initial Terraform state.
func GetAwsHypervisorResourcePoolSchema ¶ added in v0.6.1
func GetAzureHypervisorResourcePoolSchema ¶ added in v0.6.1
func GetGcpHypervisorResourcePoolSchema ¶ added in v0.6.1
func GetNutanixHypervisorResourcePoolSchema ¶ added in v0.6.1
func GetVsphereHypervisorResourcePoolSchema ¶ added in v0.6.1
func GetXenserverHypervisorResourcePoolSchema ¶ added in v0.6.1
func NewAwsHypervisorResourcePoolResource ¶
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func NewAzureHypervisorResourcePoolResource ¶
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func NewGcpHypervisorResourcePoolResource ¶
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func NewNutanixHypervisorResourcePoolResource ¶ added in v0.5.3
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func NewVsphereHypervisorResourcePoolResource ¶ added in v0.5.2
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func NewXenserverHypervisorResourcePoolResource ¶
NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.
func ReadHypervisorResourcePool ¶
func ReadHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, resp *resource.ReadResponse, hypervisorId, hypervisorResourcePoolId string) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
func UpdateHypervisorResourcePool ¶
func UpdateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diagnostics *diag.Diagnostics, hypervisorId string, resourcePoolId string, editHypervisorResourcePool citrixorchestration.EditHypervisorResourcePoolRequestModel) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
Update updates the resource and sets the updated Terraform state on success.
Types ¶
type AwsHypervisorResourcePoolResourceModel ¶
type AwsHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Vpc types.String `tfsdk:"vpc"`
Subnets types.List `tfsdk:"subnets"` // List[string]
/** AWS Resource Pool **/
AvailabilityZone types.String `tfsdk:"availability_zone"`
}
func (AwsHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r AwsHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) AwsHypervisorResourcePoolResourceModel
type AzureHypervisorResourcePoolResourceModel ¶
type AzureHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Region types.String `tfsdk:"region"`
VirtualNetwork types.String `tfsdk:"virtual_network"`
Subnets types.List `tfsdk:"subnets"` // List[string]
/** Azure Resource Pool **/
VirtualNetworkResourceGroup types.String `tfsdk:"virtual_network_resource_group"`
}
func (AzureHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r AzureHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) AzureHypervisorResourcePoolResourceModel
type GcpHypervisorResourcePoolResourceModel ¶
type GcpHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Region types.String `tfsdk:"region"`
Vpc types.String `tfsdk:"vpc"`
Subnets types.List `tfsdk:"subnets"` // List[string]
/** GCP Resource Pool **/
ProjectName types.String `tfsdk:"project_name"`
}
func (GcpHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r GcpHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) GcpHypervisorResourcePoolResourceModel
type HypervisorStorageModel ¶ added in v0.5.3
type HypervisorStorageModel struct {
StorageName types.String `tfsdk:"storage_name"`
Superseded types.Bool `tfsdk:"superseded"`
}
func (HypervisorStorageModel) GetAttributes ¶ added in v0.6.1
func (HypervisorStorageModel) GetAttributes() map[string]schema.Attribute
func (HypervisorStorageModel) GetSchema ¶ added in v0.6.1
func (HypervisorStorageModel) GetSchema() schema.NestedAttributeObject
func (HypervisorStorageModel) RefreshListItem ¶ added in v0.5.3
func (v HypervisorStorageModel) RefreshListItem(_ context.Context, _ *diag.Diagnostics, remote citrixorchestration.HypervisorStorageResourceResponseModel) HypervisorStorageModel
type NutanixHypervisorResourcePoolResourceModel ¶ added in v0.5.3
type NutanixHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Networks types.List `tfsdk:"networks"` // List[string]
}
func (NutanixHypervisorResourcePoolResourceModel) GetNetworksList ¶ added in v0.5.3
func (plan NutanixHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, isCreate bool) []string
func (NutanixHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶ added in v0.5.3
func (r NutanixHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) NutanixHypervisorResourcePoolResourceModel
type VsphereHypervisorClusterModel ¶ added in v0.5.2
type VsphereHypervisorClusterModel struct {
Datacenter types.String `tfsdk:"datacenter"`
ClusterName types.String `tfsdk:"cluster_name"`
Host types.String `tfsdk:"host"`
}
func (VsphereHypervisorClusterModel) GetAttributes ¶ added in v0.6.1
func (VsphereHypervisorClusterModel) GetAttributes() map[string]schema.Attribute
func (VsphereHypervisorClusterModel) GetSchema ¶ added in v0.6.1
func (VsphereHypervisorClusterModel) GetSchema() schema.SingleNestedAttribute
type VsphereHypervisorResourcePoolResourceModel ¶ added in v0.5.2
type VsphereHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Cluster types.Object `tfsdk:"cluster"` //VsphereHypervisorClusterModel
Networks types.List `tfsdk:"networks"` // List[string]
Storage types.List `tfsdk:"storage"` // List[HypervisorStorageModel]
TemporaryStorage types.List `tfsdk:"temporary_storage"` // List[HypervisorStorageModel]
UseLocalStorageCaching types.Bool `tfsdk:"use_local_storage_caching"`
}
func (VsphereHypervisorResourcePoolResourceModel) GetNetworksList ¶ added in v0.5.3
func (plan VsphereHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, isCreate bool) []string
func (VsphereHypervisorResourcePoolResourceModel) GetStorageList ¶ added in v0.5.3
func (plan VsphereHypervisorResourcePoolResourceModel) GetStorageList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, isCreate bool, forSuperseded bool) ([]string, []string)
func (VsphereHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶ added in v0.5.2
func (r VsphereHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) VsphereHypervisorResourcePoolResourceModel
type XenserverHypervisorResourcePoolResourceModel ¶
type XenserverHypervisorResourcePoolResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Hypervisor types.String `tfsdk:"hypervisor"`
/**** Resource Pool Details ****/
Networks types.List `tfsdk:"networks"` //List[string]
Storage types.List `tfsdk:"storage"` //List[HypervisorStorageModel]
TemporaryStorage types.List `tfsdk:"temporary_storage"` //List[HypervisorStorageModel]
UseLocalStorageCaching types.Bool `tfsdk:"use_local_storage_caching"`
}
func (XenserverHypervisorResourcePoolResourceModel) GetNetworksList ¶ added in v0.5.3
func (plan XenserverHypervisorResourcePoolResourceModel) GetNetworksList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, isCreate bool) []string
func (XenserverHypervisorResourcePoolResourceModel) GetStorageList ¶ added in v0.5.3
func (plan XenserverHypervisorResourcePoolResourceModel) GetStorageList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, isCreate bool, forSuperseded bool) ([]string, []string)
func (XenserverHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r XenserverHypervisorResourcePoolResourceModel) RefreshPropertyValues(ctx context.Context, diagnostics *diag.Diagnostics, resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) XenserverHypervisorResourcePoolResourceModel
Source Files
¶
- aws_hypervisor_resource_pool_resource.go
- aws_hypervisor_resource_pool_resource_model.go
- azure_hypervisor_resource_pool_resource.go
- azure_hypervisor_resource_pool_resource_model.go
- gcp_hypervisor_resource_pool_resource.go
- gcp_hypervisor_resource_pool_resource_model.go
- hypervisor_resource_pool_common.go
- nutanix_hypervisor_resource_pool_resource.go
- nutanix_hypervisor_resource_pool_resource_model.go
- vsphere_hypervisor_resource_pool_resource.go
- vsphere_hypervisor_resource_pool_resource_model.go
- xenserver_hypervisor_resource_pool_resource.go
- xenserver_hypervisor_resource_pool_resource_model.go