Documentation
¶
Index ¶
- func CreateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- func NewAwsHypervisorResourcePoolResource() resource.Resource
- func NewAzureHypervisorResourcePoolResource() resource.Resource
- func NewGcpHypervisorResourcePoolResource() resource.Resource
- func NewXenserverHypervisorResourcePoolResource() resource.Resource
- func ReadHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- func SetResourceList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) ([]string, []string, []string)
- func UpdateHypervisorResourcePool(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, ...) (*citrixorchestration.HypervisorResourcePoolDetailResponseModel, error)
- type AwsHypervisorResourcePoolResourceModel
- type AzureHypervisorResourcePoolResourceModel
- type GcpHypervisorResourcePoolResourceModel
- type 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 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 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 SetResourceList ¶
func SetResourceList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisorId string, hypervisorConnectionType citrixorchestration.HypervisorConnectionType, plan XenserverHypervisorResourcePoolResourceModel) ([]string, []string, []string)
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.String `tfsdk:"subnets"`
/** AWS Resource Pool **/
AvailabilityZone types.String `tfsdk:"availability_zone"`
}
func (AwsHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r AwsHypervisorResourcePoolResourceModel) RefreshPropertyValues(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.String `tfsdk:"subnets"`
/** Azure Resource Pool **/
VirtualNetworkResourceGroup types.String `tfsdk:"virtual_network_resource_group"`
}
func (AzureHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r AzureHypervisorResourcePoolResourceModel) RefreshPropertyValues(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.String `tfsdk:"subnets"`
/** GCP Resource Pool **/
ProjectName types.String `tfsdk:"project_name"`
}
func (GcpHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r GcpHypervisorResourcePoolResourceModel) RefreshPropertyValues(resourcePool *citrixorchestration.HypervisorResourcePoolDetailResponseModel) GcpHypervisorResourcePoolResourceModel
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.String `tfsdk:"networks"`
Storage []types.String `tfsdk:"storage"`
TemporaryStorage []types.String `tfsdk:"temporary_storage"`
UseLocalStorageCaching types.Bool `tfsdk:"use_local_storage_caching"`
}
func (XenserverHypervisorResourcePoolResourceModel) RefreshPropertyValues ¶
func (r XenserverHypervisorResourcePoolResourceModel) RefreshPropertyValues(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
- xenserver_hypervisor_resource_pool_resource.go
- xenserver_hypervisor_resource_pool_resource_model.go
Click to show internal directories.
Click to hide internal directories.