stackhcideploymentsetting

package
v13.14.0 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

azurerm_stack_hci_deployment_setting

Refer to the Terraform Registry for docs: azurerm_stack_hci_deployment_setting.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStackHciDeploymentSettingScaleUnitClusterOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitClusterOutputReference_Override(s StackHciDeploymentSettingScaleUnitClusterOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentList_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentList_Override(s StackHciDeploymentSettingScaleUnitHostNetworkIntentList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitHostNetworkOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList_Override(s StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference_Override(s StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList_Override

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList_Override(s StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference_Override(s StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkList_Override

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkList_Override(s StackHciDeploymentSettingScaleUnitInfrastructureNetworkList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference_Override(s StackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitList_Override

func NewStackHciDeploymentSettingScaleUnitList_Override(s StackHciDeploymentSettingScaleUnitList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitOptionalServiceOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitOptionalServiceOutputReference_Override(s StackHciDeploymentSettingScaleUnitOptionalServiceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingScaleUnitOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitOutputReference_Override(s StackHciDeploymentSettingScaleUnitOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeList_Override

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeList_Override(s StackHciDeploymentSettingScaleUnitPhysicalNodeList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference_Override(s StackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewStackHciDeploymentSettingScaleUnitStorageOutputReference_Override

func NewStackHciDeploymentSettingScaleUnitStorageOutputReference_Override(s StackHciDeploymentSettingScaleUnitStorageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSettingTimeoutsOutputReference_Override

func NewStackHciDeploymentSettingTimeoutsOutputReference_Override(s StackHciDeploymentSettingTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewStackHciDeploymentSetting_Override

func NewStackHciDeploymentSetting_Override(s StackHciDeploymentSetting, scope constructs.Construct, id *string, config *StackHciDeploymentSettingConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting azurerm_stack_hci_deployment_setting} Resource.

func StackHciDeploymentSetting_GenerateConfigForImport

func StackHciDeploymentSetting_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a StackHciDeploymentSetting resource upon running "cdktf plan <stack-name>".

func StackHciDeploymentSetting_IsConstruct

func StackHciDeploymentSetting_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func StackHciDeploymentSetting_IsTerraformElement

func StackHciDeploymentSetting_IsTerraformElement(x interface{}) *bool

Experimental.

func StackHciDeploymentSetting_IsTerraformResource

func StackHciDeploymentSetting_IsTerraformResource(x interface{}) *bool

Experimental.

func StackHciDeploymentSetting_TfResourceType

func StackHciDeploymentSetting_TfResourceType() *string

Types

type StackHciDeploymentSetting

type StackHciDeploymentSetting interface {
	cdktf.TerraformResource
	ArcResourceIds() *[]*string
	SetArcResourceIds(val *[]*string)
	ArcResourceIdsInput() *[]*string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	ScaleUnit() StackHciDeploymentSettingScaleUnitList
	ScaleUnitInput() interface{}
	StackHciClusterId() *string
	SetStackHciClusterId(val *string)
	StackHciClusterIdInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() StackHciDeploymentSettingTimeoutsOutputReference
	TimeoutsInput() interface{}
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutScaleUnit(value interface{})
	PutTimeouts(value *StackHciDeploymentSettingTimeouts)
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting azurerm_stack_hci_deployment_setting}.

func NewStackHciDeploymentSetting

func NewStackHciDeploymentSetting(scope constructs.Construct, id *string, config *StackHciDeploymentSettingConfig) StackHciDeploymentSetting

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting azurerm_stack_hci_deployment_setting} Resource.

type StackHciDeploymentSettingConfig

type StackHciDeploymentSettingConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#arc_resource_ids StackHciDeploymentSetting#arc_resource_ids}.
	ArcResourceIds *[]*string `field:"required" json:"arcResourceIds" yaml:"arcResourceIds"`
	// scale_unit block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#scale_unit StackHciDeploymentSetting#scale_unit}
	ScaleUnit interface{} `field:"required" json:"scaleUnit" yaml:"scaleUnit"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#stack_hci_cluster_id StackHciDeploymentSetting#stack_hci_cluster_id}.
	StackHciClusterId *string `field:"required" json:"stackHciClusterId" yaml:"stackHciClusterId"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#version StackHciDeploymentSetting#version}.
	Version *string `field:"required" json:"version" yaml:"version"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#id StackHciDeploymentSetting#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#timeouts StackHciDeploymentSetting#timeouts}
	Timeouts *StackHciDeploymentSettingTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type StackHciDeploymentSettingScaleUnit

type StackHciDeploymentSettingScaleUnit struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#active_directory_organizational_unit_path StackHciDeploymentSetting#active_directory_organizational_unit_path}.
	ActiveDirectoryOrganizationalUnitPath *string `field:"required" json:"activeDirectoryOrganizationalUnitPath" yaml:"activeDirectoryOrganizationalUnitPath"`
	// cluster block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#cluster StackHciDeploymentSetting#cluster}
	Cluster *StackHciDeploymentSettingScaleUnitCluster `field:"required" json:"cluster" yaml:"cluster"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#domain_fqdn StackHciDeploymentSetting#domain_fqdn}.
	DomainFqdn *string `field:"required" json:"domainFqdn" yaml:"domainFqdn"`
	// host_network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#host_network StackHciDeploymentSetting#host_network}
	HostNetwork *StackHciDeploymentSettingScaleUnitHostNetwork `field:"required" json:"hostNetwork" yaml:"hostNetwork"`
	// infrastructure_network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#infrastructure_network StackHciDeploymentSetting#infrastructure_network}
	InfrastructureNetwork interface{} `field:"required" json:"infrastructureNetwork" yaml:"infrastructureNetwork"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#name_prefix StackHciDeploymentSetting#name_prefix}.
	NamePrefix *string `field:"required" json:"namePrefix" yaml:"namePrefix"`
	// optional_service block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#optional_service StackHciDeploymentSetting#optional_service}
	OptionalService *StackHciDeploymentSettingScaleUnitOptionalService `field:"required" json:"optionalService" yaml:"optionalService"`
	// physical_node block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#physical_node StackHciDeploymentSetting#physical_node}
	PhysicalNode interface{} `field:"required" json:"physicalNode" yaml:"physicalNode"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#secrets_location StackHciDeploymentSetting#secrets_location}.
	SecretsLocation *string `field:"required" json:"secretsLocation" yaml:"secretsLocation"`
	// storage block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#storage StackHciDeploymentSetting#storage}
	Storage *StackHciDeploymentSettingScaleUnitStorage `field:"required" json:"storage" yaml:"storage"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#bitlocker_boot_volume_enabled StackHciDeploymentSetting#bitlocker_boot_volume_enabled}.
	BitlockerBootVolumeEnabled interface{} `field:"optional" json:"bitlockerBootVolumeEnabled" yaml:"bitlockerBootVolumeEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#bitlocker_data_volume_enabled StackHciDeploymentSetting#bitlocker_data_volume_enabled}.
	BitlockerDataVolumeEnabled interface{} `field:"optional" json:"bitlockerDataVolumeEnabled" yaml:"bitlockerDataVolumeEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#credential_guard_enabled StackHciDeploymentSetting#credential_guard_enabled}.
	CredentialGuardEnabled interface{} `field:"optional" json:"credentialGuardEnabled" yaml:"credentialGuardEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#drift_control_enabled StackHciDeploymentSetting#drift_control_enabled}.
	DriftControlEnabled interface{} `field:"optional" json:"driftControlEnabled" yaml:"driftControlEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#drtm_protection_enabled StackHciDeploymentSetting#drtm_protection_enabled}.
	DrtmProtectionEnabled interface{} `field:"optional" json:"drtmProtectionEnabled" yaml:"drtmProtectionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#episodic_data_upload_enabled StackHciDeploymentSetting#episodic_data_upload_enabled}.
	EpisodicDataUploadEnabled interface{} `field:"optional" json:"episodicDataUploadEnabled" yaml:"episodicDataUploadEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#eu_location_enabled StackHciDeploymentSetting#eu_location_enabled}.
	EuLocationEnabled interface{} `field:"optional" json:"euLocationEnabled" yaml:"euLocationEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#hvci_protection_enabled StackHciDeploymentSetting#hvci_protection_enabled}.
	HvciProtectionEnabled interface{} `field:"optional" json:"hvciProtectionEnabled" yaml:"hvciProtectionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#side_channel_mitigation_enabled StackHciDeploymentSetting#side_channel_mitigation_enabled}.
	SideChannelMitigationEnabled interface{} `field:"optional" json:"sideChannelMitigationEnabled" yaml:"sideChannelMitigationEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#smb_cluster_encryption_enabled StackHciDeploymentSetting#smb_cluster_encryption_enabled}.
	SmbClusterEncryptionEnabled interface{} `field:"optional" json:"smbClusterEncryptionEnabled" yaml:"smbClusterEncryptionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#smb_signing_enabled StackHciDeploymentSetting#smb_signing_enabled}.
	SmbSigningEnabled interface{} `field:"optional" json:"smbSigningEnabled" yaml:"smbSigningEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#streaming_data_client_enabled StackHciDeploymentSetting#streaming_data_client_enabled}.
	StreamingDataClientEnabled interface{} `field:"optional" json:"streamingDataClientEnabled" yaml:"streamingDataClientEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#wdac_enabled StackHciDeploymentSetting#wdac_enabled}.
	WdacEnabled interface{} `field:"optional" json:"wdacEnabled" yaml:"wdacEnabled"`
}

type StackHciDeploymentSettingScaleUnitCluster

type StackHciDeploymentSettingScaleUnitCluster struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#azure_service_endpoint StackHciDeploymentSetting#azure_service_endpoint}.
	AzureServiceEndpoint *string `field:"required" json:"azureServiceEndpoint" yaml:"azureServiceEndpoint"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#cloud_account_name StackHciDeploymentSetting#cloud_account_name}.
	CloudAccountName *string `field:"required" json:"cloudAccountName" yaml:"cloudAccountName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#name StackHciDeploymentSetting#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#witness_path StackHciDeploymentSetting#witness_path}.
	WitnessPath *string `field:"required" json:"witnessPath" yaml:"witnessPath"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#witness_type StackHciDeploymentSetting#witness_type}.
	WitnessType *string `field:"required" json:"witnessType" yaml:"witnessType"`
}

type StackHciDeploymentSettingScaleUnitClusterOutputReference

type StackHciDeploymentSettingScaleUnitClusterOutputReference interface {
	cdktf.ComplexObject
	AzureServiceEndpoint() *string
	SetAzureServiceEndpoint(val *string)
	AzureServiceEndpointInput() *string
	CloudAccountName() *string
	SetCloudAccountName(val *string)
	CloudAccountNameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitCluster
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitCluster)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WitnessPath() *string
	SetWitnessPath(val *string)
	WitnessPathInput() *string
	WitnessType() *string
	SetWitnessType(val *string)
	WitnessTypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitClusterOutputReference

func NewStackHciDeploymentSettingScaleUnitClusterOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitClusterOutputReference

type StackHciDeploymentSettingScaleUnitHostNetwork

type StackHciDeploymentSettingScaleUnitHostNetwork struct {
	// intent block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#intent StackHciDeploymentSetting#intent}
	Intent interface{} `field:"required" json:"intent" yaml:"intent"`
	// storage_network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#storage_network StackHciDeploymentSetting#storage_network}
	StorageNetwork interface{} `field:"required" json:"storageNetwork" yaml:"storageNetwork"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#storage_auto_ip_enabled StackHciDeploymentSetting#storage_auto_ip_enabled}.
	StorageAutoIpEnabled interface{} `field:"optional" json:"storageAutoIpEnabled" yaml:"storageAutoIpEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#storage_connectivity_switchless_enabled StackHciDeploymentSetting#storage_connectivity_switchless_enabled}.
	StorageConnectivitySwitchlessEnabled interface{} `field:"optional" json:"storageConnectivitySwitchlessEnabled" yaml:"storageConnectivitySwitchlessEnabled"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkIntent

type StackHciDeploymentSettingScaleUnitHostNetworkIntent struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#adapter StackHciDeploymentSetting#adapter}.
	Adapter *[]*string `field:"required" json:"adapter" yaml:"adapter"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#name StackHciDeploymentSetting#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#traffic_type StackHciDeploymentSetting#traffic_type}.
	TrafficType *[]*string `field:"required" json:"trafficType" yaml:"trafficType"`
	// adapter_property_override block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#adapter_property_override StackHciDeploymentSetting#adapter_property_override}
	AdapterPropertyOverride *StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride `field:"optional" json:"adapterPropertyOverride" yaml:"adapterPropertyOverride"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#adapter_property_override_enabled StackHciDeploymentSetting#adapter_property_override_enabled}.
	AdapterPropertyOverrideEnabled interface{} `field:"optional" json:"adapterPropertyOverrideEnabled" yaml:"adapterPropertyOverrideEnabled"`
	// qos_policy_override block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#qos_policy_override StackHciDeploymentSetting#qos_policy_override}
	QosPolicyOverride *StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride `field:"optional" json:"qosPolicyOverride" yaml:"qosPolicyOverride"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#qos_policy_override_enabled StackHciDeploymentSetting#qos_policy_override_enabled}.
	QosPolicyOverrideEnabled interface{} `field:"optional" json:"qosPolicyOverrideEnabled" yaml:"qosPolicyOverrideEnabled"`
	// virtual_switch_configuration_override block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#virtual_switch_configuration_override StackHciDeploymentSetting#virtual_switch_configuration_override}
	VirtualSwitchConfigurationOverride *StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride `field:"optional" json:"virtualSwitchConfigurationOverride" yaml:"virtualSwitchConfigurationOverride"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#virtual_switch_configuration_override_enabled StackHciDeploymentSetting#virtual_switch_configuration_override_enabled}.
	VirtualSwitchConfigurationOverrideEnabled interface{} `field:"optional" json:"virtualSwitchConfigurationOverrideEnabled" yaml:"virtualSwitchConfigurationOverrideEnabled"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride

type StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#jumbo_packet StackHciDeploymentSetting#jumbo_packet}.
	JumboPacket *string `field:"optional" json:"jumboPacket" yaml:"jumboPacket"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#network_direct StackHciDeploymentSetting#network_direct}.
	NetworkDirect *string `field:"optional" json:"networkDirect" yaml:"networkDirect"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#network_direct_technology StackHciDeploymentSetting#network_direct_technology}.
	NetworkDirectTechnology *string `field:"optional" json:"networkDirectTechnology" yaml:"networkDirectTechnology"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride)
	JumboPacket() *string
	SetJumboPacket(val *string)
	JumboPacketInput() *string
	NetworkDirect() *string
	SetNetworkDirect(val *string)
	NetworkDirectInput() *string
	NetworkDirectTechnology() *string
	SetNetworkDirectTechnology(val *string)
	NetworkDirectTechnologyInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetJumboPacket()
	ResetNetworkDirect()
	ResetNetworkDirectTechnology()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentList

type StackHciDeploymentSettingScaleUnitHostNetworkIntentList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentList

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitHostNetworkIntentList

type StackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference interface {
	cdktf.ComplexObject
	Adapter() *[]*string
	SetAdapter(val *[]*string)
	AdapterInput() *[]*string
	AdapterPropertyOverride() StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverrideOutputReference
	AdapterPropertyOverrideEnabled() interface{}
	SetAdapterPropertyOverrideEnabled(val interface{})
	AdapterPropertyOverrideEnabledInput() interface{}
	AdapterPropertyOverrideInput() *StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	QosPolicyOverride() StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference
	QosPolicyOverrideEnabled() interface{}
	SetQosPolicyOverrideEnabled(val interface{})
	QosPolicyOverrideEnabledInput() interface{}
	QosPolicyOverrideInput() *StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TrafficType() *[]*string
	SetTrafficType(val *[]*string)
	TrafficTypeInput() *[]*string
	VirtualSwitchConfigurationOverride() StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference
	VirtualSwitchConfigurationOverrideEnabled() interface{}
	SetVirtualSwitchConfigurationOverrideEnabled(val interface{})
	VirtualSwitchConfigurationOverrideEnabledInput() interface{}
	VirtualSwitchConfigurationOverrideInput() *StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAdapterPropertyOverride(value *StackHciDeploymentSettingScaleUnitHostNetworkIntentAdapterPropertyOverride)
	PutQosPolicyOverride(value *StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride)
	PutVirtualSwitchConfigurationOverride(value *StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride)
	ResetAdapterPropertyOverride()
	ResetAdapterPropertyOverrideEnabled()
	ResetQosPolicyOverride()
	ResetQosPolicyOverrideEnabled()
	ResetVirtualSwitchConfigurationOverride()
	ResetVirtualSwitchConfigurationOverrideEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitHostNetworkIntentOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride

type StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#bandwidth_percentage_smb StackHciDeploymentSetting#bandwidth_percentage_smb}.
	BandwidthPercentageSmb *string `field:"optional" json:"bandwidthPercentageSmb" yaml:"bandwidthPercentageSmb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#priority_value8021_action_cluster StackHciDeploymentSetting#priority_value8021_action_cluster}.
	PriorityValue8021ActionCluster *string `field:"optional" json:"priorityValue8021ActionCluster" yaml:"priorityValue8021ActionCluster"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#priority_value8021_action_smb StackHciDeploymentSetting#priority_value8021_action_smb}.
	PriorityValue8021ActionSmb *string `field:"optional" json:"priorityValue8021ActionSmb" yaml:"priorityValue8021ActionSmb"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference interface {
	cdktf.ComplexObject
	BandwidthPercentageSmb() *string
	SetBandwidthPercentageSmb(val *string)
	BandwidthPercentageSmbInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverride)
	PriorityValue8021ActionCluster() *string
	SetPriorityValue8021ActionCluster(val *string)
	PriorityValue8021ActionClusterInput() *string
	PriorityValue8021ActionSmb() *string
	SetPriorityValue8021ActionSmb(val *string)
	PriorityValue8021ActionSmbInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetBandwidthPercentageSmb()
	ResetPriorityValue8021ActionCluster()
	ResetPriorityValue8021ActionSmb()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitHostNetworkIntentQosPolicyOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride

type StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#enable_iov StackHciDeploymentSetting#enable_iov}.
	EnableIov *string `field:"optional" json:"enableIov" yaml:"enableIov"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#load_balancing_algorithm StackHciDeploymentSetting#load_balancing_algorithm}.
	LoadBalancingAlgorithm *string `field:"optional" json:"loadBalancingAlgorithm" yaml:"loadBalancingAlgorithm"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EnableIov() *string
	SetEnableIov(val *string)
	EnableIovInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverride)
	LoadBalancingAlgorithm() *string
	SetLoadBalancingAlgorithm(val *string)
	LoadBalancingAlgorithmInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEnableIov()
	ResetLoadBalancingAlgorithm()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitHostNetworkIntentVirtualSwitchConfigurationOverrideOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Intent() StackHciDeploymentSettingScaleUnitHostNetworkIntentList
	IntentInput() interface{}
	InternalValue() *StackHciDeploymentSettingScaleUnitHostNetwork
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitHostNetwork)
	StorageAutoIpEnabled() interface{}
	SetStorageAutoIpEnabled(val interface{})
	StorageAutoIpEnabledInput() interface{}
	StorageConnectivitySwitchlessEnabled() interface{}
	SetStorageConnectivitySwitchlessEnabled(val interface{})
	StorageConnectivitySwitchlessEnabledInput() interface{}
	StorageNetwork() StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList
	StorageNetworkInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutIntent(value interface{})
	PutStorageNetwork(value interface{})
	ResetStorageAutoIpEnabled()
	ResetStorageConnectivitySwitchlessEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitHostNetworkOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetwork

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetwork struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#name StackHciDeploymentSetting#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#network_adapter_name StackHciDeploymentSetting#network_adapter_name}.
	NetworkAdapterName *string `field:"required" json:"networkAdapterName" yaml:"networkAdapterName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#vlan_id StackHciDeploymentSetting#vlan_id}.
	VlanId *string `field:"required" json:"vlanId" yaml:"vlanId"`
}

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkList

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference

type StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	NetworkAdapterName() *string
	SetNetworkAdapterName(val *string)
	NetworkAdapterNameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VlanId() *string
	SetVlanId(val *string)
	VlanIdInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference

func NewStackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitHostNetworkStorageNetworkOutputReference

type StackHciDeploymentSettingScaleUnitInfrastructureNetwork

type StackHciDeploymentSettingScaleUnitInfrastructureNetwork struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#dns_server StackHciDeploymentSetting#dns_server}.
	DnsServer *[]*string `field:"required" json:"dnsServer" yaml:"dnsServer"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#gateway StackHciDeploymentSetting#gateway}.
	Gateway *string `field:"required" json:"gateway" yaml:"gateway"`
	// ip_pool block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#ip_pool StackHciDeploymentSetting#ip_pool}
	IpPool interface{} `field:"required" json:"ipPool" yaml:"ipPool"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#subnet_mask StackHciDeploymentSetting#subnet_mask}.
	SubnetMask *string `field:"required" json:"subnetMask" yaml:"subnetMask"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#dhcp_enabled StackHciDeploymentSetting#dhcp_enabled}.
	DhcpEnabled interface{} `field:"optional" json:"dhcpEnabled" yaml:"dhcpEnabled"`
}

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPool

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPool struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#ending_address StackHciDeploymentSetting#ending_address}.
	EndingAddress *string `field:"required" json:"endingAddress" yaml:"endingAddress"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#starting_address StackHciDeploymentSetting#starting_address}.
	StartingAddress *string `field:"required" json:"startingAddress" yaml:"startingAddress"`
}

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EndingAddress() *string
	SetEndingAddress(val *string)
	EndingAddressInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	StartingAddress() *string
	SetStartingAddress(val *string)
	StartingAddressInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolOutputReference

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkList

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkList

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitInfrastructureNetworkList

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference

type StackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DhcpEnabled() interface{}
	SetDhcpEnabled(val interface{})
	DhcpEnabledInput() interface{}
	DnsServer() *[]*string
	SetDnsServer(val *[]*string)
	DnsServerInput() *[]*string
	// Experimental.
	Fqn() *string
	Gateway() *string
	SetGateway(val *string)
	GatewayInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	IpPool() StackHciDeploymentSettingScaleUnitInfrastructureNetworkIpPoolList
	IpPoolInput() interface{}
	SubnetMask() *string
	SetSubnetMask(val *string)
	SubnetMaskInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutIpPool(value interface{})
	ResetDhcpEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference

func NewStackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitInfrastructureNetworkOutputReference

type StackHciDeploymentSettingScaleUnitList

type StackHciDeploymentSettingScaleUnitList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitList

func NewStackHciDeploymentSettingScaleUnitList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitList

type StackHciDeploymentSettingScaleUnitOptionalService

type StackHciDeploymentSettingScaleUnitOptionalService struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#custom_location StackHciDeploymentSetting#custom_location}.
	CustomLocation *string `field:"required" json:"customLocation" yaml:"customLocation"`
}

type StackHciDeploymentSettingScaleUnitOptionalServiceOutputReference

type StackHciDeploymentSettingScaleUnitOptionalServiceOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CustomLocation() *string
	SetCustomLocation(val *string)
	CustomLocationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitOptionalService
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitOptionalService)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitOptionalServiceOutputReference

func NewStackHciDeploymentSettingScaleUnitOptionalServiceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitOptionalServiceOutputReference

type StackHciDeploymentSettingScaleUnitOutputReference

type StackHciDeploymentSettingScaleUnitOutputReference interface {
	cdktf.ComplexObject
	ActiveDirectoryOrganizationalUnitPath() *string
	SetActiveDirectoryOrganizationalUnitPath(val *string)
	ActiveDirectoryOrganizationalUnitPathInput() *string
	BitlockerBootVolumeEnabled() interface{}
	SetBitlockerBootVolumeEnabled(val interface{})
	BitlockerBootVolumeEnabledInput() interface{}
	BitlockerDataVolumeEnabled() interface{}
	SetBitlockerDataVolumeEnabled(val interface{})
	BitlockerDataVolumeEnabledInput() interface{}
	Cluster() StackHciDeploymentSettingScaleUnitClusterOutputReference
	ClusterInput() *StackHciDeploymentSettingScaleUnitCluster
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CredentialGuardEnabled() interface{}
	SetCredentialGuardEnabled(val interface{})
	CredentialGuardEnabledInput() interface{}
	DomainFqdn() *string
	SetDomainFqdn(val *string)
	DomainFqdnInput() *string
	DriftControlEnabled() interface{}
	SetDriftControlEnabled(val interface{})
	DriftControlEnabledInput() interface{}
	DrtmProtectionEnabled() interface{}
	SetDrtmProtectionEnabled(val interface{})
	DrtmProtectionEnabledInput() interface{}
	EpisodicDataUploadEnabled() interface{}
	SetEpisodicDataUploadEnabled(val interface{})
	EpisodicDataUploadEnabledInput() interface{}
	EuLocationEnabled() interface{}
	SetEuLocationEnabled(val interface{})
	EuLocationEnabledInput() interface{}
	// Experimental.
	Fqn() *string
	HostNetwork() StackHciDeploymentSettingScaleUnitHostNetworkOutputReference
	HostNetworkInput() *StackHciDeploymentSettingScaleUnitHostNetwork
	HvciProtectionEnabled() interface{}
	SetHvciProtectionEnabled(val interface{})
	HvciProtectionEnabledInput() interface{}
	InfrastructureNetwork() StackHciDeploymentSettingScaleUnitInfrastructureNetworkList
	InfrastructureNetworkInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	NamePrefix() *string
	SetNamePrefix(val *string)
	NamePrefixInput() *string
	OptionalService() StackHciDeploymentSettingScaleUnitOptionalServiceOutputReference
	OptionalServiceInput() *StackHciDeploymentSettingScaleUnitOptionalService
	PhysicalNode() StackHciDeploymentSettingScaleUnitPhysicalNodeList
	PhysicalNodeInput() interface{}
	SecretsLocation() *string
	SetSecretsLocation(val *string)
	SecretsLocationInput() *string
	SideChannelMitigationEnabled() interface{}
	SetSideChannelMitigationEnabled(val interface{})
	SideChannelMitigationEnabledInput() interface{}
	SmbClusterEncryptionEnabled() interface{}
	SetSmbClusterEncryptionEnabled(val interface{})
	SmbClusterEncryptionEnabledInput() interface{}
	SmbSigningEnabled() interface{}
	SetSmbSigningEnabled(val interface{})
	SmbSigningEnabledInput() interface{}
	Storage() StackHciDeploymentSettingScaleUnitStorageOutputReference
	StorageInput() *StackHciDeploymentSettingScaleUnitStorage
	StreamingDataClientEnabled() interface{}
	SetStreamingDataClientEnabled(val interface{})
	StreamingDataClientEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WdacEnabled() interface{}
	SetWdacEnabled(val interface{})
	WdacEnabledInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutCluster(value *StackHciDeploymentSettingScaleUnitCluster)
	PutHostNetwork(value *StackHciDeploymentSettingScaleUnitHostNetwork)
	PutInfrastructureNetwork(value interface{})
	PutOptionalService(value *StackHciDeploymentSettingScaleUnitOptionalService)
	PutPhysicalNode(value interface{})
	PutStorage(value *StackHciDeploymentSettingScaleUnitStorage)
	ResetBitlockerBootVolumeEnabled()
	ResetBitlockerDataVolumeEnabled()
	ResetCredentialGuardEnabled()
	ResetDriftControlEnabled()
	ResetDrtmProtectionEnabled()
	ResetEpisodicDataUploadEnabled()
	ResetEuLocationEnabled()
	ResetHvciProtectionEnabled()
	ResetSideChannelMitigationEnabled()
	ResetSmbClusterEncryptionEnabled()
	ResetSmbSigningEnabled()
	ResetStreamingDataClientEnabled()
	ResetWdacEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitOutputReference

func NewStackHciDeploymentSettingScaleUnitOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitOutputReference

type StackHciDeploymentSettingScaleUnitPhysicalNode

type StackHciDeploymentSettingScaleUnitPhysicalNode struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#ipv4_address StackHciDeploymentSetting#ipv4_address}.
	Ipv4Address *string `field:"required" json:"ipv4Address" yaml:"ipv4Address"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#name StackHciDeploymentSetting#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
}

type StackHciDeploymentSettingScaleUnitPhysicalNodeList

type StackHciDeploymentSettingScaleUnitPhysicalNodeList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) StackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeList

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) StackHciDeploymentSettingScaleUnitPhysicalNodeList

type StackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference

type StackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Ipv4Address() *string
	SetIpv4Address(val *string)
	Ipv4AddressInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference

func NewStackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) StackHciDeploymentSettingScaleUnitPhysicalNodeOutputReference

type StackHciDeploymentSettingScaleUnitStorage

type StackHciDeploymentSettingScaleUnitStorage struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#configuration_mode StackHciDeploymentSetting#configuration_mode}.
	ConfigurationMode *string `field:"required" json:"configurationMode" yaml:"configurationMode"`
}

type StackHciDeploymentSettingScaleUnitStorageOutputReference

type StackHciDeploymentSettingScaleUnitStorageOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	ConfigurationMode() *string
	SetConfigurationMode(val *string)
	ConfigurationModeInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *StackHciDeploymentSettingScaleUnitStorage
	SetInternalValue(val *StackHciDeploymentSettingScaleUnitStorage)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingScaleUnitStorageOutputReference

func NewStackHciDeploymentSettingScaleUnitStorageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingScaleUnitStorageOutputReference

type StackHciDeploymentSettingTimeouts

type StackHciDeploymentSettingTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#create StackHciDeploymentSetting#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#delete StackHciDeploymentSetting#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.14.0/docs/resources/stack_hci_deployment_setting#read StackHciDeploymentSetting#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
}

type StackHciDeploymentSettingTimeoutsOutputReference

type StackHciDeploymentSettingTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Read() *string
	SetRead(val *string)
	ReadInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetRead()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewStackHciDeploymentSettingTimeoutsOutputReference

func NewStackHciDeploymentSettingTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) StackHciDeploymentSettingTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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