azurestackhci

package
v0.0.0-...-0e4e14f Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: MPL-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterModel

type ClusterModel struct {
	AzureServiceEndpoint string `tfschema:"azure_service_endpoint"`
	CloudAccountName     string `tfschema:"cloud_account_name"`
	Name                 string `tfschema:"name"`
	WitnessType          string `tfschema:"witness_type"`
	WitnessPath          string `tfschema:"witness_path"`
}

type HostNetworkIntentAdapterPropertyOverrideModel

type HostNetworkIntentAdapterPropertyOverrideModel struct {
	JumboPacket             string `tfschema:"jumbo_packet"`
	NetworkDirect           string `tfschema:"network_direct"`
	NetworkDirectTechnology string `tfschema:"network_direct_technology"`
}

type HostNetworkIntentModel

type HostNetworkIntentModel struct {
	Adapter                                   []string                                                   `tfschema:"adapter"`
	AdapterPropertyOverride                   []HostNetworkIntentAdapterPropertyOverrideModel            `tfschema:"adapter_property_override"`
	AdapterPropertyOverrideEnabled            bool                                                       `tfschema:"adapter_property_override_enabled"`
	Name                                      string                                                     `tfschema:"name"`
	QosPolicyOverride                         []HostNetworkIntentQosPolicyOverrideModel                  `tfschema:"qos_policy_override"`
	QosPolicyOverrideEnabled                  bool                                                       `tfschema:"qos_policy_override_enabled"`
	TrafficType                               []string                                                   `tfschema:"traffic_type"`
	VirtualSwitchConfigurationOverride        []HostNetworkIntentVirtualSwitchConfigurationOverrideModel `tfschema:"virtual_switch_configuration_override"`
	VirtualSwitchConfigurationOverrideEnabled bool                                                       `tfschema:"virtual_switch_configuration_override_enabled"`
}

type HostNetworkIntentQosPolicyOverrideModel

type HostNetworkIntentQosPolicyOverrideModel struct {
	BandWidthPercentageSMB         string `tfschema:"bandwidth_percentage_smb"`
	PriorityValue8021ActionCluster string `tfschema:"priority_value8021_action_cluster"`
	PriorityValue8021ActionSMB     string `tfschema:"priority_value8021_action_smb"`
}

type HostNetworkIntentVirtualSwitchConfigurationOverrideModel

type HostNetworkIntentVirtualSwitchConfigurationOverrideModel struct {
	EnableIov              string `tfschema:"enable_iov"`
	LoadBalancingAlgorithm string `tfschema:"load_balancing_algorithm"`
}

type HostNetworkModel

type HostNetworkModel struct {
	Intent                               []HostNetworkIntentModel         `tfschema:"intent"`
	StorageAutoIpEnabled                 bool                             `tfschema:"storage_auto_ip_enabled"`
	StorageConnectivitySwitchlessEnabled bool                             `tfschema:"storage_connectivity_switchless_enabled"`
	StorageNetwork                       []HostNetworkStorageNetworkModel `tfschema:"storage_network"`
}

type HostNetworkStorageNetworkModel

type HostNetworkStorageNetworkModel struct {
	Name               string `tfschema:"name"`
	NetworkAdapterName string `tfschema:"network_adapter_name"`
	VlanId             string `tfschema:"vlan_id"`
}

type InfrastructureNetworkModel

type InfrastructureNetworkModel struct {
	DhcpEnabled bool          `tfschema:"dhcp_enabled"`
	SubnetMask  string        `tfschema:"subnet_mask"`
	Gateway     string        `tfschema:"gateway"`
	IpPool      []IpPoolModel `tfschema:"ip_pool"`
	DnsServer   []string      `tfschema:"dns_server"`
}

type IpPoolModel

type IpPoolModel struct {
	StartingAddress string `tfschema:"starting_address"`
	EndingAddress   string `tfschema:"ending_address"`
}

type OptionalServiceModel

type OptionalServiceModel struct {
	CustomLocation string `tfschema:"custom_location"`
}

type PhysicalNodeModel

type PhysicalNodeModel struct {
	Name        string `tfschema:"name"`
	Ipv4Address string `tfschema:"ipv4_address"`
}

type Registration

type Registration struct{}

func (Registration) AssociatedGitHubLabel

func (r Registration) AssociatedGitHubLabel() string

func (Registration) DataSources

func (r Registration) DataSources() []sdk.DataSource

func (Registration) Name

func (r Registration) Name() string

Name is the name of this Service

func (Registration) Resources

func (r Registration) Resources() []sdk.Resource

func (Registration) SupportedDataSources

func (r Registration) SupportedDataSources() map[string]*pluginsdk.Resource

SupportedDataSources returns the supported Data Sources supported by this Service

func (Registration) SupportedResources

func (r Registration) SupportedResources() map[string]*pluginsdk.Resource

SupportedResources returns the supported Resources supported by this Service

func (Registration) WebsiteCategories

func (r Registration) WebsiteCategories() []string

WebsiteCategories returns a list of categories which can be used for the sidebar

type ScaleUnitModel

type ScaleUnitModel struct {
	ActiveDirectoryOrganizationalUnitPath string                       `tfschema:"active_directory_organizational_unit_path"`
	Cluster                               []ClusterModel               `tfschema:"cluster"`
	DomainFqdn                            string                       `tfschema:"domain_fqdn"`
	HostNetwork                           []HostNetworkModel           `tfschema:"host_network"`
	InfrastructureNetwork                 []InfrastructureNetworkModel `tfschema:"infrastructure_network"`
	NamePrefix                            string                       `tfschema:"name_prefix"`
	OptionalService                       []OptionalServiceModel       `tfschema:"optional_service"`
	PhysicalNode                          []PhysicalNodeModel          `tfschema:"physical_node"`
	SecretsLocation                       string                       `tfschema:"secrets_location"`
	Storage                               []StorageModel               `tfschema:"storage"`

	// flatten 'observability' block, for API always return them
	StreamingDataClientEnabled bool `tfschema:"streaming_data_client_enabled"`
	EuLocationEnabled          bool `tfschema:"eu_location_enabled"`
	EpisodicDataUploadEnabled  bool `tfschema:"episodic_data_upload_enabled"`

	// flatten 'securitySetting' block, for API always return them
	BitlockerBootVolumeEnabled   bool `tfschema:"bitlocker_boot_volume_enabled"`
	BitlockerDataVolumeEnabled   bool `tfschema:"bitlocker_data_volume_enabled"`
	CredentialGuardEnabled       bool `tfschema:"credential_guard_enabled"`
	DriftControlEnabled          bool `tfschema:"drift_control_enabled"`
	DrtmProtectionEnabled        bool `tfschema:"drtm_protection_enabled"`
	HvciProtectionEnabled        bool `tfschema:"hvci_protection_enabled"`
	SideChannelMitigationEnabled bool `tfschema:"side_channel_mitigation_enabled"`
	SmbSigningEnabled            bool `tfschema:"smb_signing_enabled"`
	SmbClusterEncryptionEnabled  bool `tfschema:"smb_cluster_encryption_enabled"`
	WdacEnabled                  bool `tfschema:"wdac_enabled"`
}

type StackHCIClusterDataSource

type StackHCIClusterDataSource struct{}

func (StackHCIClusterDataSource) Arguments

func (r StackHCIClusterDataSource) Arguments() map[string]*schema.Schema

func (StackHCIClusterDataSource) Attributes

func (r StackHCIClusterDataSource) Attributes() map[string]*schema.Schema

func (StackHCIClusterDataSource) ModelObject

func (r StackHCIClusterDataSource) ModelObject() interface{}

func (StackHCIClusterDataSource) Read

func (StackHCIClusterDataSource) ResourceType

func (r StackHCIClusterDataSource) ResourceType() string

type StackHCIClusterDataSourceModel

type StackHCIClusterDataSourceModel struct {
	Name                      string                         `tfschema:"name"`
	ResourceGroupName         string                         `tfschema:"resource_group_name"`
	Location                  string                         `tfschema:"location"`
	ClientId                  string                         `tfschema:"client_id"`
	TenantId                  string                         `tfschema:"tenant_id"`
	AutomanageConfigurationId string                         `tfschema:"automanage_configuration_id"`
	CloudId                   string                         `tfschema:"cloud_id"`
	ServiceEndpoint           string                         `tfschema:"service_endpoint"`
	ResourceProviderObjectId  string                         `tfschema:"resource_provider_object_id"`
	Identity                  []identity.ModelSystemAssigned `tfschema:"identity"`
	Tags                      map[string]interface{}         `tfschema:"tags"`
}

type StackHCIDeploymentSettingModel

type StackHCIDeploymentSettingModel struct {
	StackHCIClusterId string           `tfschema:"stack_hci_cluster_id"`
	ArcResourceIds    []string         `tfschema:"arc_resource_ids"`
	Version           string           `tfschema:"version"`
	ScaleUnit         []ScaleUnitModel `tfschema:"scale_unit"`
}

type StackHCIDeploymentSettingResource

type StackHCIDeploymentSettingResource struct{}

func (StackHCIDeploymentSettingResource) Arguments

func (StackHCIDeploymentSettingResource) Attributes

func (StackHCIDeploymentSettingResource) Create

func (StackHCIDeploymentSettingResource) Delete

func (StackHCIDeploymentSettingResource) IDValidationFunc

func (StackHCIDeploymentSettingResource) ModelObject

func (StackHCIDeploymentSettingResource) ModelObject() interface{}

func (StackHCIDeploymentSettingResource) Read

func (StackHCIDeploymentSettingResource) ResourceType

type StackHCIExtensionResource

type StackHCIExtensionResource struct{}

func (StackHCIExtensionResource) Arguments

func (r StackHCIExtensionResource) Arguments() map[string]*schema.Schema

func (StackHCIExtensionResource) Attributes

func (r StackHCIExtensionResource) Attributes() map[string]*schema.Schema

func (StackHCIExtensionResource) Create

func (StackHCIExtensionResource) CustomizeDiff

func (r StackHCIExtensionResource) CustomizeDiff() sdk.ResourceFunc

func (StackHCIExtensionResource) Delete

func (StackHCIExtensionResource) IDValidationFunc

func (StackHCIExtensionResource) ModelObject

func (r StackHCIExtensionResource) ModelObject() interface{}

func (StackHCIExtensionResource) Read

func (StackHCIExtensionResource) ResourceType

func (r StackHCIExtensionResource) ResourceType() string

func (StackHCIExtensionResource) Update

type StackHCIExtensionResourceModel

type StackHCIExtensionResourceModel struct {
	Name                           string `tfschema:"name"`
	ArcSettingId                   string `tfschema:"arc_setting_id"`
	AutoUpgradeMinorVersionEnabled bool   `tfschema:"auto_upgrade_minor_version_enabled"`
	AutomaticUpgradeEnabled        bool   `tfschema:"automatic_upgrade_enabled"`
	ProtectedSettings              string `tfschema:"protected_settings"`
	Publisher                      string `tfschema:"publisher"`
	Settings                       string `tfschema:"settings"`
	Type                           string `tfschema:"type"`
	TypeHandlerVersion             string `tfschema:"type_handler_version"`
}

type StackHCIIPConfigurationModel

type StackHCIIPConfigurationModel struct {
	Gateway          string `tfschema:"gateway"`
	PrefixLength     string `tfschema:"prefix_length"`
	PrivateIPAddress string `tfschema:"private_ip_address"`
	SubnetID         string `tfschema:"subnet_id"`
}

type StackHCIIPPoolModel

type StackHCIIPPoolModel struct {
	Start string `tfschema:"start"`
	End   string `tfschema:"end"`
}

type StackHCILogicalNetworkResource

type StackHCILogicalNetworkResource struct{}

func (StackHCILogicalNetworkResource) Arguments

func (StackHCILogicalNetworkResource) Attributes

func (StackHCILogicalNetworkResource) Create

func (StackHCILogicalNetworkResource) Delete

func (StackHCILogicalNetworkResource) IDValidationFunc

func (StackHCILogicalNetworkResource) ModelObject

func (StackHCILogicalNetworkResource) ModelObject() interface{}

func (StackHCILogicalNetworkResource) Read

func (StackHCILogicalNetworkResource) ResourceType

func (StackHCILogicalNetworkResource) ResourceType() string

func (StackHCILogicalNetworkResource) Update

type StackHCILogicalNetworkResourceModel

type StackHCILogicalNetworkResourceModel struct {
	Name              string                 `tfschema:"name"`
	ResourceGroupName string                 `tfschema:"resource_group_name"`
	Location          string                 `tfschema:"location"`
	CustomLocationId  string                 `tfschema:"custom_location_id"`
	DNSServers        []string               `tfschema:"dns_servers"`
	Subnet            []StackHCISubnetModel  `tfschema:"subnet"`
	VirtualSwitchName string                 `tfschema:"virtual_switch_name"`
	Tags              map[string]interface{} `tfschema:"tags"`
}

type StackHCIMarketplaceGalleryImageIdentifier

type StackHCIMarketplaceGalleryImageIdentifier struct {
	Offer     string `tfschema:"offer"`
	Publisher string `tfschema:"publisher"`
	Sku       string `tfschema:"sku"`
}

type StackHCIMarketplaceGalleryImageResource

type StackHCIMarketplaceGalleryImageResource struct{}

func (StackHCIMarketplaceGalleryImageResource) Arguments

func (StackHCIMarketplaceGalleryImageResource) Attributes

func (StackHCIMarketplaceGalleryImageResource) Create

func (StackHCIMarketplaceGalleryImageResource) Delete

func (StackHCIMarketplaceGalleryImageResource) IDValidationFunc

func (StackHCIMarketplaceGalleryImageResource) ModelObject

func (StackHCIMarketplaceGalleryImageResource) ModelObject() interface{}

func (StackHCIMarketplaceGalleryImageResource) Read

func (StackHCIMarketplaceGalleryImageResource) ResourceType

func (StackHCIMarketplaceGalleryImageResource) Update

type StackHCIMarketplaceGalleryImageResourceModel

type StackHCIMarketplaceGalleryImageResourceModel struct {
	Name              string                                      `tfschema:"name"`
	ResourceGroupName string                                      `tfschema:"resource_group_name"`
	Location          string                                      `tfschema:"location"`
	CustomLocationId  string                                      `tfschema:"custom_location_id"`
	HypervGeneration  string                                      `tfschema:"hyperv_generation"`
	Identifier        []StackHCIMarketplaceGalleryImageIdentifier `tfschema:"identifier"`
	OsType            string                                      `tfschema:"os_type"`
	Version           string                                      `tfschema:"version"`
	StoragePathId     string                                      `tfschema:"storage_path_id"`
	Tags              map[string]interface{}                      `tfschema:"tags"`
}

type StackHCINetworkInterfaceResource

type StackHCINetworkInterfaceResource struct{}

func (StackHCINetworkInterfaceResource) Arguments

func (StackHCINetworkInterfaceResource) Attributes

func (StackHCINetworkInterfaceResource) Create

func (StackHCINetworkInterfaceResource) Delete

func (StackHCINetworkInterfaceResource) IDValidationFunc

func (StackHCINetworkInterfaceResource) ModelObject

func (StackHCINetworkInterfaceResource) ModelObject() interface{}

func (StackHCINetworkInterfaceResource) Read

func (StackHCINetworkInterfaceResource) ResourceType

func (StackHCINetworkInterfaceResource) Update

type StackHCINetworkInterfaceResourceModel

type StackHCINetworkInterfaceResourceModel struct {
	Name              string                         `tfschema:"name"`
	ResourceGroupName string                         `tfschema:"resource_group_name"`
	Location          string                         `tfschema:"location"`
	CustomLocationId  string                         `tfschema:"custom_location_id"`
	DNSServers        []string                       `tfschema:"dns_servers"`
	IPConfiguration   []StackHCIIPConfigurationModel `tfschema:"ip_configuration"`
	MACAddress        string                         `tfschema:"mac_address"`
	Tags              map[string]interface{}         `tfschema:"tags"`
}

type StackHCIRouteModel

type StackHCIRouteModel struct {
	Name             string `tfschema:"name"`
	AddressPrefix    string `tfschema:"address_prefix"`
	NextHopIpAddress string `tfschema:"next_hop_ip_address"`
}

type StackHCIStoragePathDataSource

type StackHCIStoragePathDataSource struct{}

func (StackHCIStoragePathDataSource) Arguments

func (StackHCIStoragePathDataSource) Attributes

func (StackHCIStoragePathDataSource) ModelObject

func (r StackHCIStoragePathDataSource) ModelObject() interface{}

func (StackHCIStoragePathDataSource) Read

func (StackHCIStoragePathDataSource) ResourceType

func (r StackHCIStoragePathDataSource) ResourceType() string

type StackHCIStoragePathDataSourceModel

type StackHCIStoragePathDataSourceModel struct {
	Name              string                 `tfschema:"name"`
	ResourceGroupName string                 `tfschema:"resource_group_name"`
	Location          string                 `tfschema:"location"`
	CustomLocationId  string                 `tfschema:"custom_location_id"`
	Path              string                 `tfschema:"path"`
	Tags              map[string]interface{} `tfschema:"tags"`
}

type StackHCIStoragePathResource

type StackHCIStoragePathResource struct{}

func (StackHCIStoragePathResource) Arguments

func (StackHCIStoragePathResource) Attributes

func (StackHCIStoragePathResource) Create

func (StackHCIStoragePathResource) Delete

func (StackHCIStoragePathResource) IDValidationFunc

func (StackHCIStoragePathResource) ModelObject

func (StackHCIStoragePathResource) ModelObject() interface{}

func (StackHCIStoragePathResource) Read

func (StackHCIStoragePathResource) ResourceType

func (StackHCIStoragePathResource) ResourceType() string

func (StackHCIStoragePathResource) Update

type StackHCIStoragePathResourceModel

type StackHCIStoragePathResourceModel struct {
	Name              string                 `tfschema:"name"`
	ResourceGroupName string                 `tfschema:"resource_group_name"`
	Location          string                 `tfschema:"location"`
	CustomLocationId  string                 `tfschema:"custom_location_id"`
	Path              string                 `tfschema:"path"`
	Tags              map[string]interface{} `tfschema:"tags"`
}

type StackHCISubnetModel

type StackHCISubnetModel struct {
	AddressPrefix      string                `tfschema:"address_prefix"`
	IpAllocationMethod string                `tfschema:"ip_allocation_method"`
	IpPool             []StackHCIIPPoolModel `tfschema:"ip_pool"`
	Route              []StackHCIRouteModel  `tfschema:"route"`
	VlanId             int64                 `tfschema:"vlan_id"`
}

type StackHCIVirtualHardDiskResource

type StackHCIVirtualHardDiskResource struct{}

func (StackHCIVirtualHardDiskResource) Arguments

func (StackHCIVirtualHardDiskResource) Attributes

func (StackHCIVirtualHardDiskResource) Create

func (StackHCIVirtualHardDiskResource) Delete

func (StackHCIVirtualHardDiskResource) IDValidationFunc

func (StackHCIVirtualHardDiskResource) ModelObject

func (StackHCIVirtualHardDiskResource) ModelObject() interface{}

func (StackHCIVirtualHardDiskResource) Read

func (StackHCIVirtualHardDiskResource) ResourceType

func (StackHCIVirtualHardDiskResource) ResourceType() string

func (StackHCIVirtualHardDiskResource) Update

type StackHCIVirtualHardDiskResourceModel

type StackHCIVirtualHardDiskResourceModel struct {
	Name                  string                 `tfschema:"name"`
	ResourceGroupName     string                 `tfschema:"resource_group_name"`
	Location              string                 `tfschema:"location"`
	CustomLocationId      string                 `tfschema:"custom_location_id"`
	BlockSizeInBytes      int64                  `tfschema:"block_size_in_bytes"`
	DiskFileFormat        string                 `tfschema:"disk_file_format"`
	DiskSizeInGB          int64                  `tfschema:"disk_size_in_gb"`
	DynamicEnabled        bool                   `tfschema:"dynamic_enabled"`
	HypervGeneration      string                 `tfschema:"hyperv_generation"`
	LogicalSectorInBytes  int64                  `tfschema:"logical_sector_in_bytes"`
	PhysicalSectorInBytes int64                  `tfschema:"physical_sector_in_bytes"`
	StoragePathId         string                 `tfschema:"storage_path_id"`
	Tags                  map[string]interface{} `tfschema:"tags"`
}

type StorageModel

type StorageModel struct {
	ConfigurationMode string `tfschema:"configuration_mode"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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