hypervisor_resource_pool

package
v1.0.0-bugfix-1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateHypervisorResourcePool

Create creates the resource and sets the initial Terraform state.

func NewAwsHypervisorResourcePoolResource

func NewAwsHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewAzureHypervisorResourcePoolResource

func NewAzureHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewGcpHypervisorResourcePoolResource

func NewGcpHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewHypervisorResourcePoolDataSource added in v0.6.2

func NewHypervisorResourcePoolDataSource() datasource.DataSource

func NewNutanixHypervisorResourcePoolResource added in v0.5.3

func NewNutanixHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewSCVMMHypervisorResourcePoolResource added in v0.6.2

func NewSCVMMHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewVsphereHypervisorResourcePoolResource added in v0.5.2

func NewVsphereHypervisorResourcePoolResource() resource.Resource

NewHypervisorResourcePoolResource is a helper function to simplify the provider implementation.

func NewXenserverHypervisorResourcePoolResource

func NewXenserverHypervisorResourcePoolResource() resource.Resource

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) GetAttributes added in v0.6.2

func (AwsHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

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) GetAttributes added in v0.6.2

func (AzureHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

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"`
	SharedVpc   types.Bool   `tfsdk:"shared_vpc"`
}

func (GcpHypervisorResourcePoolResourceModel) GetAttributes added in v0.6.2

func (GcpHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

type HypervisorResourcePoolDataSource added in v0.6.2

type HypervisorResourcePoolDataSource struct {
	// contains filtered or unexported fields
}

HypervisorResourcePoolDataSource defines the data source implementation.

func (*HypervisorResourcePoolDataSource) Configure added in v0.6.2

func (*HypervisorResourcePoolDataSource) Metadata added in v0.6.2

func (*HypervisorResourcePoolDataSource) Read added in v0.6.2

func (*HypervisorResourcePoolDataSource) Schema added in v0.6.2

type HypervisorResourcePoolDataSourceModel added in v0.6.2

type HypervisorResourcePoolDataSourceModel struct {
	Id             types.String `tfsdk:"id"`
	Name           types.String `tfsdk:"name"`
	HypervisorName types.String `tfsdk:"hypervisor_name"`
	Networks       types.List   `tfsdk:"networks"` // List[string]
}

HypervisorResourcePoolDataSourceModel defines the Hypervisor Resource Pool data source implementation.

func (HypervisorResourcePoolDataSourceModel) GetSchema added in v0.6.2

func (HypervisorResourcePoolDataSourceModel) RefreshPropertyValues added in v0.6.2

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) GetKey added in v0.6.1

func (h HypervisorStorageModel) GetKey() string

func (HypervisorStorageModel) GetSchema added in v0.6.1

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) GetAttributes added in v0.6.2

func (NutanixHypervisorResourcePoolResourceModel) GetNetworksList added in v0.5.3

func (NutanixHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

func (NutanixHypervisorResourcePoolResourceModel) RefreshPropertyValues added in v0.5.3

type SCVMMHypervisorResourcePoolResourceModel added in v0.6.2

type SCVMMHypervisorResourcePoolResourceModel struct {
	Id         types.String `tfsdk:"id"`
	Name       types.String `tfsdk:"name"`
	Hypervisor types.String `tfsdk:"hypervisor"`
	/**** Resource Pool Details ****/
	Host                   types.String `tfsdk:"host"`
	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 (SCVMMHypervisorResourcePoolResourceModel) GetAttributes added in v0.6.2

func (SCVMMHypervisorResourcePoolResourceModel) GetNetworksList added in v0.6.2

func (SCVMMHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

func (SCVMMHypervisorResourcePoolResourceModel) GetStorageList added in v0.6.2

func (plan SCVMMHypervisorResourcePoolResourceModel) GetStorageList(ctx context.Context, client *citrixdaasclient.CitrixDaasClient, diags *diag.Diagnostics, hypervisor *citrixorchestration.HypervisorDetailResponseModel, hostXdPath string, isCreate bool, forSuperseded bool) ([]string, []string)

func (SCVMMHypervisorResourcePoolResourceModel) RefreshPropertyValues added in v0.6.2

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) GetSchema added in v0.6.1

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) GetAttributes added in v0.6.2

func (VsphereHypervisorResourcePoolResourceModel) GetNetworksList added in v0.5.3

func (VsphereHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

func (VsphereHypervisorResourcePoolResourceModel) GetStorageList added in v0.5.3

func (VsphereHypervisorResourcePoolResourceModel) RefreshPropertyValues added in v0.5.2

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) GetAttributes added in v0.6.2

func (XenserverHypervisorResourcePoolResourceModel) GetNetworksList added in v0.5.3

func (XenserverHypervisorResourcePoolResourceModel) GetSchema added in v0.6.2

func (XenserverHypervisorResourcePoolResourceModel) GetStorageList added in v0.5.3

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL