azurerm_workloads_sap_three_tier_virtual_instance

package
v0.0.0-...-4deecce Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// AppLocation: string, required
	AppLocation terra.StringValue `hcl:"app_location,attr" validate:"required"`
	// Environment: string, required
	Environment terra.StringValue `hcl:"environment,attr" validate:"required"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Location: string, required
	Location terra.StringValue `hcl:"location,attr" validate:"required"`
	// ManagedResourceGroupName: string, optional
	ManagedResourceGroupName terra.StringValue `hcl:"managed_resource_group_name,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// ResourceGroupName: string, required
	ResourceGroupName terra.StringValue `hcl:"resource_group_name,attr" validate:"required"`
	// SapFqdn: string, required
	SapFqdn terra.StringValue `hcl:"sap_fqdn,attr" validate:"required"`
	// SapProduct: string, required
	SapProduct terra.StringValue `hcl:"sap_product,attr" validate:"required"`
	// Tags: map of string, optional
	Tags terra.MapValue[terra.StringValue] `hcl:"tags,attr"`
	// Identity: optional
	Identity *Identity `hcl:"identity,block"`
	// ThreeTierConfiguration: required
	ThreeTierConfiguration *ThreeTierConfiguration `hcl:"three_tier_configuration,block" validate:"required"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
}

Args contains the configurations for azurerm_workloads_sap_three_tier_virtual_instance.

type Identity

type Identity struct {
	// IdentityIds: set of string, required
	IdentityIds terra.SetValue[terra.StringValue] `hcl:"identity_ids,attr" validate:"required"`
	// Type: string, required
	Type terra.StringValue `hcl:"type,attr" validate:"required"`
}

type IdentityAttributes

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

func (IdentityAttributes) IdentityIds

func (IdentityAttributes) InternalRef

func (i IdentityAttributes) InternalRef() (terra.Reference, error)

func (IdentityAttributes) InternalTokens

func (i IdentityAttributes) InternalTokens() (hclwrite.Tokens, error)

func (IdentityAttributes) InternalWithRef

func (i IdentityAttributes) InternalWithRef(ref terra.Reference) IdentityAttributes

func (IdentityAttributes) Type

type IdentityState

type IdentityState struct {
	IdentityIds []string `json:"identity_ids"`
	Type        string   `json:"type"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource azurerm_workloads_sap_three_tier_virtual_instance.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (awsttvi *Resource) Attributes() azurermWorkloadsSapThreeTierVirtualInstanceAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (awsttvi *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (awsttvi *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (awsttvi *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (awsttvi *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (awsttvi *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (awsttvi *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (awsttvi *Resource) State() (*azurermWorkloadsSapThreeTierVirtualInstanceState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (awsttvi *Resource) StateMust() *azurermWorkloadsSapThreeTierVirtualInstanceState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (awsttvi *Resource) Type() string

Type returns the Terraform object type for Resource.

type ThreeTierConfiguration

type ThreeTierConfiguration struct {
	// AppResourceGroupName: string, required
	AppResourceGroupName terra.StringValue `hcl:"app_resource_group_name,attr" validate:"required"`
	// HighAvailabilityType: string, optional
	HighAvailabilityType terra.StringValue `hcl:"high_availability_type,attr"`
	// SecondaryIpEnabled: bool, optional
	SecondaryIpEnabled terra.BoolValue `hcl:"secondary_ip_enabled,attr"`
	// ThreeTierConfigurationApplicationServerConfiguration: required
	ApplicationServerConfiguration *ThreeTierConfigurationApplicationServerConfiguration `hcl:"application_server_configuration,block" validate:"required"`
	// ThreeTierConfigurationCentralServerConfiguration: required
	CentralServerConfiguration *ThreeTierConfigurationCentralServerConfiguration `hcl:"central_server_configuration,block" validate:"required"`
	// ThreeTierConfigurationDatabaseServerConfiguration: required
	DatabaseServerConfiguration *ThreeTierConfigurationDatabaseServerConfiguration `hcl:"database_server_configuration,block" validate:"required"`
	// ThreeTierConfigurationResourceNames: optional
	ResourceNames *ThreeTierConfigurationResourceNames `hcl:"resource_names,block"`
	// ThreeTierConfigurationTransportCreateAndMount: optional
	TransportCreateAndMount *ThreeTierConfigurationTransportCreateAndMount `hcl:"transport_create_and_mount,block"`
}

type ThreeTierConfigurationApplicationServerConfiguration

type ThreeTierConfigurationApplicationServerConfiguration struct {
	// InstanceCount: number, required
	InstanceCount terra.NumberValue `hcl:"instance_count,attr" validate:"required"`
	// SubnetId: string, required
	SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"`
	// ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration: required
	VirtualMachineConfiguration *ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration `hcl:"virtual_machine_configuration,block" validate:"required"`
}

type ThreeTierConfigurationApplicationServerConfigurationAttributes

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

func (ThreeTierConfigurationApplicationServerConfigurationAttributes) InstanceCount

func (ThreeTierConfigurationApplicationServerConfigurationAttributes) InternalRef

func (ThreeTierConfigurationApplicationServerConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationApplicationServerConfigurationAttributes) InternalWithRef

func (ThreeTierConfigurationApplicationServerConfigurationAttributes) SubnetId

type ThreeTierConfigurationApplicationServerConfigurationState

type ThreeTierConfigurationApplicationServerConfigurationState struct {
	InstanceCount               float64                                                                                `json:"instance_count"`
	SubnetId                    string                                                                                 `json:"subnet_id"`
	VirtualMachineConfiguration []ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationState `json:"virtual_machine_configuration"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfiguration struct {
	// VirtualMachineSize: string, required
	VirtualMachineSize terra.StringValue `hcl:"virtual_machine_size,attr" validate:"required"`
	// ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage: required
	Image *ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage `hcl:"image,block" validate:"required"`
	// ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile: required
	OsProfile *ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile `hcl:"os_profile,block" validate:"required"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationAttributes

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

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationAttributes) InternalRef

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationAttributes) VirtualMachineSize

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImage struct {
	// Offer: string, required
	Offer terra.StringValue `hcl:"offer,attr" validate:"required"`
	// Publisher: string, required
	Publisher terra.StringValue `hcl:"publisher,attr" validate:"required"`
	// Sku: string, required
	Sku terra.StringValue `hcl:"sku,attr" validate:"required"`
	// Version: string, required
	Version terra.StringValue `hcl:"version,attr" validate:"required"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes

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

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) InternalRef

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) InternalTokens

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) Offer

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) Publisher

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) Sku

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageAttributes) Version

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageState

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageState struct {
	Offer     string `json:"offer"`
	Publisher string `json:"publisher"`
	Sku       string `json:"sku"`
	Version   string `json:"version"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// AdminUsername: string, required
	AdminUsername terra.StringValue `hcl:"admin_username,attr" validate:"required"`
	// SshPrivateKey: string, required
	SshPrivateKey terra.StringValue `hcl:"ssh_private_key,attr" validate:"required"`
	// SshPublicKey: string, required
	SshPublicKey terra.StringValue `hcl:"ssh_public_key,attr" validate:"required"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes

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

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes) AdminUsername

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalRef

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalTokens

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPrivateKey

func (ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPublicKey

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileState

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileState struct {
	AdminUsername string `json:"admin_username"`
	SshPrivateKey string `json:"ssh_private_key"`
	SshPublicKey  string `json:"ssh_public_key"`
}

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationState

type ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationState struct {
	VirtualMachineSize string                                                                                          `json:"virtual_machine_size"`
	Image              []ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationImageState     `json:"image"`
	OsProfile          []ThreeTierConfigurationApplicationServerConfigurationVirtualMachineConfigurationOsProfileState `json:"os_profile"`
}

type ThreeTierConfigurationAttributes

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

func (ThreeTierConfigurationAttributes) AppResourceGroupName

func (ttc ThreeTierConfigurationAttributes) AppResourceGroupName() terra.StringValue

func (ThreeTierConfigurationAttributes) CentralServerConfiguration

func (ThreeTierConfigurationAttributes) HighAvailabilityType

func (ttc ThreeTierConfigurationAttributes) HighAvailabilityType() terra.StringValue

func (ThreeTierConfigurationAttributes) InternalRef

func (ThreeTierConfigurationAttributes) InternalTokens

func (ttc ThreeTierConfigurationAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ThreeTierConfigurationAttributes) InternalWithRef

func (ThreeTierConfigurationAttributes) ResourceNames

func (ThreeTierConfigurationAttributes) SecondaryIpEnabled

func (ttc ThreeTierConfigurationAttributes) SecondaryIpEnabled() terra.BoolValue

func (ThreeTierConfigurationAttributes) TransportCreateAndMount

type ThreeTierConfigurationCentralServerConfiguration

type ThreeTierConfigurationCentralServerConfiguration struct {
	// InstanceCount: number, required
	InstanceCount terra.NumberValue `hcl:"instance_count,attr" validate:"required"`
	// SubnetId: string, required
	SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"`
	// ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration: required
	VirtualMachineConfiguration *ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration `hcl:"virtual_machine_configuration,block" validate:"required"`
}

type ThreeTierConfigurationCentralServerConfigurationAttributes

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

func (ThreeTierConfigurationCentralServerConfigurationAttributes) InstanceCount

func (ThreeTierConfigurationCentralServerConfigurationAttributes) InternalRef

func (ThreeTierConfigurationCentralServerConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationCentralServerConfigurationAttributes) InternalWithRef

func (ThreeTierConfigurationCentralServerConfigurationAttributes) SubnetId

type ThreeTierConfigurationCentralServerConfigurationState

type ThreeTierConfigurationCentralServerConfigurationState struct {
	InstanceCount               float64                                                                            `json:"instance_count"`
	SubnetId                    string                                                                             `json:"subnet_id"`
	VirtualMachineConfiguration []ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationState `json:"virtual_machine_configuration"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfiguration struct {
	// VirtualMachineSize: string, required
	VirtualMachineSize terra.StringValue `hcl:"virtual_machine_size,attr" validate:"required"`
	// ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage: required
	Image *ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage `hcl:"image,block" validate:"required"`
	// ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile: required
	OsProfile *ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile `hcl:"os_profile,block" validate:"required"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationAttributes

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

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationAttributes) InternalRef

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationAttributes) VirtualMachineSize

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImage struct {
	// Offer: string, required
	Offer terra.StringValue `hcl:"offer,attr" validate:"required"`
	// Publisher: string, required
	Publisher terra.StringValue `hcl:"publisher,attr" validate:"required"`
	// Sku: string, required
	Sku terra.StringValue `hcl:"sku,attr" validate:"required"`
	// Version: string, required
	Version terra.StringValue `hcl:"version,attr" validate:"required"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes

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

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) InternalRef

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) InternalTokens

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) Offer

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) Publisher

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) Sku

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageAttributes) Version

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageState

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageState struct {
	Offer     string `json:"offer"`
	Publisher string `json:"publisher"`
	Sku       string `json:"sku"`
	Version   string `json:"version"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// AdminUsername: string, required
	AdminUsername terra.StringValue `hcl:"admin_username,attr" validate:"required"`
	// SshPrivateKey: string, required
	SshPrivateKey terra.StringValue `hcl:"ssh_private_key,attr" validate:"required"`
	// SshPublicKey: string, required
	SshPublicKey terra.StringValue `hcl:"ssh_public_key,attr" validate:"required"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes

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

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes) AdminUsername

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalRef

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalTokens

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPrivateKey

func (ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPublicKey

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileState

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileState struct {
	AdminUsername string `json:"admin_username"`
	SshPrivateKey string `json:"ssh_private_key"`
	SshPublicKey  string `json:"ssh_public_key"`
}

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationState

type ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationState struct {
	VirtualMachineSize string                                                                                      `json:"virtual_machine_size"`
	Image              []ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationImageState     `json:"image"`
	OsProfile          []ThreeTierConfigurationCentralServerConfigurationVirtualMachineConfigurationOsProfileState `json:"os_profile"`
}

type ThreeTierConfigurationDatabaseServerConfiguration

type ThreeTierConfigurationDatabaseServerConfiguration struct {
	// DatabaseType: string, optional
	DatabaseType terra.StringValue `hcl:"database_type,attr"`
	// InstanceCount: number, required
	InstanceCount terra.NumberValue `hcl:"instance_count,attr" validate:"required"`
	// SubnetId: string, required
	SubnetId terra.StringValue `hcl:"subnet_id,attr" validate:"required"`
	// ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration: min=0
	DiskVolumeConfiguration []ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration `hcl:"disk_volume_configuration,block" validate:"min=0"`
	// ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration: required
	VirtualMachineConfiguration *ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration `hcl:"virtual_machine_configuration,block" validate:"required"`
}

type ThreeTierConfigurationDatabaseServerConfigurationAttributes

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

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) DatabaseType

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) InstanceCount

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) InternalRef

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) InternalWithRef

func (ThreeTierConfigurationDatabaseServerConfigurationAttributes) SubnetId

type ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration

type ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfiguration struct {
	// NumberOfDisks: number, required
	NumberOfDisks terra.NumberValue `hcl:"number_of_disks,attr" validate:"required"`
	// SizeInGb: number, required
	SizeInGb terra.NumberValue `hcl:"size_in_gb,attr" validate:"required"`
	// SkuName: string, required
	SkuName terra.StringValue `hcl:"sku_name,attr" validate:"required"`
	// VolumeName: string, required
	VolumeName terra.StringValue `hcl:"volume_name,attr" validate:"required"`
}

type ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes

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

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) InternalRef

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) NumberOfDisks

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) SizeInGb

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) SkuName

func (ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationAttributes) VolumeName

type ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationState

type ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationState struct {
	NumberOfDisks float64 `json:"number_of_disks"`
	SizeInGb      float64 `json:"size_in_gb"`
	SkuName       string  `json:"sku_name"`
	VolumeName    string  `json:"volume_name"`
}

type ThreeTierConfigurationDatabaseServerConfigurationState

type ThreeTierConfigurationDatabaseServerConfigurationState struct {
	DatabaseType                string                                                                              `json:"database_type"`
	InstanceCount               float64                                                                             `json:"instance_count"`
	SubnetId                    string                                                                              `json:"subnet_id"`
	DiskVolumeConfiguration     []ThreeTierConfigurationDatabaseServerConfigurationDiskVolumeConfigurationState     `json:"disk_volume_configuration"`
	VirtualMachineConfiguration []ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationState `json:"virtual_machine_configuration"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfiguration struct {
	// VirtualMachineSize: string, required
	VirtualMachineSize terra.StringValue `hcl:"virtual_machine_size,attr" validate:"required"`
	// ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage: required
	Image *ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage `hcl:"image,block" validate:"required"`
	// ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile: required
	OsProfile *ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile `hcl:"os_profile,block" validate:"required"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationAttributes

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

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationAttributes) InternalRef

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationAttributes) InternalTokens

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationAttributes) VirtualMachineSize

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImage struct {
	// Offer: string, required
	Offer terra.StringValue `hcl:"offer,attr" validate:"required"`
	// Publisher: string, required
	Publisher terra.StringValue `hcl:"publisher,attr" validate:"required"`
	// Sku: string, required
	Sku terra.StringValue `hcl:"sku,attr" validate:"required"`
	// Version: string, required
	Version terra.StringValue `hcl:"version,attr" validate:"required"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes

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

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) InternalRef

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) InternalTokens

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) Offer

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) Publisher

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) Sku

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageAttributes) Version

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageState

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageState struct {
	Offer     string `json:"offer"`
	Publisher string `json:"publisher"`
	Sku       string `json:"sku"`
	Version   string `json:"version"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfile struct {
	// AdminUsername: string, required
	AdminUsername terra.StringValue `hcl:"admin_username,attr" validate:"required"`
	// SshPrivateKey: string, required
	SshPrivateKey terra.StringValue `hcl:"ssh_private_key,attr" validate:"required"`
	// SshPublicKey: string, required
	SshPublicKey terra.StringValue `hcl:"ssh_public_key,attr" validate:"required"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes

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

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes) AdminUsername

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalRef

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes) InternalTokens

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPrivateKey

func (ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileAttributes) SshPublicKey

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileState

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileState struct {
	AdminUsername string `json:"admin_username"`
	SshPrivateKey string `json:"ssh_private_key"`
	SshPublicKey  string `json:"ssh_public_key"`
}

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationState

type ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationState struct {
	VirtualMachineSize string                                                                                       `json:"virtual_machine_size"`
	Image              []ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationImageState     `json:"image"`
	OsProfile          []ThreeTierConfigurationDatabaseServerConfigurationVirtualMachineConfigurationOsProfileState `json:"os_profile"`
}

type ThreeTierConfigurationResourceNames

type ThreeTierConfigurationResourceNames struct {
	// ThreeTierConfigurationResourceNamesApplicationServer: optional
	ApplicationServer *ThreeTierConfigurationResourceNamesApplicationServer `hcl:"application_server,block"`
	// ThreeTierConfigurationResourceNamesCentralServer: optional
	CentralServer *ThreeTierConfigurationResourceNamesCentralServer `hcl:"central_server,block"`
	// ThreeTierConfigurationResourceNamesDatabaseServer: optional
	DatabaseServer *ThreeTierConfigurationResourceNamesDatabaseServer `hcl:"database_server,block"`
	// ThreeTierConfigurationResourceNamesSharedStorage: optional
	SharedStorage *ThreeTierConfigurationResourceNamesSharedStorage `hcl:"shared_storage,block"`
}

type ThreeTierConfigurationResourceNames4Fdee0D8

type ThreeTierConfigurationResourceNames4Fdee0D8 struct {
	// Names: list of string, required
	Names terra.ListValue[terra.StringValue] `hcl:"names,attr" validate:"required"`
	// VolumeName: string, required
	VolumeName terra.StringValue `hcl:"volume_name,attr" validate:"required"`
}

type ThreeTierConfigurationResourceNames4Fdee0D8Attributes

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

func (ThreeTierConfigurationResourceNames4Fdee0D8Attributes) InternalRef

func (ThreeTierConfigurationResourceNames4Fdee0D8Attributes) InternalTokens

func (ThreeTierConfigurationResourceNames4Fdee0D8Attributes) InternalWithRef

func (ThreeTierConfigurationResourceNames4Fdee0D8Attributes) Names

func (ThreeTierConfigurationResourceNames4Fdee0D8Attributes) VolumeName

type ThreeTierConfigurationResourceNames4Fdee0D8State

type ThreeTierConfigurationResourceNames4Fdee0D8State struct {
	Names      []string `json:"names"`
	VolumeName string   `json:"volume_name"`
}

type ThreeTierConfigurationResourceNames66035083

type ThreeTierConfigurationResourceNames66035083 struct {
	// Names: list of string, required
	Names terra.ListValue[terra.StringValue] `hcl:"names,attr" validate:"required"`
	// VolumeName: string, required
	VolumeName terra.StringValue `hcl:"volume_name,attr" validate:"required"`
}

type ThreeTierConfigurationResourceNames66035083Attributes

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

func (ThreeTierConfigurationResourceNames66035083Attributes) InternalRef

func (ThreeTierConfigurationResourceNames66035083Attributes) InternalTokens

func (ThreeTierConfigurationResourceNames66035083Attributes) InternalWithRef

func (ThreeTierConfigurationResourceNames66035083Attributes) Names

func (ThreeTierConfigurationResourceNames66035083Attributes) VolumeName

type ThreeTierConfigurationResourceNames66035083State

type ThreeTierConfigurationResourceNames66035083State struct {
	Names      []string `json:"names"`
	VolumeName string   `json:"volume_name"`
}

type ThreeTierConfigurationResourceNamesApplicationServer

type ThreeTierConfigurationResourceNamesApplicationServer struct {
	// AvailabilitySetName: string, optional
	AvailabilitySetName terra.StringValue `hcl:"availability_set_name,attr"`
	// ThreeTierConfigurationResourceNamesApplicationServerVirtualMachine: min=0
	VirtualMachine []ThreeTierConfigurationResourceNamesApplicationServerVirtualMachine `hcl:"virtual_machine,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesApplicationServerAttributes

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

func (ThreeTierConfigurationResourceNamesApplicationServerAttributes) AvailabilitySetName

func (ThreeTierConfigurationResourceNamesApplicationServerAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesApplicationServerAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesApplicationServerAttributes) InternalWithRef

type ThreeTierConfigurationResourceNamesApplicationServerState

type ThreeTierConfigurationResourceNamesApplicationServerState struct {
	AvailabilitySetName string                                                                    `json:"availability_set_name"`
	VirtualMachine      []ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineState `json:"virtual_machine"`
}

type ThreeTierConfigurationResourceNamesApplicationServerVirtualMachine

type ThreeTierConfigurationResourceNamesApplicationServerVirtualMachine struct {
	// HostName: string, optional
	HostName terra.StringValue `hcl:"host_name,attr"`
	// NetworkInterfaceNames: list of string, optional
	NetworkInterfaceNames terra.ListValue[terra.StringValue] `hcl:"network_interface_names,attr"`
	// OsDiskName: string, optional
	OsDiskName terra.StringValue `hcl:"os_disk_name,attr"`
	// VirtualMachineName: string, optional
	VirtualMachineName terra.StringValue `hcl:"virtual_machine_name,attr"`
	// ThreeTierConfigurationResourceNames4Fdee0D8: min=0
	DataDisk []ThreeTierConfigurationResourceNames4Fdee0D8 `hcl:"data_disk,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes

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

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) DataDisk

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) HostName

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) NetworkInterfaceNames

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) OsDiskName

func (ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineAttributes) VirtualMachineName

type ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineState

type ThreeTierConfigurationResourceNamesApplicationServerVirtualMachineState struct {
	HostName              string                                             `json:"host_name"`
	NetworkInterfaceNames []string                                           `json:"network_interface_names"`
	OsDiskName            string                                             `json:"os_disk_name"`
	VirtualMachineName    string                                             `json:"virtual_machine_name"`
	DataDisk              []ThreeTierConfigurationResourceNames4Fdee0D8State `json:"data_disk"`
}

type ThreeTierConfigurationResourceNamesAttributes

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

func (ThreeTierConfigurationResourceNamesAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesAttributes) InternalWithRef

type ThreeTierConfigurationResourceNamesBdafcd8F

type ThreeTierConfigurationResourceNamesBdafcd8F struct {
	// Names: list of string, required
	Names terra.ListValue[terra.StringValue] `hcl:"names,attr" validate:"required"`
	// VolumeName: string, required
	VolumeName terra.StringValue `hcl:"volume_name,attr" validate:"required"`
}

type ThreeTierConfigurationResourceNamesBdafcd8FAttributes

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

func (ThreeTierConfigurationResourceNamesBdafcd8FAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesBdafcd8FAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesBdafcd8FAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesBdafcd8FAttributes) Names

func (ThreeTierConfigurationResourceNamesBdafcd8FAttributes) VolumeName

type ThreeTierConfigurationResourceNamesBdafcd8FState

type ThreeTierConfigurationResourceNamesBdafcd8FState struct {
	Names      []string `json:"names"`
	VolumeName string   `json:"volume_name"`
}

type ThreeTierConfigurationResourceNamesCentralServer

type ThreeTierConfigurationResourceNamesCentralServer struct {
	// AvailabilitySetName: string, optional
	AvailabilitySetName terra.StringValue `hcl:"availability_set_name,attr"`
	// ThreeTierConfigurationResourceNamesCentralServerLoadBalancer: optional
	LoadBalancer *ThreeTierConfigurationResourceNamesCentralServerLoadBalancer `hcl:"load_balancer,block"`
	// ThreeTierConfigurationResourceNamesCentralServerVirtualMachine: min=0
	VirtualMachine []ThreeTierConfigurationResourceNamesCentralServerVirtualMachine `hcl:"virtual_machine,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesCentralServerAttributes

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

func (ThreeTierConfigurationResourceNamesCentralServerAttributes) AvailabilitySetName

func (ThreeTierConfigurationResourceNamesCentralServerAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesCentralServerAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesCentralServerAttributes) InternalWithRef

type ThreeTierConfigurationResourceNamesCentralServerLoadBalancer

type ThreeTierConfigurationResourceNamesCentralServerLoadBalancer struct {
	// BackendPoolNames: list of string, optional
	BackendPoolNames terra.ListValue[terra.StringValue] `hcl:"backend_pool_names,attr"`
	// FrontendIpConfigurationNames: list of string, optional
	FrontendIpConfigurationNames terra.ListValue[terra.StringValue] `hcl:"frontend_ip_configuration_names,attr"`
	// HealthProbeNames: list of string, optional
	HealthProbeNames terra.ListValue[terra.StringValue] `hcl:"health_probe_names,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
}

type ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes

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

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) BackendPoolNames

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) FrontendIpConfigurationNames

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) HealthProbeNames

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesCentralServerLoadBalancerAttributes) Name

type ThreeTierConfigurationResourceNamesCentralServerLoadBalancerState

type ThreeTierConfigurationResourceNamesCentralServerLoadBalancerState struct {
	BackendPoolNames             []string `json:"backend_pool_names"`
	FrontendIpConfigurationNames []string `json:"frontend_ip_configuration_names"`
	HealthProbeNames             []string `json:"health_probe_names"`
	Name                         string   `json:"name"`
}

type ThreeTierConfigurationResourceNamesCentralServerState

type ThreeTierConfigurationResourceNamesCentralServerState struct {
	AvailabilitySetName string                                                                `json:"availability_set_name"`
	LoadBalancer        []ThreeTierConfigurationResourceNamesCentralServerLoadBalancerState   `json:"load_balancer"`
	VirtualMachine      []ThreeTierConfigurationResourceNamesCentralServerVirtualMachineState `json:"virtual_machine"`
}

type ThreeTierConfigurationResourceNamesCentralServerVirtualMachine

type ThreeTierConfigurationResourceNamesCentralServerVirtualMachine struct {
	// HostName: string, optional
	HostName terra.StringValue `hcl:"host_name,attr"`
	// NetworkInterfaceNames: list of string, optional
	NetworkInterfaceNames terra.ListValue[terra.StringValue] `hcl:"network_interface_names,attr"`
	// OsDiskName: string, optional
	OsDiskName terra.StringValue `hcl:"os_disk_name,attr"`
	// VirtualMachineName: string, optional
	VirtualMachineName terra.StringValue `hcl:"virtual_machine_name,attr"`
	// ThreeTierConfigurationResourceNames66035083: min=0
	DataDisk []ThreeTierConfigurationResourceNames66035083 `hcl:"data_disk,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes

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

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) DataDisk

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) HostName

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) NetworkInterfaceNames

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) OsDiskName

func (ThreeTierConfigurationResourceNamesCentralServerVirtualMachineAttributes) VirtualMachineName

type ThreeTierConfigurationResourceNamesCentralServerVirtualMachineState

type ThreeTierConfigurationResourceNamesCentralServerVirtualMachineState struct {
	HostName              string                                             `json:"host_name"`
	NetworkInterfaceNames []string                                           `json:"network_interface_names"`
	OsDiskName            string                                             `json:"os_disk_name"`
	VirtualMachineName    string                                             `json:"virtual_machine_name"`
	DataDisk              []ThreeTierConfigurationResourceNames66035083State `json:"data_disk"`
}

type ThreeTierConfigurationResourceNamesDatabaseServer

type ThreeTierConfigurationResourceNamesDatabaseServer struct {
	// AvailabilitySetName: string, optional
	AvailabilitySetName terra.StringValue `hcl:"availability_set_name,attr"`
	// ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer: optional
	LoadBalancer *ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer `hcl:"load_balancer,block"`
	// ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine: min=0
	VirtualMachine []ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine `hcl:"virtual_machine,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesDatabaseServerAttributes

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

func (ThreeTierConfigurationResourceNamesDatabaseServerAttributes) AvailabilitySetName

func (ThreeTierConfigurationResourceNamesDatabaseServerAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesDatabaseServerAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesDatabaseServerAttributes) InternalWithRef

type ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer

type ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancer struct {
	// BackendPoolNames: list of string, optional
	BackendPoolNames terra.ListValue[terra.StringValue] `hcl:"backend_pool_names,attr"`
	// FrontendIpConfigurationNames: list of string, optional
	FrontendIpConfigurationNames terra.ListValue[terra.StringValue] `hcl:"frontend_ip_configuration_names,attr"`
	// HealthProbeNames: list of string, optional
	HealthProbeNames terra.ListValue[terra.StringValue] `hcl:"health_probe_names,attr"`
	// Name: string, optional
	Name terra.StringValue `hcl:"name,attr"`
}

type ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes

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

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) BackendPoolNames

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) FrontendIpConfigurationNames

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) HealthProbeNames

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerAttributes) Name

type ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerState

type ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerState struct {
	BackendPoolNames             []string `json:"backend_pool_names"`
	FrontendIpConfigurationNames []string `json:"frontend_ip_configuration_names"`
	HealthProbeNames             []string `json:"health_probe_names"`
	Name                         string   `json:"name"`
}

type ThreeTierConfigurationResourceNamesDatabaseServerState

type ThreeTierConfigurationResourceNamesDatabaseServerState struct {
	AvailabilitySetName string                                                                 `json:"availability_set_name"`
	LoadBalancer        []ThreeTierConfigurationResourceNamesDatabaseServerLoadBalancerState   `json:"load_balancer"`
	VirtualMachine      []ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineState `json:"virtual_machine"`
}

type ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine

type ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachine struct {
	// HostName: string, optional
	HostName terra.StringValue `hcl:"host_name,attr"`
	// NetworkInterfaceNames: list of string, optional
	NetworkInterfaceNames terra.ListValue[terra.StringValue] `hcl:"network_interface_names,attr"`
	// OsDiskName: string, optional
	OsDiskName terra.StringValue `hcl:"os_disk_name,attr"`
	// VirtualMachineName: string, optional
	VirtualMachineName terra.StringValue `hcl:"virtual_machine_name,attr"`
	// ThreeTierConfigurationResourceNamesBdafcd8F: min=0
	DataDisk []ThreeTierConfigurationResourceNamesBdafcd8F `hcl:"data_disk,block" validate:"min=0"`
}

type ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes

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

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) DataDisk

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) HostName

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) NetworkInterfaceNames

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) OsDiskName

func (ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineAttributes) VirtualMachineName

type ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineState

type ThreeTierConfigurationResourceNamesDatabaseServerVirtualMachineState struct {
	HostName              string                                             `json:"host_name"`
	NetworkInterfaceNames []string                                           `json:"network_interface_names"`
	OsDiskName            string                                             `json:"os_disk_name"`
	VirtualMachineName    string                                             `json:"virtual_machine_name"`
	DataDisk              []ThreeTierConfigurationResourceNamesBdafcd8FState `json:"data_disk"`
}

type ThreeTierConfigurationResourceNamesSharedStorage

type ThreeTierConfigurationResourceNamesSharedStorage struct {
	// AccountName: string, optional
	AccountName terra.StringValue `hcl:"account_name,attr"`
	// PrivateEndpointName: string, optional
	PrivateEndpointName terra.StringValue `hcl:"private_endpoint_name,attr"`
}

type ThreeTierConfigurationResourceNamesSharedStorageAttributes

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

func (ThreeTierConfigurationResourceNamesSharedStorageAttributes) AccountName

func (ThreeTierConfigurationResourceNamesSharedStorageAttributes) InternalRef

func (ThreeTierConfigurationResourceNamesSharedStorageAttributes) InternalTokens

func (ThreeTierConfigurationResourceNamesSharedStorageAttributes) InternalWithRef

func (ThreeTierConfigurationResourceNamesSharedStorageAttributes) PrivateEndpointName

type ThreeTierConfigurationResourceNamesSharedStorageState

type ThreeTierConfigurationResourceNamesSharedStorageState struct {
	AccountName         string `json:"account_name"`
	PrivateEndpointName string `json:"private_endpoint_name"`
}

type ThreeTierConfigurationResourceNamesState

type ThreeTierConfigurationResourceNamesState struct {
	ApplicationServer []ThreeTierConfigurationResourceNamesApplicationServerState `json:"application_server"`
	CentralServer     []ThreeTierConfigurationResourceNamesCentralServerState     `json:"central_server"`
	DatabaseServer    []ThreeTierConfigurationResourceNamesDatabaseServerState    `json:"database_server"`
	SharedStorage     []ThreeTierConfigurationResourceNamesSharedStorageState     `json:"shared_storage"`
}

type ThreeTierConfigurationState

type ThreeTierConfigurationState struct {
	AppResourceGroupName           string                                                      `json:"app_resource_group_name"`
	HighAvailabilityType           string                                                      `json:"high_availability_type"`
	SecondaryIpEnabled             bool                                                        `json:"secondary_ip_enabled"`
	ApplicationServerConfiguration []ThreeTierConfigurationApplicationServerConfigurationState `json:"application_server_configuration"`
	CentralServerConfiguration     []ThreeTierConfigurationCentralServerConfigurationState     `json:"central_server_configuration"`
	DatabaseServerConfiguration    []ThreeTierConfigurationDatabaseServerConfigurationState    `json:"database_server_configuration"`
	ResourceNames                  []ThreeTierConfigurationResourceNamesState                  `json:"resource_names"`
	TransportCreateAndMount        []ThreeTierConfigurationTransportCreateAndMountState        `json:"transport_create_and_mount"`
}

type ThreeTierConfigurationTransportCreateAndMount

type ThreeTierConfigurationTransportCreateAndMount struct {
	// ResourceGroupId: string, optional
	ResourceGroupId terra.StringValue `hcl:"resource_group_id,attr"`
	// StorageAccountName: string, optional
	StorageAccountName terra.StringValue `hcl:"storage_account_name,attr"`
}

type ThreeTierConfigurationTransportCreateAndMountAttributes

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

func (ThreeTierConfigurationTransportCreateAndMountAttributes) InternalRef

func (ThreeTierConfigurationTransportCreateAndMountAttributes) InternalTokens

func (ThreeTierConfigurationTransportCreateAndMountAttributes) InternalWithRef

func (ThreeTierConfigurationTransportCreateAndMountAttributes) ResourceGroupId

func (ThreeTierConfigurationTransportCreateAndMountAttributes) StorageAccountName

type ThreeTierConfigurationTransportCreateAndMountState

type ThreeTierConfigurationTransportCreateAndMountState struct {
	ResourceGroupId    string `json:"resource_group_id"`
	StorageAccountName string `json:"storage_account_name"`
}

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Read: string, optional
	Read terra.StringValue `hcl:"read,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

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

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Read

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Read   string `json:"read"`
	Update string `json:"update"`
}

Jump to

Keyboard shortcuts

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