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.