v1alpha1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

+groupName=linux.azurerm.kubeform.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
	SchemeBuilder runtime.SchemeBuilder

	AddToScheme = localSchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: linux.GroupName, Version: "v1alpha1"}

Functions

func GetDecoder

func GetDecoder() map[string]jsoniter.ValDecoder

func GetEncoder

func GetEncoder() map[string]jsoniter.ValEncoder

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type VirtualMachine

type VirtualMachine struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualMachineSpec   `json:"spec,omitempty"`
	Status            VirtualMachineStatus `json:"status,omitempty"`
}

func (*VirtualMachine) DeepCopy

func (in *VirtualMachine) DeepCopy() *VirtualMachine

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachine.

func (*VirtualMachine) DeepCopyInto

func (in *VirtualMachine) DeepCopyInto(out *VirtualMachine)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachine) DeepCopyObject

func (in *VirtualMachine) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachine) SetupWebhookWithManager

func (r *VirtualMachine) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VirtualMachine) ValidateCreate

func (r *VirtualMachine) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VirtualMachine) ValidateDelete

func (r *VirtualMachine) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VirtualMachine) ValidateUpdate

func (r *VirtualMachine) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VirtualMachineList

type VirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VirtualMachine CRD objects
	Items []VirtualMachine `json:"items,omitempty"`
}

VirtualMachineList is a list of VirtualMachines

func (*VirtualMachineList) DeepCopy

func (in *VirtualMachineList) DeepCopy() *VirtualMachineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineList.

func (*VirtualMachineList) DeepCopyInto

func (in *VirtualMachineList) DeepCopyInto(out *VirtualMachineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineList) DeepCopyObject

func (in *VirtualMachineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VirtualMachineScaleSet

type VirtualMachineScaleSet struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VirtualMachineScaleSetSpec   `json:"spec,omitempty"`
	Status            VirtualMachineScaleSetStatus `json:"status,omitempty"`
}

func (*VirtualMachineScaleSet) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSet.

func (*VirtualMachineScaleSet) DeepCopyInto

func (in *VirtualMachineScaleSet) DeepCopyInto(out *VirtualMachineScaleSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineScaleSet) DeepCopyObject

func (in *VirtualMachineScaleSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*VirtualMachineScaleSet) SetupWebhookWithManager

func (r *VirtualMachineScaleSet) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*VirtualMachineScaleSet) ValidateCreate

func (r *VirtualMachineScaleSet) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*VirtualMachineScaleSet) ValidateDelete

func (r *VirtualMachineScaleSet) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*VirtualMachineScaleSet) ValidateUpdate

func (r *VirtualMachineScaleSet) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type VirtualMachineScaleSetList

type VirtualMachineScaleSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of VirtualMachineScaleSet CRD objects
	Items []VirtualMachineScaleSet `json:"items,omitempty"`
}

VirtualMachineScaleSetList is a list of VirtualMachineScaleSets

func (*VirtualMachineScaleSetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetList.

func (*VirtualMachineScaleSetList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*VirtualMachineScaleSetList) DeepCopyObject

func (in *VirtualMachineScaleSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type VirtualMachineScaleSetSpec

type VirtualMachineScaleSetSpec struct {
	State *VirtualMachineScaleSetSpecResource `json:"state,omitempty" tf:"-"`

	Resource VirtualMachineScaleSetSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VirtualMachineScaleSetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpec.

func (*VirtualMachineScaleSetSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecAdditionalCapabilities

type VirtualMachineScaleSetSpecAdditionalCapabilities struct {
	// +optional
	UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled"`
}

func (*VirtualMachineScaleSetSpecAdditionalCapabilities) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecAdditionalCapabilities.

func (*VirtualMachineScaleSetSpecAdditionalCapabilities) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecAdditionalCapabilitiesCodec

type VirtualMachineScaleSetSpecAdditionalCapabilitiesCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecAdditionalCapabilitiesCodec) Decode

func (VirtualMachineScaleSetSpecAdditionalCapabilitiesCodec) Encode

func (VirtualMachineScaleSetSpecAdditionalCapabilitiesCodec) IsEmpty

type VirtualMachineScaleSetSpecAdminSSHKey

type VirtualMachineScaleSetSpecAdminSSHKey struct {
	PublicKey *string `json:"publicKey" tf:"public_key"`
	Username  *string `json:"username" tf:"username"`
}

func (*VirtualMachineScaleSetSpecAdminSSHKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecAdminSSHKey.

func (*VirtualMachineScaleSetSpecAdminSSHKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecAutomaticInstanceRepair

type VirtualMachineScaleSetSpecAutomaticInstanceRepair struct {
	Enabled *bool `json:"enabled" tf:"enabled"`
	// +optional
	GracePeriod *string `json:"gracePeriod,omitempty" tf:"grace_period"`
}

func (*VirtualMachineScaleSetSpecAutomaticInstanceRepair) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecAutomaticInstanceRepair.

func (*VirtualMachineScaleSetSpecAutomaticInstanceRepair) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecAutomaticInstanceRepairCodec

type VirtualMachineScaleSetSpecAutomaticInstanceRepairCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecAutomaticInstanceRepairCodec) Decode

func (VirtualMachineScaleSetSpecAutomaticInstanceRepairCodec) Encode

func (VirtualMachineScaleSetSpecAutomaticInstanceRepairCodec) IsEmpty

type VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy

type VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy struct {
	DisableAutomaticRollback *bool `json:"disableAutomaticRollback" tf:"disable_automatic_rollback"`
	EnableAutomaticOsUpgrade *bool `json:"enableAutomaticOsUpgrade" tf:"enable_automatic_os_upgrade"`
}

func (*VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy.

func (*VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecAutomaticOsUpgradePolicyCodec

type VirtualMachineScaleSetSpecAutomaticOsUpgradePolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecAutomaticOsUpgradePolicyCodec) Decode

func (VirtualMachineScaleSetSpecAutomaticOsUpgradePolicyCodec) Encode

func (VirtualMachineScaleSetSpecAutomaticOsUpgradePolicyCodec) IsEmpty

type VirtualMachineScaleSetSpecBootDiagnostics

type VirtualMachineScaleSetSpecBootDiagnostics struct {
	// +optional
	StorageAccountURI *string `json:"storageAccountURI,omitempty" tf:"storage_account_uri"`
}

func (*VirtualMachineScaleSetSpecBootDiagnostics) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecBootDiagnostics.

func (*VirtualMachineScaleSetSpecBootDiagnostics) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecBootDiagnosticsCodec

type VirtualMachineScaleSetSpecBootDiagnosticsCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecBootDiagnosticsCodec) Decode

func (VirtualMachineScaleSetSpecBootDiagnosticsCodec) Encode

func (VirtualMachineScaleSetSpecBootDiagnosticsCodec) IsEmpty

type VirtualMachineScaleSetSpecDataDisk

type VirtualMachineScaleSetSpecDataDisk struct {
	Caching *string `json:"caching" tf:"caching"`
	// +optional
	CreateOption *string `json:"createOption,omitempty" tf:"create_option"`
	// +optional
	DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty" tf:"disk_encryption_set_id"`
	// +optional
	// Deprecated
	DiskIopsReadWrite *int64 `json:"diskIopsReadWrite,omitempty" tf:"disk_iops_read_write"`
	// +optional
	// Deprecated
	DiskMbpsReadWrite  *int64  `json:"diskMbpsReadWrite,omitempty" tf:"disk_mbps_read_write"`
	DiskSizeGb         *int64  `json:"diskSizeGb" tf:"disk_size_gb"`
	Lun                *int64  `json:"lun" tf:"lun"`
	StorageAccountType *string `json:"storageAccountType" tf:"storage_account_type"`
	// +optional
	UltraSsdDiskIopsReadWrite *int64 `json:"ultraSsdDiskIopsReadWrite,omitempty" tf:"ultra_ssd_disk_iops_read_write"`
	// +optional
	UltraSsdDiskMbpsReadWrite *int64 `json:"ultraSsdDiskMbpsReadWrite,omitempty" tf:"ultra_ssd_disk_mbps_read_write"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*VirtualMachineScaleSetSpecDataDisk) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecDataDisk.

func (*VirtualMachineScaleSetSpecDataDisk) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecExtension

type VirtualMachineScaleSetSpecExtension struct {
	// +optional
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty" tf:"auto_upgrade_minor_version"`
	// +optional
	AutomaticUpgradeEnabled *bool `json:"automaticUpgradeEnabled,omitempty" tf:"automatic_upgrade_enabled"`
	// +optional
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty" tf:"force_update_tag"`
	Name           *string `json:"name" tf:"name"`
	// +optional
	ProtectedSettings *string `json:"-" sensitive:"true" tf:"protected_settings"`
	// +optional
	ProvisionAfterExtensions []string `json:"provisionAfterExtensions,omitempty" tf:"provision_after_extensions"`
	Publisher                *string  `json:"publisher" tf:"publisher"`
	// +optional
	Settings           *string `json:"settings,omitempty" tf:"settings"`
	Type               *string `json:"type" tf:"type"`
	TypeHandlerVersion *string `json:"typeHandlerVersion" tf:"type_handler_version"`
}

func (*VirtualMachineScaleSetSpecExtension) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecExtension.

func (*VirtualMachineScaleSetSpecExtension) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecIdentity

type VirtualMachineScaleSetSpecIdentity struct {
	// +optional
	IdentityIDS []string `json:"identityIDS,omitempty" tf:"identity_ids"`
	// +optional
	PrincipalID *string `json:"principalID,omitempty" tf:"principal_id"`
	// +optional
	TenantID *string `json:"tenantID,omitempty" tf:"tenant_id"`
	Type     *string `json:"type" tf:"type"`
}

func (*VirtualMachineScaleSetSpecIdentity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecIdentity.

func (*VirtualMachineScaleSetSpecIdentity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecIdentityCodec

type VirtualMachineScaleSetSpecIdentityCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecIdentityCodec) Decode

func (VirtualMachineScaleSetSpecIdentityCodec) Encode

func (VirtualMachineScaleSetSpecIdentityCodec) IsEmpty

type VirtualMachineScaleSetSpecNetworkInterface

type VirtualMachineScaleSetSpecNetworkInterface struct {
	// +optional
	DnsServers []string `json:"dnsServers,omitempty" tf:"dns_servers"`
	// +optional
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty" tf:"enable_accelerated_networking"`
	// +optional
	EnableIPForwarding *bool                                                       `json:"enableIPForwarding,omitempty" tf:"enable_ip_forwarding"`
	IpConfiguration    []VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration `json:"ipConfiguration" tf:"ip_configuration"`
	Name               *string                                                     `json:"name" tf:"name"`
	// +optional
	NetworkSecurityGroupID *string `json:"networkSecurityGroupID,omitempty" tf:"network_security_group_id"`
	// +optional
	Primary *bool `json:"primary,omitempty" tf:"primary"`
}

func (*VirtualMachineScaleSetSpecNetworkInterface) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecNetworkInterface.

func (*VirtualMachineScaleSetSpecNetworkInterface) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration struct {
	// +optional
	ApplicationGatewayBackendAddressPoolIDS []string `json:"applicationGatewayBackendAddressPoolIDS,omitempty" tf:"application_gateway_backend_address_pool_ids"`
	// +optional
	// +kubebuilder:validation:MaxItems=20
	ApplicationSecurityGroupIDS []string `json:"applicationSecurityGroupIDS,omitempty" tf:"application_security_group_ids"`
	// +optional
	LoadBalancerBackendAddressPoolIDS []string `json:"loadBalancerBackendAddressPoolIDS,omitempty" tf:"load_balancer_backend_address_pool_ids"`
	// +optional
	LoadBalancerInboundNATRulesIDS []string `json:"loadBalancerInboundNATRulesIDS,omitempty" tf:"load_balancer_inbound_nat_rules_ids"`
	Name                           *string  `json:"name" tf:"name"`
	// +optional
	Primary *bool `json:"primary,omitempty" tf:"primary"`
	// +optional
	PublicIPAddress []VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress `json:"publicIPAddress,omitempty" tf:"public_ip_address"`
	// +optional
	SubnetID *string `json:"subnetID,omitempty" tf:"subnet_id"`
	// +optional
	Version *string `json:"version,omitempty" tf:"version"`
}

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration.

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress struct {
	// +optional
	DomainNameLabel *string `json:"domainNameLabel,omitempty" tf:"domain_name_label"`
	// +optional
	IdleTimeoutInMinutes *int64 `json:"idleTimeoutInMinutes,omitempty" tf:"idle_timeout_in_minutes"`
	// +optional
	IpTag []VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag `json:"ipTag,omitempty" tf:"ip_tag"`
	Name  *string                                                                         `json:"name" tf:"name"`
	// +optional
	PublicIPPrefixID *string `json:"publicIPPrefixID,omitempty" tf:"public_ip_prefix_id"`
}

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress.

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddress) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag

type VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag struct {
	Tag  *string `json:"tag" tf:"tag"`
	Type *string `json:"type" tf:"type"`
}

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag.

func (*VirtualMachineScaleSetSpecNetworkInterfaceIpConfigurationPublicIPAddressIpTag) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecOsDisk

type VirtualMachineScaleSetSpecOsDisk struct {
	Caching *string `json:"caching" tf:"caching"`
	// +optional
	DiffDiskSettings *VirtualMachineScaleSetSpecOsDiskDiffDiskSettings `json:"diffDiskSettings,omitempty" tf:"diff_disk_settings"`
	// +optional
	DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty" tf:"disk_encryption_set_id"`
	// +optional
	DiskSizeGb         *int64  `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	StorageAccountType *string `json:"storageAccountType" tf:"storage_account_type"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*VirtualMachineScaleSetSpecOsDisk) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecOsDisk.

func (*VirtualMachineScaleSetSpecOsDisk) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecOsDiskCodec

type VirtualMachineScaleSetSpecOsDiskCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecOsDiskCodec) Decode

func (VirtualMachineScaleSetSpecOsDiskCodec) Encode

func (VirtualMachineScaleSetSpecOsDiskCodec) IsEmpty

type VirtualMachineScaleSetSpecOsDiskDiffDiskSettings

type VirtualMachineScaleSetSpecOsDiskDiffDiskSettings struct {
	Option *string `json:"option" tf:"option"`
}

func (*VirtualMachineScaleSetSpecOsDiskDiffDiskSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecOsDiskDiffDiskSettings.

func (*VirtualMachineScaleSetSpecOsDiskDiffDiskSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecOsDiskDiffDiskSettingsCodec

type VirtualMachineScaleSetSpecOsDiskDiffDiskSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecOsDiskDiffDiskSettingsCodec) Decode

func (VirtualMachineScaleSetSpecOsDiskDiffDiskSettingsCodec) Encode

func (VirtualMachineScaleSetSpecOsDiskDiffDiskSettingsCodec) IsEmpty

type VirtualMachineScaleSetSpecPlan

type VirtualMachineScaleSetSpecPlan struct {
	Name      *string `json:"name" tf:"name"`
	Product   *string `json:"product" tf:"product"`
	Publisher *string `json:"publisher" tf:"publisher"`
}

func (*VirtualMachineScaleSetSpecPlan) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecPlan.

func (*VirtualMachineScaleSetSpecPlan) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecPlanCodec

type VirtualMachineScaleSetSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecPlanCodec) Decode

func (VirtualMachineScaleSetSpecPlanCodec) Encode

func (VirtualMachineScaleSetSpecPlanCodec) IsEmpty

type VirtualMachineScaleSetSpecResource

type VirtualMachineScaleSetSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	AdditionalCapabilities *VirtualMachineScaleSetSpecAdditionalCapabilities `json:"additionalCapabilities,omitempty" tf:"additional_capabilities"`
	// +optional
	AdminPassword *string `json:"-" sensitive:"true" tf:"admin_password"`
	// +optional
	AdminSSHKey   []VirtualMachineScaleSetSpecAdminSSHKey `json:"adminSSHKey,omitempty" tf:"admin_ssh_key"`
	AdminUsername *string                                 `json:"adminUsername" tf:"admin_username"`
	// +optional
	AutomaticInstanceRepair *VirtualMachineScaleSetSpecAutomaticInstanceRepair `json:"automaticInstanceRepair,omitempty" tf:"automatic_instance_repair"`
	// +optional
	AutomaticOsUpgradePolicy *VirtualMachineScaleSetSpecAutomaticOsUpgradePolicy `json:"automaticOsUpgradePolicy,omitempty" tf:"automatic_os_upgrade_policy"`
	// +optional
	BootDiagnostics *VirtualMachineScaleSetSpecBootDiagnostics `json:"bootDiagnostics,omitempty" tf:"boot_diagnostics"`
	// +optional
	ComputerNamePrefix *string `json:"computerNamePrefix,omitempty" tf:"computer_name_prefix"`
	// +optional
	CustomData *string `json:"-" sensitive:"true" tf:"custom_data"`
	// +optional
	DataDisk []VirtualMachineScaleSetSpecDataDisk `json:"dataDisk,omitempty" tf:"data_disk"`
	// +optional
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty" tf:"disable_password_authentication"`
	// +optional
	DoNotRunExtensionsOnOverprovisionedMachines *bool `json:"doNotRunExtensionsOnOverprovisionedMachines,omitempty" tf:"do_not_run_extensions_on_overprovisioned_machines"`
	// +optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled"`
	// +optional
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy"`
	// +optional
	Extension []VirtualMachineScaleSetSpecExtension `json:"extension,omitempty" tf:"extension"`
	// +optional
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty" tf:"extensions_time_budget"`
	// +optional
	HealthProbeID *string `json:"healthProbeID,omitempty" tf:"health_probe_id"`
	// +optional
	Identity  *VirtualMachineScaleSetSpecIdentity `json:"identity,omitempty" tf:"identity"`
	Instances *int64                              `json:"instances" tf:"instances"`
	Location  *string                             `json:"location" tf:"location"`
	// +optional
	MaxBidPrice      *float64                                     `json:"maxBidPrice,omitempty" tf:"max_bid_price"`
	Name             *string                                      `json:"name" tf:"name"`
	NetworkInterface []VirtualMachineScaleSetSpecNetworkInterface `json:"networkInterface" tf:"network_interface"`
	OsDisk           *VirtualMachineScaleSetSpecOsDisk            `json:"osDisk" tf:"os_disk"`
	// +optional
	Overprovision *bool `json:"overprovision,omitempty" tf:"overprovision"`
	// +optional
	Plan *VirtualMachineScaleSetSpecPlan `json:"plan,omitempty" tf:"plan"`
	// +optional
	PlatformFaultDomainCount *int64 `json:"platformFaultDomainCount,omitempty" tf:"platform_fault_domain_count"`
	// +optional
	Priority *string `json:"priority,omitempty" tf:"priority"`
	// +optional
	ProvisionVmAgent *bool `json:"provisionVmAgent,omitempty" tf:"provision_vm_agent"`
	// +optional
	ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty" tf:"proximity_placement_group_id"`
	ResourceGroupName         *string `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	RollingUpgradePolicy *VirtualMachineScaleSetSpecRollingUpgradePolicy `json:"rollingUpgradePolicy,omitempty" tf:"rolling_upgrade_policy"`
	// +optional
	ScaleInPolicy *string `json:"scaleInPolicy,omitempty" tf:"scale_in_policy"`
	// +optional
	Secret []VirtualMachineScaleSetSpecSecret `json:"secret,omitempty" tf:"secret"`
	// +optional
	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty" tf:"secure_boot_enabled"`
	// +optional
	SinglePlacementGroup *bool   `json:"singlePlacementGroup,omitempty" tf:"single_placement_group"`
	Sku                  *string `json:"sku" tf:"sku"`
	// +optional
	SourceImageID *string `json:"sourceImageID,omitempty" tf:"source_image_id"`
	// +optional
	SourceImageReference *VirtualMachineScaleSetSpecSourceImageReference `json:"sourceImageReference,omitempty" tf:"source_image_reference"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	TerminateNotification *VirtualMachineScaleSetSpecTerminateNotification `json:"terminateNotification,omitempty" tf:"terminate_notification"`
	// +optional
	UniqueID *string `json:"uniqueID,omitempty" tf:"unique_id"`
	// +optional
	UpgradeMode *string `json:"upgradeMode,omitempty" tf:"upgrade_mode"`
	// +optional
	UserData *string `json:"userData,omitempty" tf:"user_data"`
	// +optional
	VtpmEnabled *bool `json:"vtpmEnabled,omitempty" tf:"vtpm_enabled"`
	// +optional
	ZoneBalance *bool `json:"zoneBalance,omitempty" tf:"zone_balance"`
	// +optional
	Zones []string `json:"zones,omitempty" tf:"zones"`
}

func (*VirtualMachineScaleSetSpecResource) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecResource.

func (*VirtualMachineScaleSetSpecResource) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecRollingUpgradePolicy

type VirtualMachineScaleSetSpecRollingUpgradePolicy struct {
	MaxBatchInstancePercent             *int64  `json:"maxBatchInstancePercent" tf:"max_batch_instance_percent"`
	MaxUnhealthyInstancePercent         *int64  `json:"maxUnhealthyInstancePercent" tf:"max_unhealthy_instance_percent"`
	MaxUnhealthyUpgradedInstancePercent *int64  `json:"maxUnhealthyUpgradedInstancePercent" tf:"max_unhealthy_upgraded_instance_percent"`
	PauseTimeBetweenBatches             *string `json:"pauseTimeBetweenBatches" tf:"pause_time_between_batches"`
}

func (*VirtualMachineScaleSetSpecRollingUpgradePolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecRollingUpgradePolicy.

func (*VirtualMachineScaleSetSpecRollingUpgradePolicy) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecRollingUpgradePolicyCodec

type VirtualMachineScaleSetSpecRollingUpgradePolicyCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecRollingUpgradePolicyCodec) Decode

func (VirtualMachineScaleSetSpecRollingUpgradePolicyCodec) Encode

func (VirtualMachineScaleSetSpecRollingUpgradePolicyCodec) IsEmpty

type VirtualMachineScaleSetSpecSecret

type VirtualMachineScaleSetSpecSecret struct {
	// +kubebuilder:validation:MinItems=1
	Certificate []VirtualMachineScaleSetSpecSecretCertificate `json:"certificate" tf:"certificate"`
	KeyVaultID  *string                                       `json:"keyVaultID" tf:"key_vault_id"`
}

func (*VirtualMachineScaleSetSpecSecret) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecSecret.

func (*VirtualMachineScaleSetSpecSecret) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecSecretCertificate

type VirtualMachineScaleSetSpecSecretCertificate struct {
	Url *string `json:"url" tf:"url"`
}

func (*VirtualMachineScaleSetSpecSecretCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecSecretCertificate.

func (*VirtualMachineScaleSetSpecSecretCertificate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecSourceImageReference

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

func (*VirtualMachineScaleSetSpecSourceImageReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecSourceImageReference.

func (*VirtualMachineScaleSetSpecSourceImageReference) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecSourceImageReferenceCodec

type VirtualMachineScaleSetSpecSourceImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecSourceImageReferenceCodec) Decode

func (VirtualMachineScaleSetSpecSourceImageReferenceCodec) Encode

func (VirtualMachineScaleSetSpecSourceImageReferenceCodec) IsEmpty

type VirtualMachineScaleSetSpecTerminateNotification

type VirtualMachineScaleSetSpecTerminateNotification struct {
	Enabled *bool `json:"enabled" tf:"enabled"`
	// +optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout"`
}

func (*VirtualMachineScaleSetSpecTerminateNotification) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetSpecTerminateNotification.

func (*VirtualMachineScaleSetSpecTerminateNotification) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineScaleSetSpecTerminateNotificationCodec

type VirtualMachineScaleSetSpecTerminateNotificationCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineScaleSetSpecTerminateNotificationCodec) Decode

func (VirtualMachineScaleSetSpecTerminateNotificationCodec) Encode

func (VirtualMachineScaleSetSpecTerminateNotificationCodec) IsEmpty

type VirtualMachineScaleSetStatus

type VirtualMachineScaleSetStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VirtualMachineScaleSetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineScaleSetStatus.

func (*VirtualMachineScaleSetStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpec

type VirtualMachineSpec struct {
	State *VirtualMachineSpecResource `json:"state,omitempty" tf:"-"`

	Resource VirtualMachineSpecResource `json:"resource" tf:"resource"`

	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`

	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`

	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`

	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`

	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}

func (*VirtualMachineSpec) DeepCopy

func (in *VirtualMachineSpec) DeepCopy() *VirtualMachineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpec.

func (*VirtualMachineSpec) DeepCopyInto

func (in *VirtualMachineSpec) DeepCopyInto(out *VirtualMachineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecAdditionalCapabilities

type VirtualMachineSpecAdditionalCapabilities struct {
	// +optional
	UltraSsdEnabled *bool `json:"ultraSsdEnabled,omitempty" tf:"ultra_ssd_enabled"`
}

func (*VirtualMachineSpecAdditionalCapabilities) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecAdditionalCapabilities.

func (*VirtualMachineSpecAdditionalCapabilities) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecAdditionalCapabilitiesCodec

type VirtualMachineSpecAdditionalCapabilitiesCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecAdditionalCapabilitiesCodec) Decode

func (VirtualMachineSpecAdditionalCapabilitiesCodec) Encode

func (VirtualMachineSpecAdditionalCapabilitiesCodec) IsEmpty

type VirtualMachineSpecAdminSSHKey

type VirtualMachineSpecAdminSSHKey struct {
	PublicKey *string `json:"publicKey" tf:"public_key"`
	Username  *string `json:"username" tf:"username"`
}

func (*VirtualMachineSpecAdminSSHKey) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecAdminSSHKey.

func (*VirtualMachineSpecAdminSSHKey) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecBootDiagnostics

type VirtualMachineSpecBootDiagnostics struct {
	// +optional
	StorageAccountURI *string `json:"storageAccountURI,omitempty" tf:"storage_account_uri"`
}

func (*VirtualMachineSpecBootDiagnostics) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecBootDiagnostics.

func (*VirtualMachineSpecBootDiagnostics) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecBootDiagnosticsCodec

type VirtualMachineSpecBootDiagnosticsCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecBootDiagnosticsCodec) Decode

func (VirtualMachineSpecBootDiagnosticsCodec) Encode

func (VirtualMachineSpecBootDiagnosticsCodec) IsEmpty

type VirtualMachineSpecIdentity

type VirtualMachineSpecIdentity struct {
	// +optional
	IdentityIDS []string `json:"identityIDS,omitempty" tf:"identity_ids"`
	// +optional
	PrincipalID *string `json:"principalID,omitempty" tf:"principal_id"`
	// +optional
	TenantID *string `json:"tenantID,omitempty" tf:"tenant_id"`
	Type     *string `json:"type" tf:"type"`
}

func (*VirtualMachineSpecIdentity) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecIdentity.

func (*VirtualMachineSpecIdentity) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecIdentityCodec

type VirtualMachineSpecIdentityCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecIdentityCodec) Decode

func (VirtualMachineSpecIdentityCodec) Encode

func (VirtualMachineSpecIdentityCodec) IsEmpty

type VirtualMachineSpecOsDisk

type VirtualMachineSpecOsDisk struct {
	Caching *string `json:"caching" tf:"caching"`
	// +optional
	DiffDiskSettings *VirtualMachineSpecOsDiskDiffDiskSettings `json:"diffDiskSettings,omitempty" tf:"diff_disk_settings"`
	// +optional
	DiskEncryptionSetID *string `json:"diskEncryptionSetID,omitempty" tf:"disk_encryption_set_id"`
	// +optional
	DiskSizeGb *int64 `json:"diskSizeGb,omitempty" tf:"disk_size_gb"`
	// +optional
	Name               *string `json:"name,omitempty" tf:"name"`
	StorageAccountType *string `json:"storageAccountType" tf:"storage_account_type"`
	// +optional
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty" tf:"write_accelerator_enabled"`
}

func (*VirtualMachineSpecOsDisk) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecOsDisk.

func (*VirtualMachineSpecOsDisk) DeepCopyInto

func (in *VirtualMachineSpecOsDisk) DeepCopyInto(out *VirtualMachineSpecOsDisk)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecOsDiskCodec

type VirtualMachineSpecOsDiskCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecOsDiskCodec) Decode

func (VirtualMachineSpecOsDiskCodec) Encode

func (VirtualMachineSpecOsDiskCodec) IsEmpty

type VirtualMachineSpecOsDiskDiffDiskSettings

type VirtualMachineSpecOsDiskDiffDiskSettings struct {
	Option *string `json:"option" tf:"option"`
}

func (*VirtualMachineSpecOsDiskDiffDiskSettings) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecOsDiskDiffDiskSettings.

func (*VirtualMachineSpecOsDiskDiffDiskSettings) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecOsDiskDiffDiskSettingsCodec

type VirtualMachineSpecOsDiskDiffDiskSettingsCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecOsDiskDiffDiskSettingsCodec) Decode

func (VirtualMachineSpecOsDiskDiffDiskSettingsCodec) Encode

func (VirtualMachineSpecOsDiskDiffDiskSettingsCodec) IsEmpty

type VirtualMachineSpecPlan

type VirtualMachineSpecPlan struct {
	Name      *string `json:"name" tf:"name"`
	Product   *string `json:"product" tf:"product"`
	Publisher *string `json:"publisher" tf:"publisher"`
}

func (*VirtualMachineSpecPlan) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecPlan.

func (*VirtualMachineSpecPlan) DeepCopyInto

func (in *VirtualMachineSpecPlan) DeepCopyInto(out *VirtualMachineSpecPlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecPlanCodec

type VirtualMachineSpecPlanCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecPlanCodec) Decode

func (VirtualMachineSpecPlanCodec) Encode

func (VirtualMachineSpecPlanCodec) IsEmpty

type VirtualMachineSpecResource

type VirtualMachineSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`

	ID string `json:"id,omitempty" tf:"id,omitempty"`

	// +optional
	AdditionalCapabilities *VirtualMachineSpecAdditionalCapabilities `json:"additionalCapabilities,omitempty" tf:"additional_capabilities"`
	// +optional
	AdminPassword *string `json:"-" sensitive:"true" tf:"admin_password"`
	// +optional
	AdminSSHKey   []VirtualMachineSpecAdminSSHKey `json:"adminSSHKey,omitempty" tf:"admin_ssh_key"`
	AdminUsername *string                         `json:"adminUsername" tf:"admin_username"`
	// +optional
	AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty" tf:"allow_extension_operations"`
	// +optional
	AvailabilitySetID *string `json:"availabilitySetID,omitempty" tf:"availability_set_id"`
	// +optional
	BootDiagnostics *VirtualMachineSpecBootDiagnostics `json:"bootDiagnostics,omitempty" tf:"boot_diagnostics"`
	// +optional
	ComputerName *string `json:"computerName,omitempty" tf:"computer_name"`
	// +optional
	CustomData *string `json:"-" sensitive:"true" tf:"custom_data"`
	// +optional
	DedicatedHostGroupID *string `json:"dedicatedHostGroupID,omitempty" tf:"dedicated_host_group_id"`
	// +optional
	DedicatedHostID *string `json:"dedicatedHostID,omitempty" tf:"dedicated_host_id"`
	// +optional
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty" tf:"disable_password_authentication"`
	// +optional
	EncryptionAtHostEnabled *bool `json:"encryptionAtHostEnabled,omitempty" tf:"encryption_at_host_enabled"`
	// +optional
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy"`
	// +optional
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty" tf:"extensions_time_budget"`
	// +optional
	Identity *VirtualMachineSpecIdentity `json:"identity,omitempty" tf:"identity"`
	// +optional
	LicenseType *string `json:"licenseType,omitempty" tf:"license_type"`
	Location    *string `json:"location" tf:"location"`
	// +optional
	MaxBidPrice *float64 `json:"maxBidPrice,omitempty" tf:"max_bid_price"`
	Name        *string  `json:"name" tf:"name"`
	// +kubebuilder:validation:MinItems=1
	NetworkInterfaceIDS []string                  `json:"networkInterfaceIDS" tf:"network_interface_ids"`
	OsDisk              *VirtualMachineSpecOsDisk `json:"osDisk" tf:"os_disk"`
	// +optional
	PatchMode *string `json:"patchMode,omitempty" tf:"patch_mode"`
	// +optional
	Plan *VirtualMachineSpecPlan `json:"plan,omitempty" tf:"plan"`
	// +optional
	PlatformFaultDomain *int64 `json:"platformFaultDomain,omitempty" tf:"platform_fault_domain"`
	// +optional
	Priority *string `json:"priority,omitempty" tf:"priority"`
	// +optional
	PrivateIPAddress *string `json:"privateIPAddress,omitempty" tf:"private_ip_address"`
	// +optional
	PrivateIPAddresses []string `json:"privateIPAddresses,omitempty" tf:"private_ip_addresses"`
	// +optional
	ProvisionVmAgent *bool `json:"provisionVmAgent,omitempty" tf:"provision_vm_agent"`
	// +optional
	ProximityPlacementGroupID *string `json:"proximityPlacementGroupID,omitempty" tf:"proximity_placement_group_id"`
	// +optional
	PublicIPAddress *string `json:"publicIPAddress,omitempty" tf:"public_ip_address"`
	// +optional
	PublicIPAddresses []string `json:"publicIPAddresses,omitempty" tf:"public_ip_addresses"`
	ResourceGroupName *string  `json:"resourceGroupName" tf:"resource_group_name"`
	// +optional
	Secret []VirtualMachineSpecSecret `json:"secret,omitempty" tf:"secret"`
	// +optional
	SecureBootEnabled *bool   `json:"secureBootEnabled,omitempty" tf:"secure_boot_enabled"`
	Size              *string `json:"size" tf:"size"`
	// +optional
	SourceImageID *string `json:"sourceImageID,omitempty" tf:"source_image_id"`
	// +optional
	SourceImageReference *VirtualMachineSpecSourceImageReference `json:"sourceImageReference,omitempty" tf:"source_image_reference"`
	// +optional
	Tags *map[string]string `json:"tags,omitempty" tf:"tags"`
	// +optional
	UserData *string `json:"userData,omitempty" tf:"user_data"`
	// +optional
	VirtualMachineID *string `json:"virtualMachineID,omitempty" tf:"virtual_machine_id"`
	// +optional
	VirtualMachineScaleSetID *string `json:"virtualMachineScaleSetID,omitempty" tf:"virtual_machine_scale_set_id"`
	// +optional
	VtpmEnabled *bool `json:"vtpmEnabled,omitempty" tf:"vtpm_enabled"`
	// +optional
	Zone *string `json:"zone,omitempty" tf:"zone"`
}

func (*VirtualMachineSpecResource) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecResource.

func (*VirtualMachineSpecResource) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecSecret

type VirtualMachineSpecSecret struct {
	// +kubebuilder:validation:MinItems=1
	Certificate []VirtualMachineSpecSecretCertificate `json:"certificate" tf:"certificate"`
	KeyVaultID  *string                               `json:"keyVaultID" tf:"key_vault_id"`
}

func (*VirtualMachineSpecSecret) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecSecret.

func (*VirtualMachineSpecSecret) DeepCopyInto

func (in *VirtualMachineSpecSecret) DeepCopyInto(out *VirtualMachineSpecSecret)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecSecretCertificate

type VirtualMachineSpecSecretCertificate struct {
	Url *string `json:"url" tf:"url"`
}

func (*VirtualMachineSpecSecretCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecSecretCertificate.

func (*VirtualMachineSpecSecretCertificate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecSourceImageReference

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

func (*VirtualMachineSpecSourceImageReference) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSpecSourceImageReference.

func (*VirtualMachineSpecSourceImageReference) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineSpecSourceImageReferenceCodec

type VirtualMachineSpecSourceImageReferenceCodec struct {
}

+k8s:deepcopy-gen=false

func (VirtualMachineSpecSourceImageReferenceCodec) Decode

func (VirtualMachineSpecSourceImageReferenceCodec) Encode

func (VirtualMachineSpecSourceImageReferenceCodec) IsEmpty

type VirtualMachineStatus

type VirtualMachineStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}

func (*VirtualMachineStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineStatus.

func (*VirtualMachineStatus) DeepCopyInto

func (in *VirtualMachineStatus) DeepCopyInto(out *VirtualMachineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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