v1alpha1api20201201

package
v2.0.0-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package v1alpha1api20201201 contains API Schema definitions for the compute v1alpha1api20201201 API group +kubebuilder:object:generate=true All object properties are optional by default, this will be overridden when needed: +kubebuilder:validation:Optional +groupName=compute.azure.com

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.

Index

Constants

View Source
const (
	VirtualMachineIdentityStatusTypeNone                       = VirtualMachineIdentityStatusType("None")
	VirtualMachineIdentityStatusTypeSystemAssigned             = VirtualMachineIdentityStatusType("SystemAssigned")
	VirtualMachineIdentityStatusTypeSystemAssignedUserAssigned = VirtualMachineIdentityStatusType("SystemAssigned, UserAssigned")
	VirtualMachineIdentityStatusTypeUserAssigned               = VirtualMachineIdentityStatusType("UserAssigned")
)
View Source
const (
	VirtualMachineScaleSetIdentityStatusTypeNone                       = VirtualMachineScaleSetIdentityStatusType("None")
	VirtualMachineScaleSetIdentityStatusTypeSystemAssigned             = VirtualMachineScaleSetIdentityStatusType("SystemAssigned")
	VirtualMachineScaleSetIdentityStatusTypeSystemAssignedUserAssigned = VirtualMachineScaleSetIdentityStatusType("SystemAssigned, UserAssigned")
	VirtualMachineScaleSetIdentityStatusTypeUserAssigned               = VirtualMachineScaleSetIdentityStatusType("UserAssigned")
)
View Source
const (
	OrchestrationMode_StatusFlexible = OrchestrationMode_Status("Flexible")
	OrchestrationMode_StatusUniform  = OrchestrationMode_Status("Uniform")
)
View Source
const (
	VirtualMachineScaleSetsSpecPropertiesOrchestrationModeFlexible = VirtualMachineScaleSetsSpecPropertiesOrchestrationMode("Flexible")
	VirtualMachineScaleSetsSpecPropertiesOrchestrationModeUniform  = VirtualMachineScaleSetsSpecPropertiesOrchestrationMode("Uniform")
)
View Source
const (
	ScaleInPolicyRulesDefault  = ScaleInPolicyRules("Default")
	ScaleInPolicyRulesNewestVM = ScaleInPolicyRules("NewestVM")
	ScaleInPolicyRulesOldestVM = ScaleInPolicyRules("OldestVM")
)
View Source
const (
	ScaleInPolicyStatusRulesDefault  = ScaleInPolicyStatusRules("Default")
	ScaleInPolicyStatusRulesNewestVM = ScaleInPolicyStatusRules("NewestVM")
	ScaleInPolicyStatusRulesOldestVM = ScaleInPolicyStatusRules("OldestVM")
)
View Source
const (
	UpgradePolicyModeAutomatic = UpgradePolicyMode("Automatic")
	UpgradePolicyModeManual    = UpgradePolicyMode("Manual")
	UpgradePolicyModeRolling   = UpgradePolicyMode("Rolling")
)
View Source
const (
	UpgradePolicyStatusModeAutomatic = UpgradePolicyStatusMode("Automatic")
	UpgradePolicyStatusModeManual    = UpgradePolicyStatusMode("Manual")
	UpgradePolicyStatusModeRolling   = UpgradePolicyStatusMode("Rolling")
)
View Source
const (
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicyDeallocate = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy("Deallocate")
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicyDelete     = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy("Delete")
)
View Source
const (
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriorityLow     = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority("Low")
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriorityRegular = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority("Regular")
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePrioritySpot    = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority("Spot")
)
View Source
const (
	VirtualMachineScaleSetDataDiskCachingNone      = VirtualMachineScaleSetDataDiskCaching("None")
	VirtualMachineScaleSetDataDiskCachingReadOnly  = VirtualMachineScaleSetDataDiskCaching("ReadOnly")
	VirtualMachineScaleSetDataDiskCachingReadWrite = VirtualMachineScaleSetDataDiskCaching("ReadWrite")
)
View Source
const (
	VirtualMachineScaleSetDataDiskCreateOptionAttach    = VirtualMachineScaleSetDataDiskCreateOption("Attach")
	VirtualMachineScaleSetDataDiskCreateOptionEmpty     = VirtualMachineScaleSetDataDiskCreateOption("Empty")
	VirtualMachineScaleSetDataDiskCreateOptionFromImage = VirtualMachineScaleSetDataDiskCreateOption("FromImage")
)
View Source
const (
	VirtualMachineScaleSetOSDiskCachingNone      = VirtualMachineScaleSetOSDiskCaching("None")
	VirtualMachineScaleSetOSDiskCachingReadOnly  = VirtualMachineScaleSetOSDiskCaching("ReadOnly")
	VirtualMachineScaleSetOSDiskCachingReadWrite = VirtualMachineScaleSetOSDiskCaching("ReadWrite")
)
View Source
const (
	VirtualMachineScaleSetOSDiskCreateOptionAttach    = VirtualMachineScaleSetOSDiskCreateOption("Attach")
	VirtualMachineScaleSetOSDiskCreateOptionEmpty     = VirtualMachineScaleSetOSDiskCreateOption("Empty")
	VirtualMachineScaleSetOSDiskCreateOptionFromImage = VirtualMachineScaleSetOSDiskCreateOption("FromImage")
)
View Source
const (
	VirtualMachineScaleSetOSDiskOsTypeLinux   = VirtualMachineScaleSetOSDiskOsType("Linux")
	VirtualMachineScaleSetOSDiskOsTypeWindows = VirtualMachineScaleSetOSDiskOsType("Windows")
)
View Source
const (
	VirtualMachineScaleSetOSDiskStatusOsTypeLinux   = VirtualMachineScaleSetOSDiskStatusOsType("Linux")
	VirtualMachineScaleSetOSDiskStatusOsTypeWindows = VirtualMachineScaleSetOSDiskStatusOsType("Windows")
)
View Source
const (
	VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersionIPv4 = VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion("IPv4")
	VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersionIPv6 = VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion("IPv6")
)
View Source
const (
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypePremiumLRS     = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("Premium_LRS")
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypePremiumZRS     = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("Premium_ZRS")
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypeStandardLRS    = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("Standard_LRS")
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypeStandardSSDLRS = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("StandardSSD_LRS")
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypeStandardSSDZRS = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("StandardSSD_ZRS")
	VirtualMachineScaleSetManagedDiskParametersStorageAccountTypeUltraSSDLRS    = VirtualMachineScaleSetManagedDiskParametersStorageAccountType("UltraSSD_LRS")
)
View Source
const (
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersionIPv4 = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion("IPv4")
	VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersionIPv6 = VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion("IPv6")
)
View Source
const (
	VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersionIPv4 = VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion("IPv4")
	VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersionIPv6 = VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion("IPv6")
)
View Source
const (
	VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersionIPv4 = VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion("IPv4")
	VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersionIPv6 = VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion("IPv6")
)
View Source
const (
	VirtualMachineScaleSetIdentityTypeNone                       = VirtualMachineScaleSetIdentityType("None")
	VirtualMachineScaleSetIdentityTypeSystemAssigned             = VirtualMachineScaleSetIdentityType("SystemAssigned")
	VirtualMachineScaleSetIdentityTypeSystemAssignedUserAssigned = VirtualMachineScaleSetIdentityType("SystemAssigned, UserAssigned")
	VirtualMachineScaleSetIdentityTypeUserAssigned               = VirtualMachineScaleSetIdentityType("UserAssigned")
)
View Source
const (
	EvictionPolicy_StatusDeallocate = EvictionPolicy_Status("Deallocate")
	EvictionPolicy_StatusDelete     = EvictionPolicy_Status("Delete")
)
View Source
const (
	Priority_StatusLow     = Priority_Status("Low")
	Priority_StatusRegular = Priority_Status("Regular")
	Priority_StatusSpot    = Priority_Status("Spot")
)
View Source
const (
	VirtualMachinesSpecPropertiesEvictionPolicyDeallocate = VirtualMachinesSpecPropertiesEvictionPolicy("Deallocate")
	VirtualMachinesSpecPropertiesEvictionPolicyDelete     = VirtualMachinesSpecPropertiesEvictionPolicy("Delete")
)
View Source
const (
	VirtualMachinesSpecPropertiesPriorityLow     = VirtualMachinesSpecPropertiesPriority("Low")
	VirtualMachinesSpecPropertiesPriorityRegular = VirtualMachinesSpecPropertiesPriority("Regular")
	VirtualMachinesSpecPropertiesPrioritySpot    = VirtualMachinesSpecPropertiesPriority("Spot")
)
View Source
const (
	HardwareProfileStatusVmSizeBasicA0          = HardwareProfileStatusVmSize("Basic_A0")
	HardwareProfileStatusVmSizeBasicA1          = HardwareProfileStatusVmSize("Basic_A1")
	HardwareProfileStatusVmSizeBasicA2          = HardwareProfileStatusVmSize("Basic_A2")
	HardwareProfileStatusVmSizeBasicA3          = HardwareProfileStatusVmSize("Basic_A3")
	HardwareProfileStatusVmSizeBasicA4          = HardwareProfileStatusVmSize("Basic_A4")
	HardwareProfileStatusVmSizeStandardA0       = HardwareProfileStatusVmSize("Standard_A0")
	HardwareProfileStatusVmSizeStandardA1       = HardwareProfileStatusVmSize("Standard_A1")
	HardwareProfileStatusVmSizeStandardA10      = HardwareProfileStatusVmSize("Standard_A10")
	HardwareProfileStatusVmSizeStandardA11      = HardwareProfileStatusVmSize("Standard_A11")
	HardwareProfileStatusVmSizeStandardA1V2     = HardwareProfileStatusVmSize("Standard_A1_v2")
	HardwareProfileStatusVmSizeStandardA2       = HardwareProfileStatusVmSize("Standard_A2")
	HardwareProfileStatusVmSizeStandardA2MV2    = HardwareProfileStatusVmSize("Standard_A2m_v2")
	HardwareProfileStatusVmSizeStandardA2V2     = HardwareProfileStatusVmSize("Standard_A2_v2")
	HardwareProfileStatusVmSizeStandardA3       = HardwareProfileStatusVmSize("Standard_A3")
	HardwareProfileStatusVmSizeStandardA4       = HardwareProfileStatusVmSize("Standard_A4")
	HardwareProfileStatusVmSizeStandardA4MV2    = HardwareProfileStatusVmSize("Standard_A4m_v2")
	HardwareProfileStatusVmSizeStandardA4V2     = HardwareProfileStatusVmSize("Standard_A4_v2")
	HardwareProfileStatusVmSizeStandardA5       = HardwareProfileStatusVmSize("Standard_A5")
	HardwareProfileStatusVmSizeStandardA6       = HardwareProfileStatusVmSize("Standard_A6")
	HardwareProfileStatusVmSizeStandardA7       = HardwareProfileStatusVmSize("Standard_A7")
	HardwareProfileStatusVmSizeStandardA8       = HardwareProfileStatusVmSize("Standard_A8")
	HardwareProfileStatusVmSizeStandardA8MV2    = HardwareProfileStatusVmSize("Standard_A8m_v2")
	HardwareProfileStatusVmSizeStandardA8V2     = HardwareProfileStatusVmSize("Standard_A8_v2")
	HardwareProfileStatusVmSizeStandardA9       = HardwareProfileStatusVmSize("Standard_A9")
	HardwareProfileStatusVmSizeStandardB1Ms     = HardwareProfileStatusVmSize("Standard_B1ms")
	HardwareProfileStatusVmSizeStandardB1S      = HardwareProfileStatusVmSize("Standard_B1s")
	HardwareProfileStatusVmSizeStandardB2Ms     = HardwareProfileStatusVmSize("Standard_B2ms")
	HardwareProfileStatusVmSizeStandardB2S      = HardwareProfileStatusVmSize("Standard_B2s")
	HardwareProfileStatusVmSizeStandardB4Ms     = HardwareProfileStatusVmSize("Standard_B4ms")
	HardwareProfileStatusVmSizeStandardB8Ms     = HardwareProfileStatusVmSize("Standard_B8ms")
	HardwareProfileStatusVmSizeStandardD1       = HardwareProfileStatusVmSize("Standard_D1")
	HardwareProfileStatusVmSizeStandardD11      = HardwareProfileStatusVmSize("Standard_D11")
	HardwareProfileStatusVmSizeStandardD11V2    = HardwareProfileStatusVmSize("Standard_D11_v2")
	HardwareProfileStatusVmSizeStandardD12      = HardwareProfileStatusVmSize("Standard_D12")
	HardwareProfileStatusVmSizeStandardD12V2    = HardwareProfileStatusVmSize("Standard_D12_v2")
	HardwareProfileStatusVmSizeStandardD13      = HardwareProfileStatusVmSize("Standard_D13")
	HardwareProfileStatusVmSizeStandardD13V2    = HardwareProfileStatusVmSize("Standard_D13_v2")
	HardwareProfileStatusVmSizeStandardD14      = HardwareProfileStatusVmSize("Standard_D14")
	HardwareProfileStatusVmSizeStandardD14V2    = HardwareProfileStatusVmSize("Standard_D14_v2")
	HardwareProfileStatusVmSizeStandardD15V2    = HardwareProfileStatusVmSize("Standard_D15_v2")
	HardwareProfileStatusVmSizeStandardD16SV3   = HardwareProfileStatusVmSize("Standard_D16s_v3")
	HardwareProfileStatusVmSizeStandardD16V3    = HardwareProfileStatusVmSize("Standard_D16_v3")
	HardwareProfileStatusVmSizeStandardD1V2     = HardwareProfileStatusVmSize("Standard_D1_v2")
	HardwareProfileStatusVmSizeStandardD2       = HardwareProfileStatusVmSize("Standard_D2")
	HardwareProfileStatusVmSizeStandardD2SV3    = HardwareProfileStatusVmSize("Standard_D2s_v3")
	HardwareProfileStatusVmSizeStandardD2V2     = HardwareProfileStatusVmSize("Standard_D2_v2")
	HardwareProfileStatusVmSizeStandardD2V3     = HardwareProfileStatusVmSize("Standard_D2_v3")
	HardwareProfileStatusVmSizeStandardD3       = HardwareProfileStatusVmSize("Standard_D3")
	HardwareProfileStatusVmSizeStandardD32SV3   = HardwareProfileStatusVmSize("Standard_D32s_v3")
	HardwareProfileStatusVmSizeStandardD32V3    = HardwareProfileStatusVmSize("Standard_D32_v3")
	HardwareProfileStatusVmSizeStandardD3V2     = HardwareProfileStatusVmSize("Standard_D3_v2")
	HardwareProfileStatusVmSizeStandardD4       = HardwareProfileStatusVmSize("Standard_D4")
	HardwareProfileStatusVmSizeStandardD4SV3    = HardwareProfileStatusVmSize("Standard_D4s_v3")
	HardwareProfileStatusVmSizeStandardD4V2     = HardwareProfileStatusVmSize("Standard_D4_v2")
	HardwareProfileStatusVmSizeStandardD4V3     = HardwareProfileStatusVmSize("Standard_D4_v3")
	HardwareProfileStatusVmSizeStandardD5V2     = HardwareProfileStatusVmSize("Standard_D5_v2")
	HardwareProfileStatusVmSizeStandardD64SV3   = HardwareProfileStatusVmSize("Standard_D64s_v3")
	HardwareProfileStatusVmSizeStandardD64V3    = HardwareProfileStatusVmSize("Standard_D64_v3")
	HardwareProfileStatusVmSizeStandardD8SV3    = HardwareProfileStatusVmSize("Standard_D8s_v3")
	HardwareProfileStatusVmSizeStandardD8V3     = HardwareProfileStatusVmSize("Standard_D8_v3")
	HardwareProfileStatusVmSizeStandardDS1      = HardwareProfileStatusVmSize("Standard_DS1")
	HardwareProfileStatusVmSizeStandardDS11     = HardwareProfileStatusVmSize("Standard_DS11")
	HardwareProfileStatusVmSizeStandardDS11V2   = HardwareProfileStatusVmSize("Standard_DS11_v2")
	HardwareProfileStatusVmSizeStandardDS12     = HardwareProfileStatusVmSize("Standard_DS12")
	HardwareProfileStatusVmSizeStandardDS12V2   = HardwareProfileStatusVmSize("Standard_DS12_v2")
	HardwareProfileStatusVmSizeStandardDS13     = HardwareProfileStatusVmSize("Standard_DS13")
	HardwareProfileStatusVmSizeStandardDS132V2  = HardwareProfileStatusVmSize("Standard_DS13-2_v2")
	HardwareProfileStatusVmSizeStandardDS134V2  = HardwareProfileStatusVmSize("Standard_DS13-4_v2")
	HardwareProfileStatusVmSizeStandardDS13V2   = HardwareProfileStatusVmSize("Standard_DS13_v2")
	HardwareProfileStatusVmSizeStandardDS14     = HardwareProfileStatusVmSize("Standard_DS14")
	HardwareProfileStatusVmSizeStandardDS144V2  = HardwareProfileStatusVmSize("Standard_DS14-4_v2")
	HardwareProfileStatusVmSizeStandardDS148V2  = HardwareProfileStatusVmSize("Standard_DS14-8_v2")
	HardwareProfileStatusVmSizeStandardDS14V2   = HardwareProfileStatusVmSize("Standard_DS14_v2")
	HardwareProfileStatusVmSizeStandardDS15V2   = HardwareProfileStatusVmSize("Standard_DS15_v2")
	HardwareProfileStatusVmSizeStandardDS1V2    = HardwareProfileStatusVmSize("Standard_DS1_v2")
	HardwareProfileStatusVmSizeStandardDS2      = HardwareProfileStatusVmSize("Standard_DS2")
	HardwareProfileStatusVmSizeStandardDS2V2    = HardwareProfileStatusVmSize("Standard_DS2_v2")
	HardwareProfileStatusVmSizeStandardDS3      = HardwareProfileStatusVmSize("Standard_DS3")
	HardwareProfileStatusVmSizeStandardDS3V2    = HardwareProfileStatusVmSize("Standard_DS3_v2")
	HardwareProfileStatusVmSizeStandardDS4      = HardwareProfileStatusVmSize("Standard_DS4")
	HardwareProfileStatusVmSizeStandardDS4V2    = HardwareProfileStatusVmSize("Standard_DS4_v2")
	HardwareProfileStatusVmSizeStandardDS5V2    = HardwareProfileStatusVmSize("Standard_DS5_v2")
	HardwareProfileStatusVmSizeStandardE16SV3   = HardwareProfileStatusVmSize("Standard_E16s_v3")
	HardwareProfileStatusVmSizeStandardE16V3    = HardwareProfileStatusVmSize("Standard_E16_v3")
	HardwareProfileStatusVmSizeStandardE2SV3    = HardwareProfileStatusVmSize("Standard_E2s_v3")
	HardwareProfileStatusVmSizeStandardE2V3     = HardwareProfileStatusVmSize("Standard_E2_v3")
	HardwareProfileStatusVmSizeStandardE3216V3  = HardwareProfileStatusVmSize("Standard_E32-16_v3")
	HardwareProfileStatusVmSizeStandardE328SV3  = HardwareProfileStatusVmSize("Standard_E32-8s_v3")
	HardwareProfileStatusVmSizeStandardE32SV3   = HardwareProfileStatusVmSize("Standard_E32s_v3")
	HardwareProfileStatusVmSizeStandardE32V3    = HardwareProfileStatusVmSize("Standard_E32_v3")
	HardwareProfileStatusVmSizeStandardE4SV3    = HardwareProfileStatusVmSize("Standard_E4s_v3")
	HardwareProfileStatusVmSizeStandardE4V3     = HardwareProfileStatusVmSize("Standard_E4_v3")
	HardwareProfileStatusVmSizeStandardE6416SV3 = HardwareProfileStatusVmSize("Standard_E64-16s_v3")
	HardwareProfileStatusVmSizeStandardE6432SV3 = HardwareProfileStatusVmSize("Standard_E64-32s_v3")
	HardwareProfileStatusVmSizeStandardE64SV3   = HardwareProfileStatusVmSize("Standard_E64s_v3")
	HardwareProfileStatusVmSizeStandardE64V3    = HardwareProfileStatusVmSize("Standard_E64_v3")
	HardwareProfileStatusVmSizeStandardE8SV3    = HardwareProfileStatusVmSize("Standard_E8s_v3")
	HardwareProfileStatusVmSizeStandardE8V3     = HardwareProfileStatusVmSize("Standard_E8_v3")
	HardwareProfileStatusVmSizeStandardF1       = HardwareProfileStatusVmSize("Standard_F1")
	HardwareProfileStatusVmSizeStandardF16      = HardwareProfileStatusVmSize("Standard_F16")
	HardwareProfileStatusVmSizeStandardF16S     = HardwareProfileStatusVmSize("Standard_F16s")
	HardwareProfileStatusVmSizeStandardF16SV2   = HardwareProfileStatusVmSize("Standard_F16s_v2")
	HardwareProfileStatusVmSizeStandardF1S      = HardwareProfileStatusVmSize("Standard_F1s")
	HardwareProfileStatusVmSizeStandardF2       = HardwareProfileStatusVmSize("Standard_F2")
	HardwareProfileStatusVmSizeStandardF2S      = HardwareProfileStatusVmSize("Standard_F2s")
	HardwareProfileStatusVmSizeStandardF2SV2    = HardwareProfileStatusVmSize("Standard_F2s_v2")
	HardwareProfileStatusVmSizeStandardF32SV2   = HardwareProfileStatusVmSize("Standard_F32s_v2")
	HardwareProfileStatusVmSizeStandardF4       = HardwareProfileStatusVmSize("Standard_F4")
	HardwareProfileStatusVmSizeStandardF4S      = HardwareProfileStatusVmSize("Standard_F4s")
	HardwareProfileStatusVmSizeStandardF4SV2    = HardwareProfileStatusVmSize("Standard_F4s_v2")
	HardwareProfileStatusVmSizeStandardF64SV2   = HardwareProfileStatusVmSize("Standard_F64s_v2")
	HardwareProfileStatusVmSizeStandardF72SV2   = HardwareProfileStatusVmSize("Standard_F72s_v2")
	HardwareProfileStatusVmSizeStandardF8       = HardwareProfileStatusVmSize("Standard_F8")
	HardwareProfileStatusVmSizeStandardF8S      = HardwareProfileStatusVmSize("Standard_F8s")
	HardwareProfileStatusVmSizeStandardF8SV2    = HardwareProfileStatusVmSize("Standard_F8s_v2")
	HardwareProfileStatusVmSizeStandardG1       = HardwareProfileStatusVmSize("Standard_G1")
	HardwareProfileStatusVmSizeStandardG2       = HardwareProfileStatusVmSize("Standard_G2")
	HardwareProfileStatusVmSizeStandardG3       = HardwareProfileStatusVmSize("Standard_G3")
	HardwareProfileStatusVmSizeStandardG4       = HardwareProfileStatusVmSize("Standard_G4")
	HardwareProfileStatusVmSizeStandardG5       = HardwareProfileStatusVmSize("Standard_G5")
	HardwareProfileStatusVmSizeStandardGS1      = HardwareProfileStatusVmSize("Standard_GS1")
	HardwareProfileStatusVmSizeStandardGS2      = HardwareProfileStatusVmSize("Standard_GS2")
	HardwareProfileStatusVmSizeStandardGS3      = HardwareProfileStatusVmSize("Standard_GS3")
	HardwareProfileStatusVmSizeStandardGS4      = HardwareProfileStatusVmSize("Standard_GS4")
	HardwareProfileStatusVmSizeStandardGS44     = HardwareProfileStatusVmSize("Standard_GS4-4")
	HardwareProfileStatusVmSizeStandardGS48     = HardwareProfileStatusVmSize("Standard_GS4-8")
	HardwareProfileStatusVmSizeStandardGS5      = HardwareProfileStatusVmSize("Standard_GS5")
	HardwareProfileStatusVmSizeStandardGS516    = HardwareProfileStatusVmSize("Standard_GS5-16")
	HardwareProfileStatusVmSizeStandardGS58     = HardwareProfileStatusVmSize("Standard_GS5-8")
	HardwareProfileStatusVmSizeStandardH16      = HardwareProfileStatusVmSize("Standard_H16")
	HardwareProfileStatusVmSizeStandardH16M     = HardwareProfileStatusVmSize("Standard_H16m")
	HardwareProfileStatusVmSizeStandardH16Mr    = HardwareProfileStatusVmSize("Standard_H16mr")
	HardwareProfileStatusVmSizeStandardH16R     = HardwareProfileStatusVmSize("Standard_H16r")
	HardwareProfileStatusVmSizeStandardH8       = HardwareProfileStatusVmSize("Standard_H8")
	HardwareProfileStatusVmSizeStandardH8M      = HardwareProfileStatusVmSize("Standard_H8m")
	HardwareProfileStatusVmSizeStandardL16S     = HardwareProfileStatusVmSize("Standard_L16s")
	HardwareProfileStatusVmSizeStandardL32S     = HardwareProfileStatusVmSize("Standard_L32s")
	HardwareProfileStatusVmSizeStandardL4S      = HardwareProfileStatusVmSize("Standard_L4s")
	HardwareProfileStatusVmSizeStandardL8S      = HardwareProfileStatusVmSize("Standard_L8s")
	HardwareProfileStatusVmSizeStandardM12832Ms = HardwareProfileStatusVmSize("Standard_M128-32ms")
	HardwareProfileStatusVmSizeStandardM12864Ms = HardwareProfileStatusVmSize("Standard_M128-64ms")
	HardwareProfileStatusVmSizeStandardM128Ms   = HardwareProfileStatusVmSize("Standard_M128ms")
	HardwareProfileStatusVmSizeStandardM128S    = HardwareProfileStatusVmSize("Standard_M128s")
	HardwareProfileStatusVmSizeStandardM6416Ms  = HardwareProfileStatusVmSize("Standard_M64-16ms")
	HardwareProfileStatusVmSizeStandardM6432Ms  = HardwareProfileStatusVmSize("Standard_M64-32ms")
	HardwareProfileStatusVmSizeStandardM64Ms    = HardwareProfileStatusVmSize("Standard_M64ms")
	HardwareProfileStatusVmSizeStandardM64S     = HardwareProfileStatusVmSize("Standard_M64s")
	HardwareProfileStatusVmSizeStandardNC12     = HardwareProfileStatusVmSize("Standard_NC12")
	HardwareProfileStatusVmSizeStandardNC12SV2  = HardwareProfileStatusVmSize("Standard_NC12s_v2")
	HardwareProfileStatusVmSizeStandardNC12SV3  = HardwareProfileStatusVmSize("Standard_NC12s_v3")
	HardwareProfileStatusVmSizeStandardNC24     = HardwareProfileStatusVmSize("Standard_NC24")
	HardwareProfileStatusVmSizeStandardNC24R    = HardwareProfileStatusVmSize("Standard_NC24r")
	HardwareProfileStatusVmSizeStandardNC24RsV2 = HardwareProfileStatusVmSize("Standard_NC24rs_v2")
	HardwareProfileStatusVmSizeStandardNC24RsV3 = HardwareProfileStatusVmSize("Standard_NC24rs_v3")
	HardwareProfileStatusVmSizeStandardNC24SV2  = HardwareProfileStatusVmSize("Standard_NC24s_v2")
	HardwareProfileStatusVmSizeStandardNC24SV3  = HardwareProfileStatusVmSize("Standard_NC24s_v3")
	HardwareProfileStatusVmSizeStandardNC6      = HardwareProfileStatusVmSize("Standard_NC6")
	HardwareProfileStatusVmSizeStandardNC6SV2   = HardwareProfileStatusVmSize("Standard_NC6s_v2")
	HardwareProfileStatusVmSizeStandardNC6SV3   = HardwareProfileStatusVmSize("Standard_NC6s_v3")
	HardwareProfileStatusVmSizeStandardND12S    = HardwareProfileStatusVmSize("Standard_ND12s")
	HardwareProfileStatusVmSizeStandardND24Rs   = HardwareProfileStatusVmSize("Standard_ND24rs")
	HardwareProfileStatusVmSizeStandardND24S    = HardwareProfileStatusVmSize("Standard_ND24s")
	HardwareProfileStatusVmSizeStandardND6S     = HardwareProfileStatusVmSize("Standard_ND6s")
	HardwareProfileStatusVmSizeStandardNV12     = HardwareProfileStatusVmSize("Standard_NV12")
	HardwareProfileStatusVmSizeStandardNV24     = HardwareProfileStatusVmSize("Standard_NV24")
	HardwareProfileStatusVmSizeStandardNV6      = HardwareProfileStatusVmSize("Standard_NV6")
)
View Source
const (
	HardwareProfileVmSizeBasicA0          = HardwareProfileVmSize("Basic_A0")
	HardwareProfileVmSizeBasicA1          = HardwareProfileVmSize("Basic_A1")
	HardwareProfileVmSizeBasicA2          = HardwareProfileVmSize("Basic_A2")
	HardwareProfileVmSizeBasicA3          = HardwareProfileVmSize("Basic_A3")
	HardwareProfileVmSizeBasicA4          = HardwareProfileVmSize("Basic_A4")
	HardwareProfileVmSizeStandardA0       = HardwareProfileVmSize("Standard_A0")
	HardwareProfileVmSizeStandardA1       = HardwareProfileVmSize("Standard_A1")
	HardwareProfileVmSizeStandardA10      = HardwareProfileVmSize("Standard_A10")
	HardwareProfileVmSizeStandardA11      = HardwareProfileVmSize("Standard_A11")
	HardwareProfileVmSizeStandardA1V2     = HardwareProfileVmSize("Standard_A1_v2")
	HardwareProfileVmSizeStandardA2       = HardwareProfileVmSize("Standard_A2")
	HardwareProfileVmSizeStandardA2MV2    = HardwareProfileVmSize("Standard_A2m_v2")
	HardwareProfileVmSizeStandardA2V2     = HardwareProfileVmSize("Standard_A2_v2")
	HardwareProfileVmSizeStandardA3       = HardwareProfileVmSize("Standard_A3")
	HardwareProfileVmSizeStandardA4       = HardwareProfileVmSize("Standard_A4")
	HardwareProfileVmSizeStandardA4MV2    = HardwareProfileVmSize("Standard_A4m_v2")
	HardwareProfileVmSizeStandardA4V2     = HardwareProfileVmSize("Standard_A4_v2")
	HardwareProfileVmSizeStandardA5       = HardwareProfileVmSize("Standard_A5")
	HardwareProfileVmSizeStandardA6       = HardwareProfileVmSize("Standard_A6")
	HardwareProfileVmSizeStandardA7       = HardwareProfileVmSize("Standard_A7")
	HardwareProfileVmSizeStandardA8       = HardwareProfileVmSize("Standard_A8")
	HardwareProfileVmSizeStandardA8MV2    = HardwareProfileVmSize("Standard_A8m_v2")
	HardwareProfileVmSizeStandardA8V2     = HardwareProfileVmSize("Standard_A8_v2")
	HardwareProfileVmSizeStandardA9       = HardwareProfileVmSize("Standard_A9")
	HardwareProfileVmSizeStandardB1Ms     = HardwareProfileVmSize("Standard_B1ms")
	HardwareProfileVmSizeStandardB1S      = HardwareProfileVmSize("Standard_B1s")
	HardwareProfileVmSizeStandardB2Ms     = HardwareProfileVmSize("Standard_B2ms")
	HardwareProfileVmSizeStandardB2S      = HardwareProfileVmSize("Standard_B2s")
	HardwareProfileVmSizeStandardB4Ms     = HardwareProfileVmSize("Standard_B4ms")
	HardwareProfileVmSizeStandardB8Ms     = HardwareProfileVmSize("Standard_B8ms")
	HardwareProfileVmSizeStandardD1       = HardwareProfileVmSize("Standard_D1")
	HardwareProfileVmSizeStandardD11      = HardwareProfileVmSize("Standard_D11")
	HardwareProfileVmSizeStandardD11V2    = HardwareProfileVmSize("Standard_D11_v2")
	HardwareProfileVmSizeStandardD12      = HardwareProfileVmSize("Standard_D12")
	HardwareProfileVmSizeStandardD12V2    = HardwareProfileVmSize("Standard_D12_v2")
	HardwareProfileVmSizeStandardD13      = HardwareProfileVmSize("Standard_D13")
	HardwareProfileVmSizeStandardD13V2    = HardwareProfileVmSize("Standard_D13_v2")
	HardwareProfileVmSizeStandardD14      = HardwareProfileVmSize("Standard_D14")
	HardwareProfileVmSizeStandardD14V2    = HardwareProfileVmSize("Standard_D14_v2")
	HardwareProfileVmSizeStandardD15V2    = HardwareProfileVmSize("Standard_D15_v2")
	HardwareProfileVmSizeStandardD16SV3   = HardwareProfileVmSize("Standard_D16s_v3")
	HardwareProfileVmSizeStandardD16V3    = HardwareProfileVmSize("Standard_D16_v3")
	HardwareProfileVmSizeStandardD1V2     = HardwareProfileVmSize("Standard_D1_v2")
	HardwareProfileVmSizeStandardD2       = HardwareProfileVmSize("Standard_D2")
	HardwareProfileVmSizeStandardD2SV3    = HardwareProfileVmSize("Standard_D2s_v3")
	HardwareProfileVmSizeStandardD2V2     = HardwareProfileVmSize("Standard_D2_v2")
	HardwareProfileVmSizeStandardD2V3     = HardwareProfileVmSize("Standard_D2_v3")
	HardwareProfileVmSizeStandardD3       = HardwareProfileVmSize("Standard_D3")
	HardwareProfileVmSizeStandardD32SV3   = HardwareProfileVmSize("Standard_D32s_v3")
	HardwareProfileVmSizeStandardD32V3    = HardwareProfileVmSize("Standard_D32_v3")
	HardwareProfileVmSizeStandardD3V2     = HardwareProfileVmSize("Standard_D3_v2")
	HardwareProfileVmSizeStandardD4       = HardwareProfileVmSize("Standard_D4")
	HardwareProfileVmSizeStandardD4SV3    = HardwareProfileVmSize("Standard_D4s_v3")
	HardwareProfileVmSizeStandardD4V2     = HardwareProfileVmSize("Standard_D4_v2")
	HardwareProfileVmSizeStandardD4V3     = HardwareProfileVmSize("Standard_D4_v3")
	HardwareProfileVmSizeStandardD5V2     = HardwareProfileVmSize("Standard_D5_v2")
	HardwareProfileVmSizeStandardD64SV3   = HardwareProfileVmSize("Standard_D64s_v3")
	HardwareProfileVmSizeStandardD64V3    = HardwareProfileVmSize("Standard_D64_v3")
	HardwareProfileVmSizeStandardD8SV3    = HardwareProfileVmSize("Standard_D8s_v3")
	HardwareProfileVmSizeStandardD8V3     = HardwareProfileVmSize("Standard_D8_v3")
	HardwareProfileVmSizeStandardDS1      = HardwareProfileVmSize("Standard_DS1")
	HardwareProfileVmSizeStandardDS11     = HardwareProfileVmSize("Standard_DS11")
	HardwareProfileVmSizeStandardDS11V2   = HardwareProfileVmSize("Standard_DS11_v2")
	HardwareProfileVmSizeStandardDS12     = HardwareProfileVmSize("Standard_DS12")
	HardwareProfileVmSizeStandardDS12V2   = HardwareProfileVmSize("Standard_DS12_v2")
	HardwareProfileVmSizeStandardDS13     = HardwareProfileVmSize("Standard_DS13")
	HardwareProfileVmSizeStandardDS132V2  = HardwareProfileVmSize("Standard_DS13-2_v2")
	HardwareProfileVmSizeStandardDS134V2  = HardwareProfileVmSize("Standard_DS13-4_v2")
	HardwareProfileVmSizeStandardDS13V2   = HardwareProfileVmSize("Standard_DS13_v2")
	HardwareProfileVmSizeStandardDS14     = HardwareProfileVmSize("Standard_DS14")
	HardwareProfileVmSizeStandardDS144V2  = HardwareProfileVmSize("Standard_DS14-4_v2")
	HardwareProfileVmSizeStandardDS148V2  = HardwareProfileVmSize("Standard_DS14-8_v2")
	HardwareProfileVmSizeStandardDS14V2   = HardwareProfileVmSize("Standard_DS14_v2")
	HardwareProfileVmSizeStandardDS15V2   = HardwareProfileVmSize("Standard_DS15_v2")
	HardwareProfileVmSizeStandardDS1V2    = HardwareProfileVmSize("Standard_DS1_v2")
	HardwareProfileVmSizeStandardDS2      = HardwareProfileVmSize("Standard_DS2")
	HardwareProfileVmSizeStandardDS2V2    = HardwareProfileVmSize("Standard_DS2_v2")
	HardwareProfileVmSizeStandardDS3      = HardwareProfileVmSize("Standard_DS3")
	HardwareProfileVmSizeStandardDS3V2    = HardwareProfileVmSize("Standard_DS3_v2")
	HardwareProfileVmSizeStandardDS4      = HardwareProfileVmSize("Standard_DS4")
	HardwareProfileVmSizeStandardDS4V2    = HardwareProfileVmSize("Standard_DS4_v2")
	HardwareProfileVmSizeStandardDS5V2    = HardwareProfileVmSize("Standard_DS5_v2")
	HardwareProfileVmSizeStandardE16SV3   = HardwareProfileVmSize("Standard_E16s_v3")
	HardwareProfileVmSizeStandardE16V3    = HardwareProfileVmSize("Standard_E16_v3")
	HardwareProfileVmSizeStandardE2SV3    = HardwareProfileVmSize("Standard_E2s_v3")
	HardwareProfileVmSizeStandardE2V3     = HardwareProfileVmSize("Standard_E2_v3")
	HardwareProfileVmSizeStandardE3216V3  = HardwareProfileVmSize("Standard_E32-16_v3")
	HardwareProfileVmSizeStandardE328SV3  = HardwareProfileVmSize("Standard_E32-8s_v3")
	HardwareProfileVmSizeStandardE32SV3   = HardwareProfileVmSize("Standard_E32s_v3")
	HardwareProfileVmSizeStandardE32V3    = HardwareProfileVmSize("Standard_E32_v3")
	HardwareProfileVmSizeStandardE4SV3    = HardwareProfileVmSize("Standard_E4s_v3")
	HardwareProfileVmSizeStandardE4V3     = HardwareProfileVmSize("Standard_E4_v3")
	HardwareProfileVmSizeStandardE6416SV3 = HardwareProfileVmSize("Standard_E64-16s_v3")
	HardwareProfileVmSizeStandardE6432SV3 = HardwareProfileVmSize("Standard_E64-32s_v3")
	HardwareProfileVmSizeStandardE64SV3   = HardwareProfileVmSize("Standard_E64s_v3")
	HardwareProfileVmSizeStandardE64V3    = HardwareProfileVmSize("Standard_E64_v3")
	HardwareProfileVmSizeStandardE8SV3    = HardwareProfileVmSize("Standard_E8s_v3")
	HardwareProfileVmSizeStandardE8V3     = HardwareProfileVmSize("Standard_E8_v3")
	HardwareProfileVmSizeStandardF1       = HardwareProfileVmSize("Standard_F1")
	HardwareProfileVmSizeStandardF16      = HardwareProfileVmSize("Standard_F16")
	HardwareProfileVmSizeStandardF16S     = HardwareProfileVmSize("Standard_F16s")
	HardwareProfileVmSizeStandardF16SV2   = HardwareProfileVmSize("Standard_F16s_v2")
	HardwareProfileVmSizeStandardF1S      = HardwareProfileVmSize("Standard_F1s")
	HardwareProfileVmSizeStandardF2       = HardwareProfileVmSize("Standard_F2")
	HardwareProfileVmSizeStandardF2S      = HardwareProfileVmSize("Standard_F2s")
	HardwareProfileVmSizeStandardF2SV2    = HardwareProfileVmSize("Standard_F2s_v2")
	HardwareProfileVmSizeStandardF32SV2   = HardwareProfileVmSize("Standard_F32s_v2")
	HardwareProfileVmSizeStandardF4       = HardwareProfileVmSize("Standard_F4")
	HardwareProfileVmSizeStandardF4S      = HardwareProfileVmSize("Standard_F4s")
	HardwareProfileVmSizeStandardF4SV2    = HardwareProfileVmSize("Standard_F4s_v2")
	HardwareProfileVmSizeStandardF64SV2   = HardwareProfileVmSize("Standard_F64s_v2")
	HardwareProfileVmSizeStandardF72SV2   = HardwareProfileVmSize("Standard_F72s_v2")
	HardwareProfileVmSizeStandardF8       = HardwareProfileVmSize("Standard_F8")
	HardwareProfileVmSizeStandardF8S      = HardwareProfileVmSize("Standard_F8s")
	HardwareProfileVmSizeStandardF8SV2    = HardwareProfileVmSize("Standard_F8s_v2")
	HardwareProfileVmSizeStandardG1       = HardwareProfileVmSize("Standard_G1")
	HardwareProfileVmSizeStandardG2       = HardwareProfileVmSize("Standard_G2")
	HardwareProfileVmSizeStandardG3       = HardwareProfileVmSize("Standard_G3")
	HardwareProfileVmSizeStandardG4       = HardwareProfileVmSize("Standard_G4")
	HardwareProfileVmSizeStandardG5       = HardwareProfileVmSize("Standard_G5")
	HardwareProfileVmSizeStandardGS1      = HardwareProfileVmSize("Standard_GS1")
	HardwareProfileVmSizeStandardGS2      = HardwareProfileVmSize("Standard_GS2")
	HardwareProfileVmSizeStandardGS3      = HardwareProfileVmSize("Standard_GS3")
	HardwareProfileVmSizeStandardGS4      = HardwareProfileVmSize("Standard_GS4")
	HardwareProfileVmSizeStandardGS44     = HardwareProfileVmSize("Standard_GS4-4")
	HardwareProfileVmSizeStandardGS48     = HardwareProfileVmSize("Standard_GS4-8")
	HardwareProfileVmSizeStandardGS5      = HardwareProfileVmSize("Standard_GS5")
	HardwareProfileVmSizeStandardGS516    = HardwareProfileVmSize("Standard_GS5-16")
	HardwareProfileVmSizeStandardGS58     = HardwareProfileVmSize("Standard_GS5-8")
	HardwareProfileVmSizeStandardH16      = HardwareProfileVmSize("Standard_H16")
	HardwareProfileVmSizeStandardH16M     = HardwareProfileVmSize("Standard_H16m")
	HardwareProfileVmSizeStandardH16Mr    = HardwareProfileVmSize("Standard_H16mr")
	HardwareProfileVmSizeStandardH16R     = HardwareProfileVmSize("Standard_H16r")
	HardwareProfileVmSizeStandardH8       = HardwareProfileVmSize("Standard_H8")
	HardwareProfileVmSizeStandardH8M      = HardwareProfileVmSize("Standard_H8m")
	HardwareProfileVmSizeStandardL16S     = HardwareProfileVmSize("Standard_L16s")
	HardwareProfileVmSizeStandardL32S     = HardwareProfileVmSize("Standard_L32s")
	HardwareProfileVmSizeStandardL4S      = HardwareProfileVmSize("Standard_L4s")
	HardwareProfileVmSizeStandardL8S      = HardwareProfileVmSize("Standard_L8s")
	HardwareProfileVmSizeStandardM12832Ms = HardwareProfileVmSize("Standard_M128-32ms")
	HardwareProfileVmSizeStandardM12864Ms = HardwareProfileVmSize("Standard_M128-64ms")
	HardwareProfileVmSizeStandardM128Ms   = HardwareProfileVmSize("Standard_M128ms")
	HardwareProfileVmSizeStandardM128S    = HardwareProfileVmSize("Standard_M128s")
	HardwareProfileVmSizeStandardM6416Ms  = HardwareProfileVmSize("Standard_M64-16ms")
	HardwareProfileVmSizeStandardM6432Ms  = HardwareProfileVmSize("Standard_M64-32ms")
	HardwareProfileVmSizeStandardM64Ms    = HardwareProfileVmSize("Standard_M64ms")
	HardwareProfileVmSizeStandardM64S     = HardwareProfileVmSize("Standard_M64s")
	HardwareProfileVmSizeStandardNC12     = HardwareProfileVmSize("Standard_NC12")
	HardwareProfileVmSizeStandardNC12SV2  = HardwareProfileVmSize("Standard_NC12s_v2")
	HardwareProfileVmSizeStandardNC12SV3  = HardwareProfileVmSize("Standard_NC12s_v3")
	HardwareProfileVmSizeStandardNC24     = HardwareProfileVmSize("Standard_NC24")
	HardwareProfileVmSizeStandardNC24R    = HardwareProfileVmSize("Standard_NC24r")
	HardwareProfileVmSizeStandardNC24RsV2 = HardwareProfileVmSize("Standard_NC24rs_v2")
	HardwareProfileVmSizeStandardNC24RsV3 = HardwareProfileVmSize("Standard_NC24rs_v3")
	HardwareProfileVmSizeStandardNC24SV2  = HardwareProfileVmSize("Standard_NC24s_v2")
	HardwareProfileVmSizeStandardNC24SV3  = HardwareProfileVmSize("Standard_NC24s_v3")
	HardwareProfileVmSizeStandardNC6      = HardwareProfileVmSize("Standard_NC6")
	HardwareProfileVmSizeStandardNC6SV2   = HardwareProfileVmSize("Standard_NC6s_v2")
	HardwareProfileVmSizeStandardNC6SV3   = HardwareProfileVmSize("Standard_NC6s_v3")
	HardwareProfileVmSizeStandardND12S    = HardwareProfileVmSize("Standard_ND12s")
	HardwareProfileVmSizeStandardND24Rs   = HardwareProfileVmSize("Standard_ND24rs")
	HardwareProfileVmSizeStandardND24S    = HardwareProfileVmSize("Standard_ND24s")
	HardwareProfileVmSizeStandardND6S     = HardwareProfileVmSize("Standard_ND6s")
	HardwareProfileVmSizeStandardNV12     = HardwareProfileVmSize("Standard_NV12")
	HardwareProfileVmSizeStandardNV24     = HardwareProfileVmSize("Standard_NV24")
	HardwareProfileVmSizeStandardNV6      = HardwareProfileVmSize("Standard_NV6")
)
View Source
const (
	VirtualMachineInstanceViewStatusHyperVGenerationV1 = VirtualMachineInstanceViewStatusHyperVGeneration("V1")
	VirtualMachineInstanceViewStatusHyperVGenerationV2 = VirtualMachineInstanceViewStatusHyperVGeneration("V2")
)
View Source
const (
	Caching_StatusNone      = Caching_Status("None")
	Caching_StatusReadOnly  = Caching_Status("ReadOnly")
	Caching_StatusReadWrite = Caching_Status("ReadWrite")
)
View Source
const (
	CreateOption_StatusAttach    = CreateOption_Status("Attach")
	CreateOption_StatusEmpty     = CreateOption_Status("Empty")
	CreateOption_StatusFromImage = CreateOption_Status("FromImage")
)
View Source
const (
	DataDiskCachingNone      = DataDiskCaching("None")
	DataDiskCachingReadOnly  = DataDiskCaching("ReadOnly")
	DataDiskCachingReadWrite = DataDiskCaching("ReadWrite")
)
View Source
const (
	DataDiskCreateOptionAttach    = DataDiskCreateOption("Attach")
	DataDiskCreateOptionEmpty     = DataDiskCreateOption("Empty")
	DataDiskCreateOptionFromImage = DataDiskCreateOption("FromImage")
)
View Source
const (
	InstanceViewStatusStatusLevelError   = InstanceViewStatusStatusLevel("Error")
	InstanceViewStatusStatusLevelInfo    = InstanceViewStatusStatusLevel("Info")
	InstanceViewStatusStatusLevelWarning = InstanceViewStatusStatusLevel("Warning")
)
View Source
const (
	MaintenanceRedeployStatusStatusLastOperationResultCodeMaintenanceAborted   = MaintenanceRedeployStatusStatusLastOperationResultCode("MaintenanceAborted")
	MaintenanceRedeployStatusStatusLastOperationResultCodeMaintenanceCompleted = MaintenanceRedeployStatusStatusLastOperationResultCode("MaintenanceCompleted")
	MaintenanceRedeployStatusStatusLastOperationResultCodeNone                 = MaintenanceRedeployStatusStatusLastOperationResultCode("None")
	MaintenanceRedeployStatusStatusLastOperationResultCodeRetryLater           = MaintenanceRedeployStatusStatusLastOperationResultCode("RetryLater")
)
View Source
const (
	OSDiskCachingNone      = OSDiskCaching("None")
	OSDiskCachingReadOnly  = OSDiskCaching("ReadOnly")
	OSDiskCachingReadWrite = OSDiskCaching("ReadWrite")
)
View Source
const (
	OSDiskCreateOptionAttach    = OSDiskCreateOption("Attach")
	OSDiskCreateOptionEmpty     = OSDiskCreateOption("Empty")
	OSDiskCreateOptionFromImage = OSDiskCreateOption("FromImage")
)
View Source
const (
	OSDiskOsTypeLinux   = OSDiskOsType("Linux")
	OSDiskOsTypeWindows = OSDiskOsType("Windows")
)
View Source
const (
	OSDiskStatusOsTypeLinux   = OSDiskStatusOsType("Linux")
	OSDiskStatusOsTypeWindows = OSDiskStatusOsType("Windows")
)
View Source
const (
	AdditionalUnattendContentSettingNameAutoLogon          = AdditionalUnattendContentSettingName("AutoLogon")
	AdditionalUnattendContentSettingNameFirstLogonCommands = AdditionalUnattendContentSettingName("FirstLogonCommands")
)
View Source
const (
	AdditionalUnattendContentStatusSettingNameAutoLogon          = AdditionalUnattendContentStatusSettingName("AutoLogon")
	AdditionalUnattendContentStatusSettingNameFirstLogonCommands = AdditionalUnattendContentStatusSettingName("FirstLogonCommands")
)
View Source
const (
	AvailablePatchSummaryStatusStatusCompletedWithWarnings = AvailablePatchSummaryStatusStatus("CompletedWithWarnings")
	AvailablePatchSummaryStatusStatusFailed                = AvailablePatchSummaryStatusStatus("Failed")
	AvailablePatchSummaryStatusStatusInProgress            = AvailablePatchSummaryStatusStatus("InProgress")
	AvailablePatchSummaryStatusStatusSucceeded             = AvailablePatchSummaryStatusStatus("Succeeded")
	AvailablePatchSummaryStatusStatusUnknown               = AvailablePatchSummaryStatusStatus("Unknown")
)
View Source
const (
	DiffDiskPlacement_StatusCacheDisk    = DiffDiskPlacement_Status("CacheDisk")
	DiffDiskPlacement_StatusResourceDisk = DiffDiskPlacement_Status("ResourceDisk")
)
View Source
const (
	DiffDiskSettingsPlacementCacheDisk    = DiffDiskSettingsPlacement("CacheDisk")
	DiffDiskSettingsPlacementResourceDisk = DiffDiskSettingsPlacement("ResourceDisk")
)
View Source
const (
	LastPatchInstallationSummaryStatusStatusCompletedWithWarnings = LastPatchInstallationSummaryStatusStatus("CompletedWithWarnings")
	LastPatchInstallationSummaryStatusStatusFailed                = LastPatchInstallationSummaryStatusStatus("Failed")
	LastPatchInstallationSummaryStatusStatusInProgress            = LastPatchInstallationSummaryStatusStatus("InProgress")
	LastPatchInstallationSummaryStatusStatusSucceeded             = LastPatchInstallationSummaryStatusStatus("Succeeded")
	LastPatchInstallationSummaryStatusStatusUnknown               = LastPatchInstallationSummaryStatusStatus("Unknown")
)
View Source
const (
	LinuxPatchSettingsPatchModeAutomaticByPlatform = LinuxPatchSettingsPatchMode("AutomaticByPlatform")
	LinuxPatchSettingsPatchModeImageDefault        = LinuxPatchSettingsPatchMode("ImageDefault")
)
View Source
const (
	LinuxPatchSettingsStatusPatchModeAutomaticByPlatform = LinuxPatchSettingsStatusPatchMode("AutomaticByPlatform")
	LinuxPatchSettingsStatusPatchModeImageDefault        = LinuxPatchSettingsStatusPatchMode("ImageDefault")
)
View Source
const (
	ManagedDiskParametersStorageAccountTypePremiumLRS     = ManagedDiskParametersStorageAccountType("Premium_LRS")
	ManagedDiskParametersStorageAccountTypePremiumZRS     = ManagedDiskParametersStorageAccountType("Premium_ZRS")
	ManagedDiskParametersStorageAccountTypeStandardLRS    = ManagedDiskParametersStorageAccountType("Standard_LRS")
	ManagedDiskParametersStorageAccountTypeStandardSSDLRS = ManagedDiskParametersStorageAccountType("StandardSSD_LRS")
	ManagedDiskParametersStorageAccountTypeStandardSSDZRS = ManagedDiskParametersStorageAccountType("StandardSSD_ZRS")
	ManagedDiskParametersStorageAccountTypeUltraSSDLRS    = ManagedDiskParametersStorageAccountType("UltraSSD_LRS")
)
View Source
const (
	PatchSettingsPatchModeAutomaticByOS       = PatchSettingsPatchMode("AutomaticByOS")
	PatchSettingsPatchModeAutomaticByPlatform = PatchSettingsPatchMode("AutomaticByPlatform")
	PatchSettingsPatchModeManual              = PatchSettingsPatchMode("Manual")
)
View Source
const (
	PatchSettingsStatusPatchModeAutomaticByOS       = PatchSettingsStatusPatchMode("AutomaticByOS")
	PatchSettingsStatusPatchModeAutomaticByPlatform = PatchSettingsStatusPatchMode("AutomaticByPlatform")
	PatchSettingsStatusPatchModeManual              = PatchSettingsStatusPatchMode("Manual")
)
View Source
const (
	StorageAccountType_StatusPremiumLRS     = StorageAccountType_Status("Premium_LRS")
	StorageAccountType_StatusPremiumZRS     = StorageAccountType_Status("Premium_ZRS")
	StorageAccountType_StatusStandardLRS    = StorageAccountType_Status("Standard_LRS")
	StorageAccountType_StatusStandardSSDLRS = StorageAccountType_Status("StandardSSD_LRS")
	StorageAccountType_StatusStandardSSDZRS = StorageAccountType_Status("StandardSSD_ZRS")
	StorageAccountType_StatusUltraSSDLRS    = StorageAccountType_Status("UltraSSD_LRS")
)
View Source
const (
	WinRMListenerProtocolHttp  = WinRMListenerProtocol("Http")
	WinRMListenerProtocolHttps = WinRMListenerProtocol("Https")
)
View Source
const (
	WinRMListenerStatusProtocolHttp  = WinRMListenerStatusProtocol("Http")
	WinRMListenerStatusProtocolHttps = WinRMListenerStatusProtocol("Https")
)
View Source
const (
	VirtualMachineIdentityTypeNone                       = VirtualMachineIdentityType("None")
	VirtualMachineIdentityTypeSystemAssigned             = VirtualMachineIdentityType("SystemAssigned")
	VirtualMachineIdentityTypeSystemAssignedUserAssigned = VirtualMachineIdentityType("SystemAssigned, UserAssigned")
	VirtualMachineIdentityTypeUserAssigned               = VirtualMachineIdentityType("UserAssigned")
)
View Source
const AdditionalUnattendContentComponentNameMicrosoftWindowsShellSetup = AdditionalUnattendContentComponentName("Microsoft-Windows-Shell-Setup")
View Source
const AdditionalUnattendContentPassNameOobeSystem = AdditionalUnattendContentPassName("OobeSystem")
View Source
const AdditionalUnattendContentStatusComponentNameMicrosoftWindowsShellSetup = AdditionalUnattendContentStatusComponentName("Microsoft-Windows-Shell-Setup")
View Source
const AdditionalUnattendContentStatusPassNameOobeSystem = AdditionalUnattendContentStatusPassName("OobeSystem")
View Source
const DataDiskDetachOptionForceDetach = DataDiskDetachOption("ForceDetach")
View Source
const DetachOption_StatusForceDetach = DetachOption_Status("ForceDetach")
View Source
const DiffDiskOption_StatusLocal = DiffDiskOption_Status("Local")
View Source
const DiffDiskSettingsOptionLocal = DiffDiskSettingsOption("Local")
View Source
const ExtendedLocationTypeEdgeZone = ExtendedLocationType("EdgeZone")
View Source
const ExtendedLocationType_StatusEdgeZone = ExtendedLocationType_Status("EdgeZone")
View Source
const SecurityProfileSecurityTypeTrustedLaunch = SecurityProfileSecurityType("TrustedLaunch")
View Source
const SecurityProfileStatusSecurityTypeTrustedLaunch = SecurityProfileStatusSecurityType("TrustedLaunch")
View Source
const VirtualMachineScaleSetsSpecAPIVersion20201201 = VirtualMachineScaleSetsSpecAPIVersion("2020-12-01")
View Source
const VirtualMachinesSpecAPIVersion20201201 = VirtualMachinesSpecAPIVersion("2020-12-01")

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "compute.azure.com", Version: "v1alpha1api20201201"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AdditionalCapabilities

type AdditionalCapabilities struct {
	//UltraSSDEnabled: The flag that enables or disables a capability to have one or
	//more managed data disks with UltraSSD_LRS storage account type on the VM or
	//VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a
	//virtual machine or virtual machine scale set only if this property is enabled.
	UltraSSDEnabled *bool `json:"ultraSSDEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AdditionalCapabilities

func (*AdditionalCapabilities) AssignPropertiesFromAdditionalCapabilities

func (additionalCapabilities *AdditionalCapabilities) AssignPropertiesFromAdditionalCapabilities(source *v1alpha1api20201201storage.AdditionalCapabilities) error

AssignPropertiesFromAdditionalCapabilities populates our AdditionalCapabilities from the provided source AdditionalCapabilities

func (*AdditionalCapabilities) AssignPropertiesToAdditionalCapabilities

func (additionalCapabilities *AdditionalCapabilities) AssignPropertiesToAdditionalCapabilities(destination *v1alpha1api20201201storage.AdditionalCapabilities) error

AssignPropertiesToAdditionalCapabilities populates the provided destination AdditionalCapabilities from our AdditionalCapabilities

func (*AdditionalCapabilities) ConvertToARM

func (additionalCapabilities *AdditionalCapabilities) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*AdditionalCapabilities) DeepCopy

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

func (*AdditionalCapabilities) DeepCopyInto

func (in *AdditionalCapabilities) DeepCopyInto(out *AdditionalCapabilities)

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

func (*AdditionalCapabilities) NewEmptyARMValue

func (additionalCapabilities *AdditionalCapabilities) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AdditionalCapabilities) PopulateFromARM

func (additionalCapabilities *AdditionalCapabilities) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AdditionalCapabilitiesARM

type AdditionalCapabilitiesARM struct {
	//UltraSSDEnabled: The flag that enables or disables a capability to have one or
	//more managed data disks with UltraSSD_LRS storage account type on the VM or
	//VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a
	//virtual machine or virtual machine scale set only if this property is enabled.
	UltraSSDEnabled *bool `json:"ultraSSDEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AdditionalCapabilities

func (*AdditionalCapabilitiesARM) DeepCopy

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

func (*AdditionalCapabilitiesARM) DeepCopyInto

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

type AdditionalCapabilities_Status

type AdditionalCapabilities_Status struct {
	//UltraSSDEnabled: The flag that enables or disables a capability to have one or
	//more managed data disks with UltraSSD_LRS storage account type on the VM or
	//VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a
	//virtual machine or virtual machine scale set only if this property is enabled.
	UltraSSDEnabled *bool `json:"ultraSSDEnabled,omitempty"`
}

func (*AdditionalCapabilities_Status) AssignPropertiesFromAdditionalCapabilitiesStatus

func (additionalCapabilitiesStatus *AdditionalCapabilities_Status) AssignPropertiesFromAdditionalCapabilitiesStatus(source *v1alpha1api20201201storage.AdditionalCapabilities_Status) error

AssignPropertiesFromAdditionalCapabilitiesStatus populates our AdditionalCapabilities_Status from the provided source AdditionalCapabilities_Status

func (*AdditionalCapabilities_Status) AssignPropertiesToAdditionalCapabilitiesStatus

func (additionalCapabilitiesStatus *AdditionalCapabilities_Status) AssignPropertiesToAdditionalCapabilitiesStatus(destination *v1alpha1api20201201storage.AdditionalCapabilities_Status) error

AssignPropertiesToAdditionalCapabilitiesStatus populates the provided destination AdditionalCapabilities_Status from our AdditionalCapabilities_Status

func (*AdditionalCapabilities_Status) DeepCopy

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

func (*AdditionalCapabilities_Status) DeepCopyInto

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

func (*AdditionalCapabilities_Status) NewEmptyARMValue

func (additionalCapabilitiesStatus *AdditionalCapabilities_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AdditionalCapabilities_Status) PopulateFromARM

func (additionalCapabilitiesStatus *AdditionalCapabilities_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AdditionalCapabilities_StatusARM

type AdditionalCapabilities_StatusARM struct {
	//UltraSSDEnabled: The flag that enables or disables a capability to have one or
	//more managed data disks with UltraSSD_LRS storage account type on the VM or
	//VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a
	//virtual machine or virtual machine scale set only if this property is enabled.
	UltraSSDEnabled *bool `json:"ultraSSDEnabled,omitempty"`
}

func (*AdditionalCapabilities_StatusARM) DeepCopy

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

func (*AdditionalCapabilities_StatusARM) DeepCopyInto

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

type AdditionalUnattendContent

type AdditionalUnattendContent struct {
	//ComponentName: The component name. Currently, the only allowable value is
	//Microsoft-Windows-Shell-Setup.
	ComponentName *AdditionalUnattendContentComponentName `json:"componentName,omitempty"`

	//Content: Specifies the XML formatted content that is added to the unattend.xml
	//file for the specified path and component. The XML must be less than 4KB and
	//must include the root element for the setting or feature that is being inserted.
	Content *string `json:"content,omitempty"`

	//PassName: The pass name. Currently, the only allowable value is OobeSystem.
	PassName *AdditionalUnattendContentPassName `json:"passName,omitempty"`

	//SettingName: Specifies the name of the setting to which the content applies.
	//Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *AdditionalUnattendContentSettingName `json:"settingName,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AdditionalUnattendContent

func (*AdditionalUnattendContent) AssignPropertiesFromAdditionalUnattendContent

func (additionalUnattendContent *AdditionalUnattendContent) AssignPropertiesFromAdditionalUnattendContent(source *v1alpha1api20201201storage.AdditionalUnattendContent) error

AssignPropertiesFromAdditionalUnattendContent populates our AdditionalUnattendContent from the provided source AdditionalUnattendContent

func (*AdditionalUnattendContent) AssignPropertiesToAdditionalUnattendContent

func (additionalUnattendContent *AdditionalUnattendContent) AssignPropertiesToAdditionalUnattendContent(destination *v1alpha1api20201201storage.AdditionalUnattendContent) error

AssignPropertiesToAdditionalUnattendContent populates the provided destination AdditionalUnattendContent from our AdditionalUnattendContent

func (*AdditionalUnattendContent) ConvertToARM

func (additionalUnattendContent *AdditionalUnattendContent) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*AdditionalUnattendContent) DeepCopy

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

func (*AdditionalUnattendContent) DeepCopyInto

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

func (*AdditionalUnattendContent) NewEmptyARMValue

func (additionalUnattendContent *AdditionalUnattendContent) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AdditionalUnattendContent) PopulateFromARM

func (additionalUnattendContent *AdditionalUnattendContent) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AdditionalUnattendContentARM

type AdditionalUnattendContentARM struct {
	//ComponentName: The component name. Currently, the only allowable value is
	//Microsoft-Windows-Shell-Setup.
	ComponentName *AdditionalUnattendContentComponentName `json:"componentName,omitempty"`

	//Content: Specifies the XML formatted content that is added to the unattend.xml
	//file for the specified path and component. The XML must be less than 4KB and
	//must include the root element for the setting or feature that is being inserted.
	Content *string `json:"content,omitempty"`

	//PassName: The pass name. Currently, the only allowable value is OobeSystem.
	PassName *AdditionalUnattendContentPassName `json:"passName,omitempty"`

	//SettingName: Specifies the name of the setting to which the content applies.
	//Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *AdditionalUnattendContentSettingName `json:"settingName,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AdditionalUnattendContent

func (*AdditionalUnattendContentARM) DeepCopy

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

func (*AdditionalUnattendContentARM) DeepCopyInto

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

type AdditionalUnattendContentComponentName

type AdditionalUnattendContentComponentName string

+kubebuilder:validation:Enum={"Microsoft-Windows-Shell-Setup"}

type AdditionalUnattendContentPassName

type AdditionalUnattendContentPassName string

+kubebuilder:validation:Enum={"OobeSystem"}

type AdditionalUnattendContentSettingName

type AdditionalUnattendContentSettingName string

+kubebuilder:validation:Enum={"AutoLogon","FirstLogonCommands"}

type AdditionalUnattendContentStatusComponentName

type AdditionalUnattendContentStatusComponentName string

type AdditionalUnattendContentStatusPassName

type AdditionalUnattendContentStatusPassName string

type AdditionalUnattendContentStatusSettingName

type AdditionalUnattendContentStatusSettingName string

type AdditionalUnattendContent_Status

type AdditionalUnattendContent_Status struct {
	//ComponentName: The component name. Currently, the only allowable value is
	//Microsoft-Windows-Shell-Setup.
	ComponentName *AdditionalUnattendContentStatusComponentName `json:"componentName,omitempty"`

	//Content: Specifies the XML formatted content that is added to the unattend.xml
	//file for the specified path and component. The XML must be less than 4KB and
	//must include the root element for the setting or feature that is being inserted.
	Content *string `json:"content,omitempty"`

	//PassName: The pass name. Currently, the only allowable value is OobeSystem.
	PassName *AdditionalUnattendContentStatusPassName `json:"passName,omitempty"`

	//SettingName: Specifies the name of the setting to which the content applies.
	//Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *AdditionalUnattendContentStatusSettingName `json:"settingName,omitempty"`
}

func (*AdditionalUnattendContent_Status) AssignPropertiesFromAdditionalUnattendContentStatus

func (additionalUnattendContentStatus *AdditionalUnattendContent_Status) AssignPropertiesFromAdditionalUnattendContentStatus(source *v1alpha1api20201201storage.AdditionalUnattendContent_Status) error

AssignPropertiesFromAdditionalUnattendContentStatus populates our AdditionalUnattendContent_Status from the provided source AdditionalUnattendContent_Status

func (*AdditionalUnattendContent_Status) AssignPropertiesToAdditionalUnattendContentStatus

func (additionalUnattendContentStatus *AdditionalUnattendContent_Status) AssignPropertiesToAdditionalUnattendContentStatus(destination *v1alpha1api20201201storage.AdditionalUnattendContent_Status) error

AssignPropertiesToAdditionalUnattendContentStatus populates the provided destination AdditionalUnattendContent_Status from our AdditionalUnattendContent_Status

func (*AdditionalUnattendContent_Status) DeepCopy

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

func (*AdditionalUnattendContent_Status) DeepCopyInto

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

func (*AdditionalUnattendContent_Status) NewEmptyARMValue

func (additionalUnattendContentStatus *AdditionalUnattendContent_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AdditionalUnattendContent_Status) PopulateFromARM

func (additionalUnattendContentStatus *AdditionalUnattendContent_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AdditionalUnattendContent_StatusARM

type AdditionalUnattendContent_StatusARM struct {
	//ComponentName: The component name. Currently, the only allowable value is
	//Microsoft-Windows-Shell-Setup.
	ComponentName *AdditionalUnattendContentStatusComponentName `json:"componentName,omitempty"`

	//Content: Specifies the XML formatted content that is added to the unattend.xml
	//file for the specified path and component. The XML must be less than 4KB and
	//must include the root element for the setting or feature that is being inserted.
	Content *string `json:"content,omitempty"`

	//PassName: The pass name. Currently, the only allowable value is OobeSystem.
	PassName *AdditionalUnattendContentStatusPassName `json:"passName,omitempty"`

	//SettingName: Specifies the name of the setting to which the content applies.
	//Possible values are: FirstLogonCommands and AutoLogon.
	SettingName *AdditionalUnattendContentStatusSettingName `json:"settingName,omitempty"`
}

func (*AdditionalUnattendContent_StatusARM) DeepCopy

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

func (*AdditionalUnattendContent_StatusARM) DeepCopyInto

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

type ApiEntityReference

type ApiEntityReference struct {
	//Reference: The ARM resource id in the form of
	///subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ApiEntityReference

func (*ApiEntityReference) AssignPropertiesFromApiEntityReference

func (apiEntityReference *ApiEntityReference) AssignPropertiesFromApiEntityReference(source *v1alpha1api20201201storage.ApiEntityReference) error

AssignPropertiesFromApiEntityReference populates our ApiEntityReference from the provided source ApiEntityReference

func (*ApiEntityReference) AssignPropertiesToApiEntityReference

func (apiEntityReference *ApiEntityReference) AssignPropertiesToApiEntityReference(destination *v1alpha1api20201201storage.ApiEntityReference) error

AssignPropertiesToApiEntityReference populates the provided destination ApiEntityReference from our ApiEntityReference

func (*ApiEntityReference) ConvertToARM

func (apiEntityReference *ApiEntityReference) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ApiEntityReference) DeepCopy

func (in *ApiEntityReference) DeepCopy() *ApiEntityReference

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

func (*ApiEntityReference) DeepCopyInto

func (in *ApiEntityReference) DeepCopyInto(out *ApiEntityReference)

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

func (*ApiEntityReference) NewEmptyARMValue

func (apiEntityReference *ApiEntityReference) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApiEntityReference) PopulateFromARM

func (apiEntityReference *ApiEntityReference) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApiEntityReferenceARM

type ApiEntityReferenceARM struct {
	Id *string `json:"id,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ApiEntityReference

func (*ApiEntityReferenceARM) DeepCopy

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

func (*ApiEntityReferenceARM) DeepCopyInto

func (in *ApiEntityReferenceARM) DeepCopyInto(out *ApiEntityReferenceARM)

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

type ApiEntityReference_Status

type ApiEntityReference_Status struct {
	//Id: The ARM resource id in the form of
	///subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id *string `json:"id,omitempty"`
}

func (*ApiEntityReference_Status) AssignPropertiesFromApiEntityReferenceStatus

func (apiEntityReferenceStatus *ApiEntityReference_Status) AssignPropertiesFromApiEntityReferenceStatus(source *v1alpha1api20201201storage.ApiEntityReference_Status) error

AssignPropertiesFromApiEntityReferenceStatus populates our ApiEntityReference_Status from the provided source ApiEntityReference_Status

func (*ApiEntityReference_Status) AssignPropertiesToApiEntityReferenceStatus

func (apiEntityReferenceStatus *ApiEntityReference_Status) AssignPropertiesToApiEntityReferenceStatus(destination *v1alpha1api20201201storage.ApiEntityReference_Status) error

AssignPropertiesToApiEntityReferenceStatus populates the provided destination ApiEntityReference_Status from our ApiEntityReference_Status

func (*ApiEntityReference_Status) DeepCopy

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

func (*ApiEntityReference_Status) DeepCopyInto

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

func (*ApiEntityReference_Status) NewEmptyARMValue

func (apiEntityReferenceStatus *ApiEntityReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApiEntityReference_Status) PopulateFromARM

func (apiEntityReferenceStatus *ApiEntityReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApiEntityReference_StatusARM

type ApiEntityReference_StatusARM struct {
	//Id: The ARM resource id in the form of
	///subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
	Id *string `json:"id,omitempty"`
}

func (*ApiEntityReference_StatusARM) DeepCopy

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

func (*ApiEntityReference_StatusARM) DeepCopyInto

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

type ApiErrorBase_Status

type ApiErrorBase_Status struct {
	//Code: The error code.
	Code *string `json:"code,omitempty"`

	//Message: The error message.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error.
	Target *string `json:"target,omitempty"`
}

func (*ApiErrorBase_Status) AssignPropertiesFromApiErrorBaseStatus

func (apiErrorBaseStatus *ApiErrorBase_Status) AssignPropertiesFromApiErrorBaseStatus(source *v1alpha1api20201201storage.ApiErrorBase_Status) error

AssignPropertiesFromApiErrorBaseStatus populates our ApiErrorBase_Status from the provided source ApiErrorBase_Status

func (*ApiErrorBase_Status) AssignPropertiesToApiErrorBaseStatus

func (apiErrorBaseStatus *ApiErrorBase_Status) AssignPropertiesToApiErrorBaseStatus(destination *v1alpha1api20201201storage.ApiErrorBase_Status) error

AssignPropertiesToApiErrorBaseStatus populates the provided destination ApiErrorBase_Status from our ApiErrorBase_Status

func (*ApiErrorBase_Status) DeepCopy

func (in *ApiErrorBase_Status) DeepCopy() *ApiErrorBase_Status

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

func (*ApiErrorBase_Status) DeepCopyInto

func (in *ApiErrorBase_Status) DeepCopyInto(out *ApiErrorBase_Status)

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

func (*ApiErrorBase_Status) NewEmptyARMValue

func (apiErrorBaseStatus *ApiErrorBase_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApiErrorBase_Status) PopulateFromARM

func (apiErrorBaseStatus *ApiErrorBase_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApiErrorBase_StatusARM

type ApiErrorBase_StatusARM struct {
	//Code: The error code.
	Code *string `json:"code,omitempty"`

	//Message: The error message.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error.
	Target *string `json:"target,omitempty"`
}

func (*ApiErrorBase_StatusARM) DeepCopy

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

func (*ApiErrorBase_StatusARM) DeepCopyInto

func (in *ApiErrorBase_StatusARM) DeepCopyInto(out *ApiErrorBase_StatusARM)

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

type ApiError_Status

type ApiError_Status struct {
	//Code: The error code.
	Code *string `json:"code,omitempty"`

	//Details: The Api error details
	Details []ApiErrorBase_Status `json:"details,omitempty"`

	//Innererror: The Api inner error
	Innererror *InnerError_Status `json:"innererror,omitempty"`

	//Message: The error message.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error.
	Target *string `json:"target,omitempty"`
}

func (*ApiError_Status) AssignPropertiesFromApiErrorStatus

func (apiErrorStatus *ApiError_Status) AssignPropertiesFromApiErrorStatus(source *v1alpha1api20201201storage.ApiError_Status) error

AssignPropertiesFromApiErrorStatus populates our ApiError_Status from the provided source ApiError_Status

func (*ApiError_Status) AssignPropertiesToApiErrorStatus

func (apiErrorStatus *ApiError_Status) AssignPropertiesToApiErrorStatus(destination *v1alpha1api20201201storage.ApiError_Status) error

AssignPropertiesToApiErrorStatus populates the provided destination ApiError_Status from our ApiError_Status

func (*ApiError_Status) DeepCopy

func (in *ApiError_Status) DeepCopy() *ApiError_Status

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

func (*ApiError_Status) DeepCopyInto

func (in *ApiError_Status) DeepCopyInto(out *ApiError_Status)

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

func (*ApiError_Status) NewEmptyARMValue

func (apiErrorStatus *ApiError_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ApiError_Status) PopulateFromARM

func (apiErrorStatus *ApiError_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ApiError_StatusARM

type ApiError_StatusARM struct {
	//Code: The error code.
	Code *string `json:"code,omitempty"`

	//Details: The Api error details
	Details []ApiErrorBase_StatusARM `json:"details,omitempty"`

	//Innererror: The Api inner error
	Innererror *InnerError_StatusARM `json:"innererror,omitempty"`

	//Message: The error message.
	Message *string `json:"message,omitempty"`

	//Target: The target of the particular error.
	Target *string `json:"target,omitempty"`
}

func (*ApiError_StatusARM) DeepCopy

func (in *ApiError_StatusARM) DeepCopy() *ApiError_StatusARM

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

func (*ApiError_StatusARM) DeepCopyInto

func (in *ApiError_StatusARM) DeepCopyInto(out *ApiError_StatusARM)

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

type AutomaticOSUpgradePolicy

type AutomaticOSUpgradePolicy struct {
	//DisableAutomaticRollback: Whether OS image rollback feature should be disabled.
	//Default value is false.
	DisableAutomaticRollback *bool `json:"disableAutomaticRollback,omitempty"`

	//EnableAutomaticOSUpgrade: Indicates whether OS upgrades should automatically be
	//applied to scale set instances in a rolling fashion when a newer version of the
	//OS image becomes available. Default value is false.
	//If this is set to true for Windows based scale sets,
	//[enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet)
	//is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `json:"enableAutomaticOSUpgrade,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AutomaticOSUpgradePolicy

func (*AutomaticOSUpgradePolicy) AssignPropertiesFromAutomaticOSUpgradePolicy

func (automaticOSUpgradePolicy *AutomaticOSUpgradePolicy) AssignPropertiesFromAutomaticOSUpgradePolicy(source *v1alpha1api20201201storage.AutomaticOSUpgradePolicy) error

AssignPropertiesFromAutomaticOSUpgradePolicy populates our AutomaticOSUpgradePolicy from the provided source AutomaticOSUpgradePolicy

func (*AutomaticOSUpgradePolicy) AssignPropertiesToAutomaticOSUpgradePolicy

func (automaticOSUpgradePolicy *AutomaticOSUpgradePolicy) AssignPropertiesToAutomaticOSUpgradePolicy(destination *v1alpha1api20201201storage.AutomaticOSUpgradePolicy) error

AssignPropertiesToAutomaticOSUpgradePolicy populates the provided destination AutomaticOSUpgradePolicy from our AutomaticOSUpgradePolicy

func (*AutomaticOSUpgradePolicy) ConvertToARM

func (automaticOSUpgradePolicy *AutomaticOSUpgradePolicy) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*AutomaticOSUpgradePolicy) DeepCopy

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

func (*AutomaticOSUpgradePolicy) DeepCopyInto

func (in *AutomaticOSUpgradePolicy) DeepCopyInto(out *AutomaticOSUpgradePolicy)

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

func (*AutomaticOSUpgradePolicy) NewEmptyARMValue

func (automaticOSUpgradePolicy *AutomaticOSUpgradePolicy) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AutomaticOSUpgradePolicy) PopulateFromARM

func (automaticOSUpgradePolicy *AutomaticOSUpgradePolicy) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AutomaticOSUpgradePolicyARM

type AutomaticOSUpgradePolicyARM struct {
	//DisableAutomaticRollback: Whether OS image rollback feature should be disabled.
	//Default value is false.
	DisableAutomaticRollback *bool `json:"disableAutomaticRollback,omitempty"`

	//EnableAutomaticOSUpgrade: Indicates whether OS upgrades should automatically be
	//applied to scale set instances in a rolling fashion when a newer version of the
	//OS image becomes available. Default value is false.
	//If this is set to true for Windows based scale sets,
	//[enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet)
	//is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `json:"enableAutomaticOSUpgrade,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AutomaticOSUpgradePolicy

func (*AutomaticOSUpgradePolicyARM) DeepCopy

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

func (*AutomaticOSUpgradePolicyARM) DeepCopyInto

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

type AutomaticOSUpgradePolicy_Status

type AutomaticOSUpgradePolicy_Status struct {
	//DisableAutomaticRollback: Whether OS image rollback feature should be disabled.
	//Default value is false.
	DisableAutomaticRollback *bool `json:"disableAutomaticRollback,omitempty"`

	//EnableAutomaticOSUpgrade: Indicates whether OS upgrades should automatically be
	//applied to scale set instances in a rolling fashion when a newer version of the
	//OS image becomes available. Default value is false.
	//If this is set to true for Windows based scale sets,
	//[enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet)
	//is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `json:"enableAutomaticOSUpgrade,omitempty"`
}

func (*AutomaticOSUpgradePolicy_Status) AssignPropertiesFromAutomaticOSUpgradePolicyStatus

func (automaticOSUpgradePolicyStatus *AutomaticOSUpgradePolicy_Status) AssignPropertiesFromAutomaticOSUpgradePolicyStatus(source *v1alpha1api20201201storage.AutomaticOSUpgradePolicy_Status) error

AssignPropertiesFromAutomaticOSUpgradePolicyStatus populates our AutomaticOSUpgradePolicy_Status from the provided source AutomaticOSUpgradePolicy_Status

func (*AutomaticOSUpgradePolicy_Status) AssignPropertiesToAutomaticOSUpgradePolicyStatus

func (automaticOSUpgradePolicyStatus *AutomaticOSUpgradePolicy_Status) AssignPropertiesToAutomaticOSUpgradePolicyStatus(destination *v1alpha1api20201201storage.AutomaticOSUpgradePolicy_Status) error

AssignPropertiesToAutomaticOSUpgradePolicyStatus populates the provided destination AutomaticOSUpgradePolicy_Status from our AutomaticOSUpgradePolicy_Status

func (*AutomaticOSUpgradePolicy_Status) DeepCopy

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

func (*AutomaticOSUpgradePolicy_Status) DeepCopyInto

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

func (*AutomaticOSUpgradePolicy_Status) NewEmptyARMValue

func (automaticOSUpgradePolicyStatus *AutomaticOSUpgradePolicy_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AutomaticOSUpgradePolicy_Status) PopulateFromARM

func (automaticOSUpgradePolicyStatus *AutomaticOSUpgradePolicy_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AutomaticOSUpgradePolicy_StatusARM

type AutomaticOSUpgradePolicy_StatusARM struct {
	//DisableAutomaticRollback: Whether OS image rollback feature should be disabled.
	//Default value is false.
	DisableAutomaticRollback *bool `json:"disableAutomaticRollback,omitempty"`

	//EnableAutomaticOSUpgrade: Indicates whether OS upgrades should automatically be
	//applied to scale set instances in a rolling fashion when a newer version of the
	//OS image becomes available. Default value is false.
	//If this is set to true for Windows based scale sets,
	//[enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet)
	//is automatically set to false and cannot be set to true.
	EnableAutomaticOSUpgrade *bool `json:"enableAutomaticOSUpgrade,omitempty"`
}

func (*AutomaticOSUpgradePolicy_StatusARM) DeepCopy

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

func (*AutomaticOSUpgradePolicy_StatusARM) DeepCopyInto

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

type AutomaticRepairsPolicy

type AutomaticRepairsPolicy struct {
	//Enabled: Specifies whether automatic repairs should be enabled on the virtual
	//machine scale set. The default value is false.
	Enabled *bool `json:"enabled,omitempty"`

	//GracePeriod: The amount of time for which automatic repairs are suspended due to
	//a state change on VM. The grace time starts after the state change has
	//completed. This helps avoid premature or accidental repairs. The time duration
	//should be specified in ISO 8601 format. The minimum allowed grace period is 30
	//minutes (PT30M), which is also the default value. The maximum allowed grace
	//period is 90 minutes (PT90M).
	GracePeriod *string `json:"gracePeriod,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AutomaticRepairsPolicy

func (*AutomaticRepairsPolicy) AssignPropertiesFromAutomaticRepairsPolicy

func (automaticRepairsPolicy *AutomaticRepairsPolicy) AssignPropertiesFromAutomaticRepairsPolicy(source *v1alpha1api20201201storage.AutomaticRepairsPolicy) error

AssignPropertiesFromAutomaticRepairsPolicy populates our AutomaticRepairsPolicy from the provided source AutomaticRepairsPolicy

func (*AutomaticRepairsPolicy) AssignPropertiesToAutomaticRepairsPolicy

func (automaticRepairsPolicy *AutomaticRepairsPolicy) AssignPropertiesToAutomaticRepairsPolicy(destination *v1alpha1api20201201storage.AutomaticRepairsPolicy) error

AssignPropertiesToAutomaticRepairsPolicy populates the provided destination AutomaticRepairsPolicy from our AutomaticRepairsPolicy

func (*AutomaticRepairsPolicy) ConvertToARM

func (automaticRepairsPolicy *AutomaticRepairsPolicy) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*AutomaticRepairsPolicy) DeepCopy

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

func (*AutomaticRepairsPolicy) DeepCopyInto

func (in *AutomaticRepairsPolicy) DeepCopyInto(out *AutomaticRepairsPolicy)

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

func (*AutomaticRepairsPolicy) NewEmptyARMValue

func (automaticRepairsPolicy *AutomaticRepairsPolicy) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AutomaticRepairsPolicy) PopulateFromARM

func (automaticRepairsPolicy *AutomaticRepairsPolicy) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AutomaticRepairsPolicyARM

type AutomaticRepairsPolicyARM struct {
	//Enabled: Specifies whether automatic repairs should be enabled on the virtual
	//machine scale set. The default value is false.
	Enabled *bool `json:"enabled,omitempty"`

	//GracePeriod: The amount of time for which automatic repairs are suspended due to
	//a state change on VM. The grace time starts after the state change has
	//completed. This helps avoid premature or accidental repairs. The time duration
	//should be specified in ISO 8601 format. The minimum allowed grace period is 30
	//minutes (PT30M), which is also the default value. The maximum allowed grace
	//period is 90 minutes (PT90M).
	GracePeriod *string `json:"gracePeriod,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/AutomaticRepairsPolicy

func (*AutomaticRepairsPolicyARM) DeepCopy

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

func (*AutomaticRepairsPolicyARM) DeepCopyInto

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

type AutomaticRepairsPolicy_Status

type AutomaticRepairsPolicy_Status struct {
	//Enabled: Specifies whether automatic repairs should be enabled on the virtual
	//machine scale set. The default value is false.
	Enabled *bool `json:"enabled,omitempty"`

	//GracePeriod: The amount of time for which automatic repairs are suspended due to
	//a state change on VM. The grace time starts after the state change has
	//completed. This helps avoid premature or accidental repairs. The time duration
	//should be specified in ISO 8601 format. The minimum allowed grace period is 30
	//minutes (PT30M), which is also the default value. The maximum allowed grace
	//period is 90 minutes (PT90M).
	GracePeriod *string `json:"gracePeriod,omitempty"`
}

func (*AutomaticRepairsPolicy_Status) AssignPropertiesFromAutomaticRepairsPolicyStatus

func (automaticRepairsPolicyStatus *AutomaticRepairsPolicy_Status) AssignPropertiesFromAutomaticRepairsPolicyStatus(source *v1alpha1api20201201storage.AutomaticRepairsPolicy_Status) error

AssignPropertiesFromAutomaticRepairsPolicyStatus populates our AutomaticRepairsPolicy_Status from the provided source AutomaticRepairsPolicy_Status

func (*AutomaticRepairsPolicy_Status) AssignPropertiesToAutomaticRepairsPolicyStatus

func (automaticRepairsPolicyStatus *AutomaticRepairsPolicy_Status) AssignPropertiesToAutomaticRepairsPolicyStatus(destination *v1alpha1api20201201storage.AutomaticRepairsPolicy_Status) error

AssignPropertiesToAutomaticRepairsPolicyStatus populates the provided destination AutomaticRepairsPolicy_Status from our AutomaticRepairsPolicy_Status

func (*AutomaticRepairsPolicy_Status) DeepCopy

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

func (*AutomaticRepairsPolicy_Status) DeepCopyInto

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

func (*AutomaticRepairsPolicy_Status) NewEmptyARMValue

func (automaticRepairsPolicyStatus *AutomaticRepairsPolicy_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AutomaticRepairsPolicy_Status) PopulateFromARM

func (automaticRepairsPolicyStatus *AutomaticRepairsPolicy_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AutomaticRepairsPolicy_StatusARM

type AutomaticRepairsPolicy_StatusARM struct {
	//Enabled: Specifies whether automatic repairs should be enabled on the virtual
	//machine scale set. The default value is false.
	Enabled *bool `json:"enabled,omitempty"`

	//GracePeriod: The amount of time for which automatic repairs are suspended due to
	//a state change on VM. The grace time starts after the state change has
	//completed. This helps avoid premature or accidental repairs. The time duration
	//should be specified in ISO 8601 format. The minimum allowed grace period is 30
	//minutes (PT30M), which is also the default value. The maximum allowed grace
	//period is 90 minutes (PT90M).
	GracePeriod *string `json:"gracePeriod,omitempty"`
}

func (*AutomaticRepairsPolicy_StatusARM) DeepCopy

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

func (*AutomaticRepairsPolicy_StatusARM) DeepCopyInto

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

type AvailablePatchSummaryStatusStatus

type AvailablePatchSummaryStatusStatus string

type AvailablePatchSummary_Status

type AvailablePatchSummary_Status struct {
	//AssessmentActivityId: The activity ID of the operation that produced this
	//result. It is used to correlate across CRP and extension logs.
	AssessmentActivityId *string `json:"assessmentActivityId,omitempty"`

	//CriticalAndSecurityPatchCount: The number of critical or security patches that
	//have been detected as available and not yet installed.
	CriticalAndSecurityPatchCount *int `json:"criticalAndSecurityPatchCount,omitempty"`

	//Error: The errors that were encountered during execution of the operation. The
	//details array contains the list of them.
	Error *ApiError_Status `json:"error,omitempty"`

	//LastModifiedTime: The UTC timestamp when the operation began.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty"`

	//OtherPatchCount: The number of all available patches excluding critical and
	//security.
	OtherPatchCount *int `json:"otherPatchCount,omitempty"`

	//RebootPending: The overall reboot status of the VM. It will be true when
	//partially installed patches require a reboot to complete installation but the
	//reboot has not yet occurred.
	RebootPending *bool `json:"rebootPending,omitempty"`

	//StartTime: The UTC timestamp when the operation began.
	StartTime *string `json:"startTime,omitempty"`

	//Status: The overall success or failure status of the operation. It remains
	//"InProgress" until the operation completes. At that point it will become
	//"Unknown", "Failed", "Succeeded", or "CompletedWithWarnings."
	Status *AvailablePatchSummaryStatusStatus `json:"status,omitempty"`
}

func (*AvailablePatchSummary_Status) AssignPropertiesFromAvailablePatchSummaryStatus

func (availablePatchSummaryStatus *AvailablePatchSummary_Status) AssignPropertiesFromAvailablePatchSummaryStatus(source *v1alpha1api20201201storage.AvailablePatchSummary_Status) error

AssignPropertiesFromAvailablePatchSummaryStatus populates our AvailablePatchSummary_Status from the provided source AvailablePatchSummary_Status

func (*AvailablePatchSummary_Status) AssignPropertiesToAvailablePatchSummaryStatus

func (availablePatchSummaryStatus *AvailablePatchSummary_Status) AssignPropertiesToAvailablePatchSummaryStatus(destination *v1alpha1api20201201storage.AvailablePatchSummary_Status) error

AssignPropertiesToAvailablePatchSummaryStatus populates the provided destination AvailablePatchSummary_Status from our AvailablePatchSummary_Status

func (*AvailablePatchSummary_Status) DeepCopy

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

func (*AvailablePatchSummary_Status) DeepCopyInto

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

func (*AvailablePatchSummary_Status) NewEmptyARMValue

func (availablePatchSummaryStatus *AvailablePatchSummary_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*AvailablePatchSummary_Status) PopulateFromARM

func (availablePatchSummaryStatus *AvailablePatchSummary_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type AvailablePatchSummary_StatusARM

type AvailablePatchSummary_StatusARM struct {
	//AssessmentActivityId: The activity ID of the operation that produced this
	//result. It is used to correlate across CRP and extension logs.
	AssessmentActivityId *string `json:"assessmentActivityId,omitempty"`

	//CriticalAndSecurityPatchCount: The number of critical or security patches that
	//have been detected as available and not yet installed.
	CriticalAndSecurityPatchCount *int `json:"criticalAndSecurityPatchCount,omitempty"`

	//Error: The errors that were encountered during execution of the operation. The
	//details array contains the list of them.
	Error *ApiError_StatusARM `json:"error,omitempty"`

	//LastModifiedTime: The UTC timestamp when the operation began.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty"`

	//OtherPatchCount: The number of all available patches excluding critical and
	//security.
	OtherPatchCount *int `json:"otherPatchCount,omitempty"`

	//RebootPending: The overall reboot status of the VM. It will be true when
	//partially installed patches require a reboot to complete installation but the
	//reboot has not yet occurred.
	RebootPending *bool `json:"rebootPending,omitempty"`

	//StartTime: The UTC timestamp when the operation began.
	StartTime *string `json:"startTime,omitempty"`

	//Status: The overall success or failure status of the operation. It remains
	//"InProgress" until the operation completes. At that point it will become
	//"Unknown", "Failed", "Succeeded", or "CompletedWithWarnings."
	Status *AvailablePatchSummaryStatusStatus `json:"status,omitempty"`
}

func (*AvailablePatchSummary_StatusARM) DeepCopy

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

func (*AvailablePatchSummary_StatusARM) DeepCopyInto

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

type BillingProfile

type BillingProfile struct {
	//MaxPrice: Specifies the maximum price you are willing to pay for a Azure Spot
	//VM/VMSS. This price is in US Dollars.
	//This price will be compared with the current Azure Spot price for the VM size.
	//Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS
	//and the operation will only succeed if  the maxPrice is greater than the current
	//Azure Spot price.
	//The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current
	//Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.
	//Possible values are:
	//- Any decimal value greater than zero. Example: 0.01538
	//-1 – indicates default price to be up-to on-demand.
	//You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should
	//not be evicted for price reasons. Also, the default max price is -1 if it is not
	//provided by you.
	//Minimum api-version: 2019-03-01.
	MaxPrice *float64 `json:"maxPrice,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/BillingProfile

func (*BillingProfile) AssignPropertiesFromBillingProfile

func (billingProfile *BillingProfile) AssignPropertiesFromBillingProfile(source *v1alpha1api20201201storage.BillingProfile) error

AssignPropertiesFromBillingProfile populates our BillingProfile from the provided source BillingProfile

func (*BillingProfile) AssignPropertiesToBillingProfile

func (billingProfile *BillingProfile) AssignPropertiesToBillingProfile(destination *v1alpha1api20201201storage.BillingProfile) error

AssignPropertiesToBillingProfile populates the provided destination BillingProfile from our BillingProfile

func (*BillingProfile) ConvertToARM

func (billingProfile *BillingProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*BillingProfile) DeepCopy

func (in *BillingProfile) DeepCopy() *BillingProfile

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

func (*BillingProfile) DeepCopyInto

func (in *BillingProfile) DeepCopyInto(out *BillingProfile)

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

func (*BillingProfile) NewEmptyARMValue

func (billingProfile *BillingProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*BillingProfile) PopulateFromARM

func (billingProfile *BillingProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type BillingProfileARM

type BillingProfileARM struct {
	//MaxPrice: Specifies the maximum price you are willing to pay for a Azure Spot
	//VM/VMSS. This price is in US Dollars.
	//This price will be compared with the current Azure Spot price for the VM size.
	//Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS
	//and the operation will only succeed if  the maxPrice is greater than the current
	//Azure Spot price.
	//The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current
	//Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.
	//Possible values are:
	//- Any decimal value greater than zero. Example: 0.01538
	//-1 – indicates default price to be up-to on-demand.
	//You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should
	//not be evicted for price reasons. Also, the default max price is -1 if it is not
	//provided by you.
	//Minimum api-version: 2019-03-01.
	MaxPrice *float64 `json:"maxPrice,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/BillingProfile

func (*BillingProfileARM) DeepCopy

func (in *BillingProfileARM) DeepCopy() *BillingProfileARM

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

func (*BillingProfileARM) DeepCopyInto

func (in *BillingProfileARM) DeepCopyInto(out *BillingProfileARM)

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

type BillingProfile_Status

type BillingProfile_Status struct {
	//MaxPrice: Specifies the maximum price you are willing to pay for a Azure Spot
	//VM/VMSS. This price is in US Dollars.
	//This price will be compared with the current Azure Spot price for the VM size.
	//Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS
	//and the operation will only succeed if  the maxPrice is greater than the current
	//Azure Spot price.
	//The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current
	//Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.
	//Possible values are:
	//- Any decimal value greater than zero. Example: 0.01538
	//-1 – indicates default price to be up-to on-demand.
	//You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should
	//not be evicted for price reasons. Also, the default max price is -1 if it is not
	//provided by you.
	//Minimum api-version: 2019-03-01.
	MaxPrice *float64 `json:"maxPrice,omitempty"`
}

func (*BillingProfile_Status) AssignPropertiesFromBillingProfileStatus

func (billingProfileStatus *BillingProfile_Status) AssignPropertiesFromBillingProfileStatus(source *v1alpha1api20201201storage.BillingProfile_Status) error

AssignPropertiesFromBillingProfileStatus populates our BillingProfile_Status from the provided source BillingProfile_Status

func (*BillingProfile_Status) AssignPropertiesToBillingProfileStatus

func (billingProfileStatus *BillingProfile_Status) AssignPropertiesToBillingProfileStatus(destination *v1alpha1api20201201storage.BillingProfile_Status) error

AssignPropertiesToBillingProfileStatus populates the provided destination BillingProfile_Status from our BillingProfile_Status

func (*BillingProfile_Status) DeepCopy

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

func (*BillingProfile_Status) DeepCopyInto

func (in *BillingProfile_Status) DeepCopyInto(out *BillingProfile_Status)

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

func (*BillingProfile_Status) NewEmptyARMValue

func (billingProfileStatus *BillingProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*BillingProfile_Status) PopulateFromARM

func (billingProfileStatus *BillingProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type BillingProfile_StatusARM

type BillingProfile_StatusARM struct {
	//MaxPrice: Specifies the maximum price you are willing to pay for a Azure Spot
	//VM/VMSS. This price is in US Dollars.
	//This price will be compared with the current Azure Spot price for the VM size.
	//Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS
	//and the operation will only succeed if  the maxPrice is greater than the current
	//Azure Spot price.
	//The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current
	//Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.
	//Possible values are:
	//- Any decimal value greater than zero. Example: 0.01538
	//-1 – indicates default price to be up-to on-demand.
	//You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should
	//not be evicted for price reasons. Also, the default max price is -1 if it is not
	//provided by you.
	//Minimum api-version: 2019-03-01.
	MaxPrice *float64 `json:"maxPrice,omitempty"`
}

func (*BillingProfile_StatusARM) DeepCopy

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

func (*BillingProfile_StatusARM) DeepCopyInto

func (in *BillingProfile_StatusARM) DeepCopyInto(out *BillingProfile_StatusARM)

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

type BootDiagnostics

type BootDiagnostics struct {
	//Enabled: Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `json:"enabled,omitempty"`

	//StorageUri: Uri of the storage account to use for placing the console output and
	//screenshot.
	//If storageUri is not specified while enabling boot diagnostics, managed storage
	//will be used.
	StorageUri *string `json:"storageUri,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/BootDiagnostics

func (*BootDiagnostics) AssignPropertiesFromBootDiagnostics

func (bootDiagnostics *BootDiagnostics) AssignPropertiesFromBootDiagnostics(source *v1alpha1api20201201storage.BootDiagnostics) error

AssignPropertiesFromBootDiagnostics populates our BootDiagnostics from the provided source BootDiagnostics

func (*BootDiagnostics) AssignPropertiesToBootDiagnostics

func (bootDiagnostics *BootDiagnostics) AssignPropertiesToBootDiagnostics(destination *v1alpha1api20201201storage.BootDiagnostics) error

AssignPropertiesToBootDiagnostics populates the provided destination BootDiagnostics from our BootDiagnostics

func (*BootDiagnostics) ConvertToARM

func (bootDiagnostics *BootDiagnostics) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*BootDiagnostics) DeepCopy

func (in *BootDiagnostics) DeepCopy() *BootDiagnostics

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

func (*BootDiagnostics) DeepCopyInto

func (in *BootDiagnostics) DeepCopyInto(out *BootDiagnostics)

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

func (*BootDiagnostics) NewEmptyARMValue

func (bootDiagnostics *BootDiagnostics) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*BootDiagnostics) PopulateFromARM

func (bootDiagnostics *BootDiagnostics) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type BootDiagnosticsARM

type BootDiagnosticsARM struct {
	//Enabled: Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `json:"enabled,omitempty"`

	//StorageUri: Uri of the storage account to use for placing the console output and
	//screenshot.
	//If storageUri is not specified while enabling boot diagnostics, managed storage
	//will be used.
	StorageUri *string `json:"storageUri,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/BootDiagnostics

func (*BootDiagnosticsARM) DeepCopy

func (in *BootDiagnosticsARM) DeepCopy() *BootDiagnosticsARM

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

func (*BootDiagnosticsARM) DeepCopyInto

func (in *BootDiagnosticsARM) DeepCopyInto(out *BootDiagnosticsARM)

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

type BootDiagnosticsInstanceView_Status

type BootDiagnosticsInstanceView_Status struct {
	//ConsoleScreenshotBlobUri: The console screenshot blob URI.
	//NOTE: This will not be set if boot diagnostics is currently enabled with managed
	//storage.
	ConsoleScreenshotBlobUri *string `json:"consoleScreenshotBlobUri,omitempty"`

	//SerialConsoleLogBlobUri: The serial console log blob Uri.
	//NOTE: This will not be set if boot diagnostics is currently enabled with managed
	//storage.
	SerialConsoleLogBlobUri *string `json:"serialConsoleLogBlobUri,omitempty"`

	//Status: The boot diagnostics status information for the VM.
	//NOTE: It will be set only if there are errors encountered in enabling boot
	//diagnostics.
	Status *InstanceViewStatus_Status `json:"status,omitempty"`
}

func (*BootDiagnosticsInstanceView_Status) AssignPropertiesFromBootDiagnosticsInstanceViewStatus

func (bootDiagnosticsInstanceViewStatus *BootDiagnosticsInstanceView_Status) AssignPropertiesFromBootDiagnosticsInstanceViewStatus(source *v1alpha1api20201201storage.BootDiagnosticsInstanceView_Status) error

AssignPropertiesFromBootDiagnosticsInstanceViewStatus populates our BootDiagnosticsInstanceView_Status from the provided source BootDiagnosticsInstanceView_Status

func (*BootDiagnosticsInstanceView_Status) AssignPropertiesToBootDiagnosticsInstanceViewStatus

func (bootDiagnosticsInstanceViewStatus *BootDiagnosticsInstanceView_Status) AssignPropertiesToBootDiagnosticsInstanceViewStatus(destination *v1alpha1api20201201storage.BootDiagnosticsInstanceView_Status) error

AssignPropertiesToBootDiagnosticsInstanceViewStatus populates the provided destination BootDiagnosticsInstanceView_Status from our BootDiagnosticsInstanceView_Status

func (*BootDiagnosticsInstanceView_Status) DeepCopy

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

func (*BootDiagnosticsInstanceView_Status) DeepCopyInto

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

func (*BootDiagnosticsInstanceView_Status) NewEmptyARMValue

func (bootDiagnosticsInstanceViewStatus *BootDiagnosticsInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*BootDiagnosticsInstanceView_Status) PopulateFromARM

func (bootDiagnosticsInstanceViewStatus *BootDiagnosticsInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type BootDiagnosticsInstanceView_StatusARM

type BootDiagnosticsInstanceView_StatusARM struct {
	//ConsoleScreenshotBlobUri: The console screenshot blob URI.
	//NOTE: This will not be set if boot diagnostics is currently enabled with managed
	//storage.
	ConsoleScreenshotBlobUri *string `json:"consoleScreenshotBlobUri,omitempty"`

	//SerialConsoleLogBlobUri: The serial console log blob Uri.
	//NOTE: This will not be set if boot diagnostics is currently enabled with managed
	//storage.
	SerialConsoleLogBlobUri *string `json:"serialConsoleLogBlobUri,omitempty"`

	//Status: The boot diagnostics status information for the VM.
	//NOTE: It will be set only if there are errors encountered in enabling boot
	//diagnostics.
	Status *InstanceViewStatus_StatusARM `json:"status,omitempty"`
}

func (*BootDiagnosticsInstanceView_StatusARM) DeepCopy

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

func (*BootDiagnosticsInstanceView_StatusARM) DeepCopyInto

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

type BootDiagnostics_Status

type BootDiagnostics_Status struct {
	//Enabled: Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `json:"enabled,omitempty"`

	//StorageUri: Uri of the storage account to use for placing the console output and
	//screenshot.
	//If storageUri is not specified while enabling boot diagnostics, managed storage
	//will be used.
	StorageUri *string `json:"storageUri,omitempty"`
}

func (*BootDiagnostics_Status) AssignPropertiesFromBootDiagnosticsStatus

func (bootDiagnosticsStatus *BootDiagnostics_Status) AssignPropertiesFromBootDiagnosticsStatus(source *v1alpha1api20201201storage.BootDiagnostics_Status) error

AssignPropertiesFromBootDiagnosticsStatus populates our BootDiagnostics_Status from the provided source BootDiagnostics_Status

func (*BootDiagnostics_Status) AssignPropertiesToBootDiagnosticsStatus

func (bootDiagnosticsStatus *BootDiagnostics_Status) AssignPropertiesToBootDiagnosticsStatus(destination *v1alpha1api20201201storage.BootDiagnostics_Status) error

AssignPropertiesToBootDiagnosticsStatus populates the provided destination BootDiagnostics_Status from our BootDiagnostics_Status

func (*BootDiagnostics_Status) DeepCopy

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

func (*BootDiagnostics_Status) DeepCopyInto

func (in *BootDiagnostics_Status) DeepCopyInto(out *BootDiagnostics_Status)

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

func (*BootDiagnostics_Status) NewEmptyARMValue

func (bootDiagnosticsStatus *BootDiagnostics_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*BootDiagnostics_Status) PopulateFromARM

func (bootDiagnosticsStatus *BootDiagnostics_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type BootDiagnostics_StatusARM

type BootDiagnostics_StatusARM struct {
	//Enabled: Whether boot diagnostics should be enabled on the Virtual Machine.
	Enabled *bool `json:"enabled,omitempty"`

	//StorageUri: Uri of the storage account to use for placing the console output and
	//screenshot.
	//If storageUri is not specified while enabling boot diagnostics, managed storage
	//will be used.
	StorageUri *string `json:"storageUri,omitempty"`
}

func (*BootDiagnostics_StatusARM) DeepCopy

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

func (*BootDiagnostics_StatusARM) DeepCopyInto

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

type Caching_Status

type Caching_Status string

type CreateOption_Status

type CreateOption_Status string

type DataDisk

type DataDisk struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *DataDiskCaching `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption DataDiskCreateOption `json:"createOption"`

	//DetachOption: Specifies the detach behavior to be used while detaching a disk or
	//which is already in the process of detachment from the virtual machine.
	//Supported values: ForceDetach.
	//detachOption: ForceDetach is applicable only for managed data disks. If a
	//previous detachment attempt of the data disk did not complete due to an
	//unexpected failure from the virtual machine and the disk is still not released
	//then use force-detach as a last resort option to detach the disk forcibly from
	//the VM. All writes might not have been flushed when using this detach behavior.
	//This feature is still in preview mode and is not supported for
	//VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to
	//'true' along with setting detachOption: 'ForceDetach'.
	DetachOption *DataDiskDetachOption `json:"detachOption,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDisk `json:"image,omitempty"`

	// +kubebuilder:validation:Required
	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The parameters of a managed disk.
	ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//ToBeDetached: Specifies whether the data disk is in process of detachment from
	//the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `json:"toBeDetached,omitempty"`

	//Vhd: Describes the uri of a disk.
	Vhd *VirtualHardDisk `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DataDisk

func (*DataDisk) AssignPropertiesFromDataDisk

func (dataDisk *DataDisk) AssignPropertiesFromDataDisk(source *v1alpha1api20201201storage.DataDisk) error

AssignPropertiesFromDataDisk populates our DataDisk from the provided source DataDisk

func (*DataDisk) AssignPropertiesToDataDisk

func (dataDisk *DataDisk) AssignPropertiesToDataDisk(destination *v1alpha1api20201201storage.DataDisk) error

AssignPropertiesToDataDisk populates the provided destination DataDisk from our DataDisk

func (*DataDisk) ConvertToARM

func (dataDisk *DataDisk) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DataDisk) DeepCopy

func (in *DataDisk) DeepCopy() *DataDisk

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

func (*DataDisk) DeepCopyInto

func (in *DataDisk) DeepCopyInto(out *DataDisk)

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

func (*DataDisk) NewEmptyARMValue

func (dataDisk *DataDisk) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DataDisk) PopulateFromARM

func (dataDisk *DataDisk) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DataDiskARM

type DataDiskARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *DataDiskCaching `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption DataDiskCreateOption `json:"createOption"`

	//DetachOption: Specifies the detach behavior to be used while detaching a disk or
	//which is already in the process of detachment from the virtual machine.
	//Supported values: ForceDetach.
	//detachOption: ForceDetach is applicable only for managed data disks. If a
	//previous detachment attempt of the data disk did not complete due to an
	//unexpected failure from the virtual machine and the disk is still not released
	//then use force-detach as a last resort option to detach the disk forcibly from
	//the VM. All writes might not have been flushed when using this detach behavior.
	//This feature is still in preview mode and is not supported for
	//VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to
	//'true' along with setting detachOption: 'ForceDetach'.
	DetachOption *DataDiskDetachOption `json:"detachOption,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDiskARM `json:"image,omitempty"`

	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The parameters of a managed disk.
	ManagedDisk *ManagedDiskParametersARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//ToBeDetached: Specifies whether the data disk is in process of detachment from
	//the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `json:"toBeDetached,omitempty"`

	//Vhd: Describes the uri of a disk.
	Vhd *VirtualHardDiskARM `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DataDisk

func (*DataDiskARM) DeepCopy

func (in *DataDiskARM) DeepCopy() *DataDiskARM

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

func (*DataDiskARM) DeepCopyInto

func (in *DataDiskARM) DeepCopyInto(out *DataDiskARM)

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

type DataDiskCaching

type DataDiskCaching string

+kubebuilder:validation:Enum={"None","ReadOnly","ReadWrite"}

type DataDiskCreateOption

type DataDiskCreateOption string

+kubebuilder:validation:Enum={"Attach","Empty","FromImage"}

type DataDiskDetachOption

type DataDiskDetachOption string

+kubebuilder:validation:Enum={"ForceDetach"}

type DataDisk_Status

type DataDisk_Status struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DetachOption: Specifies the detach behavior to be used while detaching a disk or
	//which is already in the process of detachment from the virtual machine.
	//Supported values: ForceDetach.
	//detachOption: ForceDetach is applicable only for managed data disks. If a
	//previous detachment attempt of the data disk did not complete due to an
	//unexpected failure from the virtual machine and the disk is still not released
	//then use force-detach as a last resort option to detach the disk forcibly from
	//the VM. All writes might not have been flushed when using this detach behavior.
	//This feature is still in preview mode and is not supported for
	//VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to
	//'true' along with setting detachOption: 'ForceDetach'.
	DetachOption *DetachOption_Status `json:"detachOption,omitempty"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk when
	//StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM
	//disks. Can be updated only via updates to the VirtualMachine Scale Set.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed disk
	//when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine
	//ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale
	//Set.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: The source user image virtual hard disk. The virtual hard disk will be
	//copied before being attached to the virtual machine. If SourceImage is provided,
	//the destination virtual hard drive must not exist.
	Image *VirtualHardDisk_Status `json:"image,omitempty"`

	// +kubebuilder:validation:Required
	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *ManagedDiskParameters_Status `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//ToBeDetached: Specifies whether the data disk is in process of detachment from
	//the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `json:"toBeDetached,omitempty"`

	//Vhd: The virtual hard disk.
	Vhd *VirtualHardDisk_Status `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*DataDisk_Status) AssignPropertiesFromDataDiskStatus

func (dataDiskStatus *DataDisk_Status) AssignPropertiesFromDataDiskStatus(source *v1alpha1api20201201storage.DataDisk_Status) error

AssignPropertiesFromDataDiskStatus populates our DataDisk_Status from the provided source DataDisk_Status

func (*DataDisk_Status) AssignPropertiesToDataDiskStatus

func (dataDiskStatus *DataDisk_Status) AssignPropertiesToDataDiskStatus(destination *v1alpha1api20201201storage.DataDisk_Status) error

AssignPropertiesToDataDiskStatus populates the provided destination DataDisk_Status from our DataDisk_Status

func (*DataDisk_Status) DeepCopy

func (in *DataDisk_Status) DeepCopy() *DataDisk_Status

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

func (*DataDisk_Status) DeepCopyInto

func (in *DataDisk_Status) DeepCopyInto(out *DataDisk_Status)

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

func (*DataDisk_Status) NewEmptyARMValue

func (dataDiskStatus *DataDisk_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DataDisk_Status) PopulateFromARM

func (dataDiskStatus *DataDisk_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DataDisk_StatusARM

type DataDisk_StatusARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DetachOption: Specifies the detach behavior to be used while detaching a disk or
	//which is already in the process of detachment from the virtual machine.
	//Supported values: ForceDetach.
	//detachOption: ForceDetach is applicable only for managed data disks. If a
	//previous detachment attempt of the data disk did not complete due to an
	//unexpected failure from the virtual machine and the disk is still not released
	//then use force-detach as a last resort option to detach the disk forcibly from
	//the VM. All writes might not have been flushed when using this detach behavior.
	//This feature is still in preview mode and is not supported for
	//VirtualMachineScaleSet. To force-detach a data disk update toBeDetached to
	//'true' along with setting detachOption: 'ForceDetach'.
	DetachOption *DetachOption_Status `json:"detachOption,omitempty"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk when
	//StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM
	//disks. Can be updated only via updates to the VirtualMachine Scale Set.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed disk
	//when StorageAccountType is UltraSSD_LRS. Returned only for VirtualMachine
	//ScaleSet VM disks. Can be updated only via updates to the VirtualMachine Scale
	//Set.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: The source user image virtual hard disk. The virtual hard disk will be
	//copied before being attached to the virtual machine. If SourceImage is provided,
	//the destination virtual hard drive must not exist.
	Image *VirtualHardDisk_StatusARM `json:"image,omitempty"`

	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *ManagedDiskParameters_StatusARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//ToBeDetached: Specifies whether the data disk is in process of detachment from
	//the VirtualMachine/VirtualMachineScaleset
	ToBeDetached *bool `json:"toBeDetached,omitempty"`

	//Vhd: The virtual hard disk.
	Vhd *VirtualHardDisk_StatusARM `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*DataDisk_StatusARM) DeepCopy

func (in *DataDisk_StatusARM) DeepCopy() *DataDisk_StatusARM

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

func (*DataDisk_StatusARM) DeepCopyInto

func (in *DataDisk_StatusARM) DeepCopyInto(out *DataDisk_StatusARM)

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

type DetachOption_Status

type DetachOption_Status string

type DiagnosticsProfile

type DiagnosticsProfile struct {
	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnostics `json:"bootDiagnostics,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiagnosticsProfile

func (*DiagnosticsProfile) AssignPropertiesFromDiagnosticsProfile

func (diagnosticsProfile *DiagnosticsProfile) AssignPropertiesFromDiagnosticsProfile(source *v1alpha1api20201201storage.DiagnosticsProfile) error

AssignPropertiesFromDiagnosticsProfile populates our DiagnosticsProfile from the provided source DiagnosticsProfile

func (*DiagnosticsProfile) AssignPropertiesToDiagnosticsProfile

func (diagnosticsProfile *DiagnosticsProfile) AssignPropertiesToDiagnosticsProfile(destination *v1alpha1api20201201storage.DiagnosticsProfile) error

AssignPropertiesToDiagnosticsProfile populates the provided destination DiagnosticsProfile from our DiagnosticsProfile

func (*DiagnosticsProfile) ConvertToARM

func (diagnosticsProfile *DiagnosticsProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DiagnosticsProfile) DeepCopy

func (in *DiagnosticsProfile) DeepCopy() *DiagnosticsProfile

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

func (*DiagnosticsProfile) DeepCopyInto

func (in *DiagnosticsProfile) DeepCopyInto(out *DiagnosticsProfile)

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

func (*DiagnosticsProfile) NewEmptyARMValue

func (diagnosticsProfile *DiagnosticsProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiagnosticsProfile) PopulateFromARM

func (diagnosticsProfile *DiagnosticsProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiagnosticsProfileARM

type DiagnosticsProfileARM struct {
	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsARM `json:"bootDiagnostics,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiagnosticsProfile

func (*DiagnosticsProfileARM) DeepCopy

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

func (*DiagnosticsProfileARM) DeepCopyInto

func (in *DiagnosticsProfileARM) DeepCopyInto(out *DiagnosticsProfileARM)

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

type DiagnosticsProfile_Status

type DiagnosticsProfile_Status struct {
	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnostics_Status `json:"bootDiagnostics,omitempty"`
}

func (*DiagnosticsProfile_Status) AssignPropertiesFromDiagnosticsProfileStatus

func (diagnosticsProfileStatus *DiagnosticsProfile_Status) AssignPropertiesFromDiagnosticsProfileStatus(source *v1alpha1api20201201storage.DiagnosticsProfile_Status) error

AssignPropertiesFromDiagnosticsProfileStatus populates our DiagnosticsProfile_Status from the provided source DiagnosticsProfile_Status

func (*DiagnosticsProfile_Status) AssignPropertiesToDiagnosticsProfileStatus

func (diagnosticsProfileStatus *DiagnosticsProfile_Status) AssignPropertiesToDiagnosticsProfileStatus(destination *v1alpha1api20201201storage.DiagnosticsProfile_Status) error

AssignPropertiesToDiagnosticsProfileStatus populates the provided destination DiagnosticsProfile_Status from our DiagnosticsProfile_Status

func (*DiagnosticsProfile_Status) DeepCopy

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

func (*DiagnosticsProfile_Status) DeepCopyInto

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

func (*DiagnosticsProfile_Status) NewEmptyARMValue

func (diagnosticsProfileStatus *DiagnosticsProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiagnosticsProfile_Status) PopulateFromARM

func (diagnosticsProfileStatus *DiagnosticsProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiagnosticsProfile_StatusARM

type DiagnosticsProfile_StatusARM struct {
	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnostics_StatusARM `json:"bootDiagnostics,omitempty"`
}

func (*DiagnosticsProfile_StatusARM) DeepCopy

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

func (*DiagnosticsProfile_StatusARM) DeepCopyInto

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

type DiffDiskOption_Status

type DiffDiskOption_Status string

type DiffDiskPlacement_Status

type DiffDiskPlacement_Status string

type DiffDiskSettings

type DiffDiskSettings struct {
	//Option: Specifies the ephemeral disk settings for operating system disk.
	Option *DiffDiskSettingsOption `json:"option,omitempty"`

	//Placement: Specifies the ephemeral disk placement for operating system disk.
	//Possible values are:
	//CacheDisk
	//ResourceDisk
	//Default: CacheDisk if one is configured for the VM size otherwise ResourceDisk
	//is used.
	//Refer to VM size documentation for Windows VM at
	//https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux
	//VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to
	//check which VM sizes exposes a cache disk.
	Placement *DiffDiskSettingsPlacement `json:"placement,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiffDiskSettings

func (*DiffDiskSettings) AssignPropertiesFromDiffDiskSettings

func (diffDiskSettings *DiffDiskSettings) AssignPropertiesFromDiffDiskSettings(source *v1alpha1api20201201storage.DiffDiskSettings) error

AssignPropertiesFromDiffDiskSettings populates our DiffDiskSettings from the provided source DiffDiskSettings

func (*DiffDiskSettings) AssignPropertiesToDiffDiskSettings

func (diffDiskSettings *DiffDiskSettings) AssignPropertiesToDiffDiskSettings(destination *v1alpha1api20201201storage.DiffDiskSettings) error

AssignPropertiesToDiffDiskSettings populates the provided destination DiffDiskSettings from our DiffDiskSettings

func (*DiffDiskSettings) ConvertToARM

func (diffDiskSettings *DiffDiskSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DiffDiskSettings) DeepCopy

func (in *DiffDiskSettings) DeepCopy() *DiffDiskSettings

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

func (*DiffDiskSettings) DeepCopyInto

func (in *DiffDiskSettings) DeepCopyInto(out *DiffDiskSettings)

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

func (*DiffDiskSettings) NewEmptyARMValue

func (diffDiskSettings *DiffDiskSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiffDiskSettings) PopulateFromARM

func (diffDiskSettings *DiffDiskSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiffDiskSettingsARM

type DiffDiskSettingsARM struct {
	//Option: Specifies the ephemeral disk settings for operating system disk.
	Option *DiffDiskSettingsOption `json:"option,omitempty"`

	//Placement: Specifies the ephemeral disk placement for operating system disk.
	//Possible values are:
	//CacheDisk
	//ResourceDisk
	//Default: CacheDisk if one is configured for the VM size otherwise ResourceDisk
	//is used.
	//Refer to VM size documentation for Windows VM at
	//https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux
	//VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to
	//check which VM sizes exposes a cache disk.
	Placement *DiffDiskSettingsPlacement `json:"placement,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiffDiskSettings

func (*DiffDiskSettingsARM) DeepCopy

func (in *DiffDiskSettingsARM) DeepCopy() *DiffDiskSettingsARM

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

func (*DiffDiskSettingsARM) DeepCopyInto

func (in *DiffDiskSettingsARM) DeepCopyInto(out *DiffDiskSettingsARM)

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

type DiffDiskSettingsOption

type DiffDiskSettingsOption string

+kubebuilder:validation:Enum={"Local"}

type DiffDiskSettingsPlacement

type DiffDiskSettingsPlacement string

+kubebuilder:validation:Enum={"CacheDisk","ResourceDisk"}

type DiffDiskSettings_Status

type DiffDiskSettings_Status struct {
	//Option: Specifies the ephemeral disk settings for operating system disk.
	Option *DiffDiskOption_Status `json:"option,omitempty"`

	//Placement: Specifies the ephemeral disk placement for operating system disk.
	//Possible values are:
	//CacheDisk
	//ResourceDisk
	//Default: CacheDisk if one is configured for the VM size otherwise ResourceDisk
	//is used.
	//Refer to VM size documentation for Windows VM at
	//https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux
	//VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to
	//check which VM sizes exposes a cache disk.
	Placement *DiffDiskPlacement_Status `json:"placement,omitempty"`
}

func (*DiffDiskSettings_Status) AssignPropertiesFromDiffDiskSettingsStatus

func (diffDiskSettingsStatus *DiffDiskSettings_Status) AssignPropertiesFromDiffDiskSettingsStatus(source *v1alpha1api20201201storage.DiffDiskSettings_Status) error

AssignPropertiesFromDiffDiskSettingsStatus populates our DiffDiskSettings_Status from the provided source DiffDiskSettings_Status

func (*DiffDiskSettings_Status) AssignPropertiesToDiffDiskSettingsStatus

func (diffDiskSettingsStatus *DiffDiskSettings_Status) AssignPropertiesToDiffDiskSettingsStatus(destination *v1alpha1api20201201storage.DiffDiskSettings_Status) error

AssignPropertiesToDiffDiskSettingsStatus populates the provided destination DiffDiskSettings_Status from our DiffDiskSettings_Status

func (*DiffDiskSettings_Status) DeepCopy

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

func (*DiffDiskSettings_Status) DeepCopyInto

func (in *DiffDiskSettings_Status) DeepCopyInto(out *DiffDiskSettings_Status)

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

func (*DiffDiskSettings_Status) NewEmptyARMValue

func (diffDiskSettingsStatus *DiffDiskSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiffDiskSettings_Status) PopulateFromARM

func (diffDiskSettingsStatus *DiffDiskSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiffDiskSettings_StatusARM

type DiffDiskSettings_StatusARM struct {
	//Option: Specifies the ephemeral disk settings for operating system disk.
	Option *DiffDiskOption_Status `json:"option,omitempty"`

	//Placement: Specifies the ephemeral disk placement for operating system disk.
	//Possible values are:
	//CacheDisk
	//ResourceDisk
	//Default: CacheDisk if one is configured for the VM size otherwise ResourceDisk
	//is used.
	//Refer to VM size documentation for Windows VM at
	//https://docs.microsoft.com/en-us/azure/virtual-machines/windows/sizes and Linux
	//VM at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/sizes to
	//check which VM sizes exposes a cache disk.
	Placement *DiffDiskPlacement_Status `json:"placement,omitempty"`
}

func (*DiffDiskSettings_StatusARM) DeepCopy

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

func (*DiffDiskSettings_StatusARM) DeepCopyInto

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

type DiskEncryptionSetParameters

type DiskEncryptionSetParameters struct {
	//Reference: Resource Id
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiskEncryptionSetParameters

func (*DiskEncryptionSetParameters) AssignPropertiesFromDiskEncryptionSetParameters

func (diskEncryptionSetParameters *DiskEncryptionSetParameters) AssignPropertiesFromDiskEncryptionSetParameters(source *v1alpha1api20201201storage.DiskEncryptionSetParameters) error

AssignPropertiesFromDiskEncryptionSetParameters populates our DiskEncryptionSetParameters from the provided source DiskEncryptionSetParameters

func (*DiskEncryptionSetParameters) AssignPropertiesToDiskEncryptionSetParameters

func (diskEncryptionSetParameters *DiskEncryptionSetParameters) AssignPropertiesToDiskEncryptionSetParameters(destination *v1alpha1api20201201storage.DiskEncryptionSetParameters) error

AssignPropertiesToDiskEncryptionSetParameters populates the provided destination DiskEncryptionSetParameters from our DiskEncryptionSetParameters

func (*DiskEncryptionSetParameters) ConvertToARM

func (diskEncryptionSetParameters *DiskEncryptionSetParameters) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DiskEncryptionSetParameters) DeepCopy

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

func (*DiskEncryptionSetParameters) DeepCopyInto

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

func (*DiskEncryptionSetParameters) NewEmptyARMValue

func (diskEncryptionSetParameters *DiskEncryptionSetParameters) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiskEncryptionSetParameters) PopulateFromARM

func (diskEncryptionSetParameters *DiskEncryptionSetParameters) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiskEncryptionSetParametersARM

type DiskEncryptionSetParametersARM struct {
	Id *string `json:"id,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiskEncryptionSetParameters

func (*DiskEncryptionSetParametersARM) DeepCopy

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

func (*DiskEncryptionSetParametersARM) DeepCopyInto

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

type DiskEncryptionSettings

type DiskEncryptionSettings struct {
	//DiskEncryptionKey: Describes a reference to Key Vault Secret
	DiskEncryptionKey *KeyVaultSecretReference `json:"diskEncryptionKey,omitempty"`

	//Enabled: Specifies whether disk encryption should be enabled on the virtual
	//machine.
	Enabled *bool `json:"enabled,omitempty"`

	//KeyEncryptionKey: Describes a reference to Key Vault Key
	KeyEncryptionKey *KeyVaultKeyReference `json:"keyEncryptionKey,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiskEncryptionSettings

func (*DiskEncryptionSettings) AssignPropertiesFromDiskEncryptionSettings

func (diskEncryptionSettings *DiskEncryptionSettings) AssignPropertiesFromDiskEncryptionSettings(source *v1alpha1api20201201storage.DiskEncryptionSettings) error

AssignPropertiesFromDiskEncryptionSettings populates our DiskEncryptionSettings from the provided source DiskEncryptionSettings

func (*DiskEncryptionSettings) AssignPropertiesToDiskEncryptionSettings

func (diskEncryptionSettings *DiskEncryptionSettings) AssignPropertiesToDiskEncryptionSettings(destination *v1alpha1api20201201storage.DiskEncryptionSettings) error

AssignPropertiesToDiskEncryptionSettings populates the provided destination DiskEncryptionSettings from our DiskEncryptionSettings

func (*DiskEncryptionSettings) ConvertToARM

func (diskEncryptionSettings *DiskEncryptionSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*DiskEncryptionSettings) DeepCopy

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

func (*DiskEncryptionSettings) DeepCopyInto

func (in *DiskEncryptionSettings) DeepCopyInto(out *DiskEncryptionSettings)

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

func (*DiskEncryptionSettings) NewEmptyARMValue

func (diskEncryptionSettings *DiskEncryptionSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiskEncryptionSettings) PopulateFromARM

func (diskEncryptionSettings *DiskEncryptionSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiskEncryptionSettingsARM

type DiskEncryptionSettingsARM struct {
	//DiskEncryptionKey: Describes a reference to Key Vault Secret
	DiskEncryptionKey *KeyVaultSecretReferenceARM `json:"diskEncryptionKey,omitempty"`

	//Enabled: Specifies whether disk encryption should be enabled on the virtual
	//machine.
	Enabled *bool `json:"enabled,omitempty"`

	//KeyEncryptionKey: Describes a reference to Key Vault Key
	KeyEncryptionKey *KeyVaultKeyReferenceARM `json:"keyEncryptionKey,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/DiskEncryptionSettings

func (*DiskEncryptionSettingsARM) DeepCopy

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

func (*DiskEncryptionSettingsARM) DeepCopyInto

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

type DiskEncryptionSettings_Status

type DiskEncryptionSettings_Status struct {
	//DiskEncryptionKey: Specifies the location of the disk encryption key, which is a
	//Key Vault Secret.
	DiskEncryptionKey *KeyVaultSecretReference_Status `json:"diskEncryptionKey,omitempty"`

	//Enabled: Specifies whether disk encryption should be enabled on the virtual
	//machine.
	Enabled *bool `json:"enabled,omitempty"`

	//KeyEncryptionKey: Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey *KeyVaultKeyReference_Status `json:"keyEncryptionKey,omitempty"`
}

func (*DiskEncryptionSettings_Status) AssignPropertiesFromDiskEncryptionSettingsStatus

func (diskEncryptionSettingsStatus *DiskEncryptionSettings_Status) AssignPropertiesFromDiskEncryptionSettingsStatus(source *v1alpha1api20201201storage.DiskEncryptionSettings_Status) error

AssignPropertiesFromDiskEncryptionSettingsStatus populates our DiskEncryptionSettings_Status from the provided source DiskEncryptionSettings_Status

func (*DiskEncryptionSettings_Status) AssignPropertiesToDiskEncryptionSettingsStatus

func (diskEncryptionSettingsStatus *DiskEncryptionSettings_Status) AssignPropertiesToDiskEncryptionSettingsStatus(destination *v1alpha1api20201201storage.DiskEncryptionSettings_Status) error

AssignPropertiesToDiskEncryptionSettingsStatus populates the provided destination DiskEncryptionSettings_Status from our DiskEncryptionSettings_Status

func (*DiskEncryptionSettings_Status) DeepCopy

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

func (*DiskEncryptionSettings_Status) DeepCopyInto

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

func (*DiskEncryptionSettings_Status) NewEmptyARMValue

func (diskEncryptionSettingsStatus *DiskEncryptionSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiskEncryptionSettings_Status) PopulateFromARM

func (diskEncryptionSettingsStatus *DiskEncryptionSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiskEncryptionSettings_StatusARM

type DiskEncryptionSettings_StatusARM struct {
	//DiskEncryptionKey: Specifies the location of the disk encryption key, which is a
	//Key Vault Secret.
	DiskEncryptionKey *KeyVaultSecretReference_StatusARM `json:"diskEncryptionKey,omitempty"`

	//Enabled: Specifies whether disk encryption should be enabled on the virtual
	//machine.
	Enabled *bool `json:"enabled,omitempty"`

	//KeyEncryptionKey: Specifies the location of the key encryption key in Key Vault.
	KeyEncryptionKey *KeyVaultKeyReference_StatusARM `json:"keyEncryptionKey,omitempty"`
}

func (*DiskEncryptionSettings_StatusARM) DeepCopy

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

func (*DiskEncryptionSettings_StatusARM) DeepCopyInto

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

type DiskInstanceView_Status

type DiskInstanceView_Status struct {
	//EncryptionSettings: Specifies the encryption settings for the OS Disk.
	//Minimum api-version: 2015-06-15
	EncryptionSettings []DiskEncryptionSettings_Status `json:"encryptionSettings,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_Status `json:"statuses,omitempty"`
}

func (*DiskInstanceView_Status) AssignPropertiesFromDiskInstanceViewStatus

func (diskInstanceViewStatus *DiskInstanceView_Status) AssignPropertiesFromDiskInstanceViewStatus(source *v1alpha1api20201201storage.DiskInstanceView_Status) error

AssignPropertiesFromDiskInstanceViewStatus populates our DiskInstanceView_Status from the provided source DiskInstanceView_Status

func (*DiskInstanceView_Status) AssignPropertiesToDiskInstanceViewStatus

func (diskInstanceViewStatus *DiskInstanceView_Status) AssignPropertiesToDiskInstanceViewStatus(destination *v1alpha1api20201201storage.DiskInstanceView_Status) error

AssignPropertiesToDiskInstanceViewStatus populates the provided destination DiskInstanceView_Status from our DiskInstanceView_Status

func (*DiskInstanceView_Status) DeepCopy

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

func (*DiskInstanceView_Status) DeepCopyInto

func (in *DiskInstanceView_Status) DeepCopyInto(out *DiskInstanceView_Status)

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

func (*DiskInstanceView_Status) NewEmptyARMValue

func (diskInstanceViewStatus *DiskInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*DiskInstanceView_Status) PopulateFromARM

func (diskInstanceViewStatus *DiskInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type DiskInstanceView_StatusARM

type DiskInstanceView_StatusARM struct {
	//EncryptionSettings: Specifies the encryption settings for the OS Disk.
	//Minimum api-version: 2015-06-15
	EncryptionSettings []DiskEncryptionSettings_StatusARM `json:"encryptionSettings,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_StatusARM `json:"statuses,omitempty"`
}

func (*DiskInstanceView_StatusARM) DeepCopy

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

func (*DiskInstanceView_StatusARM) DeepCopyInto

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

type EvictionPolicy_Status

type EvictionPolicy_Status string

type ExtendedLocation

type ExtendedLocation struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ExtendedLocation

func (*ExtendedLocation) AssignPropertiesFromExtendedLocation

func (extendedLocation *ExtendedLocation) AssignPropertiesFromExtendedLocation(source *v1alpha1api20201201storage.ExtendedLocation) error

AssignPropertiesFromExtendedLocation populates our ExtendedLocation from the provided source ExtendedLocation

func (*ExtendedLocation) AssignPropertiesToExtendedLocation

func (extendedLocation *ExtendedLocation) AssignPropertiesToExtendedLocation(destination *v1alpha1api20201201storage.ExtendedLocation) error

AssignPropertiesToExtendedLocation populates the provided destination ExtendedLocation from our ExtendedLocation

func (*ExtendedLocation) ConvertToARM

func (extendedLocation *ExtendedLocation) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ExtendedLocation) DeepCopy

func (in *ExtendedLocation) DeepCopy() *ExtendedLocation

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

func (*ExtendedLocation) DeepCopyInto

func (in *ExtendedLocation) DeepCopyInto(out *ExtendedLocation)

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

func (*ExtendedLocation) NewEmptyARMValue

func (extendedLocation *ExtendedLocation) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExtendedLocation) PopulateFromARM

func (extendedLocation *ExtendedLocation) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExtendedLocationARM

type ExtendedLocationARM struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ExtendedLocation

func (*ExtendedLocationARM) DeepCopy

func (in *ExtendedLocationARM) DeepCopy() *ExtendedLocationARM

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

func (*ExtendedLocationARM) DeepCopyInto

func (in *ExtendedLocationARM) DeepCopyInto(out *ExtendedLocationARM)

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

type ExtendedLocationType

type ExtendedLocationType string

+kubebuilder:validation:Enum={"EdgeZone"}

type ExtendedLocationType_Status

type ExtendedLocationType_Status string

type ExtendedLocation_Status

type ExtendedLocation_Status struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType_Status `json:"type,omitempty"`
}

func (*ExtendedLocation_Status) AssignPropertiesFromExtendedLocationStatus

func (extendedLocationStatus *ExtendedLocation_Status) AssignPropertiesFromExtendedLocationStatus(source *v1alpha1api20201201storage.ExtendedLocation_Status) error

AssignPropertiesFromExtendedLocationStatus populates our ExtendedLocation_Status from the provided source ExtendedLocation_Status

func (*ExtendedLocation_Status) AssignPropertiesToExtendedLocationStatus

func (extendedLocationStatus *ExtendedLocation_Status) AssignPropertiesToExtendedLocationStatus(destination *v1alpha1api20201201storage.ExtendedLocation_Status) error

AssignPropertiesToExtendedLocationStatus populates the provided destination ExtendedLocation_Status from our ExtendedLocation_Status

func (*ExtendedLocation_Status) DeepCopy

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

func (*ExtendedLocation_Status) DeepCopyInto

func (in *ExtendedLocation_Status) DeepCopyInto(out *ExtendedLocation_Status)

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

func (*ExtendedLocation_Status) NewEmptyARMValue

func (extendedLocationStatus *ExtendedLocation_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ExtendedLocation_Status) PopulateFromARM

func (extendedLocationStatus *ExtendedLocation_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ExtendedLocation_StatusARM

type ExtendedLocation_StatusARM struct {
	//Name: The name of the extended location.
	Name *string `json:"name,omitempty"`

	//Type: The type of the extended location.
	Type *ExtendedLocationType_Status `json:"type,omitempty"`
}

func (*ExtendedLocation_StatusARM) DeepCopy

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

func (*ExtendedLocation_StatusARM) DeepCopyInto

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

type GenericExtensionARM

type GenericExtensionARM struct {
	//Publisher: Microsoft.Compute/extensions - Publisher
	Publisher string `json:"publisher"`

	//Settings: Microsoft.Compute/extensions - Settings
	Settings map[string]v1.JSON `json:"settings"`

	//Type: Microsoft.Compute/extensions - Type
	Type string `json:"type"`

	//TypeHandlerVersion: Microsoft.Compute/extensions - Type handler version
	TypeHandlerVersion string `json:"typeHandlerVersion"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.Extensions.json#/definitions/genericExtension

func (*GenericExtensionARM) DeepCopy

func (in *GenericExtensionARM) DeepCopy() *GenericExtensionARM

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

func (*GenericExtensionARM) DeepCopyInto

func (in *GenericExtensionARM) DeepCopyInto(out *GenericExtensionARM)

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

type HardwareProfile

type HardwareProfile struct {
	//VmSize: Specifies the size of the virtual machine.
	//The enum data type is currently deprecated and will be removed by December 23rd
	//2023.
	//Recommended way to get the list of available sizes is using these APIs:
	//[List all available virtual machine sizes in an availability
	//set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)
	//[List all available virtual machine sizes in a region](
	//https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
	//[List all available virtual machine sizes for
	//resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).
	//For more information about virtual machine sizes, see [Sizes for virtual
	//machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).
	//The available VM sizes depend on region and availability set.
	VmSize *HardwareProfileVmSize `json:"vmSize,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/HardwareProfile

func (*HardwareProfile) AssignPropertiesFromHardwareProfile

func (hardwareProfile *HardwareProfile) AssignPropertiesFromHardwareProfile(source *v1alpha1api20201201storage.HardwareProfile) error

AssignPropertiesFromHardwareProfile populates our HardwareProfile from the provided source HardwareProfile

func (*HardwareProfile) AssignPropertiesToHardwareProfile

func (hardwareProfile *HardwareProfile) AssignPropertiesToHardwareProfile(destination *v1alpha1api20201201storage.HardwareProfile) error

AssignPropertiesToHardwareProfile populates the provided destination HardwareProfile from our HardwareProfile

func (*HardwareProfile) ConvertToARM

func (hardwareProfile *HardwareProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*HardwareProfile) DeepCopy

func (in *HardwareProfile) DeepCopy() *HardwareProfile

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

func (*HardwareProfile) DeepCopyInto

func (in *HardwareProfile) DeepCopyInto(out *HardwareProfile)

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

func (*HardwareProfile) NewEmptyARMValue

func (hardwareProfile *HardwareProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*HardwareProfile) PopulateFromARM

func (hardwareProfile *HardwareProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type HardwareProfileARM

type HardwareProfileARM struct {
	//VmSize: Specifies the size of the virtual machine.
	//The enum data type is currently deprecated and will be removed by December 23rd
	//2023.
	//Recommended way to get the list of available sizes is using these APIs:
	//[List all available virtual machine sizes in an availability
	//set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)
	//[List all available virtual machine sizes in a region](
	//https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
	//[List all available virtual machine sizes for
	//resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).
	//For more information about virtual machine sizes, see [Sizes for virtual
	//machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).
	//The available VM sizes depend on region and availability set.
	VmSize *HardwareProfileVmSize `json:"vmSize,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/HardwareProfile

func (*HardwareProfileARM) DeepCopy

func (in *HardwareProfileARM) DeepCopy() *HardwareProfileARM

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

func (*HardwareProfileARM) DeepCopyInto

func (in *HardwareProfileARM) DeepCopyInto(out *HardwareProfileARM)

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

type HardwareProfileStatusVmSize

type HardwareProfileStatusVmSize string

type HardwareProfileVmSize

type HardwareProfileVmSize string

+kubebuilder:validation:Enum={"Basic_A0","Basic_A1","Basic_A2","Basic_A3","Basic_A4","Standard_A0","Standard_A1","Standard_A10","Standard_A11","Standard_A1_v2","Standard_A2","Standard_A2m_v2","Standard_A2_v2","Standard_A3","Standard_A4","Standard_A4m_v2","Standard_A4_v2","Standard_A5","Standard_A6","Standard_A7","Standard_A8","Standard_A8m_v2","Standard_A8_v2","Standard_A9","Standard_B1ms","Standard_B1s","Standard_B2ms","Standard_B2s","Standard_B4ms","Standard_B8ms","Standard_D1","Standard_D11","Standard_D11_v2","Standard_D12","Standard_D12_v2","Standard_D13","Standard_D13_v2","Standard_D14","Standard_D14_v2","Standard_D15_v2","Standard_D16s_v3","Standard_D16_v3","Standard_D1_v2","Standard_D2","Standard_D2s_v3","Standard_D2_v2","Standard_D2_v3","Standard_D3","Standard_D32s_v3","Standard_D32_v3","Standard_D3_v2","Standard_D4","Standard_D4s_v3","Standard_D4_v2","Standard_D4_v3","Standard_D5_v2","Standard_D64s_v3","Standard_D64_v3","Standard_D8s_v3","Standard_D8_v3","Standard_DS1","Standard_DS11","Standard_DS11_v2","Standard_DS12","Standard_DS12_v2","Standard_DS13","Standard_DS13-2_v2","Standard_DS13-4_v2","Standard_DS13_v2","Standard_DS14","Standard_DS14-4_v2","Standard_DS14-8_v2","Standard_DS14_v2","Standard_DS15_v2","Standard_DS1_v2","Standard_DS2","Standard_DS2_v2","Standard_DS3","Standard_DS3_v2","Standard_DS4","Standard_DS4_v2","Standard_DS5_v2","Standard_E16s_v3","Standard_E16_v3","Standard_E2s_v3","Standard_E2_v3","Standard_E32-16_v3","Standard_E32-8s_v3","Standard_E32s_v3","Standard_E32_v3","Standard_E4s_v3","Standard_E4_v3","Standard_E64-16s_v3","Standard_E64-32s_v3","Standard_E64s_v3","Standard_E64_v3","Standard_E8s_v3","Standard_E8_v3","Standard_F1","Standard_F16","Standard_F16s","Standard_F16s_v2","Standard_F1s","Standard_F2","Standard_F2s","Standard_F2s_v2","Standard_F32s_v2","Standard_F4","Standard_F4s","Standard_F4s_v2","Standard_F64s_v2","Standard_F72s_v2","Standard_F8","Standard_F8s","Standard_F8s_v2","Standard_G1","Standard_G2","Standard_G3","Standard_G4","Standard_G5","Standard_GS1","Standard_GS2","Standard_GS3","Standard_GS4","Standard_GS4-4","Standard_GS4-8","Standard_GS5","Standard_GS5-16","Standard_GS5-8","Standard_H16","Standard_H16m","Standard_H16mr","Standard_H16r","Standard_H8","Standard_H8m","Standard_L16s","Standard_L32s","Standard_L4s","Standard_L8s","Standard_M128-32ms","Standard_M128-64ms","Standard_M128ms","Standard_M128s","Standard_M64-16ms","Standard_M64-32ms","Standard_M64ms","Standard_M64s","Standard_NC12","Standard_NC12s_v2","Standard_NC12s_v3","Standard_NC24","Standard_NC24r","Standard_NC24rs_v2","Standard_NC24rs_v3","Standard_NC24s_v2","Standard_NC24s_v3","Standard_NC6","Standard_NC6s_v2","Standard_NC6s_v3","Standard_ND12s","Standard_ND24rs","Standard_ND24s","Standard_ND6s","Standard_NV12","Standard_NV24","Standard_NV6"}

type HardwareProfile_Status

type HardwareProfile_Status struct {
	//VmSize: Specifies the size of the virtual machine.
	//The enum data type is currently deprecated and will be removed by December 23rd
	//2023.
	//Recommended way to get the list of available sizes is using these APIs:
	//[List all available virtual machine sizes in an availability
	//set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)
	//[List all available virtual machine sizes in a region](
	//https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
	//[List all available virtual machine sizes for
	//resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).
	//For more information about virtual machine sizes, see [Sizes for virtual
	//machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).
	//The available VM sizes depend on region and availability set.
	VmSize *HardwareProfileStatusVmSize `json:"vmSize,omitempty"`
}

func (*HardwareProfile_Status) AssignPropertiesFromHardwareProfileStatus

func (hardwareProfileStatus *HardwareProfile_Status) AssignPropertiesFromHardwareProfileStatus(source *v1alpha1api20201201storage.HardwareProfile_Status) error

AssignPropertiesFromHardwareProfileStatus populates our HardwareProfile_Status from the provided source HardwareProfile_Status

func (*HardwareProfile_Status) AssignPropertiesToHardwareProfileStatus

func (hardwareProfileStatus *HardwareProfile_Status) AssignPropertiesToHardwareProfileStatus(destination *v1alpha1api20201201storage.HardwareProfile_Status) error

AssignPropertiesToHardwareProfileStatus populates the provided destination HardwareProfile_Status from our HardwareProfile_Status

func (*HardwareProfile_Status) DeepCopy

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

func (*HardwareProfile_Status) DeepCopyInto

func (in *HardwareProfile_Status) DeepCopyInto(out *HardwareProfile_Status)

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

func (*HardwareProfile_Status) NewEmptyARMValue

func (hardwareProfileStatus *HardwareProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*HardwareProfile_Status) PopulateFromARM

func (hardwareProfileStatus *HardwareProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type HardwareProfile_StatusARM

type HardwareProfile_StatusARM struct {
	//VmSize: Specifies the size of the virtual machine.
	//The enum data type is currently deprecated and will be removed by December 23rd
	//2023.
	//Recommended way to get the list of available sizes is using these APIs:
	//[List all available virtual machine sizes in an availability
	//set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes)
	//[List all available virtual machine sizes in a region](
	//https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list)
	//[List all available virtual machine sizes for
	//resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes).
	//For more information about virtual machine sizes, see [Sizes for virtual
	//machines](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes).
	//The available VM sizes depend on region and availability set.
	VmSize *HardwareProfileStatusVmSize `json:"vmSize,omitempty"`
}

func (*HardwareProfile_StatusARM) DeepCopy

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

func (*HardwareProfile_StatusARM) DeepCopyInto

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

type ImageReference

type ImageReference struct {
	//Offer: Specifies the offer of the platform image or marketplace image used to
	//create the virtual machine.
	Offer *string `json:"offer,omitempty"`

	//Publisher: The image publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Reference: Resource Id
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	//Sku: The image SKU.
	Sku *string `json:"sku,omitempty"`

	//Version: Specifies the version of the platform image or marketplace image used
	//to create the virtual machine. The allowed formats are Major.Minor.Build or
	//'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use
	//the latest version of an image available at deploy time. Even if you use
	//'latest', the VM image will not automatically update after deploy time even if a
	//new version becomes available.
	Version *string `json:"version,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ImageReference

func (*ImageReference) AssignPropertiesFromImageReference

func (imageReference *ImageReference) AssignPropertiesFromImageReference(source *v1alpha1api20201201storage.ImageReference) error

AssignPropertiesFromImageReference populates our ImageReference from the provided source ImageReference

func (*ImageReference) AssignPropertiesToImageReference

func (imageReference *ImageReference) AssignPropertiesToImageReference(destination *v1alpha1api20201201storage.ImageReference) error

AssignPropertiesToImageReference populates the provided destination ImageReference from our ImageReference

func (*ImageReference) ConvertToARM

func (imageReference *ImageReference) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ImageReference) DeepCopy

func (in *ImageReference) DeepCopy() *ImageReference

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

func (*ImageReference) DeepCopyInto

func (in *ImageReference) DeepCopyInto(out *ImageReference)

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

func (*ImageReference) NewEmptyARMValue

func (imageReference *ImageReference) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ImageReference) PopulateFromARM

func (imageReference *ImageReference) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ImageReferenceARM

type ImageReferenceARM struct {
	Id *string `json:"id,omitempty"`

	//Offer: Specifies the offer of the platform image or marketplace image used to
	//create the virtual machine.
	Offer *string `json:"offer,omitempty"`

	//Publisher: The image publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Sku: The image SKU.
	Sku *string `json:"sku,omitempty"`

	//Version: Specifies the version of the platform image or marketplace image used
	//to create the virtual machine. The allowed formats are Major.Minor.Build or
	//'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use
	//the latest version of an image available at deploy time. Even if you use
	//'latest', the VM image will not automatically update after deploy time even if a
	//new version becomes available.
	Version *string `json:"version,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ImageReference

func (*ImageReferenceARM) DeepCopy

func (in *ImageReferenceARM) DeepCopy() *ImageReferenceARM

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

func (*ImageReferenceARM) DeepCopyInto

func (in *ImageReferenceARM) DeepCopyInto(out *ImageReferenceARM)

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

type ImageReference_Status

type ImageReference_Status struct {
	//ExactVersion: Specifies in decimal numbers, the version of platform image or
	//marketplace image used to create the virtual machine. This readonly field
	//differs from 'version', only if the value specified in 'version' field is
	//'latest'.
	ExactVersion *string `json:"exactVersion,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Offer: Specifies the offer of the platform image or marketplace image used to
	//create the virtual machine.
	Offer *string `json:"offer,omitempty"`

	//Publisher: The image publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Sku: The image SKU.
	Sku *string `json:"sku,omitempty"`

	//Version: Specifies the version of the platform image or marketplace image used
	//to create the virtual machine. The allowed formats are Major.Minor.Build or
	//'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use
	//the latest version of an image available at deploy time. Even if you use
	//'latest', the VM image will not automatically update after deploy time even if a
	//new version becomes available.
	Version *string `json:"version,omitempty"`
}

func (*ImageReference_Status) AssignPropertiesFromImageReferenceStatus

func (imageReferenceStatus *ImageReference_Status) AssignPropertiesFromImageReferenceStatus(source *v1alpha1api20201201storage.ImageReference_Status) error

AssignPropertiesFromImageReferenceStatus populates our ImageReference_Status from the provided source ImageReference_Status

func (*ImageReference_Status) AssignPropertiesToImageReferenceStatus

func (imageReferenceStatus *ImageReference_Status) AssignPropertiesToImageReferenceStatus(destination *v1alpha1api20201201storage.ImageReference_Status) error

AssignPropertiesToImageReferenceStatus populates the provided destination ImageReference_Status from our ImageReference_Status

func (*ImageReference_Status) DeepCopy

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

func (*ImageReference_Status) DeepCopyInto

func (in *ImageReference_Status) DeepCopyInto(out *ImageReference_Status)

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

func (*ImageReference_Status) NewEmptyARMValue

func (imageReferenceStatus *ImageReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ImageReference_Status) PopulateFromARM

func (imageReferenceStatus *ImageReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ImageReference_StatusARM

type ImageReference_StatusARM struct {
	//ExactVersion: Specifies in decimal numbers, the version of platform image or
	//marketplace image used to create the virtual machine. This readonly field
	//differs from 'version', only if the value specified in 'version' field is
	//'latest'.
	ExactVersion *string `json:"exactVersion,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Offer: Specifies the offer of the platform image or marketplace image used to
	//create the virtual machine.
	Offer *string `json:"offer,omitempty"`

	//Publisher: The image publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Sku: The image SKU.
	Sku *string `json:"sku,omitempty"`

	//Version: Specifies the version of the platform image or marketplace image used
	//to create the virtual machine. The allowed formats are Major.Minor.Build or
	//'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use
	//the latest version of an image available at deploy time. Even if you use
	//'latest', the VM image will not automatically update after deploy time even if a
	//new version becomes available.
	Version *string `json:"version,omitempty"`
}

func (*ImageReference_StatusARM) DeepCopy

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

func (*ImageReference_StatusARM) DeepCopyInto

func (in *ImageReference_StatusARM) DeepCopyInto(out *ImageReference_StatusARM)

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

type InnerError_Status

type InnerError_Status struct {
	//Errordetail: The internal error message or exception dump.
	Errordetail *string `json:"errordetail,omitempty"`

	//Exceptiontype: The exception type.
	Exceptiontype *string `json:"exceptiontype,omitempty"`
}

func (*InnerError_Status) AssignPropertiesFromInnerErrorStatus

func (innerErrorStatus *InnerError_Status) AssignPropertiesFromInnerErrorStatus(source *v1alpha1api20201201storage.InnerError_Status) error

AssignPropertiesFromInnerErrorStatus populates our InnerError_Status from the provided source InnerError_Status

func (*InnerError_Status) AssignPropertiesToInnerErrorStatus

func (innerErrorStatus *InnerError_Status) AssignPropertiesToInnerErrorStatus(destination *v1alpha1api20201201storage.InnerError_Status) error

AssignPropertiesToInnerErrorStatus populates the provided destination InnerError_Status from our InnerError_Status

func (*InnerError_Status) DeepCopy

func (in *InnerError_Status) DeepCopy() *InnerError_Status

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

func (*InnerError_Status) DeepCopyInto

func (in *InnerError_Status) DeepCopyInto(out *InnerError_Status)

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

func (*InnerError_Status) NewEmptyARMValue

func (innerErrorStatus *InnerError_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*InnerError_Status) PopulateFromARM

func (innerErrorStatus *InnerError_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type InnerError_StatusARM

type InnerError_StatusARM struct {
	//Errordetail: The internal error message or exception dump.
	Errordetail *string `json:"errordetail,omitempty"`

	//Exceptiontype: The exception type.
	Exceptiontype *string `json:"exceptiontype,omitempty"`
}

func (*InnerError_StatusARM) DeepCopy

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

func (*InnerError_StatusARM) DeepCopyInto

func (in *InnerError_StatusARM) DeepCopyInto(out *InnerError_StatusARM)

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

type InstanceViewStatusStatusLevel

type InstanceViewStatusStatusLevel string

type InstanceViewStatus_Status

type InstanceViewStatus_Status struct {
	//Code: The status code.
	Code *string `json:"code,omitempty"`

	//DisplayStatus: The short localizable label for the status.
	DisplayStatus *string `json:"displayStatus,omitempty"`

	//Level: The level code.
	Level *InstanceViewStatusStatusLevel `json:"level,omitempty"`

	//Message: The detailed status message, including for alerts and error messages.
	Message *string `json:"message,omitempty"`

	//Time: The time of the status.
	Time *string `json:"time,omitempty"`
}

func (*InstanceViewStatus_Status) AssignPropertiesFromInstanceViewStatusStatus

func (instanceViewStatusStatus *InstanceViewStatus_Status) AssignPropertiesFromInstanceViewStatusStatus(source *v1alpha1api20201201storage.InstanceViewStatus_Status) error

AssignPropertiesFromInstanceViewStatusStatus populates our InstanceViewStatus_Status from the provided source InstanceViewStatus_Status

func (*InstanceViewStatus_Status) AssignPropertiesToInstanceViewStatusStatus

func (instanceViewStatusStatus *InstanceViewStatus_Status) AssignPropertiesToInstanceViewStatusStatus(destination *v1alpha1api20201201storage.InstanceViewStatus_Status) error

AssignPropertiesToInstanceViewStatusStatus populates the provided destination InstanceViewStatus_Status from our InstanceViewStatus_Status

func (*InstanceViewStatus_Status) DeepCopy

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

func (*InstanceViewStatus_Status) DeepCopyInto

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

func (*InstanceViewStatus_Status) NewEmptyARMValue

func (instanceViewStatusStatus *InstanceViewStatus_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*InstanceViewStatus_Status) PopulateFromARM

func (instanceViewStatusStatus *InstanceViewStatus_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type InstanceViewStatus_StatusARM

type InstanceViewStatus_StatusARM struct {
	//Code: The status code.
	Code *string `json:"code,omitempty"`

	//DisplayStatus: The short localizable label for the status.
	DisplayStatus *string `json:"displayStatus,omitempty"`

	//Level: The level code.
	Level *InstanceViewStatusStatusLevel `json:"level,omitempty"`

	//Message: The detailed status message, including for alerts and error messages.
	Message *string `json:"message,omitempty"`

	//Time: The time of the status.
	Time *string `json:"time,omitempty"`
}

func (*InstanceViewStatus_StatusARM) DeepCopy

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

func (*InstanceViewStatus_StatusARM) DeepCopyInto

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

type KeyVaultKeyReference

type KeyVaultKeyReference struct {
	// +kubebuilder:validation:Required
	//KeyUrl: The URL referencing a key encryption key in Key Vault.
	KeyUrl string `json:"keyUrl"`

	// +kubebuilder:validation:Required
	SourceVault SubResource `json:"sourceVault"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/KeyVaultKeyReference

func (*KeyVaultKeyReference) AssignPropertiesFromKeyVaultKeyReference

func (keyVaultKeyReference *KeyVaultKeyReference) AssignPropertiesFromKeyVaultKeyReference(source *v1alpha1api20201201storage.KeyVaultKeyReference) error

AssignPropertiesFromKeyVaultKeyReference populates our KeyVaultKeyReference from the provided source KeyVaultKeyReference

func (*KeyVaultKeyReference) AssignPropertiesToKeyVaultKeyReference

func (keyVaultKeyReference *KeyVaultKeyReference) AssignPropertiesToKeyVaultKeyReference(destination *v1alpha1api20201201storage.KeyVaultKeyReference) error

AssignPropertiesToKeyVaultKeyReference populates the provided destination KeyVaultKeyReference from our KeyVaultKeyReference

func (*KeyVaultKeyReference) ConvertToARM

func (keyVaultKeyReference *KeyVaultKeyReference) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*KeyVaultKeyReference) DeepCopy

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

func (*KeyVaultKeyReference) DeepCopyInto

func (in *KeyVaultKeyReference) DeepCopyInto(out *KeyVaultKeyReference)

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

func (*KeyVaultKeyReference) NewEmptyARMValue

func (keyVaultKeyReference *KeyVaultKeyReference) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KeyVaultKeyReference) PopulateFromARM

func (keyVaultKeyReference *KeyVaultKeyReference) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KeyVaultKeyReferenceARM

type KeyVaultKeyReferenceARM struct {
	//KeyUrl: The URL referencing a key encryption key in Key Vault.
	KeyUrl      string         `json:"keyUrl"`
	SourceVault SubResourceARM `json:"sourceVault"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/KeyVaultKeyReference

func (*KeyVaultKeyReferenceARM) DeepCopy

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

func (*KeyVaultKeyReferenceARM) DeepCopyInto

func (in *KeyVaultKeyReferenceARM) DeepCopyInto(out *KeyVaultKeyReferenceARM)

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

type KeyVaultKeyReference_Status

type KeyVaultKeyReference_Status struct {
	// +kubebuilder:validation:Required
	//KeyUrl: The URL referencing a key encryption key in Key Vault.
	KeyUrl string `json:"keyUrl"`

	// +kubebuilder:validation:Required
	//SourceVault: The relative URL of the Key Vault containing the key.
	SourceVault SubResource_Status `json:"sourceVault"`
}

func (*KeyVaultKeyReference_Status) AssignPropertiesFromKeyVaultKeyReferenceStatus

func (keyVaultKeyReferenceStatus *KeyVaultKeyReference_Status) AssignPropertiesFromKeyVaultKeyReferenceStatus(source *v1alpha1api20201201storage.KeyVaultKeyReference_Status) error

AssignPropertiesFromKeyVaultKeyReferenceStatus populates our KeyVaultKeyReference_Status from the provided source KeyVaultKeyReference_Status

func (*KeyVaultKeyReference_Status) AssignPropertiesToKeyVaultKeyReferenceStatus

func (keyVaultKeyReferenceStatus *KeyVaultKeyReference_Status) AssignPropertiesToKeyVaultKeyReferenceStatus(destination *v1alpha1api20201201storage.KeyVaultKeyReference_Status) error

AssignPropertiesToKeyVaultKeyReferenceStatus populates the provided destination KeyVaultKeyReference_Status from our KeyVaultKeyReference_Status

func (*KeyVaultKeyReference_Status) DeepCopy

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

func (*KeyVaultKeyReference_Status) DeepCopyInto

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

func (*KeyVaultKeyReference_Status) NewEmptyARMValue

func (keyVaultKeyReferenceStatus *KeyVaultKeyReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KeyVaultKeyReference_Status) PopulateFromARM

func (keyVaultKeyReferenceStatus *KeyVaultKeyReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KeyVaultKeyReference_StatusARM

type KeyVaultKeyReference_StatusARM struct {
	//KeyUrl: The URL referencing a key encryption key in Key Vault.
	KeyUrl string `json:"keyUrl"`

	//SourceVault: The relative URL of the Key Vault containing the key.
	SourceVault SubResource_StatusARM `json:"sourceVault"`
}

func (*KeyVaultKeyReference_StatusARM) DeepCopy

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

func (*KeyVaultKeyReference_StatusARM) DeepCopyInto

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

type KeyVaultSecretReference

type KeyVaultSecretReference struct {
	// +kubebuilder:validation:Required
	//SecretUrl: The URL referencing a secret in a Key Vault.
	SecretUrl string `json:"secretUrl"`

	// +kubebuilder:validation:Required
	SourceVault SubResource `json:"sourceVault"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/KeyVaultSecretReference

func (*KeyVaultSecretReference) AssignPropertiesFromKeyVaultSecretReference

func (keyVaultSecretReference *KeyVaultSecretReference) AssignPropertiesFromKeyVaultSecretReference(source *v1alpha1api20201201storage.KeyVaultSecretReference) error

AssignPropertiesFromKeyVaultSecretReference populates our KeyVaultSecretReference from the provided source KeyVaultSecretReference

func (*KeyVaultSecretReference) AssignPropertiesToKeyVaultSecretReference

func (keyVaultSecretReference *KeyVaultSecretReference) AssignPropertiesToKeyVaultSecretReference(destination *v1alpha1api20201201storage.KeyVaultSecretReference) error

AssignPropertiesToKeyVaultSecretReference populates the provided destination KeyVaultSecretReference from our KeyVaultSecretReference

func (*KeyVaultSecretReference) ConvertToARM

func (keyVaultSecretReference *KeyVaultSecretReference) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*KeyVaultSecretReference) DeepCopy

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

func (*KeyVaultSecretReference) DeepCopyInto

func (in *KeyVaultSecretReference) DeepCopyInto(out *KeyVaultSecretReference)

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

func (*KeyVaultSecretReference) NewEmptyARMValue

func (keyVaultSecretReference *KeyVaultSecretReference) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KeyVaultSecretReference) PopulateFromARM

func (keyVaultSecretReference *KeyVaultSecretReference) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KeyVaultSecretReferenceARM

type KeyVaultSecretReferenceARM struct {
	//SecretUrl: The URL referencing a secret in a Key Vault.
	SecretUrl   string         `json:"secretUrl"`
	SourceVault SubResourceARM `json:"sourceVault"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/KeyVaultSecretReference

func (*KeyVaultSecretReferenceARM) DeepCopy

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

func (*KeyVaultSecretReferenceARM) DeepCopyInto

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

type KeyVaultSecretReference_Status

type KeyVaultSecretReference_Status struct {
	// +kubebuilder:validation:Required
	//SecretUrl: The URL referencing a secret in a Key Vault.
	SecretUrl string `json:"secretUrl"`

	// +kubebuilder:validation:Required
	//SourceVault: The relative URL of the Key Vault containing the secret.
	SourceVault SubResource_Status `json:"sourceVault"`
}

func (*KeyVaultSecretReference_Status) AssignPropertiesFromKeyVaultSecretReferenceStatus

func (keyVaultSecretReferenceStatus *KeyVaultSecretReference_Status) AssignPropertiesFromKeyVaultSecretReferenceStatus(source *v1alpha1api20201201storage.KeyVaultSecretReference_Status) error

AssignPropertiesFromKeyVaultSecretReferenceStatus populates our KeyVaultSecretReference_Status from the provided source KeyVaultSecretReference_Status

func (*KeyVaultSecretReference_Status) AssignPropertiesToKeyVaultSecretReferenceStatus

func (keyVaultSecretReferenceStatus *KeyVaultSecretReference_Status) AssignPropertiesToKeyVaultSecretReferenceStatus(destination *v1alpha1api20201201storage.KeyVaultSecretReference_Status) error

AssignPropertiesToKeyVaultSecretReferenceStatus populates the provided destination KeyVaultSecretReference_Status from our KeyVaultSecretReference_Status

func (*KeyVaultSecretReference_Status) DeepCopy

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

func (*KeyVaultSecretReference_Status) DeepCopyInto

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

func (*KeyVaultSecretReference_Status) NewEmptyARMValue

func (keyVaultSecretReferenceStatus *KeyVaultSecretReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*KeyVaultSecretReference_Status) PopulateFromARM

func (keyVaultSecretReferenceStatus *KeyVaultSecretReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type KeyVaultSecretReference_StatusARM

type KeyVaultSecretReference_StatusARM struct {
	//SecretUrl: The URL referencing a secret in a Key Vault.
	SecretUrl string `json:"secretUrl"`

	//SourceVault: The relative URL of the Key Vault containing the secret.
	SourceVault SubResource_StatusARM `json:"sourceVault"`
}

func (*KeyVaultSecretReference_StatusARM) DeepCopy

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

func (*KeyVaultSecretReference_StatusARM) DeepCopyInto

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

type LastPatchInstallationSummaryStatusStatus

type LastPatchInstallationSummaryStatusStatus string

type LastPatchInstallationSummary_Status

type LastPatchInstallationSummary_Status struct {
	//Error: The errors that were encountered during execution of the operation. The
	//details array contains the list of them.
	Error *ApiError_Status `json:"error,omitempty"`

	//ExcludedPatchCount: The number of all available patches but excluded explicitly
	//by a customer-specified exclusion list match.
	ExcludedPatchCount *int `json:"excludedPatchCount,omitempty"`

	//FailedPatchCount: The count of patches that failed installation.
	FailedPatchCount *int `json:"failedPatchCount,omitempty"`

	//InstallationActivityId: The activity ID of the operation that produced this
	//result. It is used to correlate across CRP and extension logs.
	InstallationActivityId *string `json:"installationActivityId,omitempty"`

	//InstalledPatchCount: The count of patches that successfully installed.
	InstalledPatchCount *int `json:"installedPatchCount,omitempty"`

	//LastModifiedTime: The UTC timestamp when the operation began.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty"`

	//MaintenanceWindowExceeded: Describes whether the operation ran out of time
	//before it completed all its intended actions
	MaintenanceWindowExceeded *bool `json:"maintenanceWindowExceeded,omitempty"`

	//NotSelectedPatchCount: The number of all available patches but not going to be
	//installed because it didn't match a classification or inclusion list entry.
	NotSelectedPatchCount *int `json:"notSelectedPatchCount,omitempty"`

	//PendingPatchCount: The number of all available patches expected to be installed
	//over the course of the patch installation operation.
	PendingPatchCount *int `json:"pendingPatchCount,omitempty"`

	//StartTime: The UTC timestamp when the operation began.
	StartTime *string `json:"startTime,omitempty"`

	//Status: The overall success or failure status of the operation. It remains
	//"InProgress" until the operation completes. At that point it will become
	//"Unknown", "Failed", "Succeeded", or "CompletedWithWarnings."
	Status *LastPatchInstallationSummaryStatusStatus `json:"status,omitempty"`
}

func (*LastPatchInstallationSummary_Status) AssignPropertiesFromLastPatchInstallationSummaryStatus

func (lastPatchInstallationSummaryStatus *LastPatchInstallationSummary_Status) AssignPropertiesFromLastPatchInstallationSummaryStatus(source *v1alpha1api20201201storage.LastPatchInstallationSummary_Status) error

AssignPropertiesFromLastPatchInstallationSummaryStatus populates our LastPatchInstallationSummary_Status from the provided source LastPatchInstallationSummary_Status

func (*LastPatchInstallationSummary_Status) AssignPropertiesToLastPatchInstallationSummaryStatus

func (lastPatchInstallationSummaryStatus *LastPatchInstallationSummary_Status) AssignPropertiesToLastPatchInstallationSummaryStatus(destination *v1alpha1api20201201storage.LastPatchInstallationSummary_Status) error

AssignPropertiesToLastPatchInstallationSummaryStatus populates the provided destination LastPatchInstallationSummary_Status from our LastPatchInstallationSummary_Status

func (*LastPatchInstallationSummary_Status) DeepCopy

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

func (*LastPatchInstallationSummary_Status) DeepCopyInto

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

func (*LastPatchInstallationSummary_Status) NewEmptyARMValue

func (lastPatchInstallationSummaryStatus *LastPatchInstallationSummary_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LastPatchInstallationSummary_Status) PopulateFromARM

func (lastPatchInstallationSummaryStatus *LastPatchInstallationSummary_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LastPatchInstallationSummary_StatusARM

type LastPatchInstallationSummary_StatusARM struct {
	//Error: The errors that were encountered during execution of the operation. The
	//details array contains the list of them.
	Error *ApiError_StatusARM `json:"error,omitempty"`

	//ExcludedPatchCount: The number of all available patches but excluded explicitly
	//by a customer-specified exclusion list match.
	ExcludedPatchCount *int `json:"excludedPatchCount,omitempty"`

	//FailedPatchCount: The count of patches that failed installation.
	FailedPatchCount *int `json:"failedPatchCount,omitempty"`

	//InstallationActivityId: The activity ID of the operation that produced this
	//result. It is used to correlate across CRP and extension logs.
	InstallationActivityId *string `json:"installationActivityId,omitempty"`

	//InstalledPatchCount: The count of patches that successfully installed.
	InstalledPatchCount *int `json:"installedPatchCount,omitempty"`

	//LastModifiedTime: The UTC timestamp when the operation began.
	LastModifiedTime *string `json:"lastModifiedTime,omitempty"`

	//MaintenanceWindowExceeded: Describes whether the operation ran out of time
	//before it completed all its intended actions
	MaintenanceWindowExceeded *bool `json:"maintenanceWindowExceeded,omitempty"`

	//NotSelectedPatchCount: The number of all available patches but not going to be
	//installed because it didn't match a classification or inclusion list entry.
	NotSelectedPatchCount *int `json:"notSelectedPatchCount,omitempty"`

	//PendingPatchCount: The number of all available patches expected to be installed
	//over the course of the patch installation operation.
	PendingPatchCount *int `json:"pendingPatchCount,omitempty"`

	//StartTime: The UTC timestamp when the operation began.
	StartTime *string `json:"startTime,omitempty"`

	//Status: The overall success or failure status of the operation. It remains
	//"InProgress" until the operation completes. At that point it will become
	//"Unknown", "Failed", "Succeeded", or "CompletedWithWarnings."
	Status *LastPatchInstallationSummaryStatusStatus `json:"status,omitempty"`
}

func (*LastPatchInstallationSummary_StatusARM) DeepCopy

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

func (*LastPatchInstallationSummary_StatusARM) DeepCopyInto

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

type LinuxConfiguration

type LinuxConfiguration struct {
	//DisablePasswordAuthentication: Specifies whether password authentication should
	//be disabled.
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"`

	//PatchSettings: Specifies settings related to VM Guest Patching on Linux.
	PatchSettings *LinuxPatchSettings `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//Ssh: SSH configuration for Linux based VMs running on Azure
	Ssh *SshConfiguration `json:"ssh,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/LinuxConfiguration

func (*LinuxConfiguration) AssignPropertiesFromLinuxConfiguration

func (linuxConfiguration *LinuxConfiguration) AssignPropertiesFromLinuxConfiguration(source *v1alpha1api20201201storage.LinuxConfiguration) error

AssignPropertiesFromLinuxConfiguration populates our LinuxConfiguration from the provided source LinuxConfiguration

func (*LinuxConfiguration) AssignPropertiesToLinuxConfiguration

func (linuxConfiguration *LinuxConfiguration) AssignPropertiesToLinuxConfiguration(destination *v1alpha1api20201201storage.LinuxConfiguration) error

AssignPropertiesToLinuxConfiguration populates the provided destination LinuxConfiguration from our LinuxConfiguration

func (*LinuxConfiguration) ConvertToARM

func (linuxConfiguration *LinuxConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*LinuxConfiguration) DeepCopy

func (in *LinuxConfiguration) DeepCopy() *LinuxConfiguration

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

func (*LinuxConfiguration) DeepCopyInto

func (in *LinuxConfiguration) DeepCopyInto(out *LinuxConfiguration)

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

func (*LinuxConfiguration) NewEmptyARMValue

func (linuxConfiguration *LinuxConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxConfiguration) PopulateFromARM

func (linuxConfiguration *LinuxConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxConfigurationARM

type LinuxConfigurationARM struct {
	//DisablePasswordAuthentication: Specifies whether password authentication should
	//be disabled.
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"`

	//PatchSettings: Specifies settings related to VM Guest Patching on Linux.
	PatchSettings *LinuxPatchSettingsARM `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//Ssh: SSH configuration for Linux based VMs running on Azure
	Ssh *SshConfigurationARM `json:"ssh,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/LinuxConfiguration

func (*LinuxConfigurationARM) DeepCopy

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

func (*LinuxConfigurationARM) DeepCopyInto

func (in *LinuxConfigurationARM) DeepCopyInto(out *LinuxConfigurationARM)

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

type LinuxConfiguration_Status

type LinuxConfiguration_Status struct {
	//DisablePasswordAuthentication: Specifies whether password authentication should
	//be disabled.
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"`

	//PatchSettings: [Preview Feature] Specifies settings related to VM Guest Patching
	//on Linux.
	PatchSettings *LinuxPatchSettings_Status `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//Ssh: Specifies the ssh key configuration for a Linux OS.
	Ssh *SshConfiguration_Status `json:"ssh,omitempty"`
}

func (*LinuxConfiguration_Status) AssignPropertiesFromLinuxConfigurationStatus

func (linuxConfigurationStatus *LinuxConfiguration_Status) AssignPropertiesFromLinuxConfigurationStatus(source *v1alpha1api20201201storage.LinuxConfiguration_Status) error

AssignPropertiesFromLinuxConfigurationStatus populates our LinuxConfiguration_Status from the provided source LinuxConfiguration_Status

func (*LinuxConfiguration_Status) AssignPropertiesToLinuxConfigurationStatus

func (linuxConfigurationStatus *LinuxConfiguration_Status) AssignPropertiesToLinuxConfigurationStatus(destination *v1alpha1api20201201storage.LinuxConfiguration_Status) error

AssignPropertiesToLinuxConfigurationStatus populates the provided destination LinuxConfiguration_Status from our LinuxConfiguration_Status

func (*LinuxConfiguration_Status) DeepCopy

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

func (*LinuxConfiguration_Status) DeepCopyInto

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

func (*LinuxConfiguration_Status) NewEmptyARMValue

func (linuxConfigurationStatus *LinuxConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxConfiguration_Status) PopulateFromARM

func (linuxConfigurationStatus *LinuxConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxConfiguration_StatusARM

type LinuxConfiguration_StatusARM struct {
	//DisablePasswordAuthentication: Specifies whether password authentication should
	//be disabled.
	DisablePasswordAuthentication *bool `json:"disablePasswordAuthentication,omitempty"`

	//PatchSettings: [Preview Feature] Specifies settings related to VM Guest Patching
	//on Linux.
	PatchSettings *LinuxPatchSettings_StatusARM `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//Ssh: Specifies the ssh key configuration for a Linux OS.
	Ssh *SshConfiguration_StatusARM `json:"ssh,omitempty"`
}

func (*LinuxConfiguration_StatusARM) DeepCopy

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

func (*LinuxConfiguration_StatusARM) DeepCopyInto

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

type LinuxPatchSettings

type LinuxPatchSettings struct {
	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//ImageDefault - The virtual machine's default patching configuration is used.
	//AutomaticByPlatform - The virtual machine will be automatically updated by the
	//platform. The property provisionVMAgent must be true.
	PatchMode *LinuxPatchSettingsPatchMode `json:"patchMode,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/LinuxPatchSettings

func (*LinuxPatchSettings) AssignPropertiesFromLinuxPatchSettings

func (linuxPatchSettings *LinuxPatchSettings) AssignPropertiesFromLinuxPatchSettings(source *v1alpha1api20201201storage.LinuxPatchSettings) error

AssignPropertiesFromLinuxPatchSettings populates our LinuxPatchSettings from the provided source LinuxPatchSettings

func (*LinuxPatchSettings) AssignPropertiesToLinuxPatchSettings

func (linuxPatchSettings *LinuxPatchSettings) AssignPropertiesToLinuxPatchSettings(destination *v1alpha1api20201201storage.LinuxPatchSettings) error

AssignPropertiesToLinuxPatchSettings populates the provided destination LinuxPatchSettings from our LinuxPatchSettings

func (*LinuxPatchSettings) ConvertToARM

func (linuxPatchSettings *LinuxPatchSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*LinuxPatchSettings) DeepCopy

func (in *LinuxPatchSettings) DeepCopy() *LinuxPatchSettings

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

func (*LinuxPatchSettings) DeepCopyInto

func (in *LinuxPatchSettings) DeepCopyInto(out *LinuxPatchSettings)

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

func (*LinuxPatchSettings) NewEmptyARMValue

func (linuxPatchSettings *LinuxPatchSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxPatchSettings) PopulateFromARM

func (linuxPatchSettings *LinuxPatchSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxPatchSettingsARM

type LinuxPatchSettingsARM struct {
	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//ImageDefault - The virtual machine's default patching configuration is used.
	//AutomaticByPlatform - The virtual machine will be automatically updated by the
	//platform. The property provisionVMAgent must be true.
	PatchMode *LinuxPatchSettingsPatchMode `json:"patchMode,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/LinuxPatchSettings

func (*LinuxPatchSettingsARM) DeepCopy

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

func (*LinuxPatchSettingsARM) DeepCopyInto

func (in *LinuxPatchSettingsARM) DeepCopyInto(out *LinuxPatchSettingsARM)

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

type LinuxPatchSettingsPatchMode

type LinuxPatchSettingsPatchMode string

+kubebuilder:validation:Enum={"AutomaticByPlatform","ImageDefault"}

type LinuxPatchSettingsStatusPatchMode

type LinuxPatchSettingsStatusPatchMode string

type LinuxPatchSettings_Status

type LinuxPatchSettings_Status struct {
	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//ImageDefault - The virtual machine's default patching configuration is used.
	//AutomaticByPlatform - The virtual machine will be automatically updated by the
	//platform. The property provisionVMAgent must be true
	PatchMode *LinuxPatchSettingsStatusPatchMode `json:"patchMode,omitempty"`
}

func (*LinuxPatchSettings_Status) AssignPropertiesFromLinuxPatchSettingsStatus

func (linuxPatchSettingsStatus *LinuxPatchSettings_Status) AssignPropertiesFromLinuxPatchSettingsStatus(source *v1alpha1api20201201storage.LinuxPatchSettings_Status) error

AssignPropertiesFromLinuxPatchSettingsStatus populates our LinuxPatchSettings_Status from the provided source LinuxPatchSettings_Status

func (*LinuxPatchSettings_Status) AssignPropertiesToLinuxPatchSettingsStatus

func (linuxPatchSettingsStatus *LinuxPatchSettings_Status) AssignPropertiesToLinuxPatchSettingsStatus(destination *v1alpha1api20201201storage.LinuxPatchSettings_Status) error

AssignPropertiesToLinuxPatchSettingsStatus populates the provided destination LinuxPatchSettings_Status from our LinuxPatchSettings_Status

func (*LinuxPatchSettings_Status) DeepCopy

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

func (*LinuxPatchSettings_Status) DeepCopyInto

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

func (*LinuxPatchSettings_Status) NewEmptyARMValue

func (linuxPatchSettingsStatus *LinuxPatchSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*LinuxPatchSettings_Status) PopulateFromARM

func (linuxPatchSettingsStatus *LinuxPatchSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type LinuxPatchSettings_StatusARM

type LinuxPatchSettings_StatusARM struct {
	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//ImageDefault - The virtual machine's default patching configuration is used.
	//AutomaticByPlatform - The virtual machine will be automatically updated by the
	//platform. The property provisionVMAgent must be true
	PatchMode *LinuxPatchSettingsStatusPatchMode `json:"patchMode,omitempty"`
}

func (*LinuxPatchSettings_StatusARM) DeepCopy

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

func (*LinuxPatchSettings_StatusARM) DeepCopyInto

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

type MaintenanceRedeployStatusStatusLastOperationResultCode

type MaintenanceRedeployStatusStatusLastOperationResultCode string

type MaintenanceRedeployStatus_Status

type MaintenanceRedeployStatus_Status struct {
	//IsCustomerInitiatedMaintenanceAllowed: True, if customer is allowed to perform
	//Maintenance.
	IsCustomerInitiatedMaintenanceAllowed *bool `json:"isCustomerInitiatedMaintenanceAllowed,omitempty"`

	//LastOperationMessage: Message returned for the last Maintenance Operation.
	LastOperationMessage *string `json:"lastOperationMessage,omitempty"`

	//LastOperationResultCode: The Last Maintenance Operation Result Code.
	LastOperationResultCode *MaintenanceRedeployStatusStatusLastOperationResultCode `json:"lastOperationResultCode,omitempty"`

	//MaintenanceWindowEndTime: End Time for the Maintenance Window.
	MaintenanceWindowEndTime *string `json:"maintenanceWindowEndTime,omitempty"`

	//MaintenanceWindowStartTime: Start Time for the Maintenance Window.
	MaintenanceWindowStartTime *string `json:"maintenanceWindowStartTime,omitempty"`

	//PreMaintenanceWindowEndTime: End Time for the Pre Maintenance Window.
	PreMaintenanceWindowEndTime *string `json:"preMaintenanceWindowEndTime,omitempty"`

	//PreMaintenanceWindowStartTime: Start Time for the Pre Maintenance Window.
	PreMaintenanceWindowStartTime *string `json:"preMaintenanceWindowStartTime,omitempty"`
}

func (*MaintenanceRedeployStatus_Status) AssignPropertiesFromMaintenanceRedeployStatusStatus

func (maintenanceRedeployStatusStatus *MaintenanceRedeployStatus_Status) AssignPropertiesFromMaintenanceRedeployStatusStatus(source *v1alpha1api20201201storage.MaintenanceRedeployStatus_Status) error

AssignPropertiesFromMaintenanceRedeployStatusStatus populates our MaintenanceRedeployStatus_Status from the provided source MaintenanceRedeployStatus_Status

func (*MaintenanceRedeployStatus_Status) AssignPropertiesToMaintenanceRedeployStatusStatus

func (maintenanceRedeployStatusStatus *MaintenanceRedeployStatus_Status) AssignPropertiesToMaintenanceRedeployStatusStatus(destination *v1alpha1api20201201storage.MaintenanceRedeployStatus_Status) error

AssignPropertiesToMaintenanceRedeployStatusStatus populates the provided destination MaintenanceRedeployStatus_Status from our MaintenanceRedeployStatus_Status

func (*MaintenanceRedeployStatus_Status) DeepCopy

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

func (*MaintenanceRedeployStatus_Status) DeepCopyInto

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

func (*MaintenanceRedeployStatus_Status) NewEmptyARMValue

func (maintenanceRedeployStatusStatus *MaintenanceRedeployStatus_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*MaintenanceRedeployStatus_Status) PopulateFromARM

func (maintenanceRedeployStatusStatus *MaintenanceRedeployStatus_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type MaintenanceRedeployStatus_StatusARM

type MaintenanceRedeployStatus_StatusARM struct {
	//IsCustomerInitiatedMaintenanceAllowed: True, if customer is allowed to perform
	//Maintenance.
	IsCustomerInitiatedMaintenanceAllowed *bool `json:"isCustomerInitiatedMaintenanceAllowed,omitempty"`

	//LastOperationMessage: Message returned for the last Maintenance Operation.
	LastOperationMessage *string `json:"lastOperationMessage,omitempty"`

	//LastOperationResultCode: The Last Maintenance Operation Result Code.
	LastOperationResultCode *MaintenanceRedeployStatusStatusLastOperationResultCode `json:"lastOperationResultCode,omitempty"`

	//MaintenanceWindowEndTime: End Time for the Maintenance Window.
	MaintenanceWindowEndTime *string `json:"maintenanceWindowEndTime,omitempty"`

	//MaintenanceWindowStartTime: Start Time for the Maintenance Window.
	MaintenanceWindowStartTime *string `json:"maintenanceWindowStartTime,omitempty"`

	//PreMaintenanceWindowEndTime: End Time for the Pre Maintenance Window.
	PreMaintenanceWindowEndTime *string `json:"preMaintenanceWindowEndTime,omitempty"`

	//PreMaintenanceWindowStartTime: Start Time for the Pre Maintenance Window.
	PreMaintenanceWindowStartTime *string `json:"preMaintenanceWindowStartTime,omitempty"`
}

func (*MaintenanceRedeployStatus_StatusARM) DeepCopy

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

func (*MaintenanceRedeployStatus_StatusARM) DeepCopyInto

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

type ManagedDiskParameters

type ManagedDiskParameters struct {
	//DiskEncryptionSet: Describes the parameter of customer managed disk encryption
	//set resource id that can be specified for disk.
	//NOTE: The disk encryption set resource id can only be specified for managed
	//disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.
	DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"`

	//Reference: Resource Id
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//Managed OS disk storage account type can only be set when you create the scale
	//set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with
	//OS Disk.
	StorageAccountType *ManagedDiskParametersStorageAccountType `json:"storageAccountType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ManagedDiskParameters

func (*ManagedDiskParameters) AssignPropertiesFromManagedDiskParameters

func (managedDiskParameters *ManagedDiskParameters) AssignPropertiesFromManagedDiskParameters(source *v1alpha1api20201201storage.ManagedDiskParameters) error

AssignPropertiesFromManagedDiskParameters populates our ManagedDiskParameters from the provided source ManagedDiskParameters

func (*ManagedDiskParameters) AssignPropertiesToManagedDiskParameters

func (managedDiskParameters *ManagedDiskParameters) AssignPropertiesToManagedDiskParameters(destination *v1alpha1api20201201storage.ManagedDiskParameters) error

AssignPropertiesToManagedDiskParameters populates the provided destination ManagedDiskParameters from our ManagedDiskParameters

func (*ManagedDiskParameters) ConvertToARM

func (managedDiskParameters *ManagedDiskParameters) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ManagedDiskParameters) DeepCopy

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

func (*ManagedDiskParameters) DeepCopyInto

func (in *ManagedDiskParameters) DeepCopyInto(out *ManagedDiskParameters)

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

func (*ManagedDiskParameters) NewEmptyARMValue

func (managedDiskParameters *ManagedDiskParameters) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedDiskParameters) PopulateFromARM

func (managedDiskParameters *ManagedDiskParameters) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedDiskParametersARM

type ManagedDiskParametersARM struct {
	//DiskEncryptionSet: Describes the parameter of customer managed disk encryption
	//set resource id that can be specified for disk.
	//NOTE: The disk encryption set resource id can only be specified for managed
	//disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.
	DiskEncryptionSet *DiskEncryptionSetParametersARM `json:"diskEncryptionSet,omitempty"`
	Id                *string                         `json:"id,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//Managed OS disk storage account type can only be set when you create the scale
	//set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with
	//OS Disk.
	StorageAccountType *ManagedDiskParametersStorageAccountType `json:"storageAccountType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ManagedDiskParameters

func (*ManagedDiskParametersARM) DeepCopy

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

func (*ManagedDiskParametersARM) DeepCopyInto

func (in *ManagedDiskParametersARM) DeepCopyInto(out *ManagedDiskParametersARM)

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

type ManagedDiskParametersStorageAccountType

type ManagedDiskParametersStorageAccountType string

+kubebuilder:validation:Enum={"Premium_LRS","Premium_ZRS","Standard_LRS","StandardSSD_LRS","StandardSSD_ZRS","UltraSSD_LRS"}

type ManagedDiskParameters_Status

type ManagedDiskParameters_Status struct {
	//DiskEncryptionSet: Specifies the customer managed disk encryption set resource
	//id for the managed disk.
	DiskEncryptionSet *SubResource_Status `json:"diskEncryptionSet,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//Managed OS disk storage account type can only be set when you create the scale
	//set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with
	//OS Disk.
	StorageAccountType *StorageAccountType_Status `json:"storageAccountType,omitempty"`
}

func (*ManagedDiskParameters_Status) AssignPropertiesFromManagedDiskParametersStatus

func (managedDiskParametersStatus *ManagedDiskParameters_Status) AssignPropertiesFromManagedDiskParametersStatus(source *v1alpha1api20201201storage.ManagedDiskParameters_Status) error

AssignPropertiesFromManagedDiskParametersStatus populates our ManagedDiskParameters_Status from the provided source ManagedDiskParameters_Status

func (*ManagedDiskParameters_Status) AssignPropertiesToManagedDiskParametersStatus

func (managedDiskParametersStatus *ManagedDiskParameters_Status) AssignPropertiesToManagedDiskParametersStatus(destination *v1alpha1api20201201storage.ManagedDiskParameters_Status) error

AssignPropertiesToManagedDiskParametersStatus populates the provided destination ManagedDiskParameters_Status from our ManagedDiskParameters_Status

func (*ManagedDiskParameters_Status) DeepCopy

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

func (*ManagedDiskParameters_Status) DeepCopyInto

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

func (*ManagedDiskParameters_Status) NewEmptyARMValue

func (managedDiskParametersStatus *ManagedDiskParameters_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ManagedDiskParameters_Status) PopulateFromARM

func (managedDiskParametersStatus *ManagedDiskParameters_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ManagedDiskParameters_StatusARM

type ManagedDiskParameters_StatusARM struct {
	//DiskEncryptionSet: Specifies the customer managed disk encryption set resource
	//id for the managed disk.
	DiskEncryptionSet *SubResource_StatusARM `json:"diskEncryptionSet,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//Managed OS disk storage account type can only be set when you create the scale
	//set. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with
	//OS Disk.
	StorageAccountType *StorageAccountType_Status `json:"storageAccountType,omitempty"`
}

func (*ManagedDiskParameters_StatusARM) DeepCopy

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

func (*ManagedDiskParameters_StatusARM) DeepCopyInto

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

type NetworkInterfaceReferencePropertiesARM

type NetworkInterfaceReferencePropertiesARM struct {
	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/NetworkInterfaceReferenceProperties

func (*NetworkInterfaceReferencePropertiesARM) DeepCopy

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

func (*NetworkInterfaceReferencePropertiesARM) DeepCopyInto

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

type NetworkInterfaceReferenceProperties_StatusARM

type NetworkInterfaceReferenceProperties_StatusARM struct {
	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*NetworkInterfaceReferenceProperties_StatusARM) DeepCopy

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

func (*NetworkInterfaceReferenceProperties_StatusARM) DeepCopyInto

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

type NetworkInterfaceReference_Status

type NetworkInterfaceReference_Status struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*NetworkInterfaceReference_Status) AssignPropertiesFromNetworkInterfaceReferenceStatus

func (networkInterfaceReferenceStatus *NetworkInterfaceReference_Status) AssignPropertiesFromNetworkInterfaceReferenceStatus(source *v1alpha1api20201201storage.NetworkInterfaceReference_Status) error

AssignPropertiesFromNetworkInterfaceReferenceStatus populates our NetworkInterfaceReference_Status from the provided source NetworkInterfaceReference_Status

func (*NetworkInterfaceReference_Status) AssignPropertiesToNetworkInterfaceReferenceStatus

func (networkInterfaceReferenceStatus *NetworkInterfaceReference_Status) AssignPropertiesToNetworkInterfaceReferenceStatus(destination *v1alpha1api20201201storage.NetworkInterfaceReference_Status) error

AssignPropertiesToNetworkInterfaceReferenceStatus populates the provided destination NetworkInterfaceReference_Status from our NetworkInterfaceReference_Status

func (*NetworkInterfaceReference_Status) DeepCopy

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

func (*NetworkInterfaceReference_Status) DeepCopyInto

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

func (*NetworkInterfaceReference_Status) NewEmptyARMValue

func (networkInterfaceReferenceStatus *NetworkInterfaceReference_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkInterfaceReference_Status) PopulateFromARM

func (networkInterfaceReferenceStatus *NetworkInterfaceReference_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkInterfaceReference_StatusARM

type NetworkInterfaceReference_StatusARM struct {
	//Id: Resource Id
	Id         *string                                        `json:"id,omitempty"`
	Properties *NetworkInterfaceReferenceProperties_StatusARM `json:"properties,omitempty"`
}

func (*NetworkInterfaceReference_StatusARM) DeepCopy

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

func (*NetworkInterfaceReference_StatusARM) DeepCopyInto

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

type NetworkProfile_Status

type NetworkProfile_Status struct {
	//NetworkInterfaces: Specifies the list of resource Ids for the network interfaces
	//associated with the virtual machine.
	NetworkInterfaces []NetworkInterfaceReference_Status `json:"networkInterfaces,omitempty"`
}

func (*NetworkProfile_Status) AssignPropertiesFromNetworkProfileStatus

func (networkProfileStatus *NetworkProfile_Status) AssignPropertiesFromNetworkProfileStatus(source *v1alpha1api20201201storage.NetworkProfile_Status) error

AssignPropertiesFromNetworkProfileStatus populates our NetworkProfile_Status from the provided source NetworkProfile_Status

func (*NetworkProfile_Status) AssignPropertiesToNetworkProfileStatus

func (networkProfileStatus *NetworkProfile_Status) AssignPropertiesToNetworkProfileStatus(destination *v1alpha1api20201201storage.NetworkProfile_Status) error

AssignPropertiesToNetworkProfileStatus populates the provided destination NetworkProfile_Status from our NetworkProfile_Status

func (*NetworkProfile_Status) DeepCopy

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

func (*NetworkProfile_Status) DeepCopyInto

func (in *NetworkProfile_Status) DeepCopyInto(out *NetworkProfile_Status)

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

func (*NetworkProfile_Status) NewEmptyARMValue

func (networkProfileStatus *NetworkProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*NetworkProfile_Status) PopulateFromARM

func (networkProfileStatus *NetworkProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type NetworkProfile_StatusARM

type NetworkProfile_StatusARM struct {
	//NetworkInterfaces: Specifies the list of resource Ids for the network interfaces
	//associated with the virtual machine.
	NetworkInterfaces []NetworkInterfaceReference_StatusARM `json:"networkInterfaces,omitempty"`
}

func (*NetworkProfile_StatusARM) DeepCopy

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

func (*NetworkProfile_StatusARM) DeepCopyInto

func (in *NetworkProfile_StatusARM) DeepCopyInto(out *NetworkProfile_StatusARM)

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

type OSDisk

type OSDisk struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *OSDiskCaching `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption OSDiskCreateOption `json:"createOption"`

	//DiffDiskSettings: Describes the parameters of ephemeral disk settings that can
	//be specified for operating system disk.
	//NOTE: The ephemeral disk settings can only be specified for managed disk.
	DiffDiskSettings *DiffDiskSettings `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//EncryptionSettings: Describes a Encryption Settings for a Disk
	EncryptionSettings *DiskEncryptionSettings `json:"encryptionSettings,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDisk `json:"image,omitempty"`

	//ManagedDisk: The parameters of a managed disk.
	ManagedDisk *ManagedDiskParameters `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux.
	OsType *OSDiskOsType `json:"osType,omitempty"`

	//Vhd: Describes the uri of a disk.
	Vhd *VirtualHardDisk `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/OSDisk

func (*OSDisk) AssignPropertiesFromOSDisk

func (osDisk *OSDisk) AssignPropertiesFromOSDisk(source *v1alpha1api20201201storage.OSDisk) error

AssignPropertiesFromOSDisk populates our OSDisk from the provided source OSDisk

func (*OSDisk) AssignPropertiesToOSDisk

func (osDisk *OSDisk) AssignPropertiesToOSDisk(destination *v1alpha1api20201201storage.OSDisk) error

AssignPropertiesToOSDisk populates the provided destination OSDisk from our OSDisk

func (*OSDisk) ConvertToARM

func (osDisk *OSDisk) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*OSDisk) DeepCopy

func (in *OSDisk) DeepCopy() *OSDisk

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

func (*OSDisk) DeepCopyInto

func (in *OSDisk) DeepCopyInto(out *OSDisk)

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

func (*OSDisk) NewEmptyARMValue

func (osDisk *OSDisk) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OSDisk) PopulateFromARM

func (osDisk *OSDisk) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OSDiskARM

type OSDiskARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *OSDiskCaching `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption OSDiskCreateOption `json:"createOption"`

	//DiffDiskSettings: Describes the parameters of ephemeral disk settings that can
	//be specified for operating system disk.
	//NOTE: The ephemeral disk settings can only be specified for managed disk.
	DiffDiskSettings *DiffDiskSettingsARM `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//EncryptionSettings: Describes a Encryption Settings for a Disk
	EncryptionSettings *DiskEncryptionSettingsARM `json:"encryptionSettings,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDiskARM `json:"image,omitempty"`

	//ManagedDisk: The parameters of a managed disk.
	ManagedDisk *ManagedDiskParametersARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux.
	OsType *OSDiskOsType `json:"osType,omitempty"`

	//Vhd: Describes the uri of a disk.
	Vhd *VirtualHardDiskARM `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/OSDisk

func (*OSDiskARM) DeepCopy

func (in *OSDiskARM) DeepCopy() *OSDiskARM

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

func (*OSDiskARM) DeepCopyInto

func (in *OSDiskARM) DeepCopyInto(out *OSDiskARM)

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

type OSDiskCaching

type OSDiskCaching string

+kubebuilder:validation:Enum={"None","ReadOnly","ReadWrite"}

type OSDiskCreateOption

type OSDiskCreateOption string

+kubebuilder:validation:Enum={"Attach","Empty","FromImage"}

type OSDiskOsType

type OSDiskOsType string

+kubebuilder:validation:Enum={"Linux","Windows"}

type OSDiskStatusOsType

type OSDiskStatusOsType string

type OSDisk_Status

type OSDisk_Status struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *Caching_Status `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiffDiskSettings: Specifies the ephemeral Disk Settings for the operating system
	//disk used by the virtual machine.
	DiffDiskSettings *DiffDiskSettings_Status `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//EncryptionSettings: Specifies the encryption settings for the OS Disk.
	//Minimum api-version: 2015-06-15
	EncryptionSettings *DiskEncryptionSettings_Status `json:"encryptionSettings,omitempty"`

	//Image: The source user image virtual hard disk. The virtual hard disk will be
	//copied before being attached to the virtual machine. If SourceImage is provided,
	//the destination virtual hard drive must not exist.
	Image *VirtualHardDisk_Status `json:"image,omitempty"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *ManagedDiskParameters_Status `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux
	OsType *OSDiskStatusOsType `json:"osType,omitempty"`

	//Vhd: The virtual hard disk.
	Vhd *VirtualHardDisk_Status `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*OSDisk_Status) AssignPropertiesFromOSDiskStatus

func (osDiskStatus *OSDisk_Status) AssignPropertiesFromOSDiskStatus(source *v1alpha1api20201201storage.OSDisk_Status) error

AssignPropertiesFromOSDiskStatus populates our OSDisk_Status from the provided source OSDisk_Status

func (*OSDisk_Status) AssignPropertiesToOSDiskStatus

func (osDiskStatus *OSDisk_Status) AssignPropertiesToOSDiskStatus(destination *v1alpha1api20201201storage.OSDisk_Status) error

AssignPropertiesToOSDiskStatus populates the provided destination OSDisk_Status from our OSDisk_Status

func (*OSDisk_Status) DeepCopy

func (in *OSDisk_Status) DeepCopy() *OSDisk_Status

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

func (*OSDisk_Status) DeepCopyInto

func (in *OSDisk_Status) DeepCopyInto(out *OSDisk_Status)

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

func (*OSDisk_Status) NewEmptyARMValue

func (osDiskStatus *OSDisk_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OSDisk_Status) PopulateFromARM

func (osDiskStatus *OSDisk_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OSDisk_StatusARM

type OSDisk_StatusARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *Caching_Status `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machine should be created.
	//Possible values are:
	//Attach \u2013 This value is used when you are using a specialized disk to create
	//the virtual machine.
	//FromImage \u2013 This value is used when you are using an image to create the
	//virtual machine. If you are using a platform image, you also use the
	//imageReference element described above. If you are using a marketplace image,
	//you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiffDiskSettings: Specifies the ephemeral Disk Settings for the operating system
	//disk used by the virtual machine.
	DiffDiskSettings *DiffDiskSettings_StatusARM `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//EncryptionSettings: Specifies the encryption settings for the OS Disk.
	//Minimum api-version: 2015-06-15
	EncryptionSettings *DiskEncryptionSettings_StatusARM `json:"encryptionSettings,omitempty"`

	//Image: The source user image virtual hard disk. The virtual hard disk will be
	//copied before being attached to the virtual machine. If SourceImage is provided,
	//the destination virtual hard drive must not exist.
	Image *VirtualHardDisk_StatusARM `json:"image,omitempty"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *ManagedDiskParameters_StatusARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux
	OsType *OSDiskStatusOsType `json:"osType,omitempty"`

	//Vhd: The virtual hard disk.
	Vhd *VirtualHardDisk_StatusARM `json:"vhd,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*OSDisk_StatusARM) DeepCopy

func (in *OSDisk_StatusARM) DeepCopy() *OSDisk_StatusARM

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

func (*OSDisk_StatusARM) DeepCopyInto

func (in *OSDisk_StatusARM) DeepCopyInto(out *OSDisk_StatusARM)

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

type OSProfile

type OSProfile struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//This property cannot be updated after the VM is created.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//AllowExtensionOperations: Specifies whether extension operations should be
	//allowed on the virtual machine.
	//This may only be set to False when no extensions are present on the virtual
	//machine.
	AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty"`

	//ComputerName: Specifies the host OS name of the virtual machine.
	//This name cannot be updated after the VM is created.
	//Max-length (Windows): 15 characters
	//Max-length (Linux): 64 characters.
	//For naming conventions and restrictions see [Azure infrastructure services
	//implementation
	//guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `json:"computerName,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//Note: Do not pass any secrets or passwords in customData property
	//This property cannot be updated after the VM is created.
	//customData is passed to the VM to be saved as a file, for more information see
	//[Custom Data on Azure
	//VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
	//For using cloud-init for your Linux VM, see [Using cloud-init to customize a
	//Linux VM during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"`

	//RequireGuestProvisionSignal: Specifies whether the guest provision signal is
	//required to infer provision success of the virtual machine.  Note: This property
	//is for private testing only, and all customers must not set the property to
	//false.
	RequireGuestProvisionSignal *bool `json:"requireGuestProvisionSignal,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machine.
	Secrets []VaultSecretGroup `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/OSProfile

func (*OSProfile) AssignPropertiesFromOSProfile

func (osProfile *OSProfile) AssignPropertiesFromOSProfile(source *v1alpha1api20201201storage.OSProfile) error

AssignPropertiesFromOSProfile populates our OSProfile from the provided source OSProfile

func (*OSProfile) AssignPropertiesToOSProfile

func (osProfile *OSProfile) AssignPropertiesToOSProfile(destination *v1alpha1api20201201storage.OSProfile) error

AssignPropertiesToOSProfile populates the provided destination OSProfile from our OSProfile

func (*OSProfile) ConvertToARM

func (osProfile *OSProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*OSProfile) DeepCopy

func (in *OSProfile) DeepCopy() *OSProfile

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

func (*OSProfile) DeepCopyInto

func (in *OSProfile) DeepCopyInto(out *OSProfile)

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

func (*OSProfile) NewEmptyARMValue

func (osProfile *OSProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OSProfile) PopulateFromARM

func (osProfile *OSProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OSProfileARM

type OSProfileARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//This property cannot be updated after the VM is created.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//AllowExtensionOperations: Specifies whether extension operations should be
	//allowed on the virtual machine.
	//This may only be set to False when no extensions are present on the virtual
	//machine.
	AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty"`

	//ComputerName: Specifies the host OS name of the virtual machine.
	//This name cannot be updated after the VM is created.
	//Max-length (Windows): 15 characters
	//Max-length (Linux): 64 characters.
	//For naming conventions and restrictions see [Azure infrastructure services
	//implementation
	//guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `json:"computerName,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//Note: Do not pass any secrets or passwords in customData property
	//This property cannot be updated after the VM is created.
	//customData is passed to the VM to be saved as a file, for more information see
	//[Custom Data on Azure
	//VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
	//For using cloud-init for your Linux VM, see [Using cloud-init to customize a
	//Linux VM during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfigurationARM `json:"linuxConfiguration,omitempty"`

	//RequireGuestProvisionSignal: Specifies whether the guest provision signal is
	//required to infer provision success of the virtual machine.  Note: This property
	//is for private testing only, and all customers must not set the property to
	//false.
	RequireGuestProvisionSignal *bool `json:"requireGuestProvisionSignal,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machine.
	Secrets []VaultSecretGroupARM `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfigurationARM `json:"windowsConfiguration,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/OSProfile

func (*OSProfileARM) DeepCopy

func (in *OSProfileARM) DeepCopy() *OSProfileARM

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

func (*OSProfileARM) DeepCopyInto

func (in *OSProfileARM) DeepCopyInto(out *OSProfileARM)

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

type OSProfile_Status

type OSProfile_Status struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//This property cannot be updated after the VM is created.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//AllowExtensionOperations: Specifies whether extension operations should be
	//allowed on the virtual machine.
	//This may only be set to False when no extensions are present on the virtual
	//machine.
	AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty"`

	//ComputerName: Specifies the host OS name of the virtual machine.
	//This name cannot be updated after the VM is created.
	//Max-length (Windows): 15 characters
	//Max-length (Linux): 64 characters.
	//For naming conventions and restrictions see [Azure infrastructure services
	//implementation
	//guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `json:"computerName,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//Note: Do not pass any secrets or passwords in customData property
	//This property cannot be updated after the VM is created.
	//customData is passed to the VM to be saved as a file, for more information see
	//[Custom Data on Azure
	//VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
	//For using cloud-init for your Linux VM, see [Using cloud-init to customize a
	//Linux VM during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration_Status `json:"linuxConfiguration,omitempty"`

	//RequireGuestProvisionSignal: Specifies whether the guest provision signal is
	//required to infer provision success of the virtual machine.  Note: This property
	//is for private testing only, and all customers must not set the property to
	//false.
	RequireGuestProvisionSignal *bool `json:"requireGuestProvisionSignal,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machine.
	Secrets []VaultSecretGroup_Status `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration_Status `json:"windowsConfiguration,omitempty"`
}

func (*OSProfile_Status) AssignPropertiesFromOSProfileStatus

func (osProfileStatus *OSProfile_Status) AssignPropertiesFromOSProfileStatus(source *v1alpha1api20201201storage.OSProfile_Status) error

AssignPropertiesFromOSProfileStatus populates our OSProfile_Status from the provided source OSProfile_Status

func (*OSProfile_Status) AssignPropertiesToOSProfileStatus

func (osProfileStatus *OSProfile_Status) AssignPropertiesToOSProfileStatus(destination *v1alpha1api20201201storage.OSProfile_Status) error

AssignPropertiesToOSProfileStatus populates the provided destination OSProfile_Status from our OSProfile_Status

func (*OSProfile_Status) DeepCopy

func (in *OSProfile_Status) DeepCopy() *OSProfile_Status

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

func (*OSProfile_Status) DeepCopyInto

func (in *OSProfile_Status) DeepCopyInto(out *OSProfile_Status)

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

func (*OSProfile_Status) NewEmptyARMValue

func (osProfileStatus *OSProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*OSProfile_Status) PopulateFromARM

func (osProfileStatus *OSProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type OSProfile_StatusARM

type OSProfile_StatusARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//This property cannot be updated after the VM is created.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//AllowExtensionOperations: Specifies whether extension operations should be
	//allowed on the virtual machine.
	//This may only be set to False when no extensions are present on the virtual
	//machine.
	AllowExtensionOperations *bool `json:"allowExtensionOperations,omitempty"`

	//ComputerName: Specifies the host OS name of the virtual machine.
	//This name cannot be updated after the VM is created.
	//Max-length (Windows): 15 characters
	//Max-length (Linux): 64 characters.
	//For naming conventions and restrictions see [Azure infrastructure services
	//implementation
	//guidelines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
	ComputerName *string `json:"computerName,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//Note: Do not pass any secrets or passwords in customData property
	//This property cannot be updated after the VM is created.
	//customData is passed to the VM to be saved as a file, for more information see
	//[Custom Data on Azure
	//VMs](https://azure.microsoft.com/en-us/blog/custom-data-and-cloud-init-on-windows-azure/)
	//For using cloud-init for your Linux VM, see [Using cloud-init to customize a
	//Linux VM during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration_StatusARM `json:"linuxConfiguration,omitempty"`

	//RequireGuestProvisionSignal: Specifies whether the guest provision signal is
	//required to infer provision success of the virtual machine.  Note: This property
	//is for private testing only, and all customers must not set the property to
	//false.
	RequireGuestProvisionSignal *bool `json:"requireGuestProvisionSignal,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machine.
	Secrets []VaultSecretGroup_StatusARM `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration_StatusARM `json:"windowsConfiguration,omitempty"`
}

func (*OSProfile_StatusARM) DeepCopy

func (in *OSProfile_StatusARM) DeepCopy() *OSProfile_StatusARM

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

func (*OSProfile_StatusARM) DeepCopyInto

func (in *OSProfile_StatusARM) DeepCopyInto(out *OSProfile_StatusARM)

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

type OrchestrationMode_Status

type OrchestrationMode_Status string

type PatchSettings

type PatchSettings struct {
	//EnableHotpatching: Enables customers to patch their Azure VMs without requiring
	//a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and
	//'patchMode' must be set to 'AutomaticByPlatform'.
	EnableHotpatching *bool `json:"enableHotpatching,omitempty"`

	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//Manual - You  control the application of patches to a virtual machine. You do
	//this by applying patches manually inside the VM. In this mode, automatic updates
	//are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be
	//false
	//AutomaticByOS - The virtual machine will automatically be updated by the OS. The
	//property WindowsConfiguration.enableAutomaticUpdates must be true.
	//AutomaticByPlatform - the virtual machine will automatically updated by the
	//platform. The properties provisionVMAgent and
	//WindowsConfiguration.enableAutomaticUpdates must be true.
	PatchMode *PatchSettingsPatchMode `json:"patchMode,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/PatchSettings

func (*PatchSettings) AssignPropertiesFromPatchSettings

func (patchSettings *PatchSettings) AssignPropertiesFromPatchSettings(source *v1alpha1api20201201storage.PatchSettings) error

AssignPropertiesFromPatchSettings populates our PatchSettings from the provided source PatchSettings

func (*PatchSettings) AssignPropertiesToPatchSettings

func (patchSettings *PatchSettings) AssignPropertiesToPatchSettings(destination *v1alpha1api20201201storage.PatchSettings) error

AssignPropertiesToPatchSettings populates the provided destination PatchSettings from our PatchSettings

func (*PatchSettings) ConvertToARM

func (patchSettings *PatchSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*PatchSettings) DeepCopy

func (in *PatchSettings) DeepCopy() *PatchSettings

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

func (*PatchSettings) DeepCopyInto

func (in *PatchSettings) DeepCopyInto(out *PatchSettings)

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

func (*PatchSettings) NewEmptyARMValue

func (patchSettings *PatchSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PatchSettings) PopulateFromARM

func (patchSettings *PatchSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PatchSettingsARM

type PatchSettingsARM struct {
	//EnableHotpatching: Enables customers to patch their Azure VMs without requiring
	//a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and
	//'patchMode' must be set to 'AutomaticByPlatform'.
	EnableHotpatching *bool `json:"enableHotpatching,omitempty"`

	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//Manual - You  control the application of patches to a virtual machine. You do
	//this by applying patches manually inside the VM. In this mode, automatic updates
	//are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be
	//false
	//AutomaticByOS - The virtual machine will automatically be updated by the OS. The
	//property WindowsConfiguration.enableAutomaticUpdates must be true.
	//AutomaticByPlatform - the virtual machine will automatically updated by the
	//platform. The properties provisionVMAgent and
	//WindowsConfiguration.enableAutomaticUpdates must be true.
	PatchMode *PatchSettingsPatchMode `json:"patchMode,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/PatchSettings

func (*PatchSettingsARM) DeepCopy

func (in *PatchSettingsARM) DeepCopy() *PatchSettingsARM

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

func (*PatchSettingsARM) DeepCopyInto

func (in *PatchSettingsARM) DeepCopyInto(out *PatchSettingsARM)

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

type PatchSettingsPatchMode

type PatchSettingsPatchMode string

+kubebuilder:validation:Enum={"AutomaticByOS","AutomaticByPlatform","Manual"}

type PatchSettingsStatusPatchMode

type PatchSettingsStatusPatchMode string

type PatchSettings_Status

type PatchSettings_Status struct {
	//EnableHotpatching: Enables customers to patch their Azure VMs without requiring
	//a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and
	//'patchMode' must be set to 'AutomaticByPlatform'.
	EnableHotpatching *bool `json:"enableHotpatching,omitempty"`

	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//Manual - You  control the application of patches to a virtual machine. You do
	//this by applying patches manually inside the VM. In this mode, automatic updates
	//are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be
	//false
	//AutomaticByOS - The virtual machine will automatically be updated by the OS. The
	//property WindowsConfiguration.enableAutomaticUpdates must be true.
	//AutomaticByPlatform - the virtual machine will automatically updated by the
	//platform. The properties provisionVMAgent and
	//WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode *PatchSettingsStatusPatchMode `json:"patchMode,omitempty"`
}

func (*PatchSettings_Status) AssignPropertiesFromPatchSettingsStatus

func (patchSettingsStatus *PatchSettings_Status) AssignPropertiesFromPatchSettingsStatus(source *v1alpha1api20201201storage.PatchSettings_Status) error

AssignPropertiesFromPatchSettingsStatus populates our PatchSettings_Status from the provided source PatchSettings_Status

func (*PatchSettings_Status) AssignPropertiesToPatchSettingsStatus

func (patchSettingsStatus *PatchSettings_Status) AssignPropertiesToPatchSettingsStatus(destination *v1alpha1api20201201storage.PatchSettings_Status) error

AssignPropertiesToPatchSettingsStatus populates the provided destination PatchSettings_Status from our PatchSettings_Status

func (*PatchSettings_Status) DeepCopy

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

func (*PatchSettings_Status) DeepCopyInto

func (in *PatchSettings_Status) DeepCopyInto(out *PatchSettings_Status)

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

func (*PatchSettings_Status) NewEmptyARMValue

func (patchSettingsStatus *PatchSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*PatchSettings_Status) PopulateFromARM

func (patchSettingsStatus *PatchSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PatchSettings_StatusARM

type PatchSettings_StatusARM struct {
	//EnableHotpatching: Enables customers to patch their Azure VMs without requiring
	//a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and
	//'patchMode' must be set to 'AutomaticByPlatform'.
	EnableHotpatching *bool `json:"enableHotpatching,omitempty"`

	//PatchMode: Specifies the mode of VM Guest Patching to IaaS virtual machine.
	//Possible values are:
	//Manual - You  control the application of patches to a virtual machine. You do
	//this by applying patches manually inside the VM. In this mode, automatic updates
	//are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be
	//false
	//AutomaticByOS - The virtual machine will automatically be updated by the OS. The
	//property WindowsConfiguration.enableAutomaticUpdates must be true.
	//AutomaticByPlatform - the virtual machine will automatically updated by the
	//platform. The properties provisionVMAgent and
	//WindowsConfiguration.enableAutomaticUpdates must be true
	PatchMode *PatchSettingsStatusPatchMode `json:"patchMode,omitempty"`
}

func (*PatchSettings_StatusARM) DeepCopy

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

func (*PatchSettings_StatusARM) DeepCopyInto

func (in *PatchSettings_StatusARM) DeepCopyInto(out *PatchSettings_StatusARM)

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

type Plan

type Plan struct {
	//Name: The plan ID.
	Name *string `json:"name,omitempty"`

	//Product: Specifies the product of the image from the marketplace. This is the
	//same value as Offer under the imageReference element.
	Product *string `json:"product,omitempty"`

	//PromotionCode: The promotion code.
	PromotionCode *string `json:"promotionCode,omitempty"`

	//Publisher: The publisher ID.
	Publisher *string `json:"publisher,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/Plan

func (*Plan) AssignPropertiesFromPlan

func (plan *Plan) AssignPropertiesFromPlan(source *v1alpha1api20201201storage.Plan) error

AssignPropertiesFromPlan populates our Plan from the provided source Plan

func (*Plan) AssignPropertiesToPlan

func (plan *Plan) AssignPropertiesToPlan(destination *v1alpha1api20201201storage.Plan) error

AssignPropertiesToPlan populates the provided destination Plan from our Plan

func (*Plan) ConvertToARM

func (plan *Plan) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*Plan) DeepCopy

func (in *Plan) DeepCopy() *Plan

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

func (*Plan) DeepCopyInto

func (in *Plan) DeepCopyInto(out *Plan)

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

func (*Plan) NewEmptyARMValue

func (plan *Plan) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Plan) PopulateFromARM

func (plan *Plan) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type PlanARM

type PlanARM struct {
	//Name: The plan ID.
	Name *string `json:"name,omitempty"`

	//Product: Specifies the product of the image from the marketplace. This is the
	//same value as Offer under the imageReference element.
	Product *string `json:"product,omitempty"`

	//PromotionCode: The promotion code.
	PromotionCode *string `json:"promotionCode,omitempty"`

	//Publisher: The publisher ID.
	Publisher *string `json:"publisher,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/Plan

func (*PlanARM) DeepCopy

func (in *PlanARM) DeepCopy() *PlanARM

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

func (*PlanARM) DeepCopyInto

func (in *PlanARM) DeepCopyInto(out *PlanARM)

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

type Plan_Status

type Plan_Status struct {
	//Name: The plan ID.
	Name *string `json:"name,omitempty"`

	//Product: Specifies the product of the image from the marketplace. This is the
	//same value as Offer under the imageReference element.
	Product *string `json:"product,omitempty"`

	//PromotionCode: The promotion code.
	PromotionCode *string `json:"promotionCode,omitempty"`

	//Publisher: The publisher ID.
	Publisher *string `json:"publisher,omitempty"`
}

func (*Plan_Status) AssignPropertiesFromPlanStatus

func (planStatus *Plan_Status) AssignPropertiesFromPlanStatus(source *v1alpha1api20201201storage.Plan_Status) error

AssignPropertiesFromPlanStatus populates our Plan_Status from the provided source Plan_Status

func (*Plan_Status) AssignPropertiesToPlanStatus

func (planStatus *Plan_Status) AssignPropertiesToPlanStatus(destination *v1alpha1api20201201storage.Plan_Status) error

AssignPropertiesToPlanStatus populates the provided destination Plan_Status from our Plan_Status

func (*Plan_Status) DeepCopy

func (in *Plan_Status) DeepCopy() *Plan_Status

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

func (*Plan_Status) DeepCopyInto

func (in *Plan_Status) DeepCopyInto(out *Plan_Status)

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

func (*Plan_Status) NewEmptyARMValue

func (planStatus *Plan_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Plan_Status) PopulateFromARM

func (planStatus *Plan_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type Plan_StatusARM

type Plan_StatusARM struct {
	//Name: The plan ID.
	Name *string `json:"name,omitempty"`

	//Product: Specifies the product of the image from the marketplace. This is the
	//same value as Offer under the imageReference element.
	Product *string `json:"product,omitempty"`

	//PromotionCode: The promotion code.
	PromotionCode *string `json:"promotionCode,omitempty"`

	//Publisher: The publisher ID.
	Publisher *string `json:"publisher,omitempty"`
}

func (*Plan_StatusARM) DeepCopy

func (in *Plan_StatusARM) DeepCopy() *Plan_StatusARM

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

func (*Plan_StatusARM) DeepCopyInto

func (in *Plan_StatusARM) DeepCopyInto(out *Plan_StatusARM)

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

type Priority_Status

type Priority_Status string

type RollingUpgradePolicy

type RollingUpgradePolicy struct {
	//EnableCrossZoneUpgrade: Allow VMSS to ignore AZ boundaries when constructing
	//upgrade batches. Take into consideration the Update Domain and
	//maxBatchInstancePercent to determine the batch size.
	EnableCrossZoneUpgrade *bool `json:"enableCrossZoneUpgrade,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=5
	//MaxBatchInstancePercent: The maximum percent of total virtual machine instances
	//that will be upgraded simultaneously by the rolling upgrade in one batch. As
	//this is a maximum, unhealthy instances in previous or future batches can cause
	//the percentage of instances in a batch to decrease to ensure higher reliability.
	//The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `json:"maxBatchInstancePercent,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=5
	//MaxUnhealthyInstancePercent: The maximum percentage of the total virtual machine
	//instances in the scale set that can be simultaneously unhealthy, either as a
	//result of being upgraded, or by being found in an unhealthy state by the virtual
	//machine health checks before the rolling upgrade aborts. This constraint will be
	//checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `json:"maxUnhealthyInstancePercent,omitempty"`

	// +kubebuilder:validation:Maximum=100
	// +kubebuilder:validation:Minimum=0
	//MaxUnhealthyUpgradedInstancePercent: The maximum percentage of upgraded virtual
	//machine instances that can be found to be in an unhealthy state. This check will
	//happen after each batch is upgraded. If this percentage is ever exceeded, the
	//rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `json:"maxUnhealthyUpgradedInstancePercent,omitempty"`

	//PauseTimeBetweenBatches: The wait time between completing the update for all
	//virtual machines in one batch and starting the next batch. The time duration
	//should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty"`

	//PrioritizeUnhealthyInstances: Upgrade all unhealthy instances in a scale set
	//before any healthy instances.
	PrioritizeUnhealthyInstances *bool `json:"prioritizeUnhealthyInstances,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/RollingUpgradePolicy

func (*RollingUpgradePolicy) AssignPropertiesFromRollingUpgradePolicy

func (rollingUpgradePolicy *RollingUpgradePolicy) AssignPropertiesFromRollingUpgradePolicy(source *v1alpha1api20201201storage.RollingUpgradePolicy) error

AssignPropertiesFromRollingUpgradePolicy populates our RollingUpgradePolicy from the provided source RollingUpgradePolicy

func (*RollingUpgradePolicy) AssignPropertiesToRollingUpgradePolicy

func (rollingUpgradePolicy *RollingUpgradePolicy) AssignPropertiesToRollingUpgradePolicy(destination *v1alpha1api20201201storage.RollingUpgradePolicy) error

AssignPropertiesToRollingUpgradePolicy populates the provided destination RollingUpgradePolicy from our RollingUpgradePolicy

func (*RollingUpgradePolicy) ConvertToARM

func (rollingUpgradePolicy *RollingUpgradePolicy) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*RollingUpgradePolicy) DeepCopy

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

func (*RollingUpgradePolicy) DeepCopyInto

func (in *RollingUpgradePolicy) DeepCopyInto(out *RollingUpgradePolicy)

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

func (*RollingUpgradePolicy) NewEmptyARMValue

func (rollingUpgradePolicy *RollingUpgradePolicy) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RollingUpgradePolicy) PopulateFromARM

func (rollingUpgradePolicy *RollingUpgradePolicy) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RollingUpgradePolicyARM

type RollingUpgradePolicyARM struct {
	//EnableCrossZoneUpgrade: Allow VMSS to ignore AZ boundaries when constructing
	//upgrade batches. Take into consideration the Update Domain and
	//maxBatchInstancePercent to determine the batch size.
	EnableCrossZoneUpgrade *bool `json:"enableCrossZoneUpgrade,omitempty"`

	//MaxBatchInstancePercent: The maximum percent of total virtual machine instances
	//that will be upgraded simultaneously by the rolling upgrade in one batch. As
	//this is a maximum, unhealthy instances in previous or future batches can cause
	//the percentage of instances in a batch to decrease to ensure higher reliability.
	//The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `json:"maxBatchInstancePercent,omitempty"`

	//MaxUnhealthyInstancePercent: The maximum percentage of the total virtual machine
	//instances in the scale set that can be simultaneously unhealthy, either as a
	//result of being upgraded, or by being found in an unhealthy state by the virtual
	//machine health checks before the rolling upgrade aborts. This constraint will be
	//checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `json:"maxUnhealthyInstancePercent,omitempty"`

	//MaxUnhealthyUpgradedInstancePercent: The maximum percentage of upgraded virtual
	//machine instances that can be found to be in an unhealthy state. This check will
	//happen after each batch is upgraded. If this percentage is ever exceeded, the
	//rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `json:"maxUnhealthyUpgradedInstancePercent,omitempty"`

	//PauseTimeBetweenBatches: The wait time between completing the update for all
	//virtual machines in one batch and starting the next batch. The time duration
	//should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty"`

	//PrioritizeUnhealthyInstances: Upgrade all unhealthy instances in a scale set
	//before any healthy instances.
	PrioritizeUnhealthyInstances *bool `json:"prioritizeUnhealthyInstances,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/RollingUpgradePolicy

func (*RollingUpgradePolicyARM) DeepCopy

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

func (*RollingUpgradePolicyARM) DeepCopyInto

func (in *RollingUpgradePolicyARM) DeepCopyInto(out *RollingUpgradePolicyARM)

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

type RollingUpgradePolicy_Status

type RollingUpgradePolicy_Status struct {
	//EnableCrossZoneUpgrade: Allow VMSS to ignore AZ boundaries when constructing
	//upgrade batches. Take into consideration the Update Domain and
	//maxBatchInstancePercent to determine the batch size.
	EnableCrossZoneUpgrade *bool `json:"enableCrossZoneUpgrade,omitempty"`

	//MaxBatchInstancePercent: The maximum percent of total virtual machine instances
	//that will be upgraded simultaneously by the rolling upgrade in one batch. As
	//this is a maximum, unhealthy instances in previous or future batches can cause
	//the percentage of instances in a batch to decrease to ensure higher reliability.
	//The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `json:"maxBatchInstancePercent,omitempty"`

	//MaxUnhealthyInstancePercent: The maximum percentage of the total virtual machine
	//instances in the scale set that can be simultaneously unhealthy, either as a
	//result of being upgraded, or by being found in an unhealthy state by the virtual
	//machine health checks before the rolling upgrade aborts. This constraint will be
	//checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `json:"maxUnhealthyInstancePercent,omitempty"`

	//MaxUnhealthyUpgradedInstancePercent: The maximum percentage of upgraded virtual
	//machine instances that can be found to be in an unhealthy state. This check will
	//happen after each batch is upgraded. If this percentage is ever exceeded, the
	//rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `json:"maxUnhealthyUpgradedInstancePercent,omitempty"`

	//PauseTimeBetweenBatches: The wait time between completing the update for all
	//virtual machines in one batch and starting the next batch. The time duration
	//should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty"`

	//PrioritizeUnhealthyInstances: Upgrade all unhealthy instances in a scale set
	//before any healthy instances.
	PrioritizeUnhealthyInstances *bool `json:"prioritizeUnhealthyInstances,omitempty"`
}

func (*RollingUpgradePolicy_Status) AssignPropertiesFromRollingUpgradePolicyStatus

func (rollingUpgradePolicyStatus *RollingUpgradePolicy_Status) AssignPropertiesFromRollingUpgradePolicyStatus(source *v1alpha1api20201201storage.RollingUpgradePolicy_Status) error

AssignPropertiesFromRollingUpgradePolicyStatus populates our RollingUpgradePolicy_Status from the provided source RollingUpgradePolicy_Status

func (*RollingUpgradePolicy_Status) AssignPropertiesToRollingUpgradePolicyStatus

func (rollingUpgradePolicyStatus *RollingUpgradePolicy_Status) AssignPropertiesToRollingUpgradePolicyStatus(destination *v1alpha1api20201201storage.RollingUpgradePolicy_Status) error

AssignPropertiesToRollingUpgradePolicyStatus populates the provided destination RollingUpgradePolicy_Status from our RollingUpgradePolicy_Status

func (*RollingUpgradePolicy_Status) DeepCopy

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

func (*RollingUpgradePolicy_Status) DeepCopyInto

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

func (*RollingUpgradePolicy_Status) NewEmptyARMValue

func (rollingUpgradePolicyStatus *RollingUpgradePolicy_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*RollingUpgradePolicy_Status) PopulateFromARM

func (rollingUpgradePolicyStatus *RollingUpgradePolicy_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type RollingUpgradePolicy_StatusARM

type RollingUpgradePolicy_StatusARM struct {
	//EnableCrossZoneUpgrade: Allow VMSS to ignore AZ boundaries when constructing
	//upgrade batches. Take into consideration the Update Domain and
	//maxBatchInstancePercent to determine the batch size.
	EnableCrossZoneUpgrade *bool `json:"enableCrossZoneUpgrade,omitempty"`

	//MaxBatchInstancePercent: The maximum percent of total virtual machine instances
	//that will be upgraded simultaneously by the rolling upgrade in one batch. As
	//this is a maximum, unhealthy instances in previous or future batches can cause
	//the percentage of instances in a batch to decrease to ensure higher reliability.
	//The default value for this parameter is 20%.
	MaxBatchInstancePercent *int `json:"maxBatchInstancePercent,omitempty"`

	//MaxUnhealthyInstancePercent: The maximum percentage of the total virtual machine
	//instances in the scale set that can be simultaneously unhealthy, either as a
	//result of being upgraded, or by being found in an unhealthy state by the virtual
	//machine health checks before the rolling upgrade aborts. This constraint will be
	//checked prior to starting any batch. The default value for this parameter is 20%.
	MaxUnhealthyInstancePercent *int `json:"maxUnhealthyInstancePercent,omitempty"`

	//MaxUnhealthyUpgradedInstancePercent: The maximum percentage of upgraded virtual
	//machine instances that can be found to be in an unhealthy state. This check will
	//happen after each batch is upgraded. If this percentage is ever exceeded, the
	//rolling update aborts. The default value for this parameter is 20%.
	MaxUnhealthyUpgradedInstancePercent *int `json:"maxUnhealthyUpgradedInstancePercent,omitempty"`

	//PauseTimeBetweenBatches: The wait time between completing the update for all
	//virtual machines in one batch and starting the next batch. The time duration
	//should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).
	PauseTimeBetweenBatches *string `json:"pauseTimeBetweenBatches,omitempty"`

	//PrioritizeUnhealthyInstances: Upgrade all unhealthy instances in a scale set
	//before any healthy instances.
	PrioritizeUnhealthyInstances *bool `json:"prioritizeUnhealthyInstances,omitempty"`
}

func (*RollingUpgradePolicy_StatusARM) DeepCopy

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

func (*RollingUpgradePolicy_StatusARM) DeepCopyInto

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

type ScaleInPolicy

type ScaleInPolicy struct {
	//Rules: The rules to be followed when scaling-in a virtual machine scale set.
	//Possible values are:
	//Default When a virtual machine scale set is scaled in, the scale set will first
	//be balanced across zones if it is a zonal scale set. Then, it will be balanced
	//across Fault Domains as far as possible. Within each Fault Domain, the virtual
	//machines chosen for removal will be the newest ones that are not protected from
	//scale-in.
	//OldestVM When a virtual machine scale set is being scaled-in, the oldest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the oldest virtual machines that are not protected will
	//be chosen for removal.
	//NewestVM When a virtual machine scale set is being scaled-in, the newest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the newest virtual machines that are not protected will
	//be chosen for removal.
	Rules []ScaleInPolicyRules `json:"rules,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ScaleInPolicy

func (*ScaleInPolicy) AssignPropertiesFromScaleInPolicy

func (scaleInPolicy *ScaleInPolicy) AssignPropertiesFromScaleInPolicy(source *v1alpha1api20201201storage.ScaleInPolicy) error

AssignPropertiesFromScaleInPolicy populates our ScaleInPolicy from the provided source ScaleInPolicy

func (*ScaleInPolicy) AssignPropertiesToScaleInPolicy

func (scaleInPolicy *ScaleInPolicy) AssignPropertiesToScaleInPolicy(destination *v1alpha1api20201201storage.ScaleInPolicy) error

AssignPropertiesToScaleInPolicy populates the provided destination ScaleInPolicy from our ScaleInPolicy

func (*ScaleInPolicy) ConvertToARM

func (scaleInPolicy *ScaleInPolicy) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ScaleInPolicy) DeepCopy

func (in *ScaleInPolicy) DeepCopy() *ScaleInPolicy

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

func (*ScaleInPolicy) DeepCopyInto

func (in *ScaleInPolicy) DeepCopyInto(out *ScaleInPolicy)

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

func (*ScaleInPolicy) NewEmptyARMValue

func (scaleInPolicy *ScaleInPolicy) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ScaleInPolicy) PopulateFromARM

func (scaleInPolicy *ScaleInPolicy) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ScaleInPolicyARM

type ScaleInPolicyARM struct {
	//Rules: The rules to be followed when scaling-in a virtual machine scale set.
	//Possible values are:
	//Default When a virtual machine scale set is scaled in, the scale set will first
	//be balanced across zones if it is a zonal scale set. Then, it will be balanced
	//across Fault Domains as far as possible. Within each Fault Domain, the virtual
	//machines chosen for removal will be the newest ones that are not protected from
	//scale-in.
	//OldestVM When a virtual machine scale set is being scaled-in, the oldest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the oldest virtual machines that are not protected will
	//be chosen for removal.
	//NewestVM When a virtual machine scale set is being scaled-in, the newest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the newest virtual machines that are not protected will
	//be chosen for removal.
	Rules []ScaleInPolicyRules `json:"rules,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ScaleInPolicy

func (*ScaleInPolicyARM) DeepCopy

func (in *ScaleInPolicyARM) DeepCopy() *ScaleInPolicyARM

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

func (*ScaleInPolicyARM) DeepCopyInto

func (in *ScaleInPolicyARM) DeepCopyInto(out *ScaleInPolicyARM)

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

type ScaleInPolicyRules

type ScaleInPolicyRules string

+kubebuilder:validation:Enum={"Default","NewestVM","OldestVM"}

type ScaleInPolicyStatusRules

type ScaleInPolicyStatusRules string

type ScaleInPolicy_Status

type ScaleInPolicy_Status struct {
	//Rules: The rules to be followed when scaling-in a virtual machine scale set.
	//Possible values are:
	//Default When a virtual machine scale set is scaled in, the scale set will first
	//be balanced across zones if it is a zonal scale set. Then, it will be balanced
	//across Fault Domains as far as possible. Within each Fault Domain, the virtual
	//machines chosen for removal will be the newest ones that are not protected from
	//scale-in.
	//OldestVM When a virtual machine scale set is being scaled-in, the oldest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the oldest virtual machines that are not protected will
	//be chosen for removal.
	//NewestVM When a virtual machine scale set is being scaled-in, the newest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the newest virtual machines that are not protected will
	//be chosen for removal.
	Rules []ScaleInPolicyStatusRules `json:"rules,omitempty"`
}

func (*ScaleInPolicy_Status) AssignPropertiesFromScaleInPolicyStatus

func (scaleInPolicyStatus *ScaleInPolicy_Status) AssignPropertiesFromScaleInPolicyStatus(source *v1alpha1api20201201storage.ScaleInPolicy_Status) error

AssignPropertiesFromScaleInPolicyStatus populates our ScaleInPolicy_Status from the provided source ScaleInPolicy_Status

func (*ScaleInPolicy_Status) AssignPropertiesToScaleInPolicyStatus

func (scaleInPolicyStatus *ScaleInPolicy_Status) AssignPropertiesToScaleInPolicyStatus(destination *v1alpha1api20201201storage.ScaleInPolicy_Status) error

AssignPropertiesToScaleInPolicyStatus populates the provided destination ScaleInPolicy_Status from our ScaleInPolicy_Status

func (*ScaleInPolicy_Status) DeepCopy

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

func (*ScaleInPolicy_Status) DeepCopyInto

func (in *ScaleInPolicy_Status) DeepCopyInto(out *ScaleInPolicy_Status)

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

func (*ScaleInPolicy_Status) NewEmptyARMValue

func (scaleInPolicyStatus *ScaleInPolicy_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ScaleInPolicy_Status) PopulateFromARM

func (scaleInPolicyStatus *ScaleInPolicy_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ScaleInPolicy_StatusARM

type ScaleInPolicy_StatusARM struct {
	//Rules: The rules to be followed when scaling-in a virtual machine scale set.
	//Possible values are:
	//Default When a virtual machine scale set is scaled in, the scale set will first
	//be balanced across zones if it is a zonal scale set. Then, it will be balanced
	//across Fault Domains as far as possible. Within each Fault Domain, the virtual
	//machines chosen for removal will be the newest ones that are not protected from
	//scale-in.
	//OldestVM When a virtual machine scale set is being scaled-in, the oldest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the oldest virtual machines that are not protected will
	//be chosen for removal.
	//NewestVM When a virtual machine scale set is being scaled-in, the newest virtual
	//machines that are not protected from scale-in will be chosen for removal. For
	//zonal virtual machine scale sets, the scale set will first be balanced across
	//zones. Within each zone, the newest virtual machines that are not protected will
	//be chosen for removal.
	Rules []ScaleInPolicyStatusRules `json:"rules,omitempty"`
}

func (*ScaleInPolicy_StatusARM) DeepCopy

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

func (*ScaleInPolicy_StatusARM) DeepCopyInto

func (in *ScaleInPolicy_StatusARM) DeepCopyInto(out *ScaleInPolicy_StatusARM)

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

type ScheduledEventsProfile

type ScheduledEventsProfile struct {
	TerminateNotificationProfile *TerminateNotificationProfile `json:"terminateNotificationProfile,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ScheduledEventsProfile

func (*ScheduledEventsProfile) AssignPropertiesFromScheduledEventsProfile

func (scheduledEventsProfile *ScheduledEventsProfile) AssignPropertiesFromScheduledEventsProfile(source *v1alpha1api20201201storage.ScheduledEventsProfile) error

AssignPropertiesFromScheduledEventsProfile populates our ScheduledEventsProfile from the provided source ScheduledEventsProfile

func (*ScheduledEventsProfile) AssignPropertiesToScheduledEventsProfile

func (scheduledEventsProfile *ScheduledEventsProfile) AssignPropertiesToScheduledEventsProfile(destination *v1alpha1api20201201storage.ScheduledEventsProfile) error

AssignPropertiesToScheduledEventsProfile populates the provided destination ScheduledEventsProfile from our ScheduledEventsProfile

func (*ScheduledEventsProfile) ConvertToARM

func (scheduledEventsProfile *ScheduledEventsProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*ScheduledEventsProfile) DeepCopy

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

func (*ScheduledEventsProfile) DeepCopyInto

func (in *ScheduledEventsProfile) DeepCopyInto(out *ScheduledEventsProfile)

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

func (*ScheduledEventsProfile) NewEmptyARMValue

func (scheduledEventsProfile *ScheduledEventsProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ScheduledEventsProfile) PopulateFromARM

func (scheduledEventsProfile *ScheduledEventsProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ScheduledEventsProfileARM

type ScheduledEventsProfileARM struct {
	TerminateNotificationProfile *TerminateNotificationProfileARM `json:"terminateNotificationProfile,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/ScheduledEventsProfile

func (*ScheduledEventsProfileARM) DeepCopy

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

func (*ScheduledEventsProfileARM) DeepCopyInto

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

type ScheduledEventsProfile_Status

type ScheduledEventsProfile_Status struct {
	//TerminateNotificationProfile: Specifies Terminate Scheduled Event related
	//configurations.
	TerminateNotificationProfile *TerminateNotificationProfile_Status `json:"terminateNotificationProfile,omitempty"`
}

func (*ScheduledEventsProfile_Status) AssignPropertiesFromScheduledEventsProfileStatus

func (scheduledEventsProfileStatus *ScheduledEventsProfile_Status) AssignPropertiesFromScheduledEventsProfileStatus(source *v1alpha1api20201201storage.ScheduledEventsProfile_Status) error

AssignPropertiesFromScheduledEventsProfileStatus populates our ScheduledEventsProfile_Status from the provided source ScheduledEventsProfile_Status

func (*ScheduledEventsProfile_Status) AssignPropertiesToScheduledEventsProfileStatus

func (scheduledEventsProfileStatus *ScheduledEventsProfile_Status) AssignPropertiesToScheduledEventsProfileStatus(destination *v1alpha1api20201201storage.ScheduledEventsProfile_Status) error

AssignPropertiesToScheduledEventsProfileStatus populates the provided destination ScheduledEventsProfile_Status from our ScheduledEventsProfile_Status

func (*ScheduledEventsProfile_Status) DeepCopy

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

func (*ScheduledEventsProfile_Status) DeepCopyInto

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

func (*ScheduledEventsProfile_Status) NewEmptyARMValue

func (scheduledEventsProfileStatus *ScheduledEventsProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*ScheduledEventsProfile_Status) PopulateFromARM

func (scheduledEventsProfileStatus *ScheduledEventsProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type ScheduledEventsProfile_StatusARM

type ScheduledEventsProfile_StatusARM struct {
	//TerminateNotificationProfile: Specifies Terminate Scheduled Event related
	//configurations.
	TerminateNotificationProfile *TerminateNotificationProfile_StatusARM `json:"terminateNotificationProfile,omitempty"`
}

func (*ScheduledEventsProfile_StatusARM) DeepCopy

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

func (*ScheduledEventsProfile_StatusARM) DeepCopyInto

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

type SecurityProfile

type SecurityProfile struct {
	//EncryptionAtHost: This property can be used by user in the request to enable or
	//disable the Host Encryption for the virtual machine or virtual machine scale
	//set. This will enable the encryption for all the disks including Resource/Temp
	//disk at host itself.
	//Default: The Encryption at host will be disabled unless this property is set to
	//true for the resource.
	EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"`

	//SecurityType: Specifies the SecurityType of the virtual machine. It is set as
	//TrustedLaunch to enable UefiSettings.
	//Default: UefiSettings will not be enabled unless this property is set as
	//TrustedLaunch.
	SecurityType *SecurityProfileSecurityType `json:"securityType,omitempty"`

	//UefiSettings: Specifies the security settings like secure boot and vTPM used
	//while creating the virtual machine.
	//Minimum api-version: 2020-12-01
	UefiSettings *UefiSettings `json:"uefiSettings,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SecurityProfile

func (*SecurityProfile) AssignPropertiesFromSecurityProfile

func (securityProfile *SecurityProfile) AssignPropertiesFromSecurityProfile(source *v1alpha1api20201201storage.SecurityProfile) error

AssignPropertiesFromSecurityProfile populates our SecurityProfile from the provided source SecurityProfile

func (*SecurityProfile) AssignPropertiesToSecurityProfile

func (securityProfile *SecurityProfile) AssignPropertiesToSecurityProfile(destination *v1alpha1api20201201storage.SecurityProfile) error

AssignPropertiesToSecurityProfile populates the provided destination SecurityProfile from our SecurityProfile

func (*SecurityProfile) ConvertToARM

func (securityProfile *SecurityProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SecurityProfile) DeepCopy

func (in *SecurityProfile) DeepCopy() *SecurityProfile

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

func (*SecurityProfile) DeepCopyInto

func (in *SecurityProfile) DeepCopyInto(out *SecurityProfile)

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

func (*SecurityProfile) NewEmptyARMValue

func (securityProfile *SecurityProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SecurityProfile) PopulateFromARM

func (securityProfile *SecurityProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SecurityProfileARM

type SecurityProfileARM struct {
	//EncryptionAtHost: This property can be used by user in the request to enable or
	//disable the Host Encryption for the virtual machine or virtual machine scale
	//set. This will enable the encryption for all the disks including Resource/Temp
	//disk at host itself.
	//Default: The Encryption at host will be disabled unless this property is set to
	//true for the resource.
	EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"`

	//SecurityType: Specifies the SecurityType of the virtual machine. It is set as
	//TrustedLaunch to enable UefiSettings.
	//Default: UefiSettings will not be enabled unless this property is set as
	//TrustedLaunch.
	SecurityType *SecurityProfileSecurityType `json:"securityType,omitempty"`

	//UefiSettings: Specifies the security settings like secure boot and vTPM used
	//while creating the virtual machine.
	//Minimum api-version: 2020-12-01
	UefiSettings *UefiSettingsARM `json:"uefiSettings,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SecurityProfile

func (*SecurityProfileARM) DeepCopy

func (in *SecurityProfileARM) DeepCopy() *SecurityProfileARM

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

func (*SecurityProfileARM) DeepCopyInto

func (in *SecurityProfileARM) DeepCopyInto(out *SecurityProfileARM)

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

type SecurityProfileSecurityType

type SecurityProfileSecurityType string

+kubebuilder:validation:Enum={"TrustedLaunch"}

type SecurityProfileStatusSecurityType

type SecurityProfileStatusSecurityType string

type SecurityProfile_Status

type SecurityProfile_Status struct {
	//EncryptionAtHost: This property can be used by user in the request to enable or
	//disable the Host Encryption for the virtual machine or virtual machine scale
	//set. This will enable the encryption for all the disks including Resource/Temp
	//disk at host itself.
	//Default: The Encryption at host will be disabled unless this property is set to
	//true for the resource.
	EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"`

	//SecurityType: Specifies the SecurityType of the virtual machine. It is set as
	//TrustedLaunch to enable UefiSettings.
	//Default: UefiSettings will not be enabled unless this property is set as
	//TrustedLaunch.
	SecurityType *SecurityProfileStatusSecurityType `json:"securityType,omitempty"`

	//UefiSettings: Specifies the security settings like secure boot and vTPM used
	//while creating the virtual machine.
	//Minimum api-version: 2020-12-01
	UefiSettings *UefiSettings_Status `json:"uefiSettings,omitempty"`
}

func (*SecurityProfile_Status) AssignPropertiesFromSecurityProfileStatus

func (securityProfileStatus *SecurityProfile_Status) AssignPropertiesFromSecurityProfileStatus(source *v1alpha1api20201201storage.SecurityProfile_Status) error

AssignPropertiesFromSecurityProfileStatus populates our SecurityProfile_Status from the provided source SecurityProfile_Status

func (*SecurityProfile_Status) AssignPropertiesToSecurityProfileStatus

func (securityProfileStatus *SecurityProfile_Status) AssignPropertiesToSecurityProfileStatus(destination *v1alpha1api20201201storage.SecurityProfile_Status) error

AssignPropertiesToSecurityProfileStatus populates the provided destination SecurityProfile_Status from our SecurityProfile_Status

func (*SecurityProfile_Status) DeepCopy

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

func (*SecurityProfile_Status) DeepCopyInto

func (in *SecurityProfile_Status) DeepCopyInto(out *SecurityProfile_Status)

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

func (*SecurityProfile_Status) NewEmptyARMValue

func (securityProfileStatus *SecurityProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SecurityProfile_Status) PopulateFromARM

func (securityProfileStatus *SecurityProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SecurityProfile_StatusARM

type SecurityProfile_StatusARM struct {
	//EncryptionAtHost: This property can be used by user in the request to enable or
	//disable the Host Encryption for the virtual machine or virtual machine scale
	//set. This will enable the encryption for all the disks including Resource/Temp
	//disk at host itself.
	//Default: The Encryption at host will be disabled unless this property is set to
	//true for the resource.
	EncryptionAtHost *bool `json:"encryptionAtHost,omitempty"`

	//SecurityType: Specifies the SecurityType of the virtual machine. It is set as
	//TrustedLaunch to enable UefiSettings.
	//Default: UefiSettings will not be enabled unless this property is set as
	//TrustedLaunch.
	SecurityType *SecurityProfileStatusSecurityType `json:"securityType,omitempty"`

	//UefiSettings: Specifies the security settings like secure boot and vTPM used
	//while creating the virtual machine.
	//Minimum api-version: 2020-12-01
	UefiSettings *UefiSettings_StatusARM `json:"uefiSettings,omitempty"`
}

func (*SecurityProfile_StatusARM) DeepCopy

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

func (*SecurityProfile_StatusARM) DeepCopyInto

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

type Sku

type Sku struct {
	//Capacity: Specifies the number of virtual machines in the scale set.
	Capacity *int `json:"capacity,omitempty"`

	//Name: The sku name.
	Name *string `json:"name,omitempty"`

	//Tier: Specifies the tier of virtual machines in a scale set.
	//Possible Values:
	//Standard
	//Basic
	Tier *string `json:"tier,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/Sku

func (*Sku) AssignPropertiesFromSku

func (sku *Sku) AssignPropertiesFromSku(source *v1alpha1api20201201storage.Sku) error

AssignPropertiesFromSku populates our Sku from the provided source Sku

func (*Sku) AssignPropertiesToSku

func (sku *Sku) AssignPropertiesToSku(destination *v1alpha1api20201201storage.Sku) error

AssignPropertiesToSku populates the provided destination Sku from our Sku

func (*Sku) ConvertToARM

func (sku *Sku) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*Sku) DeepCopy

func (in *Sku) DeepCopy() *Sku

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

func (*Sku) DeepCopyInto

func (in *Sku) DeepCopyInto(out *Sku)

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

func (*Sku) NewEmptyARMValue

func (sku *Sku) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Sku) PopulateFromARM

func (sku *Sku) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SkuARM

type SkuARM struct {
	//Capacity: Specifies the number of virtual machines in the scale set.
	Capacity *int `json:"capacity,omitempty"`

	//Name: The sku name.
	Name *string `json:"name,omitempty"`

	//Tier: Specifies the tier of virtual machines in a scale set.
	//Possible Values:
	//Standard
	//Basic
	Tier *string `json:"tier,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/Sku

func (*SkuARM) DeepCopy

func (in *SkuARM) DeepCopy() *SkuARM

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

func (*SkuARM) DeepCopyInto

func (in *SkuARM) DeepCopyInto(out *SkuARM)

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

type Sku_Status

type Sku_Status struct {
	//Capacity: Specifies the number of virtual machines in the scale set.
	Capacity *int `json:"capacity,omitempty"`

	//Name: The sku name.
	Name *string `json:"name,omitempty"`

	//Tier: Specifies the tier of virtual machines in a scale set.
	//Possible Values:
	//Standard
	//Basic
	Tier *string `json:"tier,omitempty"`
}

func (*Sku_Status) AssignPropertiesFromSkuStatus

func (skuStatus *Sku_Status) AssignPropertiesFromSkuStatus(source *v1alpha1api20201201storage.Sku_Status) error

AssignPropertiesFromSkuStatus populates our Sku_Status from the provided source Sku_Status

func (*Sku_Status) AssignPropertiesToSkuStatus

func (skuStatus *Sku_Status) AssignPropertiesToSkuStatus(destination *v1alpha1api20201201storage.Sku_Status) error

AssignPropertiesToSkuStatus populates the provided destination Sku_Status from our Sku_Status

func (*Sku_Status) DeepCopy

func (in *Sku_Status) DeepCopy() *Sku_Status

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

func (*Sku_Status) DeepCopyInto

func (in *Sku_Status) DeepCopyInto(out *Sku_Status)

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

func (*Sku_Status) NewEmptyARMValue

func (skuStatus *Sku_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*Sku_Status) PopulateFromARM

func (skuStatus *Sku_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type Sku_StatusARM

type Sku_StatusARM struct {
	//Capacity: Specifies the number of virtual machines in the scale set.
	Capacity *int `json:"capacity,omitempty"`

	//Name: The sku name.
	Name *string `json:"name,omitempty"`

	//Tier: Specifies the tier of virtual machines in a scale set.
	//Possible Values:
	//Standard
	//Basic
	Tier *string `json:"tier,omitempty"`
}

func (*Sku_StatusARM) DeepCopy

func (in *Sku_StatusARM) DeepCopy() *Sku_StatusARM

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

func (*Sku_StatusARM) DeepCopyInto

func (in *Sku_StatusARM) DeepCopyInto(out *Sku_StatusARM)

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

type SshConfiguration

type SshConfiguration struct {
	//PublicKeys: The list of SSH public keys used to authenticate with linux based
	//VMs.
	PublicKeys []SshPublicKey `json:"publicKeys,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SshConfiguration

func (*SshConfiguration) AssignPropertiesFromSshConfiguration

func (sshConfiguration *SshConfiguration) AssignPropertiesFromSshConfiguration(source *v1alpha1api20201201storage.SshConfiguration) error

AssignPropertiesFromSshConfiguration populates our SshConfiguration from the provided source SshConfiguration

func (*SshConfiguration) AssignPropertiesToSshConfiguration

func (sshConfiguration *SshConfiguration) AssignPropertiesToSshConfiguration(destination *v1alpha1api20201201storage.SshConfiguration) error

AssignPropertiesToSshConfiguration populates the provided destination SshConfiguration from our SshConfiguration

func (*SshConfiguration) ConvertToARM

func (sshConfiguration *SshConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SshConfiguration) DeepCopy

func (in *SshConfiguration) DeepCopy() *SshConfiguration

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

func (*SshConfiguration) DeepCopyInto

func (in *SshConfiguration) DeepCopyInto(out *SshConfiguration)

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

func (*SshConfiguration) NewEmptyARMValue

func (sshConfiguration *SshConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SshConfiguration) PopulateFromARM

func (sshConfiguration *SshConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SshConfigurationARM

type SshConfigurationARM struct {
	//PublicKeys: The list of SSH public keys used to authenticate with linux based
	//VMs.
	PublicKeys []SshPublicKeyARM `json:"publicKeys,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SshConfiguration

func (*SshConfigurationARM) DeepCopy

func (in *SshConfigurationARM) DeepCopy() *SshConfigurationARM

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

func (*SshConfigurationARM) DeepCopyInto

func (in *SshConfigurationARM) DeepCopyInto(out *SshConfigurationARM)

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

type SshConfiguration_Status

type SshConfiguration_Status struct {
	//PublicKeys: The list of SSH public keys used to authenticate with linux based
	//VMs.
	PublicKeys []SshPublicKey_Status `json:"publicKeys,omitempty"`
}

func (*SshConfiguration_Status) AssignPropertiesFromSshConfigurationStatus

func (sshConfigurationStatus *SshConfiguration_Status) AssignPropertiesFromSshConfigurationStatus(source *v1alpha1api20201201storage.SshConfiguration_Status) error

AssignPropertiesFromSshConfigurationStatus populates our SshConfiguration_Status from the provided source SshConfiguration_Status

func (*SshConfiguration_Status) AssignPropertiesToSshConfigurationStatus

func (sshConfigurationStatus *SshConfiguration_Status) AssignPropertiesToSshConfigurationStatus(destination *v1alpha1api20201201storage.SshConfiguration_Status) error

AssignPropertiesToSshConfigurationStatus populates the provided destination SshConfiguration_Status from our SshConfiguration_Status

func (*SshConfiguration_Status) DeepCopy

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

func (*SshConfiguration_Status) DeepCopyInto

func (in *SshConfiguration_Status) DeepCopyInto(out *SshConfiguration_Status)

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

func (*SshConfiguration_Status) NewEmptyARMValue

func (sshConfigurationStatus *SshConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SshConfiguration_Status) PopulateFromARM

func (sshConfigurationStatus *SshConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SshConfiguration_StatusARM

type SshConfiguration_StatusARM struct {
	//PublicKeys: The list of SSH public keys used to authenticate with linux based
	//VMs.
	PublicKeys []SshPublicKey_StatusARM `json:"publicKeys,omitempty"`
}

func (*SshConfiguration_StatusARM) DeepCopy

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

func (*SshConfiguration_StatusARM) DeepCopyInto

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

type SshPublicKey

type SshPublicKey struct {
	//KeyData: SSH public key certificate used to authenticate with the VM through
	//ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
	//For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in
	//Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `json:"keyData,omitempty"`

	//Path: Specifies the full path on the created VM where ssh public key is stored.
	//If the file already exists, the specified key is appended to the file. Example:
	///home/user/.ssh/authorized_keys
	Path *string `json:"path,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SshPublicKey

func (*SshPublicKey) AssignPropertiesFromSshPublicKey

func (sshPublicKey *SshPublicKey) AssignPropertiesFromSshPublicKey(source *v1alpha1api20201201storage.SshPublicKey) error

AssignPropertiesFromSshPublicKey populates our SshPublicKey from the provided source SshPublicKey

func (*SshPublicKey) AssignPropertiesToSshPublicKey

func (sshPublicKey *SshPublicKey) AssignPropertiesToSshPublicKey(destination *v1alpha1api20201201storage.SshPublicKey) error

AssignPropertiesToSshPublicKey populates the provided destination SshPublicKey from our SshPublicKey

func (*SshPublicKey) ConvertToARM

func (sshPublicKey *SshPublicKey) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SshPublicKey) DeepCopy

func (in *SshPublicKey) DeepCopy() *SshPublicKey

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

func (*SshPublicKey) DeepCopyInto

func (in *SshPublicKey) DeepCopyInto(out *SshPublicKey)

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

func (*SshPublicKey) NewEmptyARMValue

func (sshPublicKey *SshPublicKey) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SshPublicKey) PopulateFromARM

func (sshPublicKey *SshPublicKey) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SshPublicKeyARM

type SshPublicKeyARM struct {
	//KeyData: SSH public key certificate used to authenticate with the VM through
	//ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
	//For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in
	//Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `json:"keyData,omitempty"`

	//Path: Specifies the full path on the created VM where ssh public key is stored.
	//If the file already exists, the specified key is appended to the file. Example:
	///home/user/.ssh/authorized_keys
	Path *string `json:"path,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SshPublicKey

func (*SshPublicKeyARM) DeepCopy

func (in *SshPublicKeyARM) DeepCopy() *SshPublicKeyARM

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

func (*SshPublicKeyARM) DeepCopyInto

func (in *SshPublicKeyARM) DeepCopyInto(out *SshPublicKeyARM)

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

type SshPublicKey_Status

type SshPublicKey_Status struct {
	//KeyData: SSH public key certificate used to authenticate with the VM through
	//ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
	//For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in
	//Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `json:"keyData,omitempty"`

	//Path: Specifies the full path on the created VM where ssh public key is stored.
	//If the file already exists, the specified key is appended to the file. Example:
	///home/user/.ssh/authorized_keys
	Path *string `json:"path,omitempty"`
}

func (*SshPublicKey_Status) AssignPropertiesFromSshPublicKeyStatus

func (sshPublicKeyStatus *SshPublicKey_Status) AssignPropertiesFromSshPublicKeyStatus(source *v1alpha1api20201201storage.SshPublicKey_Status) error

AssignPropertiesFromSshPublicKeyStatus populates our SshPublicKey_Status from the provided source SshPublicKey_Status

func (*SshPublicKey_Status) AssignPropertiesToSshPublicKeyStatus

func (sshPublicKeyStatus *SshPublicKey_Status) AssignPropertiesToSshPublicKeyStatus(destination *v1alpha1api20201201storage.SshPublicKey_Status) error

AssignPropertiesToSshPublicKeyStatus populates the provided destination SshPublicKey_Status from our SshPublicKey_Status

func (*SshPublicKey_Status) DeepCopy

func (in *SshPublicKey_Status) DeepCopy() *SshPublicKey_Status

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

func (*SshPublicKey_Status) DeepCopyInto

func (in *SshPublicKey_Status) DeepCopyInto(out *SshPublicKey_Status)

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

func (*SshPublicKey_Status) NewEmptyARMValue

func (sshPublicKeyStatus *SshPublicKey_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SshPublicKey_Status) PopulateFromARM

func (sshPublicKeyStatus *SshPublicKey_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SshPublicKey_StatusARM

type SshPublicKey_StatusARM struct {
	//KeyData: SSH public key certificate used to authenticate with the VM through
	//ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
	//For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in
	//Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/mac-create-ssh-keys?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	KeyData *string `json:"keyData,omitempty"`

	//Path: Specifies the full path on the created VM where ssh public key is stored.
	//If the file already exists, the specified key is appended to the file. Example:
	///home/user/.ssh/authorized_keys
	Path *string `json:"path,omitempty"`
}

func (*SshPublicKey_StatusARM) DeepCopy

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

func (*SshPublicKey_StatusARM) DeepCopyInto

func (in *SshPublicKey_StatusARM) DeepCopyInto(out *SshPublicKey_StatusARM)

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

type StorageAccountType_Status

type StorageAccountType_Status string

type StorageProfile

type StorageProfile struct {
	//DataDisks: Specifies the parameters that are used to add a data disk to a
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDisk `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations. NOTE: Image reference publisher and offer can only be set when you
	//create the scale set.
	ImageReference *ImageReference `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDisk `json:"osDisk,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/StorageProfile

func (*StorageProfile) AssignPropertiesFromStorageProfile

func (storageProfile *StorageProfile) AssignPropertiesFromStorageProfile(source *v1alpha1api20201201storage.StorageProfile) error

AssignPropertiesFromStorageProfile populates our StorageProfile from the provided source StorageProfile

func (*StorageProfile) AssignPropertiesToStorageProfile

func (storageProfile *StorageProfile) AssignPropertiesToStorageProfile(destination *v1alpha1api20201201storage.StorageProfile) error

AssignPropertiesToStorageProfile populates the provided destination StorageProfile from our StorageProfile

func (*StorageProfile) ConvertToARM

func (storageProfile *StorageProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*StorageProfile) DeepCopy

func (in *StorageProfile) DeepCopy() *StorageProfile

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

func (*StorageProfile) DeepCopyInto

func (in *StorageProfile) DeepCopyInto(out *StorageProfile)

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

func (*StorageProfile) NewEmptyARMValue

func (storageProfile *StorageProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*StorageProfile) PopulateFromARM

func (storageProfile *StorageProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type StorageProfileARM

type StorageProfileARM struct {
	//DataDisks: Specifies the parameters that are used to add a data disk to a
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDiskARM `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations. NOTE: Image reference publisher and offer can only be set when you
	//create the scale set.
	ImageReference *ImageReferenceARM `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDiskARM `json:"osDisk,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/StorageProfile

func (*StorageProfileARM) DeepCopy

func (in *StorageProfileARM) DeepCopy() *StorageProfileARM

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

func (*StorageProfileARM) DeepCopyInto

func (in *StorageProfileARM) DeepCopyInto(out *StorageProfileARM)

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

type StorageProfile_Status

type StorageProfile_Status struct {
	//DataDisks: Specifies the parameters that are used to add a data disk to a
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDisk_Status `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations.
	ImageReference *ImageReference_Status `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDisk_Status `json:"osDisk,omitempty"`
}

func (*StorageProfile_Status) AssignPropertiesFromStorageProfileStatus

func (storageProfileStatus *StorageProfile_Status) AssignPropertiesFromStorageProfileStatus(source *v1alpha1api20201201storage.StorageProfile_Status) error

AssignPropertiesFromStorageProfileStatus populates our StorageProfile_Status from the provided source StorageProfile_Status

func (*StorageProfile_Status) AssignPropertiesToStorageProfileStatus

func (storageProfileStatus *StorageProfile_Status) AssignPropertiesToStorageProfileStatus(destination *v1alpha1api20201201storage.StorageProfile_Status) error

AssignPropertiesToStorageProfileStatus populates the provided destination StorageProfile_Status from our StorageProfile_Status

func (*StorageProfile_Status) DeepCopy

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

func (*StorageProfile_Status) DeepCopyInto

func (in *StorageProfile_Status) DeepCopyInto(out *StorageProfile_Status)

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

func (*StorageProfile_Status) NewEmptyARMValue

func (storageProfileStatus *StorageProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*StorageProfile_Status) PopulateFromARM

func (storageProfileStatus *StorageProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type StorageProfile_StatusARM

type StorageProfile_StatusARM struct {
	//DataDisks: Specifies the parameters that are used to add a data disk to a
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []DataDisk_StatusARM `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations.
	ImageReference *ImageReference_StatusARM `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machine.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *OSDisk_StatusARM `json:"osDisk,omitempty"`
}

func (*StorageProfile_StatusARM) DeepCopy

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

func (*StorageProfile_StatusARM) DeepCopyInto

func (in *StorageProfile_StatusARM) DeepCopyInto(out *StorageProfile_StatusARM)

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

type SubResource

type SubResource struct {
	//Reference: Resource Id
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SubResource

func (*SubResource) AssignPropertiesFromSubResource

func (subResource *SubResource) AssignPropertiesFromSubResource(source *v1alpha1api20201201storage.SubResource) error

AssignPropertiesFromSubResource populates our SubResource from the provided source SubResource

func (*SubResource) AssignPropertiesToSubResource

func (subResource *SubResource) AssignPropertiesToSubResource(destination *v1alpha1api20201201storage.SubResource) error

AssignPropertiesToSubResource populates the provided destination SubResource from our SubResource

func (*SubResource) ConvertToARM

func (subResource *SubResource) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*SubResource) DeepCopy

func (in *SubResource) DeepCopy() *SubResource

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

func (*SubResource) DeepCopyInto

func (in *SubResource) DeepCopyInto(out *SubResource)

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

func (*SubResource) NewEmptyARMValue

func (subResource *SubResource) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SubResource) PopulateFromARM

func (subResource *SubResource) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SubResourceARM

type SubResourceARM struct {
	Id *string `json:"id,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/SubResource

func (*SubResourceARM) DeepCopy

func (in *SubResourceARM) DeepCopy() *SubResourceARM

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

func (*SubResourceARM) DeepCopyInto

func (in *SubResourceARM) DeepCopyInto(out *SubResourceARM)

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

type SubResource_Status

type SubResource_Status struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`
}

func (*SubResource_Status) AssignPropertiesFromSubResourceStatus

func (subResourceStatus *SubResource_Status) AssignPropertiesFromSubResourceStatus(source *v1alpha1api20201201storage.SubResource_Status) error

AssignPropertiesFromSubResourceStatus populates our SubResource_Status from the provided source SubResource_Status

func (*SubResource_Status) AssignPropertiesToSubResourceStatus

func (subResourceStatus *SubResource_Status) AssignPropertiesToSubResourceStatus(destination *v1alpha1api20201201storage.SubResource_Status) error

AssignPropertiesToSubResourceStatus populates the provided destination SubResource_Status from our SubResource_Status

func (*SubResource_Status) DeepCopy

func (in *SubResource_Status) DeepCopy() *SubResource_Status

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

func (*SubResource_Status) DeepCopyInto

func (in *SubResource_Status) DeepCopyInto(out *SubResource_Status)

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

func (*SubResource_Status) NewEmptyARMValue

func (subResourceStatus *SubResource_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*SubResource_Status) PopulateFromARM

func (subResourceStatus *SubResource_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type SubResource_StatusARM

type SubResource_StatusARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`
}

func (*SubResource_StatusARM) DeepCopy

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

func (*SubResource_StatusARM) DeepCopyInto

func (in *SubResource_StatusARM) DeepCopyInto(out *SubResource_StatusARM)

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

type TerminateNotificationProfile

type TerminateNotificationProfile struct {
	//Enable: Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `json:"enable,omitempty"`

	//NotBeforeTimeout: Configurable length of time a Virtual Machine being deleted
	//will have to potentially approve the Terminate Scheduled Event before the event
	//is auto approved (timed out). The configuration must be specified in ISO 8601
	//format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `json:"notBeforeTimeout,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/TerminateNotificationProfile

func (*TerminateNotificationProfile) AssignPropertiesFromTerminateNotificationProfile

func (terminateNotificationProfile *TerminateNotificationProfile) AssignPropertiesFromTerminateNotificationProfile(source *v1alpha1api20201201storage.TerminateNotificationProfile) error

AssignPropertiesFromTerminateNotificationProfile populates our TerminateNotificationProfile from the provided source TerminateNotificationProfile

func (*TerminateNotificationProfile) AssignPropertiesToTerminateNotificationProfile

func (terminateNotificationProfile *TerminateNotificationProfile) AssignPropertiesToTerminateNotificationProfile(destination *v1alpha1api20201201storage.TerminateNotificationProfile) error

AssignPropertiesToTerminateNotificationProfile populates the provided destination TerminateNotificationProfile from our TerminateNotificationProfile

func (*TerminateNotificationProfile) ConvertToARM

func (terminateNotificationProfile *TerminateNotificationProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*TerminateNotificationProfile) DeepCopy

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

func (*TerminateNotificationProfile) DeepCopyInto

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

func (*TerminateNotificationProfile) NewEmptyARMValue

func (terminateNotificationProfile *TerminateNotificationProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TerminateNotificationProfile) PopulateFromARM

func (terminateNotificationProfile *TerminateNotificationProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TerminateNotificationProfileARM

type TerminateNotificationProfileARM struct {
	//Enable: Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `json:"enable,omitempty"`

	//NotBeforeTimeout: Configurable length of time a Virtual Machine being deleted
	//will have to potentially approve the Terminate Scheduled Event before the event
	//is auto approved (timed out). The configuration must be specified in ISO 8601
	//format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `json:"notBeforeTimeout,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/TerminateNotificationProfile

func (*TerminateNotificationProfileARM) DeepCopy

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

func (*TerminateNotificationProfileARM) DeepCopyInto

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

type TerminateNotificationProfile_Status

type TerminateNotificationProfile_Status struct {
	//Enable: Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `json:"enable,omitempty"`

	//NotBeforeTimeout: Configurable length of time a Virtual Machine being deleted
	//will have to potentially approve the Terminate Scheduled Event before the event
	//is auto approved (timed out). The configuration must be specified in ISO 8601
	//format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `json:"notBeforeTimeout,omitempty"`
}

func (*TerminateNotificationProfile_Status) AssignPropertiesFromTerminateNotificationProfileStatus

func (terminateNotificationProfileStatus *TerminateNotificationProfile_Status) AssignPropertiesFromTerminateNotificationProfileStatus(source *v1alpha1api20201201storage.TerminateNotificationProfile_Status) error

AssignPropertiesFromTerminateNotificationProfileStatus populates our TerminateNotificationProfile_Status from the provided source TerminateNotificationProfile_Status

func (*TerminateNotificationProfile_Status) AssignPropertiesToTerminateNotificationProfileStatus

func (terminateNotificationProfileStatus *TerminateNotificationProfile_Status) AssignPropertiesToTerminateNotificationProfileStatus(destination *v1alpha1api20201201storage.TerminateNotificationProfile_Status) error

AssignPropertiesToTerminateNotificationProfileStatus populates the provided destination TerminateNotificationProfile_Status from our TerminateNotificationProfile_Status

func (*TerminateNotificationProfile_Status) DeepCopy

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

func (*TerminateNotificationProfile_Status) DeepCopyInto

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

func (*TerminateNotificationProfile_Status) NewEmptyARMValue

func (terminateNotificationProfileStatus *TerminateNotificationProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*TerminateNotificationProfile_Status) PopulateFromARM

func (terminateNotificationProfileStatus *TerminateNotificationProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type TerminateNotificationProfile_StatusARM

type TerminateNotificationProfile_StatusARM struct {
	//Enable: Specifies whether the Terminate Scheduled event is enabled or disabled.
	Enable *bool `json:"enable,omitempty"`

	//NotBeforeTimeout: Configurable length of time a Virtual Machine being deleted
	//will have to potentially approve the Terminate Scheduled Event before the event
	//is auto approved (timed out). The configuration must be specified in ISO 8601
	//format, the default value is 5 minutes (PT5M)
	NotBeforeTimeout *string `json:"notBeforeTimeout,omitempty"`
}

func (*TerminateNotificationProfile_StatusARM) DeepCopy

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

func (*TerminateNotificationProfile_StatusARM) DeepCopyInto

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

type UefiSettings

type UefiSettings struct {
	//SecureBootEnabled: Specifies whether secure boot should be enabled on the
	//virtual machine.
	//Minimum api-version: 2020-12-01
	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`

	//VTpmEnabled: Specifies whether vTPM should be enabled on the virtual machine.
	//Minimum api-version: 2020-12-01
	VTpmEnabled *bool `json:"vTpmEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/UefiSettings

func (*UefiSettings) AssignPropertiesFromUefiSettings

func (uefiSettings *UefiSettings) AssignPropertiesFromUefiSettings(source *v1alpha1api20201201storage.UefiSettings) error

AssignPropertiesFromUefiSettings populates our UefiSettings from the provided source UefiSettings

func (*UefiSettings) AssignPropertiesToUefiSettings

func (uefiSettings *UefiSettings) AssignPropertiesToUefiSettings(destination *v1alpha1api20201201storage.UefiSettings) error

AssignPropertiesToUefiSettings populates the provided destination UefiSettings from our UefiSettings

func (*UefiSettings) ConvertToARM

func (uefiSettings *UefiSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*UefiSettings) DeepCopy

func (in *UefiSettings) DeepCopy() *UefiSettings

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

func (*UefiSettings) DeepCopyInto

func (in *UefiSettings) DeepCopyInto(out *UefiSettings)

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

func (*UefiSettings) NewEmptyARMValue

func (uefiSettings *UefiSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UefiSettings) PopulateFromARM

func (uefiSettings *UefiSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UefiSettingsARM

type UefiSettingsARM struct {
	//SecureBootEnabled: Specifies whether secure boot should be enabled on the
	//virtual machine.
	//Minimum api-version: 2020-12-01
	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`

	//VTpmEnabled: Specifies whether vTPM should be enabled on the virtual machine.
	//Minimum api-version: 2020-12-01
	VTpmEnabled *bool `json:"vTpmEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/UefiSettings

func (*UefiSettingsARM) DeepCopy

func (in *UefiSettingsARM) DeepCopy() *UefiSettingsARM

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

func (*UefiSettingsARM) DeepCopyInto

func (in *UefiSettingsARM) DeepCopyInto(out *UefiSettingsARM)

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

type UefiSettings_Status

type UefiSettings_Status struct {
	//SecureBootEnabled: Specifies whether secure boot should be enabled on the
	//virtual machine.
	//Minimum api-version: 2020-12-01
	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`

	//VTpmEnabled: Specifies whether vTPM should be enabled on the virtual machine.
	//Minimum api-version: 2020-12-01
	VTpmEnabled *bool `json:"vTpmEnabled,omitempty"`
}

func (*UefiSettings_Status) AssignPropertiesFromUefiSettingsStatus

func (uefiSettingsStatus *UefiSettings_Status) AssignPropertiesFromUefiSettingsStatus(source *v1alpha1api20201201storage.UefiSettings_Status) error

AssignPropertiesFromUefiSettingsStatus populates our UefiSettings_Status from the provided source UefiSettings_Status

func (*UefiSettings_Status) AssignPropertiesToUefiSettingsStatus

func (uefiSettingsStatus *UefiSettings_Status) AssignPropertiesToUefiSettingsStatus(destination *v1alpha1api20201201storage.UefiSettings_Status) error

AssignPropertiesToUefiSettingsStatus populates the provided destination UefiSettings_Status from our UefiSettings_Status

func (*UefiSettings_Status) DeepCopy

func (in *UefiSettings_Status) DeepCopy() *UefiSettings_Status

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

func (*UefiSettings_Status) DeepCopyInto

func (in *UefiSettings_Status) DeepCopyInto(out *UefiSettings_Status)

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

func (*UefiSettings_Status) NewEmptyARMValue

func (uefiSettingsStatus *UefiSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UefiSettings_Status) PopulateFromARM

func (uefiSettingsStatus *UefiSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UefiSettings_StatusARM

type UefiSettings_StatusARM struct {
	//SecureBootEnabled: Specifies whether secure boot should be enabled on the
	//virtual machine.
	//Minimum api-version: 2020-12-01
	SecureBootEnabled *bool `json:"secureBootEnabled,omitempty"`

	//VTpmEnabled: Specifies whether vTPM should be enabled on the virtual machine.
	//Minimum api-version: 2020-12-01
	VTpmEnabled *bool `json:"vTpmEnabled,omitempty"`
}

func (*UefiSettings_StatusARM) DeepCopy

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

func (*UefiSettings_StatusARM) DeepCopyInto

func (in *UefiSettings_StatusARM) DeepCopyInto(out *UefiSettings_StatusARM)

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

type UpgradePolicy

type UpgradePolicy struct {
	//AutomaticOSUpgradePolicy: The configuration parameters used for performing
	//automatic OS upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicy `json:"automaticOSUpgradePolicy,omitempty"`

	//Mode: Specifies the mode of an upgrade to virtual machines in the scale set.
	//Possible values are:
	//Manual - You  control the application of updates to virtual machines in the
	//scale set. You do this by using the manualUpgrade action.
	//Automatic - All virtual machines in the scale set are  automatically updated at
	//the same time.
	Mode *UpgradePolicyMode `json:"mode,omitempty"`

	//RollingUpgradePolicy: The configuration parameters used while performing a
	//rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicy `json:"rollingUpgradePolicy,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/UpgradePolicy

func (*UpgradePolicy) AssignPropertiesFromUpgradePolicy

func (upgradePolicy *UpgradePolicy) AssignPropertiesFromUpgradePolicy(source *v1alpha1api20201201storage.UpgradePolicy) error

AssignPropertiesFromUpgradePolicy populates our UpgradePolicy from the provided source UpgradePolicy

func (*UpgradePolicy) AssignPropertiesToUpgradePolicy

func (upgradePolicy *UpgradePolicy) AssignPropertiesToUpgradePolicy(destination *v1alpha1api20201201storage.UpgradePolicy) error

AssignPropertiesToUpgradePolicy populates the provided destination UpgradePolicy from our UpgradePolicy

func (*UpgradePolicy) ConvertToARM

func (upgradePolicy *UpgradePolicy) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*UpgradePolicy) DeepCopy

func (in *UpgradePolicy) DeepCopy() *UpgradePolicy

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

func (*UpgradePolicy) DeepCopyInto

func (in *UpgradePolicy) DeepCopyInto(out *UpgradePolicy)

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

func (*UpgradePolicy) NewEmptyARMValue

func (upgradePolicy *UpgradePolicy) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UpgradePolicy) PopulateFromARM

func (upgradePolicy *UpgradePolicy) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UpgradePolicyARM

type UpgradePolicyARM struct {
	//AutomaticOSUpgradePolicy: The configuration parameters used for performing
	//automatic OS upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicyARM `json:"automaticOSUpgradePolicy,omitempty"`

	//Mode: Specifies the mode of an upgrade to virtual machines in the scale set.
	//Possible values are:
	//Manual - You  control the application of updates to virtual machines in the
	//scale set. You do this by using the manualUpgrade action.
	//Automatic - All virtual machines in the scale set are  automatically updated at
	//the same time.
	Mode *UpgradePolicyMode `json:"mode,omitempty"`

	//RollingUpgradePolicy: The configuration parameters used while performing a
	//rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicyARM `json:"rollingUpgradePolicy,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/UpgradePolicy

func (*UpgradePolicyARM) DeepCopy

func (in *UpgradePolicyARM) DeepCopy() *UpgradePolicyARM

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

func (*UpgradePolicyARM) DeepCopyInto

func (in *UpgradePolicyARM) DeepCopyInto(out *UpgradePolicyARM)

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

type UpgradePolicyMode

type UpgradePolicyMode string

+kubebuilder:validation:Enum={"Automatic","Manual","Rolling"}

type UpgradePolicyStatusMode

type UpgradePolicyStatusMode string

type UpgradePolicy_Status

type UpgradePolicy_Status struct {
	//AutomaticOSUpgradePolicy: Configuration parameters used for performing automatic
	//OS Upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicy_Status `json:"automaticOSUpgradePolicy,omitempty"`

	//Mode: Specifies the mode of an upgrade to virtual machines in the scale set.
	//Possible values are:
	//Manual - You  control the application of updates to virtual machines in the
	//scale set. You do this by using the manualUpgrade action.
	//Automatic - All virtual machines in the scale set are  automatically updated at
	//the same time.
	Mode *UpgradePolicyStatusMode `json:"mode,omitempty"`

	//RollingUpgradePolicy: The configuration parameters used while performing a
	//rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicy_Status `json:"rollingUpgradePolicy,omitempty"`
}

func (*UpgradePolicy_Status) AssignPropertiesFromUpgradePolicyStatus

func (upgradePolicyStatus *UpgradePolicy_Status) AssignPropertiesFromUpgradePolicyStatus(source *v1alpha1api20201201storage.UpgradePolicy_Status) error

AssignPropertiesFromUpgradePolicyStatus populates our UpgradePolicy_Status from the provided source UpgradePolicy_Status

func (*UpgradePolicy_Status) AssignPropertiesToUpgradePolicyStatus

func (upgradePolicyStatus *UpgradePolicy_Status) AssignPropertiesToUpgradePolicyStatus(destination *v1alpha1api20201201storage.UpgradePolicy_Status) error

AssignPropertiesToUpgradePolicyStatus populates the provided destination UpgradePolicy_Status from our UpgradePolicy_Status

func (*UpgradePolicy_Status) DeepCopy

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

func (*UpgradePolicy_Status) DeepCopyInto

func (in *UpgradePolicy_Status) DeepCopyInto(out *UpgradePolicy_Status)

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

func (*UpgradePolicy_Status) NewEmptyARMValue

func (upgradePolicyStatus *UpgradePolicy_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*UpgradePolicy_Status) PopulateFromARM

func (upgradePolicyStatus *UpgradePolicy_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type UpgradePolicy_StatusARM

type UpgradePolicy_StatusARM struct {
	//AutomaticOSUpgradePolicy: Configuration parameters used for performing automatic
	//OS Upgrade.
	AutomaticOSUpgradePolicy *AutomaticOSUpgradePolicy_StatusARM `json:"automaticOSUpgradePolicy,omitempty"`

	//Mode: Specifies the mode of an upgrade to virtual machines in the scale set.
	//Possible values are:
	//Manual - You  control the application of updates to virtual machines in the
	//scale set. You do this by using the manualUpgrade action.
	//Automatic - All virtual machines in the scale set are  automatically updated at
	//the same time.
	Mode *UpgradePolicyStatusMode `json:"mode,omitempty"`

	//RollingUpgradePolicy: The configuration parameters used while performing a
	//rolling upgrade.
	RollingUpgradePolicy *RollingUpgradePolicy_StatusARM `json:"rollingUpgradePolicy,omitempty"`
}

func (*UpgradePolicy_StatusARM) DeepCopy

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

func (*UpgradePolicy_StatusARM) DeepCopyInto

func (in *UpgradePolicy_StatusARM) DeepCopyInto(out *UpgradePolicy_StatusARM)

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

type VaultCertificate

type VaultCertificate struct {
	//CertificateStore: For Windows VMs, specifies the certificate store on the
	//Virtual Machine to which the certificate should be added. The specified
	//certificate store is implicitly in the LocalMachine account.
	//For Linux VMs, the certificate file is placed under the /var/lib/waagent
	//directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509
	//certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of
	//these files are .pem formatted.
	CertificateStore *string `json:"certificateStore,omitempty"`

	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VaultCertificate

func (*VaultCertificate) AssignPropertiesFromVaultCertificate

func (vaultCertificate *VaultCertificate) AssignPropertiesFromVaultCertificate(source *v1alpha1api20201201storage.VaultCertificate) error

AssignPropertiesFromVaultCertificate populates our VaultCertificate from the provided source VaultCertificate

func (*VaultCertificate) AssignPropertiesToVaultCertificate

func (vaultCertificate *VaultCertificate) AssignPropertiesToVaultCertificate(destination *v1alpha1api20201201storage.VaultCertificate) error

AssignPropertiesToVaultCertificate populates the provided destination VaultCertificate from our VaultCertificate

func (*VaultCertificate) ConvertToARM

func (vaultCertificate *VaultCertificate) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VaultCertificate) DeepCopy

func (in *VaultCertificate) DeepCopy() *VaultCertificate

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

func (*VaultCertificate) DeepCopyInto

func (in *VaultCertificate) DeepCopyInto(out *VaultCertificate)

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

func (*VaultCertificate) NewEmptyARMValue

func (vaultCertificate *VaultCertificate) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VaultCertificate) PopulateFromARM

func (vaultCertificate *VaultCertificate) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VaultCertificateARM

type VaultCertificateARM struct {
	//CertificateStore: For Windows VMs, specifies the certificate store on the
	//Virtual Machine to which the certificate should be added. The specified
	//certificate store is implicitly in the LocalMachine account.
	//For Linux VMs, the certificate file is placed under the /var/lib/waagent
	//directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509
	//certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of
	//these files are .pem formatted.
	CertificateStore *string `json:"certificateStore,omitempty"`

	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VaultCertificate

func (*VaultCertificateARM) DeepCopy

func (in *VaultCertificateARM) DeepCopy() *VaultCertificateARM

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

func (*VaultCertificateARM) DeepCopyInto

func (in *VaultCertificateARM) DeepCopyInto(out *VaultCertificateARM)

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

type VaultCertificate_Status

type VaultCertificate_Status struct {
	//CertificateStore: For Windows VMs, specifies the certificate store on the
	//Virtual Machine to which the certificate should be added. The specified
	//certificate store is implicitly in the LocalMachine account.
	//For Linux VMs, the certificate file is placed under the /var/lib/waagent
	//directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509
	//certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of
	//these files are .pem formatted.
	CertificateStore *string `json:"certificateStore,omitempty"`

	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`
}

func (*VaultCertificate_Status) AssignPropertiesFromVaultCertificateStatus

func (vaultCertificateStatus *VaultCertificate_Status) AssignPropertiesFromVaultCertificateStatus(source *v1alpha1api20201201storage.VaultCertificate_Status) error

AssignPropertiesFromVaultCertificateStatus populates our VaultCertificate_Status from the provided source VaultCertificate_Status

func (*VaultCertificate_Status) AssignPropertiesToVaultCertificateStatus

func (vaultCertificateStatus *VaultCertificate_Status) AssignPropertiesToVaultCertificateStatus(destination *v1alpha1api20201201storage.VaultCertificate_Status) error

AssignPropertiesToVaultCertificateStatus populates the provided destination VaultCertificate_Status from our VaultCertificate_Status

func (*VaultCertificate_Status) DeepCopy

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

func (*VaultCertificate_Status) DeepCopyInto

func (in *VaultCertificate_Status) DeepCopyInto(out *VaultCertificate_Status)

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

func (*VaultCertificate_Status) NewEmptyARMValue

func (vaultCertificateStatus *VaultCertificate_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VaultCertificate_Status) PopulateFromARM

func (vaultCertificateStatus *VaultCertificate_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VaultCertificate_StatusARM

type VaultCertificate_StatusARM struct {
	//CertificateStore: For Windows VMs, specifies the certificate store on the
	//Virtual Machine to which the certificate should be added. The specified
	//certificate store is implicitly in the LocalMachine account.
	//For Linux VMs, the certificate file is placed under the /var/lib/waagent
	//directory, with the file name &lt;UppercaseThumbprint&gt;.crt for the X509
	//certificate file and &lt;UppercaseThumbprint&gt;.prv for private key. Both of
	//these files are .pem formatted.
	CertificateStore *string `json:"certificateStore,omitempty"`

	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`
}

func (*VaultCertificate_StatusARM) DeepCopy

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

func (*VaultCertificate_StatusARM) DeepCopyInto

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

type VaultSecretGroup

type VaultSecretGroup struct {
	SourceVault *SubResource `json:"sourceVault,omitempty"`

	//VaultCertificates: The list of key vault references in SourceVault which contain
	//certificates.
	VaultCertificates []VaultCertificate `json:"vaultCertificates,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VaultSecretGroup

func (*VaultSecretGroup) AssignPropertiesFromVaultSecretGroup

func (vaultSecretGroup *VaultSecretGroup) AssignPropertiesFromVaultSecretGroup(source *v1alpha1api20201201storage.VaultSecretGroup) error

AssignPropertiesFromVaultSecretGroup populates our VaultSecretGroup from the provided source VaultSecretGroup

func (*VaultSecretGroup) AssignPropertiesToVaultSecretGroup

func (vaultSecretGroup *VaultSecretGroup) AssignPropertiesToVaultSecretGroup(destination *v1alpha1api20201201storage.VaultSecretGroup) error

AssignPropertiesToVaultSecretGroup populates the provided destination VaultSecretGroup from our VaultSecretGroup

func (*VaultSecretGroup) ConvertToARM

func (vaultSecretGroup *VaultSecretGroup) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VaultSecretGroup) DeepCopy

func (in *VaultSecretGroup) DeepCopy() *VaultSecretGroup

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

func (*VaultSecretGroup) DeepCopyInto

func (in *VaultSecretGroup) DeepCopyInto(out *VaultSecretGroup)

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

func (*VaultSecretGroup) NewEmptyARMValue

func (vaultSecretGroup *VaultSecretGroup) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VaultSecretGroup) PopulateFromARM

func (vaultSecretGroup *VaultSecretGroup) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VaultSecretGroupARM

type VaultSecretGroupARM struct {
	SourceVault *SubResourceARM `json:"sourceVault,omitempty"`

	//VaultCertificates: The list of key vault references in SourceVault which contain
	//certificates.
	VaultCertificates []VaultCertificateARM `json:"vaultCertificates,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VaultSecretGroup

func (*VaultSecretGroupARM) DeepCopy

func (in *VaultSecretGroupARM) DeepCopy() *VaultSecretGroupARM

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

func (*VaultSecretGroupARM) DeepCopyInto

func (in *VaultSecretGroupARM) DeepCopyInto(out *VaultSecretGroupARM)

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

type VaultSecretGroup_Status

type VaultSecretGroup_Status struct {
	//SourceVault: The relative URL of the Key Vault containing all of the
	//certificates in VaultCertificates.
	SourceVault *SubResource_Status `json:"sourceVault,omitempty"`

	//VaultCertificates: The list of key vault references in SourceVault which contain
	//certificates.
	VaultCertificates []VaultCertificate_Status `json:"vaultCertificates,omitempty"`
}

func (*VaultSecretGroup_Status) AssignPropertiesFromVaultSecretGroupStatus

func (vaultSecretGroupStatus *VaultSecretGroup_Status) AssignPropertiesFromVaultSecretGroupStatus(source *v1alpha1api20201201storage.VaultSecretGroup_Status) error

AssignPropertiesFromVaultSecretGroupStatus populates our VaultSecretGroup_Status from the provided source VaultSecretGroup_Status

func (*VaultSecretGroup_Status) AssignPropertiesToVaultSecretGroupStatus

func (vaultSecretGroupStatus *VaultSecretGroup_Status) AssignPropertiesToVaultSecretGroupStatus(destination *v1alpha1api20201201storage.VaultSecretGroup_Status) error

AssignPropertiesToVaultSecretGroupStatus populates the provided destination VaultSecretGroup_Status from our VaultSecretGroup_Status

func (*VaultSecretGroup_Status) DeepCopy

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

func (*VaultSecretGroup_Status) DeepCopyInto

func (in *VaultSecretGroup_Status) DeepCopyInto(out *VaultSecretGroup_Status)

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

func (*VaultSecretGroup_Status) NewEmptyARMValue

func (vaultSecretGroupStatus *VaultSecretGroup_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VaultSecretGroup_Status) PopulateFromARM

func (vaultSecretGroupStatus *VaultSecretGroup_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VaultSecretGroup_StatusARM

type VaultSecretGroup_StatusARM struct {
	//SourceVault: The relative URL of the Key Vault containing all of the
	//certificates in VaultCertificates.
	SourceVault *SubResource_StatusARM `json:"sourceVault,omitempty"`

	//VaultCertificates: The list of key vault references in SourceVault which contain
	//certificates.
	VaultCertificates []VaultCertificate_StatusARM `json:"vaultCertificates,omitempty"`
}

func (*VaultSecretGroup_StatusARM) DeepCopy

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

func (*VaultSecretGroup_StatusARM) DeepCopyInto

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

type VirtualHardDisk

type VirtualHardDisk struct {
	//Uri: Specifies the virtual hard disk's uri.
	Uri *string `json:"uri,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualHardDisk

func (*VirtualHardDisk) AssignPropertiesFromVirtualHardDisk

func (virtualHardDisk *VirtualHardDisk) AssignPropertiesFromVirtualHardDisk(source *v1alpha1api20201201storage.VirtualHardDisk) error

AssignPropertiesFromVirtualHardDisk populates our VirtualHardDisk from the provided source VirtualHardDisk

func (*VirtualHardDisk) AssignPropertiesToVirtualHardDisk

func (virtualHardDisk *VirtualHardDisk) AssignPropertiesToVirtualHardDisk(destination *v1alpha1api20201201storage.VirtualHardDisk) error

AssignPropertiesToVirtualHardDisk populates the provided destination VirtualHardDisk from our VirtualHardDisk

func (*VirtualHardDisk) ConvertToARM

func (virtualHardDisk *VirtualHardDisk) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualHardDisk) DeepCopy

func (in *VirtualHardDisk) DeepCopy() *VirtualHardDisk

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

func (*VirtualHardDisk) DeepCopyInto

func (in *VirtualHardDisk) DeepCopyInto(out *VirtualHardDisk)

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

func (*VirtualHardDisk) NewEmptyARMValue

func (virtualHardDisk *VirtualHardDisk) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualHardDisk) PopulateFromARM

func (virtualHardDisk *VirtualHardDisk) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualHardDiskARM

type VirtualHardDiskARM struct {
	//Uri: Specifies the virtual hard disk's uri.
	Uri *string `json:"uri,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualHardDisk

func (*VirtualHardDiskARM) DeepCopy

func (in *VirtualHardDiskARM) DeepCopy() *VirtualHardDiskARM

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

func (*VirtualHardDiskARM) DeepCopyInto

func (in *VirtualHardDiskARM) DeepCopyInto(out *VirtualHardDiskARM)

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

type VirtualHardDisk_Status

type VirtualHardDisk_Status struct {
	//Uri: Specifies the virtual hard disk's uri.
	Uri *string `json:"uri,omitempty"`
}

func (*VirtualHardDisk_Status) AssignPropertiesFromVirtualHardDiskStatus

func (virtualHardDiskStatus *VirtualHardDisk_Status) AssignPropertiesFromVirtualHardDiskStatus(source *v1alpha1api20201201storage.VirtualHardDisk_Status) error

AssignPropertiesFromVirtualHardDiskStatus populates our VirtualHardDisk_Status from the provided source VirtualHardDisk_Status

func (*VirtualHardDisk_Status) AssignPropertiesToVirtualHardDiskStatus

func (virtualHardDiskStatus *VirtualHardDisk_Status) AssignPropertiesToVirtualHardDiskStatus(destination *v1alpha1api20201201storage.VirtualHardDisk_Status) error

AssignPropertiesToVirtualHardDiskStatus populates the provided destination VirtualHardDisk_Status from our VirtualHardDisk_Status

func (*VirtualHardDisk_Status) DeepCopy

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

func (*VirtualHardDisk_Status) DeepCopyInto

func (in *VirtualHardDisk_Status) DeepCopyInto(out *VirtualHardDisk_Status)

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

func (*VirtualHardDisk_Status) NewEmptyARMValue

func (virtualHardDiskStatus *VirtualHardDisk_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualHardDisk_Status) PopulateFromARM

func (virtualHardDiskStatus *VirtualHardDisk_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualHardDisk_StatusARM

type VirtualHardDisk_StatusARM struct {
	//Uri: Specifies the virtual hard disk's uri.
	Uri *string `json:"uri,omitempty"`
}

func (*VirtualHardDisk_StatusARM) DeepCopy

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

func (*VirtualHardDisk_StatusARM) DeepCopyInto

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

type VirtualMachine

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

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachines

func (*VirtualMachine) AssignPropertiesFromVirtualMachine

func (virtualMachine *VirtualMachine) AssignPropertiesFromVirtualMachine(source *v1alpha1api20201201storage.VirtualMachine) error

AssignPropertiesFromVirtualMachine populates our VirtualMachine from the provided source VirtualMachine

func (*VirtualMachine) AssignPropertiesToVirtualMachine

func (virtualMachine *VirtualMachine) AssignPropertiesToVirtualMachine(destination *v1alpha1api20201201storage.VirtualMachine) error

AssignPropertiesToVirtualMachine populates the provided destination VirtualMachine from our VirtualMachine

func (*VirtualMachine) AzureName

func (virtualMachine *VirtualMachine) AzureName() string

AzureName returns the Azure name of the resource

func (*VirtualMachine) ConvertFrom

func (virtualMachine *VirtualMachine) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our VirtualMachine from the provided hub VirtualMachine

func (*VirtualMachine) ConvertTo

func (virtualMachine *VirtualMachine) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub VirtualMachine from our VirtualMachine

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) Default

func (virtualMachine *VirtualMachine) Default()

Default applies defaults to the VirtualMachine resource

func (VirtualMachine) GetAPIVersion

func (virtualMachine VirtualMachine) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2020-12-01"

func (*VirtualMachine) GetConditions

func (virtualMachine *VirtualMachine) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*VirtualMachine) GetResourceKind

func (virtualMachine *VirtualMachine) GetResourceKind() genruntime.ResourceKind

GetResourceKind returns the kind of the resource

func (*VirtualMachine) GetSpec

func (virtualMachine *VirtualMachine) GetSpec() genruntime.ConvertibleSpec

GetSpec returns the specification of this resource

func (*VirtualMachine) GetStatus

func (virtualMachine *VirtualMachine) GetStatus() genruntime.ConvertibleStatus

GetStatus returns the status of this resource

func (*VirtualMachine) GetType

func (virtualMachine *VirtualMachine) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Compute/virtualMachines"

func (*VirtualMachine) NewEmptyStatus

func (virtualMachine *VirtualMachine) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*VirtualMachine) OriginalGVK

func (virtualMachine *VirtualMachine) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*VirtualMachine) Owner

func (virtualMachine *VirtualMachine) Owner() *genruntime.ResourceReference

Owner returns the ResourceReference of the owner, or nil if there is no owner

func (*VirtualMachine) SetConditions

func (virtualMachine *VirtualMachine) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*VirtualMachine) SetStatus

func (virtualMachine *VirtualMachine) SetStatus(status genruntime.ConvertibleStatus) error

SetStatus sets the status of this resource

func (*VirtualMachine) ValidateCreate

func (virtualMachine *VirtualMachine) ValidateCreate() error

ValidateCreate validates the creation of the resource

func (*VirtualMachine) ValidateDelete

func (virtualMachine *VirtualMachine) ValidateDelete() error

ValidateDelete validates the deletion of the resource

func (*VirtualMachine) ValidateUpdate

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

ValidateUpdate validates an update of the resource

type VirtualMachineAgentInstanceView_Status

type VirtualMachineAgentInstanceView_Status struct {
	//ExtensionHandlers: The virtual machine extension handler instance view.
	ExtensionHandlers []VirtualMachineExtensionHandlerInstanceView_Status `json:"extensionHandlers,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_Status `json:"statuses,omitempty"`

	//VmAgentVersion: The VM Agent full version.
	VmAgentVersion *string `json:"vmAgentVersion,omitempty"`
}

func (*VirtualMachineAgentInstanceView_Status) AssignPropertiesFromVirtualMachineAgentInstanceViewStatus

func (virtualMachineAgentInstanceViewStatus *VirtualMachineAgentInstanceView_Status) AssignPropertiesFromVirtualMachineAgentInstanceViewStatus(source *v1alpha1api20201201storage.VirtualMachineAgentInstanceView_Status) error

AssignPropertiesFromVirtualMachineAgentInstanceViewStatus populates our VirtualMachineAgentInstanceView_Status from the provided source VirtualMachineAgentInstanceView_Status

func (*VirtualMachineAgentInstanceView_Status) AssignPropertiesToVirtualMachineAgentInstanceViewStatus

func (virtualMachineAgentInstanceViewStatus *VirtualMachineAgentInstanceView_Status) AssignPropertiesToVirtualMachineAgentInstanceViewStatus(destination *v1alpha1api20201201storage.VirtualMachineAgentInstanceView_Status) error

AssignPropertiesToVirtualMachineAgentInstanceViewStatus populates the provided destination VirtualMachineAgentInstanceView_Status from our VirtualMachineAgentInstanceView_Status

func (*VirtualMachineAgentInstanceView_Status) DeepCopy

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

func (*VirtualMachineAgentInstanceView_Status) DeepCopyInto

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

func (*VirtualMachineAgentInstanceView_Status) NewEmptyARMValue

func (virtualMachineAgentInstanceViewStatus *VirtualMachineAgentInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineAgentInstanceView_Status) PopulateFromARM

func (virtualMachineAgentInstanceViewStatus *VirtualMachineAgentInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineAgentInstanceView_StatusARM

type VirtualMachineAgentInstanceView_StatusARM struct {
	//ExtensionHandlers: The virtual machine extension handler instance view.
	ExtensionHandlers []VirtualMachineExtensionHandlerInstanceView_StatusARM `json:"extensionHandlers,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_StatusARM `json:"statuses,omitempty"`

	//VmAgentVersion: The VM Agent full version.
	VmAgentVersion *string `json:"vmAgentVersion,omitempty"`
}

func (*VirtualMachineAgentInstanceView_StatusARM) DeepCopy

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

func (*VirtualMachineAgentInstanceView_StatusARM) DeepCopyInto

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

type VirtualMachineExtensionHandlerInstanceView_Status

type VirtualMachineExtensionHandlerInstanceView_Status struct {
	//Status: The extension handler status.
	Status *InstanceViewStatus_Status `json:"status,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtensionHandlerInstanceView_Status) AssignPropertiesFromVirtualMachineExtensionHandlerInstanceViewStatus

func (virtualMachineExtensionHandlerInstanceViewStatus *VirtualMachineExtensionHandlerInstanceView_Status) AssignPropertiesFromVirtualMachineExtensionHandlerInstanceViewStatus(source *v1alpha1api20201201storage.VirtualMachineExtensionHandlerInstanceView_Status) error

AssignPropertiesFromVirtualMachineExtensionHandlerInstanceViewStatus populates our VirtualMachineExtensionHandlerInstanceView_Status from the provided source VirtualMachineExtensionHandlerInstanceView_Status

func (*VirtualMachineExtensionHandlerInstanceView_Status) AssignPropertiesToVirtualMachineExtensionHandlerInstanceViewStatus

func (virtualMachineExtensionHandlerInstanceViewStatus *VirtualMachineExtensionHandlerInstanceView_Status) AssignPropertiesToVirtualMachineExtensionHandlerInstanceViewStatus(destination *v1alpha1api20201201storage.VirtualMachineExtensionHandlerInstanceView_Status) error

AssignPropertiesToVirtualMachineExtensionHandlerInstanceViewStatus populates the provided destination VirtualMachineExtensionHandlerInstanceView_Status from our VirtualMachineExtensionHandlerInstanceView_Status

func (*VirtualMachineExtensionHandlerInstanceView_Status) DeepCopy

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

func (*VirtualMachineExtensionHandlerInstanceView_Status) DeepCopyInto

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

func (*VirtualMachineExtensionHandlerInstanceView_Status) NewEmptyARMValue

func (virtualMachineExtensionHandlerInstanceViewStatus *VirtualMachineExtensionHandlerInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineExtensionHandlerInstanceView_Status) PopulateFromARM

func (virtualMachineExtensionHandlerInstanceViewStatus *VirtualMachineExtensionHandlerInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineExtensionHandlerInstanceView_StatusARM

type VirtualMachineExtensionHandlerInstanceView_StatusARM struct {
	//Status: The extension handler status.
	Status *InstanceViewStatus_StatusARM `json:"status,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtensionHandlerInstanceView_StatusARM) DeepCopy

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

func (*VirtualMachineExtensionHandlerInstanceView_StatusARM) DeepCopyInto

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

type VirtualMachineExtensionInstanceView_Status

type VirtualMachineExtensionInstanceView_Status struct {
	//Name: The virtual machine extension name.
	Name *string `json:"name,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_Status `json:"statuses,omitempty"`

	//Substatuses: The resource status information.
	Substatuses []InstanceViewStatus_Status `json:"substatuses,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtensionInstanceView_Status) AssignPropertiesFromVirtualMachineExtensionInstanceViewStatus

func (virtualMachineExtensionInstanceViewStatus *VirtualMachineExtensionInstanceView_Status) AssignPropertiesFromVirtualMachineExtensionInstanceViewStatus(source *v1alpha1api20201201storage.VirtualMachineExtensionInstanceView_Status) error

AssignPropertiesFromVirtualMachineExtensionInstanceViewStatus populates our VirtualMachineExtensionInstanceView_Status from the provided source VirtualMachineExtensionInstanceView_Status

func (*VirtualMachineExtensionInstanceView_Status) AssignPropertiesToVirtualMachineExtensionInstanceViewStatus

func (virtualMachineExtensionInstanceViewStatus *VirtualMachineExtensionInstanceView_Status) AssignPropertiesToVirtualMachineExtensionInstanceViewStatus(destination *v1alpha1api20201201storage.VirtualMachineExtensionInstanceView_Status) error

AssignPropertiesToVirtualMachineExtensionInstanceViewStatus populates the provided destination VirtualMachineExtensionInstanceView_Status from our VirtualMachineExtensionInstanceView_Status

func (*VirtualMachineExtensionInstanceView_Status) DeepCopy

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

func (*VirtualMachineExtensionInstanceView_Status) DeepCopyInto

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

func (*VirtualMachineExtensionInstanceView_Status) NewEmptyARMValue

func (virtualMachineExtensionInstanceViewStatus *VirtualMachineExtensionInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineExtensionInstanceView_Status) PopulateFromARM

func (virtualMachineExtensionInstanceViewStatus *VirtualMachineExtensionInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineExtensionInstanceView_StatusARM

type VirtualMachineExtensionInstanceView_StatusARM struct {
	//Name: The virtual machine extension name.
	Name *string `json:"name,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_StatusARM `json:"statuses,omitempty"`

	//Substatuses: The resource status information.
	Substatuses []InstanceViewStatus_StatusARM `json:"substatuses,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtensionInstanceView_StatusARM) DeepCopy

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

func (*VirtualMachineExtensionInstanceView_StatusARM) DeepCopyInto

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

type VirtualMachineExtensionProperties_StatusARM

type VirtualMachineExtensionProperties_StatusARM struct {
	//AutoUpgradeMinorVersion: Indicates whether the extension should use a newer
	//minor version if one is available at deployment time. Once deployed, however,
	//the extension will not upgrade minor versions unless redeployed, even with this
	//property set to true.
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`

	//EnableAutomaticUpgrade: Indicates whether the extension should be automatically
	//upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"`

	//ForceUpdateTag: How the extension handler should be forced to update even if the
	//extension configuration has not changed.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty"`

	//InstanceView: The virtual machine extension instance view.
	InstanceView *VirtualMachineExtensionInstanceView_StatusARM `json:"instanceView,omitempty"`

	//ProtectedSettings: The extension can contain either protectedSettings or
	//protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings map[string]v1.JSON `json:"protectedSettings,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//Publisher: The name of the extension handler publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Settings: Json formatted public settings for the extension.
	Settings map[string]v1.JSON `json:"settings,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtensionProperties_StatusARM) DeepCopy

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

func (*VirtualMachineExtensionProperties_StatusARM) DeepCopyInto

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

type VirtualMachineExtension_Status

type VirtualMachineExtension_Status struct {
	//AutoUpgradeMinorVersion: Indicates whether the extension should use a newer
	//minor version if one is available at deployment time. Once deployed, however,
	//the extension will not upgrade minor versions unless redeployed, even with this
	//property set to true.
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`

	//EnableAutomaticUpgrade: Indicates whether the extension should be automatically
	//upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"`

	//ForceUpdateTag: How the extension handler should be forced to update even if the
	//extension configuration has not changed.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//InstanceView: The virtual machine extension instance view.
	InstanceView *VirtualMachineExtensionInstanceView_Status `json:"instanceView,omitempty"`

	// +kubebuilder:validation:Required
	//Location: Resource location
	Location string `json:"location"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//PropertiesType: Specifies the type of the extension; an example is
	//"CustomScriptExtension".
	PropertiesType *string `json:"properties_type,omitempty"`

	//ProtectedSettings: The extension can contain either protectedSettings or
	//protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings map[string]v1.JSON `json:"protectedSettings,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//Publisher: The name of the extension handler publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Settings: Json formatted public settings for the extension.
	Settings map[string]v1.JSON `json:"settings,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineExtension_Status) AssignPropertiesFromVirtualMachineExtensionStatus

func (virtualMachineExtensionStatus *VirtualMachineExtension_Status) AssignPropertiesFromVirtualMachineExtensionStatus(source *v1alpha1api20201201storage.VirtualMachineExtension_Status) error

AssignPropertiesFromVirtualMachineExtensionStatus populates our VirtualMachineExtension_Status from the provided source VirtualMachineExtension_Status

func (*VirtualMachineExtension_Status) AssignPropertiesToVirtualMachineExtensionStatus

func (virtualMachineExtensionStatus *VirtualMachineExtension_Status) AssignPropertiesToVirtualMachineExtensionStatus(destination *v1alpha1api20201201storage.VirtualMachineExtension_Status) error

AssignPropertiesToVirtualMachineExtensionStatus populates the provided destination VirtualMachineExtension_Status from our VirtualMachineExtension_Status

func (*VirtualMachineExtension_Status) DeepCopy

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

func (*VirtualMachineExtension_Status) DeepCopyInto

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

func (*VirtualMachineExtension_Status) NewEmptyARMValue

func (virtualMachineExtensionStatus *VirtualMachineExtension_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineExtension_Status) PopulateFromARM

func (virtualMachineExtensionStatus *VirtualMachineExtension_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineExtension_StatusARM

type VirtualMachineExtension_StatusARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Location: Resource location
	Location string `json:"location"`

	//Name: Resource name
	Name       *string                                      `json:"name,omitempty"`
	Properties *VirtualMachineExtensionProperties_StatusARM `json:"properties,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`
}

func (*VirtualMachineExtension_StatusARM) DeepCopy

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

func (*VirtualMachineExtension_StatusARM) DeepCopyInto

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

type VirtualMachineHealthStatus_Status

type VirtualMachineHealthStatus_Status struct {
	//Status: The health status information for the VM.
	Status *InstanceViewStatus_Status `json:"status,omitempty"`
}

func (*VirtualMachineHealthStatus_Status) AssignPropertiesFromVirtualMachineHealthStatusStatus

func (virtualMachineHealthStatusStatus *VirtualMachineHealthStatus_Status) AssignPropertiesFromVirtualMachineHealthStatusStatus(source *v1alpha1api20201201storage.VirtualMachineHealthStatus_Status) error

AssignPropertiesFromVirtualMachineHealthStatusStatus populates our VirtualMachineHealthStatus_Status from the provided source VirtualMachineHealthStatus_Status

func (*VirtualMachineHealthStatus_Status) AssignPropertiesToVirtualMachineHealthStatusStatus

func (virtualMachineHealthStatusStatus *VirtualMachineHealthStatus_Status) AssignPropertiesToVirtualMachineHealthStatusStatus(destination *v1alpha1api20201201storage.VirtualMachineHealthStatus_Status) error

AssignPropertiesToVirtualMachineHealthStatusStatus populates the provided destination VirtualMachineHealthStatus_Status from our VirtualMachineHealthStatus_Status

func (*VirtualMachineHealthStatus_Status) DeepCopy

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

func (*VirtualMachineHealthStatus_Status) DeepCopyInto

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

func (*VirtualMachineHealthStatus_Status) NewEmptyARMValue

func (virtualMachineHealthStatusStatus *VirtualMachineHealthStatus_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineHealthStatus_Status) PopulateFromARM

func (virtualMachineHealthStatusStatus *VirtualMachineHealthStatus_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineHealthStatus_StatusARM

type VirtualMachineHealthStatus_StatusARM struct {
	//Status: The health status information for the VM.
	Status *InstanceViewStatus_StatusARM `json:"status,omitempty"`
}

func (*VirtualMachineHealthStatus_StatusARM) DeepCopy

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

func (*VirtualMachineHealthStatus_StatusARM) DeepCopyInto

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

type VirtualMachineIdentity

type VirtualMachineIdentity struct {
	//Type: The type of identity used for the virtual machine. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine.
	Type *VirtualMachineIdentityType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the Virtual
	//Machine. The user identity dictionary key references will be ARM resource ids in
	//the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]v1.JSON `json:"userAssignedIdentities,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineIdentity

func (*VirtualMachineIdentity) AssignPropertiesFromVirtualMachineIdentity

func (virtualMachineIdentity *VirtualMachineIdentity) AssignPropertiesFromVirtualMachineIdentity(source *v1alpha1api20201201storage.VirtualMachineIdentity) error

AssignPropertiesFromVirtualMachineIdentity populates our VirtualMachineIdentity from the provided source VirtualMachineIdentity

func (*VirtualMachineIdentity) AssignPropertiesToVirtualMachineIdentity

func (virtualMachineIdentity *VirtualMachineIdentity) AssignPropertiesToVirtualMachineIdentity(destination *v1alpha1api20201201storage.VirtualMachineIdentity) error

AssignPropertiesToVirtualMachineIdentity populates the provided destination VirtualMachineIdentity from our VirtualMachineIdentity

func (*VirtualMachineIdentity) ConvertToARM

func (virtualMachineIdentity *VirtualMachineIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineIdentity) DeepCopy

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

func (*VirtualMachineIdentity) DeepCopyInto

func (in *VirtualMachineIdentity) DeepCopyInto(out *VirtualMachineIdentity)

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

func (*VirtualMachineIdentity) NewEmptyARMValue

func (virtualMachineIdentity *VirtualMachineIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineIdentity) PopulateFromARM

func (virtualMachineIdentity *VirtualMachineIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineIdentityARM

type VirtualMachineIdentityARM struct {
	//Type: The type of identity used for the virtual machine. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine.
	Type *VirtualMachineIdentityType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the Virtual
	//Machine. The user identity dictionary key references will be ARM resource ids in
	//the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]v1.JSON `json:"userAssignedIdentities,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineIdentity

func (*VirtualMachineIdentityARM) DeepCopy

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

func (*VirtualMachineIdentityARM) DeepCopyInto

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

type VirtualMachineIdentityStatusType

type VirtualMachineIdentityStatusType string

type VirtualMachineIdentityType

type VirtualMachineIdentityType string

+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}

type VirtualMachineIdentity_Status

type VirtualMachineIdentity_Status struct {
	//PrincipalId: The principal id of virtual machine identity. This property will
	//only be provided for a system assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id associated with the virtual machine. This property will
	//only be provided for a system assigned identity.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: The type of identity used for the virtual machine. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine.
	Type *VirtualMachineIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the Virtual
	//Machine. The user identity dictionary key references will be ARM resource ids in
	//the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]VirtualMachineIdentity_Status_UserAssignedIdentities `json:"userAssignedIdentities,omitempty"`
}

func (*VirtualMachineIdentity_Status) AssignPropertiesFromVirtualMachineIdentityStatus

func (virtualMachineIdentityStatus *VirtualMachineIdentity_Status) AssignPropertiesFromVirtualMachineIdentityStatus(source *v1alpha1api20201201storage.VirtualMachineIdentity_Status) error

AssignPropertiesFromVirtualMachineIdentityStatus populates our VirtualMachineIdentity_Status from the provided source VirtualMachineIdentity_Status

func (*VirtualMachineIdentity_Status) AssignPropertiesToVirtualMachineIdentityStatus

func (virtualMachineIdentityStatus *VirtualMachineIdentity_Status) AssignPropertiesToVirtualMachineIdentityStatus(destination *v1alpha1api20201201storage.VirtualMachineIdentity_Status) error

AssignPropertiesToVirtualMachineIdentityStatus populates the provided destination VirtualMachineIdentity_Status from our VirtualMachineIdentity_Status

func (*VirtualMachineIdentity_Status) DeepCopy

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

func (*VirtualMachineIdentity_Status) DeepCopyInto

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

func (*VirtualMachineIdentity_Status) NewEmptyARMValue

func (virtualMachineIdentityStatus *VirtualMachineIdentity_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineIdentity_Status) PopulateFromARM

func (virtualMachineIdentityStatus *VirtualMachineIdentity_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineIdentity_StatusARM

type VirtualMachineIdentity_StatusARM struct {
	//PrincipalId: The principal id of virtual machine identity. This property will
	//only be provided for a system assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id associated with the virtual machine. This property will
	//only be provided for a system assigned identity.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: The type of identity used for the virtual machine. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine.
	Type *VirtualMachineIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the Virtual
	//Machine. The user identity dictionary key references will be ARM resource ids in
	//the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]VirtualMachineIdentity_Status_UserAssignedIdentitiesARM `json:"userAssignedIdentities,omitempty"`
}

func (*VirtualMachineIdentity_StatusARM) DeepCopy

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

func (*VirtualMachineIdentity_StatusARM) DeepCopyInto

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

type VirtualMachineIdentity_Status_UserAssignedIdentities

type VirtualMachineIdentity_Status_UserAssignedIdentities struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) AssignPropertiesFromVirtualMachineIdentityStatusUserAssignedIdentities

func (virtualMachineIdentityStatusUserAssignedIdentities *VirtualMachineIdentity_Status_UserAssignedIdentities) AssignPropertiesFromVirtualMachineIdentityStatusUserAssignedIdentities(source *v1alpha1api20201201storage.VirtualMachineIdentity_Status_UserAssignedIdentities) error

AssignPropertiesFromVirtualMachineIdentityStatusUserAssignedIdentities populates our VirtualMachineIdentity_Status_UserAssignedIdentities from the provided source VirtualMachineIdentity_Status_UserAssignedIdentities

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) AssignPropertiesToVirtualMachineIdentityStatusUserAssignedIdentities

func (virtualMachineIdentityStatusUserAssignedIdentities *VirtualMachineIdentity_Status_UserAssignedIdentities) AssignPropertiesToVirtualMachineIdentityStatusUserAssignedIdentities(destination *v1alpha1api20201201storage.VirtualMachineIdentity_Status_UserAssignedIdentities) error

AssignPropertiesToVirtualMachineIdentityStatusUserAssignedIdentities populates the provided destination VirtualMachineIdentity_Status_UserAssignedIdentities from our VirtualMachineIdentity_Status_UserAssignedIdentities

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) DeepCopy

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

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) DeepCopyInto

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

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) NewEmptyARMValue

func (virtualMachineIdentityStatusUserAssignedIdentities *VirtualMachineIdentity_Status_UserAssignedIdentities) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineIdentity_Status_UserAssignedIdentities) PopulateFromARM

func (virtualMachineIdentityStatusUserAssignedIdentities *VirtualMachineIdentity_Status_UserAssignedIdentities) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineIdentity_Status_UserAssignedIdentitiesARM

type VirtualMachineIdentity_Status_UserAssignedIdentitiesARM struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*VirtualMachineIdentity_Status_UserAssignedIdentitiesARM) DeepCopy

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

func (*VirtualMachineIdentity_Status_UserAssignedIdentitiesARM) DeepCopyInto

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

type VirtualMachineInstanceViewStatusHyperVGeneration

type VirtualMachineInstanceViewStatusHyperVGeneration string

type VirtualMachineInstanceView_Status

type VirtualMachineInstanceView_Status struct {
	//AssignedHost: Resource id of the dedicated host, on which the virtual machine is
	//allocated through automatic placement, when the virtual machine is associated
	//with a dedicated host group that has automatic placement enabled.
	//Minimum api-version: 2020-06-01.
	AssignedHost *string `json:"assignedHost,omitempty"`

	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsInstanceView_Status `json:"bootDiagnostics,omitempty"`

	//ComputerName: The computer name assigned to the virtual machine.
	ComputerName *string `json:"computerName,omitempty"`

	//Disks: The virtual machine disk information.
	Disks []DiskInstanceView_Status `json:"disks,omitempty"`

	//Extensions: The extensions information.
	Extensions []VirtualMachineExtensionInstanceView_Status `json:"extensions,omitempty"`

	//HyperVGeneration: Specifies the HyperVGeneration Type associated with a resource
	HyperVGeneration *VirtualMachineInstanceViewStatusHyperVGeneration `json:"hyperVGeneration,omitempty"`

	//MaintenanceRedeployStatus: The Maintenance Operation status on the virtual
	//machine.
	MaintenanceRedeployStatus *MaintenanceRedeployStatus_Status `json:"maintenanceRedeployStatus,omitempty"`

	//OsName: The Operating System running on the virtual machine.
	OsName *string `json:"osName,omitempty"`

	//OsVersion: The version of Operating System running on the virtual machine.
	OsVersion *string `json:"osVersion,omitempty"`

	//PatchStatus: [Preview Feature] The status of virtual machine patch operations.
	PatchStatus *VirtualMachinePatchStatus_Status `json:"patchStatus,omitempty"`

	//PlatformFaultDomain: Specifies the fault domain of the virtual machine.
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//PlatformUpdateDomain: Specifies the update domain of the virtual machine.
	PlatformUpdateDomain *int `json:"platformUpdateDomain,omitempty"`

	//RdpThumbPrint: The Remote desktop certificate thumbprint.
	RdpThumbPrint *string `json:"rdpThumbPrint,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_Status `json:"statuses,omitempty"`

	//VmAgent: The VM Agent running on the virtual machine.
	VmAgent *VirtualMachineAgentInstanceView_Status `json:"vmAgent,omitempty"`

	//VmHealth: The health status for the VM.
	VmHealth *VirtualMachineHealthStatus_Status `json:"vmHealth,omitempty"`
}

func (*VirtualMachineInstanceView_Status) AssignPropertiesFromVirtualMachineInstanceViewStatus

func (virtualMachineInstanceViewStatus *VirtualMachineInstanceView_Status) AssignPropertiesFromVirtualMachineInstanceViewStatus(source *v1alpha1api20201201storage.VirtualMachineInstanceView_Status) error

AssignPropertiesFromVirtualMachineInstanceViewStatus populates our VirtualMachineInstanceView_Status from the provided source VirtualMachineInstanceView_Status

func (*VirtualMachineInstanceView_Status) AssignPropertiesToVirtualMachineInstanceViewStatus

func (virtualMachineInstanceViewStatus *VirtualMachineInstanceView_Status) AssignPropertiesToVirtualMachineInstanceViewStatus(destination *v1alpha1api20201201storage.VirtualMachineInstanceView_Status) error

AssignPropertiesToVirtualMachineInstanceViewStatus populates the provided destination VirtualMachineInstanceView_Status from our VirtualMachineInstanceView_Status

func (*VirtualMachineInstanceView_Status) DeepCopy

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

func (*VirtualMachineInstanceView_Status) DeepCopyInto

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

func (*VirtualMachineInstanceView_Status) NewEmptyARMValue

func (virtualMachineInstanceViewStatus *VirtualMachineInstanceView_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineInstanceView_Status) PopulateFromARM

func (virtualMachineInstanceViewStatus *VirtualMachineInstanceView_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineInstanceView_StatusARM

type VirtualMachineInstanceView_StatusARM struct {
	//AssignedHost: Resource id of the dedicated host, on which the virtual machine is
	//allocated through automatic placement, when the virtual machine is associated
	//with a dedicated host group that has automatic placement enabled.
	//Minimum api-version: 2020-06-01.
	AssignedHost *string `json:"assignedHost,omitempty"`

	//BootDiagnostics: Boot Diagnostics is a debugging feature which allows you to
	//view Console Output and Screenshot to diagnose VM status.
	//You can easily view the output of your console log.
	//Azure also enables you to see a screenshot of the VM from the hypervisor.
	BootDiagnostics *BootDiagnosticsInstanceView_StatusARM `json:"bootDiagnostics,omitempty"`

	//ComputerName: The computer name assigned to the virtual machine.
	ComputerName *string `json:"computerName,omitempty"`

	//Disks: The virtual machine disk information.
	Disks []DiskInstanceView_StatusARM `json:"disks,omitempty"`

	//Extensions: The extensions information.
	Extensions []VirtualMachineExtensionInstanceView_StatusARM `json:"extensions,omitempty"`

	//HyperVGeneration: Specifies the HyperVGeneration Type associated with a resource
	HyperVGeneration *VirtualMachineInstanceViewStatusHyperVGeneration `json:"hyperVGeneration,omitempty"`

	//MaintenanceRedeployStatus: The Maintenance Operation status on the virtual
	//machine.
	MaintenanceRedeployStatus *MaintenanceRedeployStatus_StatusARM `json:"maintenanceRedeployStatus,omitempty"`

	//OsName: The Operating System running on the virtual machine.
	OsName *string `json:"osName,omitempty"`

	//OsVersion: The version of Operating System running on the virtual machine.
	OsVersion *string `json:"osVersion,omitempty"`

	//PatchStatus: [Preview Feature] The status of virtual machine patch operations.
	PatchStatus *VirtualMachinePatchStatus_StatusARM `json:"patchStatus,omitempty"`

	//PlatformFaultDomain: Specifies the fault domain of the virtual machine.
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//PlatformUpdateDomain: Specifies the update domain of the virtual machine.
	PlatformUpdateDomain *int `json:"platformUpdateDomain,omitempty"`

	//RdpThumbPrint: The Remote desktop certificate thumbprint.
	RdpThumbPrint *string `json:"rdpThumbPrint,omitempty"`

	//Statuses: The resource status information.
	Statuses []InstanceViewStatus_StatusARM `json:"statuses,omitempty"`

	//VmAgent: The VM Agent running on the virtual machine.
	VmAgent *VirtualMachineAgentInstanceView_StatusARM `json:"vmAgent,omitempty"`

	//VmHealth: The health status for the VM.
	VmHealth *VirtualMachineHealthStatus_StatusARM `json:"vmHealth,omitempty"`
}

func (*VirtualMachineInstanceView_StatusARM) DeepCopy

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

func (*VirtualMachineInstanceView_StatusARM) DeepCopyInto

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

type VirtualMachineList

type VirtualMachineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualMachine `json:"items"`
}

+kubebuilder:object:root=true Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/resourceDefinitions/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 VirtualMachinePatchStatus_Status

type VirtualMachinePatchStatus_Status struct {
	//AvailablePatchSummary: The available patch summary of the latest assessment
	//operation for the virtual machine.
	AvailablePatchSummary *AvailablePatchSummary_Status `json:"availablePatchSummary,omitempty"`

	//ConfigurationStatuses: The enablement status of the specified patchMode
	ConfigurationStatuses []InstanceViewStatus_Status `json:"configurationStatuses,omitempty"`

	//LastPatchInstallationSummary: The installation summary of the latest
	//installation operation for the virtual machine.
	LastPatchInstallationSummary *LastPatchInstallationSummary_Status `json:"lastPatchInstallationSummary,omitempty"`
}

func (*VirtualMachinePatchStatus_Status) AssignPropertiesFromVirtualMachinePatchStatusStatus

func (virtualMachinePatchStatusStatus *VirtualMachinePatchStatus_Status) AssignPropertiesFromVirtualMachinePatchStatusStatus(source *v1alpha1api20201201storage.VirtualMachinePatchStatus_Status) error

AssignPropertiesFromVirtualMachinePatchStatusStatus populates our VirtualMachinePatchStatus_Status from the provided source VirtualMachinePatchStatus_Status

func (*VirtualMachinePatchStatus_Status) AssignPropertiesToVirtualMachinePatchStatusStatus

func (virtualMachinePatchStatusStatus *VirtualMachinePatchStatus_Status) AssignPropertiesToVirtualMachinePatchStatusStatus(destination *v1alpha1api20201201storage.VirtualMachinePatchStatus_Status) error

AssignPropertiesToVirtualMachinePatchStatusStatus populates the provided destination VirtualMachinePatchStatus_Status from our VirtualMachinePatchStatus_Status

func (*VirtualMachinePatchStatus_Status) DeepCopy

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

func (*VirtualMachinePatchStatus_Status) DeepCopyInto

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

func (*VirtualMachinePatchStatus_Status) NewEmptyARMValue

func (virtualMachinePatchStatusStatus *VirtualMachinePatchStatus_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachinePatchStatus_Status) PopulateFromARM

func (virtualMachinePatchStatusStatus *VirtualMachinePatchStatus_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachinePatchStatus_StatusARM

type VirtualMachinePatchStatus_StatusARM struct {
	//AvailablePatchSummary: The available patch summary of the latest assessment
	//operation for the virtual machine.
	AvailablePatchSummary *AvailablePatchSummary_StatusARM `json:"availablePatchSummary,omitempty"`

	//ConfigurationStatuses: The enablement status of the specified patchMode
	ConfigurationStatuses []InstanceViewStatus_StatusARM `json:"configurationStatuses,omitempty"`

	//LastPatchInstallationSummary: The installation summary of the latest
	//installation operation for the virtual machine.
	LastPatchInstallationSummary *LastPatchInstallationSummary_StatusARM `json:"lastPatchInstallationSummary,omitempty"`
}

func (*VirtualMachinePatchStatus_StatusARM) DeepCopy

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

func (*VirtualMachinePatchStatus_StatusARM) DeepCopyInto

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

type VirtualMachineProperties_StatusARM

type VirtualMachineProperties_StatusARM struct {
	//AdditionalCapabilities: Specifies additional capabilities enabled or disabled on
	//the virtual machine.
	AdditionalCapabilities *AdditionalCapabilities_StatusARM `json:"additionalCapabilities,omitempty"`

	//AvailabilitySet: Specifies information about the availability set that the
	//virtual machine should be assigned to. Virtual machines specified in the same
	//availability set are allocated to different nodes to maximize availability. For
	//more information about availability sets, see [Manage the availability of
	//virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	//For more information on Azure planned maintenance, see [Planned maintenance for
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//Currently, a VM can only be added to availability set at creation time. The
	//availability set to which the VM is being added should be under the same
	//resource group as the availability set resource. An existing VM cannot be added
	//to an availability set.
	//This property cannot exist along with a non-null
	//properties.virtualMachineScaleSet reference.
	AvailabilitySet *SubResource_StatusARM `json:"availabilitySet,omitempty"`

	//BillingProfile: Specifies the billing related details of a Azure Spot virtual
	//machine.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile_StatusARM `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile_StatusARM `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *EvictionPolicy_Status `json:"evictionPolicy,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`

	//HardwareProfile: Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfile_StatusARM `json:"hardwareProfile,omitempty"`

	//Host: Specifies information about the dedicated host that the virtual machine
	//resides in.
	//Minimum api-version: 2018-10-01.
	Host *SubResource_StatusARM `json:"host,omitempty"`

	//HostGroup: Specifies information about the dedicated host group that the virtual
	//machine resides in.
	//Minimum api-version: 2020-06-01.
	//NOTE: User cannot specify both host and hostGroup properties.
	HostGroup *SubResource_StatusARM `json:"hostGroup,omitempty"`

	//InstanceView: The virtual machine instance view.
	InstanceView *VirtualMachineInstanceView_StatusARM `json:"instanceView,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Specifies the network interfaces of the virtual machine.
	NetworkProfile *NetworkProfile_StatusARM `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings used while creating the
	//virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile *OSProfile_StatusARM `json:"osProfile,omitempty"`

	//PlatformFaultDomain: Specifies the scale set logical fault domain into which the
	//Virtual Machine will be created. By default, the Virtual Machine will by
	//automatically assigned to a fault domain that best maintains balance across
	//available fault domains.
	//<li>This is applicable only if the 'virtualMachineScaleSet' property of this
	//Virtual Machine is set.<li>The Virtual Machine Scale Set that is referenced,
	//must have 'platformFaultDomainCount' &gt; 1.<li>This property cannot be updated
	//once the Virtual Machine is created.<li>Fault domain assignment can be viewed in
	//the Virtual Machine Instance View.
	//Minimum api‐version: 2020‐12‐01
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//Priority: Specifies the priority for the virtual machine.
	//Minimum api-version: 2019-03-01
	Priority *Priority_Status `json:"priority,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//ProximityPlacementGroup: Specifies information about the proximity placement
	//group that the virtual machine should be assigned to.
	//Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResource_StatusARM `json:"proximityPlacementGroup,omitempty"`

	//SecurityProfile: Specifies the Security related profile settings for the virtual
	//machine.
	SecurityProfile *SecurityProfile_StatusARM `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile *StorageProfile_StatusARM `json:"storageProfile,omitempty"`

	//VirtualMachineScaleSet: Specifies information about the virtual machine scale
	//set that the virtual machine should be assigned to. Virtual machines specified
	//in the same virtual machine scale set are allocated to different nodes to
	//maximize availability. Currently, a VM can only be added to virtual machine
	//scale set at creation time. An existing VM cannot be added to a virtual machine
	//scale set.
	//This property cannot exist along with a non-null properties.availabilitySet
	//reference.
	//Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet *SubResource_StatusARM `json:"virtualMachineScaleSet,omitempty"`

	//VmId: Specifies the VM unique ID which is a 128-bits identifier that is encoded
	//and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS
	//commands.
	VmId *string `json:"vmId,omitempty"`
}

func (*VirtualMachineProperties_StatusARM) DeepCopy

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

func (*VirtualMachineProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSet

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

+kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="Ready",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="Severity",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].severity" +kubebuilder:printcolumn:name="Reason",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].reason" +kubebuilder:printcolumn:name="Message",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].message" Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets

func (*VirtualMachineScaleSet) AssignPropertiesFromVirtualMachineScaleSet

func (virtualMachineScaleSet *VirtualMachineScaleSet) AssignPropertiesFromVirtualMachineScaleSet(source *v1alpha1api20201201storage.VirtualMachineScaleSet) error

AssignPropertiesFromVirtualMachineScaleSet populates our VirtualMachineScaleSet from the provided source VirtualMachineScaleSet

func (*VirtualMachineScaleSet) AssignPropertiesToVirtualMachineScaleSet

func (virtualMachineScaleSet *VirtualMachineScaleSet) AssignPropertiesToVirtualMachineScaleSet(destination *v1alpha1api20201201storage.VirtualMachineScaleSet) error

AssignPropertiesToVirtualMachineScaleSet populates the provided destination VirtualMachineScaleSet from our VirtualMachineScaleSet

func (*VirtualMachineScaleSet) AzureName

func (virtualMachineScaleSet *VirtualMachineScaleSet) AzureName() string

AzureName returns the Azure name of the resource

func (*VirtualMachineScaleSet) ConvertFrom

func (virtualMachineScaleSet *VirtualMachineScaleSet) ConvertFrom(hub conversion.Hub) error

ConvertFrom populates our VirtualMachineScaleSet from the provided hub VirtualMachineScaleSet

func (*VirtualMachineScaleSet) ConvertTo

func (virtualMachineScaleSet *VirtualMachineScaleSet) ConvertTo(hub conversion.Hub) error

ConvertTo populates the provided hub VirtualMachineScaleSet from our VirtualMachineScaleSet

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) Default

func (virtualMachineScaleSet *VirtualMachineScaleSet) Default()

Default applies defaults to the VirtualMachineScaleSet resource

func (VirtualMachineScaleSet) GetAPIVersion

func (virtualMachineScaleSet VirtualMachineScaleSet) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2020-12-01"

func (*VirtualMachineScaleSet) GetConditions

func (virtualMachineScaleSet *VirtualMachineScaleSet) GetConditions() conditions.Conditions

GetConditions returns the conditions of the resource

func (*VirtualMachineScaleSet) GetResourceKind

func (virtualMachineScaleSet *VirtualMachineScaleSet) GetResourceKind() genruntime.ResourceKind

GetResourceKind returns the kind of the resource

func (*VirtualMachineScaleSet) GetSpec

func (virtualMachineScaleSet *VirtualMachineScaleSet) GetSpec() genruntime.ConvertibleSpec

GetSpec returns the specification of this resource

func (*VirtualMachineScaleSet) GetStatus

func (virtualMachineScaleSet *VirtualMachineScaleSet) GetStatus() genruntime.ConvertibleStatus

GetStatus returns the status of this resource

func (*VirtualMachineScaleSet) GetType

func (virtualMachineScaleSet *VirtualMachineScaleSet) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Compute/virtualMachineScaleSets"

func (*VirtualMachineScaleSet) NewEmptyStatus

func (virtualMachineScaleSet *VirtualMachineScaleSet) NewEmptyStatus() genruntime.ConvertibleStatus

NewEmptyStatus returns a new empty (blank) status

func (*VirtualMachineScaleSet) OriginalGVK

func (virtualMachineScaleSet *VirtualMachineScaleSet) OriginalGVK() *schema.GroupVersionKind

OriginalGVK returns a GroupValueKind for the original API version used to create the resource

func (*VirtualMachineScaleSet) Owner

func (virtualMachineScaleSet *VirtualMachineScaleSet) Owner() *genruntime.ResourceReference

Owner returns the ResourceReference of the owner, or nil if there is no owner

func (*VirtualMachineScaleSet) SetConditions

func (virtualMachineScaleSet *VirtualMachineScaleSet) SetConditions(conditions conditions.Conditions)

SetConditions sets the conditions on the resource status

func (*VirtualMachineScaleSet) SetStatus

func (virtualMachineScaleSet *VirtualMachineScaleSet) SetStatus(status genruntime.ConvertibleStatus) error

SetStatus sets the status of this resource

func (*VirtualMachineScaleSet) ValidateCreate

func (virtualMachineScaleSet *VirtualMachineScaleSet) ValidateCreate() error

ValidateCreate validates the creation of the resource

func (*VirtualMachineScaleSet) ValidateDelete

func (virtualMachineScaleSet *VirtualMachineScaleSet) ValidateDelete() error

ValidateDelete validates the deletion of the resource

func (*VirtualMachineScaleSet) ValidateUpdate

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

ValidateUpdate validates an update of the resource

type VirtualMachineScaleSetDataDisk

type VirtualMachineScaleSetDataDisk struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *VirtualMachineScaleSetDataDiskCaching `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: The create option.
	CreateOption VirtualMachineScaleSetDataDiskCreateOption `json:"createOption"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk. Should be
	//used only when StorageAccountType is UltraSSD_LRS. If not specified, a default
	//value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed
	//disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not
	//specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	// +kubebuilder:validation:Required
	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: Describes the parameters of a ScaleSet managed disk.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetDataDisk

func (*VirtualMachineScaleSetDataDisk) AssignPropertiesFromVirtualMachineScaleSetDataDisk

func (virtualMachineScaleSetDataDisk *VirtualMachineScaleSetDataDisk) AssignPropertiesFromVirtualMachineScaleSetDataDisk(source *v1alpha1api20201201storage.VirtualMachineScaleSetDataDisk) error

AssignPropertiesFromVirtualMachineScaleSetDataDisk populates our VirtualMachineScaleSetDataDisk from the provided source VirtualMachineScaleSetDataDisk

func (*VirtualMachineScaleSetDataDisk) AssignPropertiesToVirtualMachineScaleSetDataDisk

func (virtualMachineScaleSetDataDisk *VirtualMachineScaleSetDataDisk) AssignPropertiesToVirtualMachineScaleSetDataDisk(destination *v1alpha1api20201201storage.VirtualMachineScaleSetDataDisk) error

AssignPropertiesToVirtualMachineScaleSetDataDisk populates the provided destination VirtualMachineScaleSetDataDisk from our VirtualMachineScaleSetDataDisk

func (*VirtualMachineScaleSetDataDisk) ConvertToARM

func (virtualMachineScaleSetDataDisk *VirtualMachineScaleSetDataDisk) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetDataDisk) DeepCopy

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

func (*VirtualMachineScaleSetDataDisk) DeepCopyInto

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

func (*VirtualMachineScaleSetDataDisk) NewEmptyARMValue

func (virtualMachineScaleSetDataDisk *VirtualMachineScaleSetDataDisk) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetDataDisk) PopulateFromARM

func (virtualMachineScaleSetDataDisk *VirtualMachineScaleSetDataDisk) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetDataDiskARM

type VirtualMachineScaleSetDataDiskARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *VirtualMachineScaleSetDataDiskCaching `json:"caching,omitempty"`

	//CreateOption: The create option.
	CreateOption VirtualMachineScaleSetDataDiskCreateOption `json:"createOption"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk. Should be
	//used only when StorageAccountType is UltraSSD_LRS. If not specified, a default
	//value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed
	//disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not
	//specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: Describes the parameters of a ScaleSet managed disk.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParametersARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetDataDisk

func (*VirtualMachineScaleSetDataDiskARM) DeepCopy

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

func (*VirtualMachineScaleSetDataDiskARM) DeepCopyInto

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

type VirtualMachineScaleSetDataDiskCaching

type VirtualMachineScaleSetDataDiskCaching string

+kubebuilder:validation:Enum={"None","ReadOnly","ReadWrite"}

type VirtualMachineScaleSetDataDiskCreateOption

type VirtualMachineScaleSetDataDiskCreateOption string

+kubebuilder:validation:Enum={"Attach","Empty","FromImage"}

type VirtualMachineScaleSetDataDisk_Status

type VirtualMachineScaleSetDataDisk_Status struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: The create option.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk. Should be
	//used only when StorageAccountType is UltraSSD_LRS. If not specified, a default
	//value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed
	//disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not
	//specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	// +kubebuilder:validation:Required
	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters_Status `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*VirtualMachineScaleSetDataDisk_Status) AssignPropertiesFromVirtualMachineScaleSetDataDiskStatus

func (virtualMachineScaleSetDataDiskStatus *VirtualMachineScaleSetDataDisk_Status) AssignPropertiesFromVirtualMachineScaleSetDataDiskStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetDataDisk_Status) error

AssignPropertiesFromVirtualMachineScaleSetDataDiskStatus populates our VirtualMachineScaleSetDataDisk_Status from the provided source VirtualMachineScaleSetDataDisk_Status

func (*VirtualMachineScaleSetDataDisk_Status) AssignPropertiesToVirtualMachineScaleSetDataDiskStatus

func (virtualMachineScaleSetDataDiskStatus *VirtualMachineScaleSetDataDisk_Status) AssignPropertiesToVirtualMachineScaleSetDataDiskStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetDataDisk_Status) error

AssignPropertiesToVirtualMachineScaleSetDataDiskStatus populates the provided destination VirtualMachineScaleSetDataDisk_Status from our VirtualMachineScaleSetDataDisk_Status

func (*VirtualMachineScaleSetDataDisk_Status) DeepCopy

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

func (*VirtualMachineScaleSetDataDisk_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetDataDisk_Status) NewEmptyARMValue

func (virtualMachineScaleSetDataDiskStatus *VirtualMachineScaleSetDataDisk_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetDataDisk_Status) PopulateFromARM

func (virtualMachineScaleSetDataDiskStatus *VirtualMachineScaleSetDataDisk_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetDataDisk_StatusARM

type VirtualMachineScaleSetDataDisk_StatusARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	//CreateOption: The create option.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiskIOPSReadWrite: Specifies the Read-Write IOPS for the managed disk. Should be
	//used only when StorageAccountType is UltraSSD_LRS. If not specified, a default
	//value would be assigned based on diskSizeGB.
	DiskIOPSReadWrite *int `json:"diskIOPSReadWrite,omitempty"`

	//DiskMBpsReadWrite: Specifies the bandwidth in MB per second for the managed
	//disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not
	//specified, a default value would be assigned based on diskSizeGB.
	DiskMBpsReadWrite *int `json:"diskMBpsReadWrite,omitempty"`

	//DiskSizeGB: Specifies the size of an empty data disk in gigabytes. This element
	//can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Lun: Specifies the logical unit number of the data disk. This value is used to
	//identify data disks within the VM and therefore must be unique for each data
	//disk attached to a VM.
	Lun int `json:"lun"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters_StatusARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*VirtualMachineScaleSetDataDisk_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetDataDisk_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetExtensionProfile_Status

type VirtualMachineScaleSetExtensionProfile_Status struct {
	//Extensions: The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSetExtension_Status `json:"extensions,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`
}

func (*VirtualMachineScaleSetExtensionProfile_Status) AssignPropertiesFromVirtualMachineScaleSetExtensionProfileStatus

func (virtualMachineScaleSetExtensionProfileStatus *VirtualMachineScaleSetExtensionProfile_Status) AssignPropertiesFromVirtualMachineScaleSetExtensionProfileStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetExtensionProfile_Status) error

AssignPropertiesFromVirtualMachineScaleSetExtensionProfileStatus populates our VirtualMachineScaleSetExtensionProfile_Status from the provided source VirtualMachineScaleSetExtensionProfile_Status

func (*VirtualMachineScaleSetExtensionProfile_Status) AssignPropertiesToVirtualMachineScaleSetExtensionProfileStatus

func (virtualMachineScaleSetExtensionProfileStatus *VirtualMachineScaleSetExtensionProfile_Status) AssignPropertiesToVirtualMachineScaleSetExtensionProfileStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetExtensionProfile_Status) error

AssignPropertiesToVirtualMachineScaleSetExtensionProfileStatus populates the provided destination VirtualMachineScaleSetExtensionProfile_Status from our VirtualMachineScaleSetExtensionProfile_Status

func (*VirtualMachineScaleSetExtensionProfile_Status) DeepCopy

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

func (*VirtualMachineScaleSetExtensionProfile_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetExtensionProfile_Status) NewEmptyARMValue

func (virtualMachineScaleSetExtensionProfileStatus *VirtualMachineScaleSetExtensionProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetExtensionProfile_Status) PopulateFromARM

func (virtualMachineScaleSetExtensionProfileStatus *VirtualMachineScaleSetExtensionProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetExtensionProfile_StatusARM

type VirtualMachineScaleSetExtensionProfile_StatusARM struct {
	//Extensions: The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSetExtension_StatusARM `json:"extensions,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`
}

func (*VirtualMachineScaleSetExtensionProfile_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetExtensionProfile_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetExtensionProperties_StatusARM

type VirtualMachineScaleSetExtensionProperties_StatusARM struct {
	//AutoUpgradeMinorVersion: Indicates whether the extension should use a newer
	//minor version if one is available at deployment time. Once deployed, however,
	//the extension will not upgrade minor versions unless redeployed, even with this
	//property set to true.
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`

	//EnableAutomaticUpgrade: Indicates whether the extension should be automatically
	//upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"`

	//ForceUpdateTag: If a value is provided and is different from the previous value,
	//the extension handler will be forced to update even if the extension
	//configuration has not changed.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty"`

	//ProtectedSettings: The extension can contain either protectedSettings or
	//protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings map[string]v1.JSON `json:"protectedSettings,omitempty"`

	//ProvisionAfterExtensions: Collection of extension names after which this
	//extension needs to be provisioned.
	ProvisionAfterExtensions []string `json:"provisionAfterExtensions,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//Publisher: The name of the extension handler publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Settings: Json formatted public settings for the extension.
	Settings map[string]v1.JSON `json:"settings,omitempty"`

	//Type: Specifies the type of the extension; an example is "CustomScriptExtension".
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineScaleSetExtensionProperties_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetExtensionProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetExtension_Status

type VirtualMachineScaleSetExtension_Status struct {
	//AutoUpgradeMinorVersion: Indicates whether the extension should use a newer
	//minor version if one is available at deployment time. Once deployed, however,
	//the extension will not upgrade minor versions unless redeployed, even with this
	//property set to true.
	AutoUpgradeMinorVersion *bool `json:"autoUpgradeMinorVersion,omitempty"`

	//EnableAutomaticUpgrade: Indicates whether the extension should be automatically
	//upgraded by the platform if there is a newer version of the extension available.
	EnableAutomaticUpgrade *bool `json:"enableAutomaticUpgrade,omitempty"`

	//ForceUpdateTag: If a value is provided and is different from the previous value,
	//the extension handler will be forced to update even if the extension
	//configuration has not changed.
	ForceUpdateTag *string `json:"forceUpdateTag,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The name of the extension.
	Name *string `json:"name,omitempty"`

	//PropertiesType: Specifies the type of the extension; an example is
	//"CustomScriptExtension".
	PropertiesType *string `json:"properties_type,omitempty"`

	//ProtectedSettings: The extension can contain either protectedSettings or
	//protectedSettingsFromKeyVault or no protected settings at all.
	ProtectedSettings map[string]v1.JSON `json:"protectedSettings,omitempty"`

	//ProvisionAfterExtensions: Collection of extension names after which this
	//extension needs to be provisioned.
	ProvisionAfterExtensions []string `json:"provisionAfterExtensions,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//Publisher: The name of the extension handler publisher.
	Publisher *string `json:"publisher,omitempty"`

	//Settings: Json formatted public settings for the extension.
	Settings map[string]v1.JSON `json:"settings,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//TypeHandlerVersion: Specifies the version of the script handler.
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineScaleSetExtension_Status) AssignPropertiesFromVirtualMachineScaleSetExtensionStatus

func (virtualMachineScaleSetExtensionStatus *VirtualMachineScaleSetExtension_Status) AssignPropertiesFromVirtualMachineScaleSetExtensionStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetExtension_Status) error

AssignPropertiesFromVirtualMachineScaleSetExtensionStatus populates our VirtualMachineScaleSetExtension_Status from the provided source VirtualMachineScaleSetExtension_Status

func (*VirtualMachineScaleSetExtension_Status) AssignPropertiesToVirtualMachineScaleSetExtensionStatus

func (virtualMachineScaleSetExtensionStatus *VirtualMachineScaleSetExtension_Status) AssignPropertiesToVirtualMachineScaleSetExtensionStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetExtension_Status) error

AssignPropertiesToVirtualMachineScaleSetExtensionStatus populates the provided destination VirtualMachineScaleSetExtension_Status from our VirtualMachineScaleSetExtension_Status

func (*VirtualMachineScaleSetExtension_Status) DeepCopy

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

func (*VirtualMachineScaleSetExtension_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetExtension_Status) NewEmptyARMValue

func (virtualMachineScaleSetExtensionStatus *VirtualMachineScaleSetExtension_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetExtension_Status) PopulateFromARM

func (virtualMachineScaleSetExtensionStatus *VirtualMachineScaleSetExtension_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetExtension_StatusARM

type VirtualMachineScaleSetExtension_StatusARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The name of the extension.
	Name       *string                                              `json:"name,omitempty"`
	Properties *VirtualMachineScaleSetExtensionProperties_StatusARM `json:"properties,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`
}

func (*VirtualMachineScaleSetExtension_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetExtension_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion

type VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion string

type VirtualMachineScaleSetIPConfigurationProperties_StatusARM

type VirtualMachineScaleSetIPConfigurationProperties_StatusARM struct {
	//ApplicationGatewayBackendAddressPools: Specifies an array of references to
	//backend address pools of application gateways. A scale set can reference backend
	//address pools of multiple application gateways. Multiple scale sets cannot use
	//the same application gateway.
	ApplicationGatewayBackendAddressPools []SubResource_StatusARM `json:"applicationGatewayBackendAddressPools,omitempty"`

	//ApplicationSecurityGroups: Specifies an array of references to application
	//security group.
	ApplicationSecurityGroups []SubResource_StatusARM `json:"applicationSecurityGroups,omitempty"`

	//LoadBalancerBackendAddressPools: Specifies an array of references to backend
	//address pools of load balancers. A scale set can reference backend address pools
	//of one public and one internal load balancer. Multiple scale sets cannot use the
	//same basic sku load balancer.
	LoadBalancerBackendAddressPools []SubResource_StatusARM `json:"loadBalancerBackendAddressPools,omitempty"`

	//LoadBalancerInboundNatPools: Specifies an array of references to inbound Nat
	//pools of the load balancers. A scale set can reference inbound nat pools of one
	//public and one internal load balancer. Multiple scale sets cannot use the same
	//basic sku load balancer.
	LoadBalancerInboundNatPools []SubResource_StatusARM `json:"loadBalancerInboundNatPools,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`

	//PrivateIPAddressVersion: Available from Api-Version 2017-03-30 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4.  Possible values are: 'IPv4' and 'IPv6'.
	PrivateIPAddressVersion *VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion `json:"privateIPAddressVersion,omitempty"`

	//PublicIPAddressConfiguration: The publicIPAddressConfiguration.
	PublicIPAddressConfiguration *VirtualMachineScaleSetPublicIPAddressConfiguration_StatusARM `json:"publicIPAddressConfiguration,omitempty"`

	//Subnet: Specifies the identifier of the subnet.
	Subnet *ApiEntityReference_StatusARM `json:"subnet,omitempty"`
}

func (*VirtualMachineScaleSetIPConfigurationProperties_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetIPConfigurationProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetIPConfiguration_Status

type VirtualMachineScaleSetIPConfiguration_Status struct {
	//ApplicationGatewayBackendAddressPools: Specifies an array of references to
	//backend address pools of application gateways. A scale set can reference backend
	//address pools of multiple application gateways. Multiple scale sets cannot use
	//the same application gateway.
	ApplicationGatewayBackendAddressPools []SubResource_Status `json:"applicationGatewayBackendAddressPools,omitempty"`

	//ApplicationSecurityGroups: Specifies an array of references to application
	//security group.
	ApplicationSecurityGroups []SubResource_Status `json:"applicationSecurityGroups,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//LoadBalancerBackendAddressPools: Specifies an array of references to backend
	//address pools of load balancers. A scale set can reference backend address pools
	//of one public and one internal load balancer. Multiple scale sets cannot use the
	//same basic sku load balancer.
	LoadBalancerBackendAddressPools []SubResource_Status `json:"loadBalancerBackendAddressPools,omitempty"`

	//LoadBalancerInboundNatPools: Specifies an array of references to inbound Nat
	//pools of the load balancers. A scale set can reference inbound nat pools of one
	//public and one internal load balancer. Multiple scale sets cannot use the same
	//basic sku load balancer.
	LoadBalancerInboundNatPools []SubResource_Status `json:"loadBalancerInboundNatPools,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The IP configuration name.
	Name string `json:"name"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`

	//PrivateIPAddressVersion: Available from Api-Version 2017-03-30 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4.  Possible values are: 'IPv4' and 'IPv6'.
	PrivateIPAddressVersion *VirtualMachineScaleSetIPConfigurationPropertiesStatusPrivateIPAddressVersion `json:"privateIPAddressVersion,omitempty"`

	//PublicIPAddressConfiguration: The publicIPAddressConfiguration.
	PublicIPAddressConfiguration *VirtualMachineScaleSetPublicIPAddressConfiguration_Status `json:"publicIPAddressConfiguration,omitempty"`

	//Subnet: Specifies the identifier of the subnet.
	Subnet *ApiEntityReference_Status `json:"subnet,omitempty"`
}

func (*VirtualMachineScaleSetIPConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetIPConfigurationStatus

func (virtualMachineScaleSetIPConfigurationStatus *VirtualMachineScaleSetIPConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetIPConfigurationStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetIPConfiguration_Status) error

AssignPropertiesFromVirtualMachineScaleSetIPConfigurationStatus populates our VirtualMachineScaleSetIPConfiguration_Status from the provided source VirtualMachineScaleSetIPConfiguration_Status

func (*VirtualMachineScaleSetIPConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetIPConfigurationStatus

func (virtualMachineScaleSetIPConfigurationStatus *VirtualMachineScaleSetIPConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetIPConfigurationStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIPConfiguration_Status) error

AssignPropertiesToVirtualMachineScaleSetIPConfigurationStatus populates the provided destination VirtualMachineScaleSetIPConfiguration_Status from our VirtualMachineScaleSetIPConfiguration_Status

func (*VirtualMachineScaleSetIPConfiguration_Status) DeepCopy

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

func (*VirtualMachineScaleSetIPConfiguration_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetIPConfiguration_Status) NewEmptyARMValue

func (virtualMachineScaleSetIPConfigurationStatus *VirtualMachineScaleSetIPConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIPConfiguration_Status) PopulateFromARM

func (virtualMachineScaleSetIPConfigurationStatus *VirtualMachineScaleSetIPConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIPConfiguration_StatusARM

type VirtualMachineScaleSetIPConfiguration_StatusARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The IP configuration name.
	Name       string                                                     `json:"name"`
	Properties *VirtualMachineScaleSetIPConfigurationProperties_StatusARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSetIPConfiguration_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetIPConfiguration_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetIdentity

type VirtualMachineScaleSetIdentity struct {
	//Type: The type of identity used for the virtual machine scale set. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine scale set.
	Type *VirtualMachineScaleSetIdentityType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetIdentity

func (*VirtualMachineScaleSetIdentity) AssignPropertiesFromVirtualMachineScaleSetIdentity

func (virtualMachineScaleSetIdentity *VirtualMachineScaleSetIdentity) AssignPropertiesFromVirtualMachineScaleSetIdentity(source *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity) error

AssignPropertiesFromVirtualMachineScaleSetIdentity populates our VirtualMachineScaleSetIdentity from the provided source VirtualMachineScaleSetIdentity

func (*VirtualMachineScaleSetIdentity) AssignPropertiesToVirtualMachineScaleSetIdentity

func (virtualMachineScaleSetIdentity *VirtualMachineScaleSetIdentity) AssignPropertiesToVirtualMachineScaleSetIdentity(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity) error

AssignPropertiesToVirtualMachineScaleSetIdentity populates the provided destination VirtualMachineScaleSetIdentity from our VirtualMachineScaleSetIdentity

func (*VirtualMachineScaleSetIdentity) ConvertToARM

func (virtualMachineScaleSetIdentity *VirtualMachineScaleSetIdentity) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetIdentity) DeepCopy

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

func (*VirtualMachineScaleSetIdentity) DeepCopyInto

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

func (*VirtualMachineScaleSetIdentity) NewEmptyARMValue

func (virtualMachineScaleSetIdentity *VirtualMachineScaleSetIdentity) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIdentity) PopulateFromARM

func (virtualMachineScaleSetIdentity *VirtualMachineScaleSetIdentity) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIdentityARM

type VirtualMachineScaleSetIdentityARM struct {
	//Type: The type of identity used for the virtual machine scale set. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine scale set.
	Type *VirtualMachineScaleSetIdentityType `json:"type,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetIdentity

func (*VirtualMachineScaleSetIdentityARM) DeepCopy

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

func (*VirtualMachineScaleSetIdentityARM) DeepCopyInto

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

type VirtualMachineScaleSetIdentityStatusType

type VirtualMachineScaleSetIdentityStatusType string

type VirtualMachineScaleSetIdentityType

type VirtualMachineScaleSetIdentityType string

+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}

type VirtualMachineScaleSetIdentity_Status

type VirtualMachineScaleSetIdentity_Status struct {
	//PrincipalId: The principal id of virtual machine scale set identity. This
	//property will only be provided for a system assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id associated with the virtual machine scale set. This
	//property will only be provided for a system assigned identity.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: The type of identity used for the virtual machine scale set. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine scale set.
	Type *VirtualMachineScaleSetIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the virtual
	//machine scale set. The user identity dictionary key references will be ARM
	//resource ids in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities `json:"userAssignedIdentities,omitempty"`
}

func (*VirtualMachineScaleSetIdentity_Status) AssignPropertiesFromVirtualMachineScaleSetIdentityStatus

func (virtualMachineScaleSetIdentityStatus *VirtualMachineScaleSetIdentity_Status) AssignPropertiesFromVirtualMachineScaleSetIdentityStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity_Status) error

AssignPropertiesFromVirtualMachineScaleSetIdentityStatus populates our VirtualMachineScaleSetIdentity_Status from the provided source VirtualMachineScaleSetIdentity_Status

func (*VirtualMachineScaleSetIdentity_Status) AssignPropertiesToVirtualMachineScaleSetIdentityStatus

func (virtualMachineScaleSetIdentityStatus *VirtualMachineScaleSetIdentity_Status) AssignPropertiesToVirtualMachineScaleSetIdentityStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity_Status) error

AssignPropertiesToVirtualMachineScaleSetIdentityStatus populates the provided destination VirtualMachineScaleSetIdentity_Status from our VirtualMachineScaleSetIdentity_Status

func (*VirtualMachineScaleSetIdentity_Status) DeepCopy

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

func (*VirtualMachineScaleSetIdentity_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetIdentity_Status) NewEmptyARMValue

func (virtualMachineScaleSetIdentityStatus *VirtualMachineScaleSetIdentity_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIdentity_Status) PopulateFromARM

func (virtualMachineScaleSetIdentityStatus *VirtualMachineScaleSetIdentity_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIdentity_StatusARM

type VirtualMachineScaleSetIdentity_StatusARM struct {
	//PrincipalId: The principal id of virtual machine scale set identity. This
	//property will only be provided for a system assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`

	//TenantId: The tenant id associated with the virtual machine scale set. This
	//property will only be provided for a system assigned identity.
	TenantId *string `json:"tenantId,omitempty"`

	//Type: The type of identity used for the virtual machine scale set. The type
	//'SystemAssigned, UserAssigned' includes both an implicitly created identity and
	//a set of user assigned identities. The type 'None' will remove any identities
	//from the virtual machine scale set.
	Type *VirtualMachineScaleSetIdentityStatusType `json:"type,omitempty"`

	//UserAssignedIdentities: The list of user identities associated with the virtual
	//machine scale set. The user identity dictionary key references will be ARM
	//resource ids in the form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
	UserAssignedIdentities map[string]VirtualMachineScaleSetIdentity_Status_UserAssignedIdentitiesARM `json:"userAssignedIdentities,omitempty"`
}

func (*VirtualMachineScaleSetIdentity_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetIdentity_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities

type VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) AssignPropertiesFromVirtualMachineScaleSetIdentityStatusUserAssignedIdentities

func (virtualMachineScaleSetIdentityStatusUserAssignedIdentities *VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) AssignPropertiesFromVirtualMachineScaleSetIdentityStatusUserAssignedIdentities(source *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) error

AssignPropertiesFromVirtualMachineScaleSetIdentityStatusUserAssignedIdentities populates our VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities from the provided source VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) AssignPropertiesToVirtualMachineScaleSetIdentityStatusUserAssignedIdentities

func (virtualMachineScaleSetIdentityStatusUserAssignedIdentities *VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) AssignPropertiesToVirtualMachineScaleSetIdentityStatusUserAssignedIdentities(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) error

AssignPropertiesToVirtualMachineScaleSetIdentityStatusUserAssignedIdentities populates the provided destination VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities from our VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) DeepCopy

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

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) DeepCopyInto

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

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) NewEmptyARMValue

func (virtualMachineScaleSetIdentityStatusUserAssignedIdentities *VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) PopulateFromARM

func (virtualMachineScaleSetIdentityStatusUserAssignedIdentities *VirtualMachineScaleSetIdentity_Status_UserAssignedIdentities) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIdentity_Status_UserAssignedIdentitiesARM

type VirtualMachineScaleSetIdentity_Status_UserAssignedIdentitiesARM struct {
	//ClientId: The client id of user assigned identity.
	ClientId *string `json:"clientId,omitempty"`

	//PrincipalId: The principal id of user assigned identity.
	PrincipalId *string `json:"principalId,omitempty"`
}

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentitiesARM) DeepCopy

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

func (*VirtualMachineScaleSetIdentity_Status_UserAssignedIdentitiesARM) DeepCopyInto

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

type VirtualMachineScaleSetIpTag

type VirtualMachineScaleSetIpTag struct {
	//IpTagType: IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	//Tag: IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `json:"tag,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetIpTag

func (*VirtualMachineScaleSetIpTag) AssignPropertiesFromVirtualMachineScaleSetIpTag

func (virtualMachineScaleSetIpTag *VirtualMachineScaleSetIpTag) AssignPropertiesFromVirtualMachineScaleSetIpTag(source *v1alpha1api20201201storage.VirtualMachineScaleSetIpTag) error

AssignPropertiesFromVirtualMachineScaleSetIpTag populates our VirtualMachineScaleSetIpTag from the provided source VirtualMachineScaleSetIpTag

func (*VirtualMachineScaleSetIpTag) AssignPropertiesToVirtualMachineScaleSetIpTag

func (virtualMachineScaleSetIpTag *VirtualMachineScaleSetIpTag) AssignPropertiesToVirtualMachineScaleSetIpTag(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIpTag) error

AssignPropertiesToVirtualMachineScaleSetIpTag populates the provided destination VirtualMachineScaleSetIpTag from our VirtualMachineScaleSetIpTag

func (*VirtualMachineScaleSetIpTag) ConvertToARM

func (virtualMachineScaleSetIpTag *VirtualMachineScaleSetIpTag) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetIpTag) DeepCopy

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

func (*VirtualMachineScaleSetIpTag) DeepCopyInto

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

func (*VirtualMachineScaleSetIpTag) NewEmptyARMValue

func (virtualMachineScaleSetIpTag *VirtualMachineScaleSetIpTag) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIpTag) PopulateFromARM

func (virtualMachineScaleSetIpTag *VirtualMachineScaleSetIpTag) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIpTagARM

type VirtualMachineScaleSetIpTagARM struct {
	//IpTagType: IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	//Tag: IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `json:"tag,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetIpTag

func (*VirtualMachineScaleSetIpTagARM) DeepCopy

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

func (*VirtualMachineScaleSetIpTagARM) DeepCopyInto

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

type VirtualMachineScaleSetIpTag_Status

type VirtualMachineScaleSetIpTag_Status struct {
	//IpTagType: IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	//Tag: IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `json:"tag,omitempty"`
}

func (*VirtualMachineScaleSetIpTag_Status) AssignPropertiesFromVirtualMachineScaleSetIpTagStatus

func (virtualMachineScaleSetIpTagStatus *VirtualMachineScaleSetIpTag_Status) AssignPropertiesFromVirtualMachineScaleSetIpTagStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetIpTag_Status) error

AssignPropertiesFromVirtualMachineScaleSetIpTagStatus populates our VirtualMachineScaleSetIpTag_Status from the provided source VirtualMachineScaleSetIpTag_Status

func (*VirtualMachineScaleSetIpTag_Status) AssignPropertiesToVirtualMachineScaleSetIpTagStatus

func (virtualMachineScaleSetIpTagStatus *VirtualMachineScaleSetIpTag_Status) AssignPropertiesToVirtualMachineScaleSetIpTagStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetIpTag_Status) error

AssignPropertiesToVirtualMachineScaleSetIpTagStatus populates the provided destination VirtualMachineScaleSetIpTag_Status from our VirtualMachineScaleSetIpTag_Status

func (*VirtualMachineScaleSetIpTag_Status) DeepCopy

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

func (*VirtualMachineScaleSetIpTag_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetIpTag_Status) NewEmptyARMValue

func (virtualMachineScaleSetIpTagStatus *VirtualMachineScaleSetIpTag_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetIpTag_Status) PopulateFromARM

func (virtualMachineScaleSetIpTagStatus *VirtualMachineScaleSetIpTag_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetIpTag_StatusARM

type VirtualMachineScaleSetIpTag_StatusARM struct {
	//IpTagType: IP tag type. Example: FirstPartyUsage.
	IpTagType *string `json:"ipTagType,omitempty"`

	//Tag: IP tag associated with the public IP. Example: SQL, Storage etc.
	Tag *string `json:"tag,omitempty"`
}

func (*VirtualMachineScaleSetIpTag_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetIpTag_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetList

type VirtualMachineScaleSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []VirtualMachineScaleSet `json:"items"`
}

+kubebuilder:object:root=true Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/resourceDefinitions/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 VirtualMachineScaleSetManagedDiskParameters

type VirtualMachineScaleSetManagedDiskParameters struct {
	//DiskEncryptionSet: Describes the parameter of customer managed disk encryption
	//set resource id that can be specified for disk.
	//NOTE: The disk encryption set resource id can only be specified for managed
	//disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.
	DiskEncryptionSet *DiskEncryptionSetParameters `json:"diskEncryptionSet,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS
	//Disk.
	StorageAccountType *VirtualMachineScaleSetManagedDiskParametersStorageAccountType `json:"storageAccountType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetManagedDiskParameters

func (*VirtualMachineScaleSetManagedDiskParameters) AssignPropertiesFromVirtualMachineScaleSetManagedDiskParameters

func (virtualMachineScaleSetManagedDiskParameters *VirtualMachineScaleSetManagedDiskParameters) AssignPropertiesFromVirtualMachineScaleSetManagedDiskParameters(source *v1alpha1api20201201storage.VirtualMachineScaleSetManagedDiskParameters) error

AssignPropertiesFromVirtualMachineScaleSetManagedDiskParameters populates our VirtualMachineScaleSetManagedDiskParameters from the provided source VirtualMachineScaleSetManagedDiskParameters

func (*VirtualMachineScaleSetManagedDiskParameters) AssignPropertiesToVirtualMachineScaleSetManagedDiskParameters

func (virtualMachineScaleSetManagedDiskParameters *VirtualMachineScaleSetManagedDiskParameters) AssignPropertiesToVirtualMachineScaleSetManagedDiskParameters(destination *v1alpha1api20201201storage.VirtualMachineScaleSetManagedDiskParameters) error

AssignPropertiesToVirtualMachineScaleSetManagedDiskParameters populates the provided destination VirtualMachineScaleSetManagedDiskParameters from our VirtualMachineScaleSetManagedDiskParameters

func (*VirtualMachineScaleSetManagedDiskParameters) ConvertToARM

func (virtualMachineScaleSetManagedDiskParameters *VirtualMachineScaleSetManagedDiskParameters) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetManagedDiskParameters) DeepCopy

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

func (*VirtualMachineScaleSetManagedDiskParameters) DeepCopyInto

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

func (*VirtualMachineScaleSetManagedDiskParameters) NewEmptyARMValue

func (virtualMachineScaleSetManagedDiskParameters *VirtualMachineScaleSetManagedDiskParameters) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetManagedDiskParameters) PopulateFromARM

func (virtualMachineScaleSetManagedDiskParameters *VirtualMachineScaleSetManagedDiskParameters) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetManagedDiskParametersARM

type VirtualMachineScaleSetManagedDiskParametersARM struct {
	//DiskEncryptionSet: Describes the parameter of customer managed disk encryption
	//set resource id that can be specified for disk.
	//NOTE: The disk encryption set resource id can only be specified for managed
	//disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.
	DiskEncryptionSet *DiskEncryptionSetParametersARM `json:"diskEncryptionSet,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS
	//Disk.
	StorageAccountType *VirtualMachineScaleSetManagedDiskParametersStorageAccountType `json:"storageAccountType,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetManagedDiskParameters

func (*VirtualMachineScaleSetManagedDiskParametersARM) DeepCopy

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

func (*VirtualMachineScaleSetManagedDiskParametersARM) DeepCopyInto

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

type VirtualMachineScaleSetManagedDiskParametersStorageAccountType

type VirtualMachineScaleSetManagedDiskParametersStorageAccountType string

+kubebuilder:validation:Enum={"Premium_LRS","Premium_ZRS","Standard_LRS","StandardSSD_LRS","StandardSSD_ZRS","UltraSSD_LRS"}

type VirtualMachineScaleSetManagedDiskParameters_Status

type VirtualMachineScaleSetManagedDiskParameters_Status struct {
	//DiskEncryptionSet: Specifies the customer managed disk encryption set resource
	//id for the managed disk.
	DiskEncryptionSet *SubResource_Status `json:"diskEncryptionSet,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS
	//Disk.
	StorageAccountType *StorageAccountType_Status `json:"storageAccountType,omitempty"`
}

func (*VirtualMachineScaleSetManagedDiskParameters_Status) AssignPropertiesFromVirtualMachineScaleSetManagedDiskParametersStatus

func (virtualMachineScaleSetManagedDiskParametersStatus *VirtualMachineScaleSetManagedDiskParameters_Status) AssignPropertiesFromVirtualMachineScaleSetManagedDiskParametersStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetManagedDiskParameters_Status) error

AssignPropertiesFromVirtualMachineScaleSetManagedDiskParametersStatus populates our VirtualMachineScaleSetManagedDiskParameters_Status from the provided source VirtualMachineScaleSetManagedDiskParameters_Status

func (*VirtualMachineScaleSetManagedDiskParameters_Status) AssignPropertiesToVirtualMachineScaleSetManagedDiskParametersStatus

func (virtualMachineScaleSetManagedDiskParametersStatus *VirtualMachineScaleSetManagedDiskParameters_Status) AssignPropertiesToVirtualMachineScaleSetManagedDiskParametersStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetManagedDiskParameters_Status) error

AssignPropertiesToVirtualMachineScaleSetManagedDiskParametersStatus populates the provided destination VirtualMachineScaleSetManagedDiskParameters_Status from our VirtualMachineScaleSetManagedDiskParameters_Status

func (*VirtualMachineScaleSetManagedDiskParameters_Status) DeepCopy

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

func (*VirtualMachineScaleSetManagedDiskParameters_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetManagedDiskParameters_Status) NewEmptyARMValue

func (virtualMachineScaleSetManagedDiskParametersStatus *VirtualMachineScaleSetManagedDiskParameters_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetManagedDiskParameters_Status) PopulateFromARM

func (virtualMachineScaleSetManagedDiskParametersStatus *VirtualMachineScaleSetManagedDiskParameters_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetManagedDiskParameters_StatusARM

type VirtualMachineScaleSetManagedDiskParameters_StatusARM struct {
	//DiskEncryptionSet: Specifies the customer managed disk encryption set resource
	//id for the managed disk.
	DiskEncryptionSet *SubResource_StatusARM `json:"diskEncryptionSet,omitempty"`

	//StorageAccountType: Specifies the storage account type for the managed disk.
	//NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS
	//Disk.
	StorageAccountType *StorageAccountType_Status `json:"storageAccountType,omitempty"`
}

func (*VirtualMachineScaleSetManagedDiskParameters_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetManagedDiskParameters_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetNetworkConfigurationDnsSettings

type VirtualMachineScaleSetNetworkConfigurationDnsSettings struct {
	//DnsServers: List of DNS servers IP addresses
	DnsServers []string `json:"dnsServers,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetNetworkConfigurationDnsSettings

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettings

func (virtualMachineScaleSetNetworkConfigurationDnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettings(source *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfigurationDnsSettings) error

AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettings populates our VirtualMachineScaleSetNetworkConfigurationDnsSettings from the provided source VirtualMachineScaleSetNetworkConfigurationDnsSettings

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettings

func (virtualMachineScaleSetNetworkConfigurationDnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettings(destination *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfigurationDnsSettings) error

AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettings populates the provided destination VirtualMachineScaleSetNetworkConfigurationDnsSettings from our VirtualMachineScaleSetNetworkConfigurationDnsSettings

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) ConvertToARM

func (virtualMachineScaleSetNetworkConfigurationDnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) DeepCopyInto

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) NewEmptyARMValue

func (virtualMachineScaleSetNetworkConfigurationDnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings) PopulateFromARM

func (virtualMachineScaleSetNetworkConfigurationDnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsARM

type VirtualMachineScaleSetNetworkConfigurationDnsSettingsARM struct {
	//DnsServers: List of DNS servers IP addresses
	DnsServers []string `json:"dnsServers,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetNetworkConfigurationDnsSettings

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettingsARM) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettingsARM) DeepCopyInto

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

type VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status

type VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status struct {
	//DnsServers: List of DNS servers IP addresses
	DnsServers []string `json:"dnsServers,omitempty"`
}

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus

func (virtualMachineScaleSetNetworkConfigurationDnsSettingsStatus *VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) error

AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus populates our VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status from the provided source VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus

func (virtualMachineScaleSetNetworkConfigurationDnsSettingsStatus *VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) error

AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationDnsSettingsStatus populates the provided destination VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status from our VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) NewEmptyARMValue

func (virtualMachineScaleSetNetworkConfigurationDnsSettingsStatus *VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) PopulateFromARM

func (virtualMachineScaleSetNetworkConfigurationDnsSettingsStatus *VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetNetworkConfigurationDnsSettings_StatusARM

type VirtualMachineScaleSetNetworkConfigurationDnsSettings_StatusARM struct {
	//DnsServers: List of DNS servers IP addresses
	DnsServers []string `json:"dnsServers,omitempty"`
}

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfigurationDnsSettings_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetNetworkConfigurationProperties_StatusARM

type VirtualMachineScaleSetNetworkConfigurationProperties_StatusARM struct {
	//DnsSettings: The dns settings to be applied on the network interfaces.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings_StatusARM `json:"dnsSettings,omitempty"`

	//EnableAcceleratedNetworking: Specifies whether the network interface is
	//accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	//EnableFpga: Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `json:"enableFpga,omitempty"`

	//EnableIPForwarding: Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	//IpConfigurations: Specifies the IP configurations of the network interface.
	IpConfigurations []VirtualMachineScaleSetIPConfiguration_StatusARM `json:"ipConfigurations"`

	//NetworkSecurityGroup: The network security group.
	NetworkSecurityGroup *SubResource_StatusARM `json:"networkSecurityGroup,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*VirtualMachineScaleSetNetworkConfigurationProperties_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfigurationProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetNetworkConfiguration_Status

type VirtualMachineScaleSetNetworkConfiguration_Status struct {
	//DnsSettings: The dns settings to be applied on the network interfaces.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings_Status `json:"dnsSettings,omitempty"`

	//EnableAcceleratedNetworking: Specifies whether the network interface is
	//accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	//EnableFpga: Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `json:"enableFpga,omitempty"`

	//EnableIPForwarding: Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//IpConfigurations: Specifies the IP configurations of the network interface.
	IpConfigurations []VirtualMachineScaleSetIPConfiguration_Status `json:"ipConfigurations,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The network configuration name.
	Name string `json:"name"`

	//NetworkSecurityGroup: The network security group.
	NetworkSecurityGroup *SubResource_Status `json:"networkSecurityGroup,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*VirtualMachineScaleSetNetworkConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationStatus

func (virtualMachineScaleSetNetworkConfigurationStatus *VirtualMachineScaleSetNetworkConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfiguration_Status) error

AssignPropertiesFromVirtualMachineScaleSetNetworkConfigurationStatus populates our VirtualMachineScaleSetNetworkConfiguration_Status from the provided source VirtualMachineScaleSetNetworkConfiguration_Status

func (*VirtualMachineScaleSetNetworkConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationStatus

func (virtualMachineScaleSetNetworkConfigurationStatus *VirtualMachineScaleSetNetworkConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkConfiguration_Status) error

AssignPropertiesToVirtualMachineScaleSetNetworkConfigurationStatus populates the provided destination VirtualMachineScaleSetNetworkConfiguration_Status from our VirtualMachineScaleSetNetworkConfiguration_Status

func (*VirtualMachineScaleSetNetworkConfiguration_Status) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfiguration_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetNetworkConfiguration_Status) NewEmptyARMValue

func (virtualMachineScaleSetNetworkConfigurationStatus *VirtualMachineScaleSetNetworkConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetNetworkConfiguration_Status) PopulateFromARM

func (virtualMachineScaleSetNetworkConfigurationStatus *VirtualMachineScaleSetNetworkConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetNetworkConfiguration_StatusARM

type VirtualMachineScaleSetNetworkConfiguration_StatusARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The network configuration name.
	Name       string                                                          `json:"name"`
	Properties *VirtualMachineScaleSetNetworkConfigurationProperties_StatusARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSetNetworkConfiguration_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetNetworkConfiguration_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetNetworkProfile_Status

type VirtualMachineScaleSetNetworkProfile_Status struct {
	//HealthProbe: A reference to a load balancer probe used to determine the health
	//of an instance in the virtual machine scale set. The reference will be in the
	//form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe *ApiEntityReference_Status `json:"healthProbe,omitempty"`

	//NetworkInterfaceConfigurations: The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfiguration_Status `json:"networkInterfaceConfigurations,omitempty"`
}

func (*VirtualMachineScaleSetNetworkProfile_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkProfileStatus

func (virtualMachineScaleSetNetworkProfileStatus *VirtualMachineScaleSetNetworkProfile_Status) AssignPropertiesFromVirtualMachineScaleSetNetworkProfileStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkProfile_Status) error

AssignPropertiesFromVirtualMachineScaleSetNetworkProfileStatus populates our VirtualMachineScaleSetNetworkProfile_Status from the provided source VirtualMachineScaleSetNetworkProfile_Status

func (*VirtualMachineScaleSetNetworkProfile_Status) AssignPropertiesToVirtualMachineScaleSetNetworkProfileStatus

func (virtualMachineScaleSetNetworkProfileStatus *VirtualMachineScaleSetNetworkProfile_Status) AssignPropertiesToVirtualMachineScaleSetNetworkProfileStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetNetworkProfile_Status) error

AssignPropertiesToVirtualMachineScaleSetNetworkProfileStatus populates the provided destination VirtualMachineScaleSetNetworkProfile_Status from our VirtualMachineScaleSetNetworkProfile_Status

func (*VirtualMachineScaleSetNetworkProfile_Status) DeepCopy

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

func (*VirtualMachineScaleSetNetworkProfile_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetNetworkProfile_Status) NewEmptyARMValue

func (virtualMachineScaleSetNetworkProfileStatus *VirtualMachineScaleSetNetworkProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetNetworkProfile_Status) PopulateFromARM

func (virtualMachineScaleSetNetworkProfileStatus *VirtualMachineScaleSetNetworkProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetNetworkProfile_StatusARM

type VirtualMachineScaleSetNetworkProfile_StatusARM struct {
	//HealthProbe: A reference to a load balancer probe used to determine the health
	//of an instance in the virtual machine scale set. The reference will be in the
	//form:
	//'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.
	HealthProbe *ApiEntityReference_StatusARM `json:"healthProbe,omitempty"`

	//NetworkInterfaceConfigurations: The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSetNetworkConfiguration_StatusARM `json:"networkInterfaceConfigurations,omitempty"`
}

func (*VirtualMachineScaleSetNetworkProfile_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetNetworkProfile_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetOSDisk

type VirtualMachineScaleSetOSDisk struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *VirtualMachineScaleSetOSDiskCaching `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machines in the scale set should be
	//created.
	//The only allowed value is: FromImage \u2013 This value is used when you are
	//using an image to create the virtual machine. If you are using a platform image,
	//you also use the imageReference element described above. If you are using a
	//marketplace image, you  also use the plan element previously described.
	CreateOption VirtualMachineScaleSetOSDiskCreateOption `json:"createOption"`

	//DiffDiskSettings: Describes the parameters of ephemeral disk settings that can
	//be specified for operating system disk.
	//NOTE: The ephemeral disk settings can only be specified for managed disk.
	DiffDiskSettings *DiffDiskSettings `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of the operating system disk in gigabytes. This
	//element can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDisk `json:"image,omitempty"`

	//ManagedDisk: Describes the parameters of a ScaleSet managed disk.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux.
	OsType *VirtualMachineScaleSetOSDiskOsType `json:"osType,omitempty"`

	//VhdContainers: Specifies the container urls that are used to store operating
	//system disks for the scale set.
	VhdContainers []string `json:"vhdContainers,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetOSDisk

func (*VirtualMachineScaleSetOSDisk) AssignPropertiesFromVirtualMachineScaleSetOSDisk

func (virtualMachineScaleSetOSDisk *VirtualMachineScaleSetOSDisk) AssignPropertiesFromVirtualMachineScaleSetOSDisk(source *v1alpha1api20201201storage.VirtualMachineScaleSetOSDisk) error

AssignPropertiesFromVirtualMachineScaleSetOSDisk populates our VirtualMachineScaleSetOSDisk from the provided source VirtualMachineScaleSetOSDisk

func (*VirtualMachineScaleSetOSDisk) AssignPropertiesToVirtualMachineScaleSetOSDisk

func (virtualMachineScaleSetOSDisk *VirtualMachineScaleSetOSDisk) AssignPropertiesToVirtualMachineScaleSetOSDisk(destination *v1alpha1api20201201storage.VirtualMachineScaleSetOSDisk) error

AssignPropertiesToVirtualMachineScaleSetOSDisk populates the provided destination VirtualMachineScaleSetOSDisk from our VirtualMachineScaleSetOSDisk

func (*VirtualMachineScaleSetOSDisk) ConvertToARM

func (virtualMachineScaleSetOSDisk *VirtualMachineScaleSetOSDisk) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetOSDisk) DeepCopy

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

func (*VirtualMachineScaleSetOSDisk) DeepCopyInto

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

func (*VirtualMachineScaleSetOSDisk) NewEmptyARMValue

func (virtualMachineScaleSetOSDisk *VirtualMachineScaleSetOSDisk) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetOSDisk) PopulateFromARM

func (virtualMachineScaleSetOSDisk *VirtualMachineScaleSetOSDisk) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetOSDiskARM

type VirtualMachineScaleSetOSDiskARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage.
	Caching *VirtualMachineScaleSetOSDiskCaching `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machines in the scale set should be
	//created.
	//The only allowed value is: FromImage \u2013 This value is used when you are
	//using an image to create the virtual machine. If you are using a platform image,
	//you also use the imageReference element described above. If you are using a
	//marketplace image, you  also use the plan element previously described.
	CreateOption VirtualMachineScaleSetOSDiskCreateOption `json:"createOption"`

	//DiffDiskSettings: Describes the parameters of ephemeral disk settings that can
	//be specified for operating system disk.
	//NOTE: The ephemeral disk settings can only be specified for managed disk.
	DiffDiskSettings *DiffDiskSettingsARM `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of the operating system disk in gigabytes. This
	//element can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Describes the uri of a disk.
	Image *VirtualHardDiskARM `json:"image,omitempty"`

	//ManagedDisk: Describes the parameters of a ScaleSet managed disk.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParametersARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux.
	OsType *VirtualMachineScaleSetOSDiskOsType `json:"osType,omitempty"`

	//VhdContainers: Specifies the container urls that are used to store operating
	//system disks for the scale set.
	VhdContainers []string `json:"vhdContainers,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetOSDisk

func (*VirtualMachineScaleSetOSDiskARM) DeepCopy

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

func (*VirtualMachineScaleSetOSDiskARM) DeepCopyInto

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

type VirtualMachineScaleSetOSDiskCaching

type VirtualMachineScaleSetOSDiskCaching string

+kubebuilder:validation:Enum={"None","ReadOnly","ReadWrite"}

type VirtualMachineScaleSetOSDiskCreateOption

type VirtualMachineScaleSetOSDiskCreateOption string

+kubebuilder:validation:Enum={"Attach","Empty","FromImage"}

type VirtualMachineScaleSetOSDiskOsType

type VirtualMachineScaleSetOSDiskOsType string

+kubebuilder:validation:Enum={"Linux","Windows"}

type VirtualMachineScaleSetOSDiskStatusOsType

type VirtualMachineScaleSetOSDiskStatusOsType string

type VirtualMachineScaleSetOSDisk_Status

type VirtualMachineScaleSetOSDisk_Status struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	// +kubebuilder:validation:Required
	//CreateOption: Specifies how the virtual machines in the scale set should be
	//created.
	//The only allowed value is: FromImage \u2013 This value is used when you are
	//using an image to create the virtual machine. If you are using a platform image,
	//you also use the imageReference element described above. If you are using a
	//marketplace image, you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiffDiskSettings: Specifies the ephemeral disk Settings for the operating system
	//disk used by the virtual machine scale set.
	DiffDiskSettings *DiffDiskSettings_Status `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of the operating system disk in gigabytes. This
	//element can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Specifies information about the unmanaged user image to base the scale
	//set on.
	Image *VirtualHardDisk_Status `json:"image,omitempty"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters_Status `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux
	OsType *VirtualMachineScaleSetOSDiskStatusOsType `json:"osType,omitempty"`

	//VhdContainers: Specifies the container urls that are used to store operating
	//system disks for the scale set.
	VhdContainers []string `json:"vhdContainers,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*VirtualMachineScaleSetOSDisk_Status) AssignPropertiesFromVirtualMachineScaleSetOSDiskStatus

func (virtualMachineScaleSetOSDiskStatus *VirtualMachineScaleSetOSDisk_Status) AssignPropertiesFromVirtualMachineScaleSetOSDiskStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetOSDisk_Status) error

AssignPropertiesFromVirtualMachineScaleSetOSDiskStatus populates our VirtualMachineScaleSetOSDisk_Status from the provided source VirtualMachineScaleSetOSDisk_Status

func (*VirtualMachineScaleSetOSDisk_Status) AssignPropertiesToVirtualMachineScaleSetOSDiskStatus

func (virtualMachineScaleSetOSDiskStatus *VirtualMachineScaleSetOSDisk_Status) AssignPropertiesToVirtualMachineScaleSetOSDiskStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetOSDisk_Status) error

AssignPropertiesToVirtualMachineScaleSetOSDiskStatus populates the provided destination VirtualMachineScaleSetOSDisk_Status from our VirtualMachineScaleSetOSDisk_Status

func (*VirtualMachineScaleSetOSDisk_Status) DeepCopy

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

func (*VirtualMachineScaleSetOSDisk_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetOSDisk_Status) NewEmptyARMValue

func (virtualMachineScaleSetOSDiskStatus *VirtualMachineScaleSetOSDisk_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetOSDisk_Status) PopulateFromARM

func (virtualMachineScaleSetOSDiskStatus *VirtualMachineScaleSetOSDisk_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetOSDisk_StatusARM

type VirtualMachineScaleSetOSDisk_StatusARM struct {
	//Caching: Specifies the caching requirements.
	//Possible values are:
	//None
	//ReadOnly
	//ReadWrite
	//Default: None for Standard storage. ReadOnly for Premium storage
	Caching *Caching_Status `json:"caching,omitempty"`

	//CreateOption: Specifies how the virtual machines in the scale set should be
	//created.
	//The only allowed value is: FromImage \u2013 This value is used when you are
	//using an image to create the virtual machine. If you are using a platform image,
	//you also use the imageReference element described above. If you are using a
	//marketplace image, you  also use the plan element previously described.
	CreateOption CreateOption_Status `json:"createOption"`

	//DiffDiskSettings: Specifies the ephemeral disk Settings for the operating system
	//disk used by the virtual machine scale set.
	DiffDiskSettings *DiffDiskSettings_StatusARM `json:"diffDiskSettings,omitempty"`

	//DiskSizeGB: Specifies the size of the operating system disk in gigabytes. This
	//element can be used to overwrite the size of the disk in a virtual machine image.
	//This value cannot be larger than 1023 GB
	DiskSizeGB *int `json:"diskSizeGB,omitempty"`

	//Image: Specifies information about the unmanaged user image to base the scale
	//set on.
	Image *VirtualHardDisk_StatusARM `json:"image,omitempty"`

	//ManagedDisk: The managed disk parameters.
	ManagedDisk *VirtualMachineScaleSetManagedDiskParameters_StatusARM `json:"managedDisk,omitempty"`

	//Name: The disk name.
	Name *string `json:"name,omitempty"`

	//OsType: This property allows you to specify the type of the OS that is included
	//in the disk if creating a VM from user-image or a specialized VHD.
	//Possible values are:
	//Windows
	//Linux
	OsType *VirtualMachineScaleSetOSDiskStatusOsType `json:"osType,omitempty"`

	//VhdContainers: Specifies the container urls that are used to store operating
	//system disks for the scale set.
	VhdContainers []string `json:"vhdContainers,omitempty"`

	//WriteAcceleratorEnabled: Specifies whether writeAccelerator should be enabled or
	//disabled on the disk.
	WriteAcceleratorEnabled *bool `json:"writeAcceleratorEnabled,omitempty"`
}

func (*VirtualMachineScaleSetOSDisk_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetOSDisk_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetOSProfile

type VirtualMachineScaleSetOSProfile struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//ComputerNamePrefix: Specifies the computer name prefix for all of the virtual
	//machines in the scale set. Computer name prefixes must be 1 to 15 characters
	//long.
	ComputerNamePrefix *string `json:"computerNamePrefix,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM
	//during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration `json:"linuxConfiguration,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machines in the scale set.
	Secrets []VaultSecretGroup `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration `json:"windowsConfiguration,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetOSProfile

func (*VirtualMachineScaleSetOSProfile) AssignPropertiesFromVirtualMachineScaleSetOSProfile

func (virtualMachineScaleSetOSProfile *VirtualMachineScaleSetOSProfile) AssignPropertiesFromVirtualMachineScaleSetOSProfile(source *v1alpha1api20201201storage.VirtualMachineScaleSetOSProfile) error

AssignPropertiesFromVirtualMachineScaleSetOSProfile populates our VirtualMachineScaleSetOSProfile from the provided source VirtualMachineScaleSetOSProfile

func (*VirtualMachineScaleSetOSProfile) AssignPropertiesToVirtualMachineScaleSetOSProfile

func (virtualMachineScaleSetOSProfile *VirtualMachineScaleSetOSProfile) AssignPropertiesToVirtualMachineScaleSetOSProfile(destination *v1alpha1api20201201storage.VirtualMachineScaleSetOSProfile) error

AssignPropertiesToVirtualMachineScaleSetOSProfile populates the provided destination VirtualMachineScaleSetOSProfile from our VirtualMachineScaleSetOSProfile

func (*VirtualMachineScaleSetOSProfile) ConvertToARM

func (virtualMachineScaleSetOSProfile *VirtualMachineScaleSetOSProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetOSProfile) DeepCopy

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

func (*VirtualMachineScaleSetOSProfile) DeepCopyInto

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

func (*VirtualMachineScaleSetOSProfile) NewEmptyARMValue

func (virtualMachineScaleSetOSProfile *VirtualMachineScaleSetOSProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetOSProfile) PopulateFromARM

func (virtualMachineScaleSetOSProfile *VirtualMachineScaleSetOSProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetOSProfileARM

type VirtualMachineScaleSetOSProfileARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//ComputerNamePrefix: Specifies the computer name prefix for all of the virtual
	//machines in the scale set. Computer name prefixes must be 1 to 15 characters
	//long.
	ComputerNamePrefix *string `json:"computerNamePrefix,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM
	//during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfigurationARM `json:"linuxConfiguration,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machines in the scale set.
	Secrets []VaultSecretGroupARM `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfigurationARM `json:"windowsConfiguration,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetOSProfile

func (*VirtualMachineScaleSetOSProfileARM) DeepCopy

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

func (*VirtualMachineScaleSetOSProfileARM) DeepCopyInto

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

type VirtualMachineScaleSetOSProfile_Status

type VirtualMachineScaleSetOSProfile_Status struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//ComputerNamePrefix: Specifies the computer name prefix for all of the virtual
	//machines in the scale set. Computer name prefixes must be 1 to 15 characters
	//long.
	ComputerNamePrefix *string `json:"computerNamePrefix,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM
	//during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration_Status `json:"linuxConfiguration,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machines in the scale set.
	Secrets []VaultSecretGroup_Status `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration_Status `json:"windowsConfiguration,omitempty"`
}

func (*VirtualMachineScaleSetOSProfile_Status) AssignPropertiesFromVirtualMachineScaleSetOSProfileStatus

func (virtualMachineScaleSetOSProfileStatus *VirtualMachineScaleSetOSProfile_Status) AssignPropertiesFromVirtualMachineScaleSetOSProfileStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetOSProfile_Status) error

AssignPropertiesFromVirtualMachineScaleSetOSProfileStatus populates our VirtualMachineScaleSetOSProfile_Status from the provided source VirtualMachineScaleSetOSProfile_Status

func (*VirtualMachineScaleSetOSProfile_Status) AssignPropertiesToVirtualMachineScaleSetOSProfileStatus

func (virtualMachineScaleSetOSProfileStatus *VirtualMachineScaleSetOSProfile_Status) AssignPropertiesToVirtualMachineScaleSetOSProfileStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetOSProfile_Status) error

AssignPropertiesToVirtualMachineScaleSetOSProfileStatus populates the provided destination VirtualMachineScaleSetOSProfile_Status from our VirtualMachineScaleSetOSProfile_Status

func (*VirtualMachineScaleSetOSProfile_Status) DeepCopy

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

func (*VirtualMachineScaleSetOSProfile_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetOSProfile_Status) NewEmptyARMValue

func (virtualMachineScaleSetOSProfileStatus *VirtualMachineScaleSetOSProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetOSProfile_Status) PopulateFromARM

func (virtualMachineScaleSetOSProfileStatus *VirtualMachineScaleSetOSProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetOSProfile_StatusARM

type VirtualMachineScaleSetOSProfile_StatusARM struct {
	//AdminPassword: Specifies the password of the administrator account.
	//Minimum-length (Windows): 8 characters
	//Minimum-length (Linux): 6 characters
	//Max-length (Windows): 123 characters
	//Max-length (Linux): 72 characters
	//Complexity requirements: 3 out of 4 conditions below need to be fulfilled
	//Has lower characters
	//Has upper characters
	//Has a digit
	//Has a special character (Regex match [\W_])
	//Disallowed values: "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word",
	//"pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
	//For resetting the password, see [How to reset the Remote Desktop service or its
	//login password in a Windows
	//VM](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//For resetting root password, see [Manage users, SSH, and check or repair disks
	//on Azure Linux VMs using the VMAccess
	//Extension](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
	AdminPassword *string `json:"adminPassword,omitempty"`

	//AdminUsername: Specifies the name of the administrator account.
	//Windows-only restriction: Cannot end in "."
	//Disallowed values: "administrator", "admin", "user", "user1", "test", "user2",
	//"test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2",
	//"aspnet", "backup", "console", "david", "guest", "john", "owner", "root",
	//"server", "sql", "support", "support_388945a0", "sys", "test2", "test3",
	//"user4", "user5".
	//Minimum-length (Linux): 1  character
	//Max-length (Linux): 64 characters
	//Max-length (Windows): 20 characters
	//<li> For root access to the Linux VM, see [Using root privileges on Linux
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//<li> For a list of built-in system users on Linux that should not be used in
	//this field, see [Selecting User Names for Linux on
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-usernames?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	AdminUsername *string `json:"adminUsername,omitempty"`

	//ComputerNamePrefix: Specifies the computer name prefix for all of the virtual
	//machines in the scale set. Computer name prefixes must be 1 to 15 characters
	//long.
	ComputerNamePrefix *string `json:"computerNamePrefix,omitempty"`

	//CustomData: Specifies a base-64 encoded string of custom data. The base-64
	//encoded string is decoded to a binary array that is saved as a file on the
	//Virtual Machine. The maximum length of the binary array is 65535 bytes.
	//For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM
	//during
	//creation](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	CustomData *string `json:"customData,omitempty"`

	//LinuxConfiguration: Specifies the Linux operating system settings on the virtual
	//machine.
	//For a list of supported Linux distributions, see [Linux on Azure-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
	//For running non-endorsed distributions, see [Information for Non-Endorsed
	//Distributions](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
	LinuxConfiguration *LinuxConfiguration_StatusARM `json:"linuxConfiguration,omitempty"`

	//Secrets: Specifies set of certificates that should be installed onto the virtual
	//machines in the scale set.
	Secrets []VaultSecretGroup_StatusARM `json:"secrets,omitempty"`

	//WindowsConfiguration: Specifies Windows operating system settings on the virtual
	//machine.
	WindowsConfiguration *WindowsConfiguration_StatusARM `json:"windowsConfiguration,omitempty"`
}

func (*VirtualMachineScaleSetOSProfile_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetOSProfile_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetProperties_StatusARM

type VirtualMachineScaleSetProperties_StatusARM struct {
	//AdditionalCapabilities: Specifies additional capabilities enabled or disabled on
	//the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the
	//Virtual Machines have the capability to support attaching managed data disks
	//with UltraSSD_LRS storage account type.
	AdditionalCapabilities *AdditionalCapabilities_StatusARM `json:"additionalCapabilities,omitempty"`

	//AutomaticRepairsPolicy: Policy for automatic repairs.
	AutomaticRepairsPolicy *AutomaticRepairsPolicy_StatusARM `json:"automaticRepairsPolicy,omitempty"`

	//DoNotRunExtensionsOnOverprovisionedVMs: When Overprovision is enabled,
	//extensions are launched only on the requested number of VMs which are finally
	//kept. This property will hence ensure that the extensions do not run on the
	//extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs *bool `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"`

	//HostGroup: Specifies information about the dedicated host group that the virtual
	//machine scale set resides in.
	//Minimum api-version: 2020-06-01.
	HostGroup *SubResource_StatusARM `json:"hostGroup,omitempty"`

	//OrchestrationMode: Specifies the orchestration mode for the virtual machine
	//scale set.
	OrchestrationMode *OrchestrationMode_Status `json:"orchestrationMode,omitempty"`

	//Overprovision: Specifies whether the Virtual Machine Scale Set should be
	//overprovisioned.
	Overprovision *bool `json:"overprovision,omitempty"`

	//PlatformFaultDomainCount: Fault Domain count for each placement group.
	PlatformFaultDomainCount *int `json:"platformFaultDomainCount,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//ProximityPlacementGroup: Specifies information about the proximity placement
	//group that the virtual machine scale set should be assigned to.
	//Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResource_StatusARM `json:"proximityPlacementGroup,omitempty"`

	//ScaleInPolicy: Specifies the scale-in policy that decides which virtual machines
	//are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy *ScaleInPolicy_StatusARM `json:"scaleInPolicy,omitempty"`

	//SinglePlacementGroup: When true this limits the scale set to a single placement
	//group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true,
	//it may be modified to false. However, if singlePlacementGroup is false, it may
	//not be modified to true.
	SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"`

	//UniqueId: Specifies the ID which uniquely identifies a Virtual Machine Scale Set.
	UniqueId *string `json:"uniqueId,omitempty"`

	//UpgradePolicy: The upgrade policy.
	UpgradePolicy *UpgradePolicy_StatusARM `json:"upgradePolicy,omitempty"`

	//VirtualMachineProfile: The virtual machine profile.
	VirtualMachineProfile *VirtualMachineScaleSetVMProfile_StatusARM `json:"virtualMachineProfile,omitempty"`

	//ZoneBalance: Whether to force strictly even Virtual Machine distribution cross
	//x-zones in case there is zone outage.
	ZoneBalance *bool `json:"zoneBalance,omitempty"`
}

func (*VirtualMachineScaleSetProperties_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings struct {
	// +kubebuilder:validation:Required
	//DomainNameLabel: The Domain name label.The concatenation of the domain name
	//label and vm index will be the domain name labels of the PublicIPAddress
	//resources that will be created
	DomainNameLabel string `json:"domainNameLabel"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings(source *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) error

AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings populates our VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings from the provided source VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings(destination *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) error

AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings populates the provided destination VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings from our VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) ConvertToARM

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) DeepCopyInto

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) NewEmptyARMValue

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) PopulateFromARM

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsARM

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsARM struct {
	//DomainNameLabel: The Domain name label.The concatenation of the domain name
	//label and vm index will be the domain name labels of the PublicIPAddress
	//resources that will be created
	DomainNameLabel string `json:"domainNameLabel"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsARM) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsARM) DeepCopyInto

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

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status struct {
	// +kubebuilder:validation:Required
	//DomainNameLabel: The Domain name label.The concatenation of the domain name
	//label and vm index will be the domain name labels of the PublicIPAddress
	//resources that will be created
	DomainNameLabel string `json:"domainNameLabel"`
}

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) error

AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus populates our VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status from the provided source VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) error

AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus populates the provided destination VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status from our VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) NewEmptyARMValue

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) PopulateFromARM

func (virtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsStatus *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_StatusARM

type VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_StatusARM struct {
	//DomainNameLabel: The Domain name label.The concatenation of the domain name
	//label and vm index will be the domain name labels of the PublicIPAddress
	//resources that will be created
	DomainNameLabel string `json:"domainNameLabel"`
}

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesARM

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesARM struct {
	//DnsSettings: Describes a virtual machines scale sets network configuration's DNS
	//settings.
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsARM `json:"dnsSettings,omitempty"`

	//IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//IpTags: The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTagARM `json:"ipTags,omitempty"`

	//PublicIPAddressVersion: Available from Api-Version 2019-07-01 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
	PublicIPAddressVersion *VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion `json:"publicIPAddressVersion,omitempty"`
	PublicIPPrefix         *SubResourceARM                                                                     `json:"publicIPPrefix,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationProperties

func (*VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesARM) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesARM) DeepCopyInto

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

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion string

+kubebuilder:validation:Enum={"IPv4","IPv6"}

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion

type VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion string

type VirtualMachineScaleSetPublicIPAddressConfigurationProperties_StatusARM

type VirtualMachineScaleSetPublicIPAddressConfigurationProperties_StatusARM struct {
	//DnsSettings: The dns settings to be applied on the publicIP addresses .
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_StatusARM `json:"dnsSettings,omitempty"`

	//IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//IpTags: The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTag_StatusARM `json:"ipTags,omitempty"`

	//PublicIPAddressVersion: Available from Api-Version 2019-07-01 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
	PublicIPAddressVersion *VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion `json:"publicIPAddressVersion,omitempty"`

	//PublicIPPrefix: The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix *SubResource_StatusARM `json:"publicIPPrefix,omitempty"`
}

func (*VirtualMachineScaleSetPublicIPAddressConfigurationProperties_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfigurationProperties_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetPublicIPAddressConfiguration_Status

type VirtualMachineScaleSetPublicIPAddressConfiguration_Status struct {
	//DnsSettings: The dns settings to be applied on the publicIP addresses .
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings_Status `json:"dnsSettings,omitempty"`

	//IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//IpTags: The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTag_Status `json:"ipTags,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The publicIP address configuration name.
	Name string `json:"name"`

	//PublicIPAddressVersion: Available from Api-Version 2019-07-01 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
	PublicIPAddressVersion *VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesStatusPublicIPAddressVersion `json:"publicIPAddressVersion,omitempty"`

	//PublicIPPrefix: The PublicIPPrefix from which to allocate publicIP addresses.
	PublicIPPrefix *SubResource_Status `json:"publicIPPrefix,omitempty"`
}

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationStatus

func (virtualMachineScaleSetPublicIPAddressConfigurationStatus *VirtualMachineScaleSetPublicIPAddressConfiguration_Status) AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfiguration_Status) error

AssignPropertiesFromVirtualMachineScaleSetPublicIPAddressConfigurationStatus populates our VirtualMachineScaleSetPublicIPAddressConfiguration_Status from the provided source VirtualMachineScaleSetPublicIPAddressConfiguration_Status

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationStatus

func (virtualMachineScaleSetPublicIPAddressConfigurationStatus *VirtualMachineScaleSetPublicIPAddressConfiguration_Status) AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetPublicIPAddressConfiguration_Status) error

AssignPropertiesToVirtualMachineScaleSetPublicIPAddressConfigurationStatus populates the provided destination VirtualMachineScaleSetPublicIPAddressConfiguration_Status from our VirtualMachineScaleSetPublicIPAddressConfiguration_Status

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) NewEmptyARMValue

func (virtualMachineScaleSetPublicIPAddressConfigurationStatus *VirtualMachineScaleSetPublicIPAddressConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_Status) PopulateFromARM

func (virtualMachineScaleSetPublicIPAddressConfigurationStatus *VirtualMachineScaleSetPublicIPAddressConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetPublicIPAddressConfiguration_StatusARM

type VirtualMachineScaleSetPublicIPAddressConfiguration_StatusARM struct {
	//Name: The publicIP address configuration name.
	Name       string                                                                  `json:"name"`
	Properties *VirtualMachineScaleSetPublicIPAddressConfigurationProperties_StatusARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetPublicIPAddressConfiguration_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetStorageProfile

type VirtualMachineScaleSetStorageProfile struct {
	//DataDisks: Specifies the parameters that are used to add data disks to the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDisk `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations. NOTE: Image reference publisher and offer can only be set when you
	//create the scale set.
	ImageReference *ImageReference `json:"imageReference,omitempty"`

	//OsDisk: Describes a virtual machine scale set operating system disk.
	OsDisk *VirtualMachineScaleSetOSDisk `json:"osDisk,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetStorageProfile

func (*VirtualMachineScaleSetStorageProfile) AssignPropertiesFromVirtualMachineScaleSetStorageProfile

func (virtualMachineScaleSetStorageProfile *VirtualMachineScaleSetStorageProfile) AssignPropertiesFromVirtualMachineScaleSetStorageProfile(source *v1alpha1api20201201storage.VirtualMachineScaleSetStorageProfile) error

AssignPropertiesFromVirtualMachineScaleSetStorageProfile populates our VirtualMachineScaleSetStorageProfile from the provided source VirtualMachineScaleSetStorageProfile

func (*VirtualMachineScaleSetStorageProfile) AssignPropertiesToVirtualMachineScaleSetStorageProfile

func (virtualMachineScaleSetStorageProfile *VirtualMachineScaleSetStorageProfile) AssignPropertiesToVirtualMachineScaleSetStorageProfile(destination *v1alpha1api20201201storage.VirtualMachineScaleSetStorageProfile) error

AssignPropertiesToVirtualMachineScaleSetStorageProfile populates the provided destination VirtualMachineScaleSetStorageProfile from our VirtualMachineScaleSetStorageProfile

func (*VirtualMachineScaleSetStorageProfile) ConvertToARM

func (virtualMachineScaleSetStorageProfile *VirtualMachineScaleSetStorageProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSetStorageProfile) DeepCopy

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

func (*VirtualMachineScaleSetStorageProfile) DeepCopyInto

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

func (*VirtualMachineScaleSetStorageProfile) NewEmptyARMValue

func (virtualMachineScaleSetStorageProfile *VirtualMachineScaleSetStorageProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetStorageProfile) PopulateFromARM

func (virtualMachineScaleSetStorageProfile *VirtualMachineScaleSetStorageProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetStorageProfileARM

type VirtualMachineScaleSetStorageProfileARM struct {
	//DataDisks: Specifies the parameters that are used to add data disks to the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDiskARM `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations. NOTE: Image reference publisher and offer can only be set when you
	//create the scale set.
	ImageReference *ImageReferenceARM `json:"imageReference,omitempty"`

	//OsDisk: Describes a virtual machine scale set operating system disk.
	OsDisk *VirtualMachineScaleSetOSDiskARM `json:"osDisk,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/VirtualMachineScaleSetStorageProfile

func (*VirtualMachineScaleSetStorageProfileARM) DeepCopy

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

func (*VirtualMachineScaleSetStorageProfileARM) DeepCopyInto

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

type VirtualMachineScaleSetStorageProfile_Status

type VirtualMachineScaleSetStorageProfile_Status struct {
	//DataDisks: Specifies the parameters that are used to add data disks to the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDisk_Status `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations.
	ImageReference *ImageReference_Status `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *VirtualMachineScaleSetOSDisk_Status `json:"osDisk,omitempty"`
}

func (*VirtualMachineScaleSetStorageProfile_Status) AssignPropertiesFromVirtualMachineScaleSetStorageProfileStatus

func (virtualMachineScaleSetStorageProfileStatus *VirtualMachineScaleSetStorageProfile_Status) AssignPropertiesFromVirtualMachineScaleSetStorageProfileStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetStorageProfile_Status) error

AssignPropertiesFromVirtualMachineScaleSetStorageProfileStatus populates our VirtualMachineScaleSetStorageProfile_Status from the provided source VirtualMachineScaleSetStorageProfile_Status

func (*VirtualMachineScaleSetStorageProfile_Status) AssignPropertiesToVirtualMachineScaleSetStorageProfileStatus

func (virtualMachineScaleSetStorageProfileStatus *VirtualMachineScaleSetStorageProfile_Status) AssignPropertiesToVirtualMachineScaleSetStorageProfileStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetStorageProfile_Status) error

AssignPropertiesToVirtualMachineScaleSetStorageProfileStatus populates the provided destination VirtualMachineScaleSetStorageProfile_Status from our VirtualMachineScaleSetStorageProfile_Status

func (*VirtualMachineScaleSetStorageProfile_Status) DeepCopy

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

func (*VirtualMachineScaleSetStorageProfile_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetStorageProfile_Status) NewEmptyARMValue

func (virtualMachineScaleSetStorageProfileStatus *VirtualMachineScaleSetStorageProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetStorageProfile_Status) PopulateFromARM

func (virtualMachineScaleSetStorageProfileStatus *VirtualMachineScaleSetStorageProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetStorageProfile_StatusARM

type VirtualMachineScaleSetStorageProfile_StatusARM struct {
	//DataDisks: Specifies the parameters that are used to add data disks to the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	DataDisks []VirtualMachineScaleSetDataDisk_StatusARM `json:"dataDisks,omitempty"`

	//ImageReference: Specifies information about the image to use. You can specify
	//information about platform images, marketplace images, or virtual machine
	//images. This element is required when you want to use a platform image,
	//marketplace image, or virtual machine image, but is not used in other creation
	//operations.
	ImageReference *ImageReference_StatusARM `json:"imageReference,omitempty"`

	//OsDisk: Specifies information about the operating system disk used by the
	//virtual machines in the scale set.
	//For more information about disks, see [About disks and VHDs for Azure virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	OsDisk *VirtualMachineScaleSetOSDisk_StatusARM `json:"osDisk,omitempty"`
}

func (*VirtualMachineScaleSetStorageProfile_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetStorageProfile_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetVMProfile_Status

type VirtualMachineScaleSetVMProfile_Status struct {
	//BillingProfile: Specifies the billing related details of a Azure Spot VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile_Status `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile_Status `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *EvictionPolicy_Status `json:"evictionPolicy,omitempty"`

	//ExtensionProfile: Specifies a collection of settings for extensions installed on
	//virtual machines in the scale set.
	ExtensionProfile *VirtualMachineScaleSetExtensionProfile_Status `json:"extensionProfile,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Specifies properties of the network interfaces of the virtual
	//machines in the scale set.
	NetworkProfile *VirtualMachineScaleSetNetworkProfile_Status `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings for the virtual machines in
	//the scale set.
	OsProfile *VirtualMachineScaleSetOSProfile_Status `json:"osProfile,omitempty"`

	//Priority: Specifies the priority for the virtual machines in the scale set.
	//Minimum api-version: 2017-10-30-preview
	Priority *Priority_Status `json:"priority,omitempty"`

	//ScheduledEventsProfile: Specifies Scheduled Event related configurations.
	ScheduledEventsProfile *ScheduledEventsProfile_Status `json:"scheduledEventsProfile,omitempty"`

	//SecurityProfile: Specifies the Security related profile settings for the virtual
	//machines in the scale set.
	SecurityProfile *SecurityProfile_Status `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile *VirtualMachineScaleSetStorageProfile_Status `json:"storageProfile,omitempty"`
}

func (*VirtualMachineScaleSetVMProfile_Status) AssignPropertiesFromVirtualMachineScaleSetVMProfileStatus

func (virtualMachineScaleSetVMProfileStatus *VirtualMachineScaleSetVMProfile_Status) AssignPropertiesFromVirtualMachineScaleSetVMProfileStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSetVMProfile_Status) error

AssignPropertiesFromVirtualMachineScaleSetVMProfileStatus populates our VirtualMachineScaleSetVMProfile_Status from the provided source VirtualMachineScaleSetVMProfile_Status

func (*VirtualMachineScaleSetVMProfile_Status) AssignPropertiesToVirtualMachineScaleSetVMProfileStatus

func (virtualMachineScaleSetVMProfileStatus *VirtualMachineScaleSetVMProfile_Status) AssignPropertiesToVirtualMachineScaleSetVMProfileStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSetVMProfile_Status) error

AssignPropertiesToVirtualMachineScaleSetVMProfileStatus populates the provided destination VirtualMachineScaleSetVMProfile_Status from our VirtualMachineScaleSetVMProfile_Status

func (*VirtualMachineScaleSetVMProfile_Status) DeepCopy

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

func (*VirtualMachineScaleSetVMProfile_Status) DeepCopyInto

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

func (*VirtualMachineScaleSetVMProfile_Status) NewEmptyARMValue

func (virtualMachineScaleSetVMProfileStatus *VirtualMachineScaleSetVMProfile_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSetVMProfile_Status) PopulateFromARM

func (virtualMachineScaleSetVMProfileStatus *VirtualMachineScaleSetVMProfile_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSetVMProfile_StatusARM

type VirtualMachineScaleSetVMProfile_StatusARM struct {
	//BillingProfile: Specifies the billing related details of a Azure Spot VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile_StatusARM `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile_StatusARM `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *EvictionPolicy_Status `json:"evictionPolicy,omitempty"`

	//ExtensionProfile: Specifies a collection of settings for extensions installed on
	//virtual machines in the scale set.
	ExtensionProfile *VirtualMachineScaleSetExtensionProfile_StatusARM `json:"extensionProfile,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Specifies properties of the network interfaces of the virtual
	//machines in the scale set.
	NetworkProfile *VirtualMachineScaleSetNetworkProfile_StatusARM `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings for the virtual machines in
	//the scale set.
	OsProfile *VirtualMachineScaleSetOSProfile_StatusARM `json:"osProfile,omitempty"`

	//Priority: Specifies the priority for the virtual machines in the scale set.
	//Minimum api-version: 2017-10-30-preview
	Priority *Priority_Status `json:"priority,omitempty"`

	//ScheduledEventsProfile: Specifies Scheduled Event related configurations.
	ScheduledEventsProfile *ScheduledEventsProfile_StatusARM `json:"scheduledEventsProfile,omitempty"`

	//SecurityProfile: Specifies the Security related profile settings for the virtual
	//machines in the scale set.
	SecurityProfile *SecurityProfile_StatusARM `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile *VirtualMachineScaleSetStorageProfile_StatusARM `json:"storageProfile,omitempty"`
}

func (*VirtualMachineScaleSetVMProfile_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSetVMProfile_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSet_Status

type VirtualMachineScaleSet_Status struct {
	//AdditionalCapabilities: Specifies additional capabilities enabled or disabled on
	//the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the
	//Virtual Machines have the capability to support attaching managed data disks
	//with UltraSSD_LRS storage account type.
	AdditionalCapabilities *AdditionalCapabilities_Status `json:"additionalCapabilities,omitempty"`

	//AutomaticRepairsPolicy: Policy for automatic repairs.
	AutomaticRepairsPolicy *AutomaticRepairsPolicy_Status `json:"automaticRepairsPolicy,omitempty"`

	//Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	//DoNotRunExtensionsOnOverprovisionedVMs: When Overprovision is enabled,
	//extensions are launched only on the requested number of VMs which are finally
	//kept. This property will hence ensure that the extensions do not run on the
	//extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs *bool `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"`

	//ExtendedLocation: The extended location of the Virtual Machine Scale Set.
	ExtendedLocation *ExtendedLocation_Status `json:"extendedLocation,omitempty"`

	//HostGroup: Specifies information about the dedicated host group that the virtual
	//machine scale set resides in.
	//Minimum api-version: 2020-06-01.
	HostGroup *SubResource_Status `json:"hostGroup,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the virtual machine scale set, if configured.
	Identity *VirtualMachineScaleSetIdentity_Status `json:"identity,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//OrchestrationMode: Specifies the orchestration mode for the virtual machine
	//scale set.
	OrchestrationMode *OrchestrationMode_Status `json:"orchestrationMode,omitempty"`

	//Overprovision: Specifies whether the Virtual Machine Scale Set should be
	//overprovisioned.
	Overprovision *bool `json:"overprovision,omitempty"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *Plan_Status `json:"plan,omitempty"`

	//PlatformFaultDomainCount: Fault Domain count for each placement group.
	PlatformFaultDomainCount *int `json:"platformFaultDomainCount,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//ProximityPlacementGroup: Specifies information about the proximity placement
	//group that the virtual machine scale set should be assigned to.
	//Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResource_Status `json:"proximityPlacementGroup,omitempty"`

	//ScaleInPolicy: Specifies the scale-in policy that decides which virtual machines
	//are chosen for removal when a Virtual Machine Scale Set is scaled-in.
	ScaleInPolicy *ScaleInPolicy_Status `json:"scaleInPolicy,omitempty"`

	//SinglePlacementGroup: When true this limits the scale set to a single placement
	//group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true,
	//it may be modified to false. However, if singlePlacementGroup is false, it may
	//not be modified to true.
	SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"`

	//Sku: The virtual machine scale set sku.
	Sku *Sku_Status `json:"sku,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//UniqueId: Specifies the ID which uniquely identifies a Virtual Machine Scale Set.
	UniqueId *string `json:"uniqueId,omitempty"`

	//UpgradePolicy: The upgrade policy.
	UpgradePolicy *UpgradePolicy_Status `json:"upgradePolicy,omitempty"`

	//VirtualMachineProfile: The virtual machine profile.
	VirtualMachineProfile *VirtualMachineScaleSetVMProfile_Status `json:"virtualMachineProfile,omitempty"`

	//ZoneBalance: Whether to force strictly even Virtual Machine distribution cross
	//x-zones in case there is zone outage.
	ZoneBalance *bool `json:"zoneBalance,omitempty"`

	//Zones: The virtual machine scale set zones. NOTE: Availability zones can only be
	//set when you create the scale set
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachineScaleSet_Status) AssignPropertiesFromVirtualMachineScaleSetStatus

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) AssignPropertiesFromVirtualMachineScaleSetStatus(source *v1alpha1api20201201storage.VirtualMachineScaleSet_Status) error

AssignPropertiesFromVirtualMachineScaleSetStatus populates our VirtualMachineScaleSet_Status from the provided source VirtualMachineScaleSet_Status

func (*VirtualMachineScaleSet_Status) AssignPropertiesToVirtualMachineScaleSetStatus

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) AssignPropertiesToVirtualMachineScaleSetStatus(destination *v1alpha1api20201201storage.VirtualMachineScaleSet_Status) error

AssignPropertiesToVirtualMachineScaleSetStatus populates the provided destination VirtualMachineScaleSet_Status from our VirtualMachineScaleSet_Status

func (*VirtualMachineScaleSet_Status) ConvertStatusFrom

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our VirtualMachineScaleSet_Status from the provided source

func (*VirtualMachineScaleSet_Status) ConvertStatusTo

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our VirtualMachineScaleSet_Status

func (*VirtualMachineScaleSet_Status) DeepCopy

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

func (*VirtualMachineScaleSet_Status) DeepCopyInto

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

func (*VirtualMachineScaleSet_Status) NewEmptyARMValue

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSet_Status) PopulateFromARM

func (virtualMachineScaleSetStatus *VirtualMachineScaleSet_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSet_StatusARM

type VirtualMachineScaleSet_StatusARM struct {
	//ExtendedLocation: The extended location of the Virtual Machine Scale Set.
	ExtendedLocation *ExtendedLocation_StatusARM `json:"extendedLocation,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the virtual machine scale set, if configured.
	Identity *VirtualMachineScaleSetIdentity_StatusARM `json:"identity,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan       *Plan_StatusARM                             `json:"plan,omitempty"`
	Properties *VirtualMachineScaleSetProperties_StatusARM `json:"properties,omitempty"`

	//Sku: The virtual machine scale set sku.
	Sku *Sku_StatusARM `json:"sku,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//Zones: The virtual machine scale set zones. NOTE: Availability zones can only be
	//set when you create the scale set
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachineScaleSet_StatusARM) DeepCopy

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

func (*VirtualMachineScaleSet_StatusARM) DeepCopyInto

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

type VirtualMachineScaleSetsSpecAPIVersion

type VirtualMachineScaleSetsSpecAPIVersion string

+kubebuilder:validation:Enum={"2020-12-01"}

type VirtualMachineScaleSetsSpecPropertiesOrchestrationMode

type VirtualMachineScaleSetsSpecPropertiesOrchestrationMode string

+kubebuilder:validation:Enum={"Flexible","Uniform"}

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy string

+kubebuilder:validation:Enum={"Deallocate","Delete"}

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion string

+kubebuilder:validation:Enum={"IPv4","IPv6"}

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority

type VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority string

+kubebuilder:validation:Enum={"Low","Regular","Spot"}

type VirtualMachineScaleSets_Spec

type VirtualMachineScaleSets_Spec struct {
	//AdditionalCapabilities: Enables or disables a capability on the virtual machine
	//or virtual machine scale set.
	AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"`

	//AutomaticRepairsPolicy: Specifies the configuration parameters for automatic
	//repairs on the virtual machine scale set.
	AutomaticRepairsPolicy *AutomaticRepairsPolicy `json:"automaticRepairsPolicy,omitempty"`

	//AzureName: The name of the resource in Azure. This is often the same as the name
	//of the resource in Kubernetes but it doesn't have to be.
	AzureName string `json:"azureName"`

	//DoNotRunExtensionsOnOverprovisionedVMs: When Overprovision is enabled,
	//extensions are launched only on the requested number of VMs which are finally
	//kept. This property will hence ensure that the extensions do not run on the
	//extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs *bool `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"`

	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
	HostGroup        *SubResource      `json:"hostGroup,omitempty"`

	//Identity: Identity for the virtual machine scale set.
	Identity *VirtualMachineScaleSetIdentity `json:"identity,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//OrchestrationMode: Specifies the orchestration mode for the virtual machine
	//scale set.
	OrchestrationMode *VirtualMachineScaleSetsSpecPropertiesOrchestrationMode `json:"orchestrationMode,omitempty"`

	//Overprovision: Specifies whether the Virtual Machine Scale Set should be
	//overprovisioned.
	Overprovision *bool `json:"overprovision,omitempty"`

	// +kubebuilder:validation:Required
	Owner genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner" kind:"ResourceGroup"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *Plan `json:"plan,omitempty"`

	//PlatformFaultDomainCount: Fault Domain count for each placement group.
	PlatformFaultDomainCount *int         `json:"platformFaultDomainCount,omitempty"`
	ProximityPlacementGroup  *SubResource `json:"proximityPlacementGroup,omitempty"`

	//ScaleInPolicy: Describes a scale-in policy for a virtual machine scale set.
	ScaleInPolicy *ScaleInPolicy `json:"scaleInPolicy,omitempty"`

	//SinglePlacementGroup: When true this limits the scale set to a single placement
	//group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true,
	//it may be modified to false. However, if singlePlacementGroup is false, it may
	//not be modified to true.
	SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"`

	//Sku: Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not
	//supported on the hardware the scale set is currently on, you need to deallocate
	//the VMs in the scale set before you modify the SKU name.
	Sku *Sku `json:"sku,omitempty"`

	//Tags: Name-value pairs to add to the resource
	Tags map[string]string `json:"tags,omitempty"`

	//UpgradePolicy: Describes an upgrade policy - automatic, manual, or rolling.
	UpgradePolicy *UpgradePolicy `json:"upgradePolicy,omitempty"`

	//VirtualMachineProfile: Describes a virtual machine scale set virtual machine
	//profile.
	VirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile `json:"virtualMachineProfile,omitempty"`

	//ZoneBalance: Whether to force strictly even Virtual Machine distribution cross
	//x-zones in case there is zone outage.
	ZoneBalance *bool `json:"zoneBalance,omitempty"`

	//Zones: The virtual machine scale set zones. NOTE: Availability zones can only be
	//set when you create the scale set
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachineScaleSets_Spec) AssignPropertiesFromVirtualMachineScaleSetsSpec

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) AssignPropertiesFromVirtualMachineScaleSetsSpec(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec) error

AssignPropertiesFromVirtualMachineScaleSetsSpec populates our VirtualMachineScaleSets_Spec from the provided source VirtualMachineScaleSets_Spec

func (*VirtualMachineScaleSets_Spec) AssignPropertiesToVirtualMachineScaleSetsSpec

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) AssignPropertiesToVirtualMachineScaleSetsSpec(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec) error

AssignPropertiesToVirtualMachineScaleSetsSpec populates the provided destination VirtualMachineScaleSets_Spec from our VirtualMachineScaleSets_Spec

func (*VirtualMachineScaleSets_Spec) ConvertSpecFrom

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our VirtualMachineScaleSets_Spec from the provided source

func (*VirtualMachineScaleSets_Spec) ConvertSpecTo

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our VirtualMachineScaleSets_Spec

func (*VirtualMachineScaleSets_Spec) ConvertToARM

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec) DeepCopy

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

func (*VirtualMachineScaleSets_Spec) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec) NewEmptyARMValue

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec) OriginalVersion

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*VirtualMachineScaleSets_Spec) PopulateFromARM

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*VirtualMachineScaleSets_Spec) SetAzureName

func (virtualMachineScaleSetsSpec *VirtualMachineScaleSets_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type VirtualMachineScaleSets_SpecARM

type VirtualMachineScaleSets_SpecARM struct {
	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocationARM `json:"extendedLocation,omitempty"`

	//Identity: Identity for the virtual machine scale set.
	Identity *VirtualMachineScaleSetIdentityARM `json:"identity,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//Name: The name of the VM scale set to create or update.
	Name string `json:"name"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *PlanARM `json:"plan,omitempty"`

	//Properties: Describes the properties of a Virtual Machine Scale Set.
	Properties VirtualMachineScaleSets_Spec_PropertiesARM `json:"properties"`

	//Sku: Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not
	//supported on the hardware the scale set is currently on, you need to deallocate
	//the VMs in the scale set before you modify the SKU name.
	Sku *SkuARM `json:"sku,omitempty"`

	//Tags: Name-value pairs to add to the resource
	Tags map[string]string `json:"tags,omitempty"`

	//Zones: The virtual machine scale set zones. NOTE: Availability zones can only be
	//set when you create the scale set
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachineScaleSets_SpecARM) DeepCopy

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

func (*VirtualMachineScaleSets_SpecARM) DeepCopyInto

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

func (VirtualMachineScaleSets_SpecARM) GetAPIVersion

func (virtualMachineScaleSetsSpecARM VirtualMachineScaleSets_SpecARM) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2020-12-01"

func (VirtualMachineScaleSets_SpecARM) GetName

func (virtualMachineScaleSetsSpecARM VirtualMachineScaleSets_SpecARM) GetName() string

GetName returns the Name of the resource

func (VirtualMachineScaleSets_SpecARM) GetType

func (virtualMachineScaleSetsSpecARM VirtualMachineScaleSets_SpecARM) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Compute/virtualMachineScaleSets"

type VirtualMachineScaleSets_Spec_PropertiesARM

type VirtualMachineScaleSets_Spec_PropertiesARM struct {
	//AdditionalCapabilities: Enables or disables a capability on the virtual machine
	//or virtual machine scale set.
	AdditionalCapabilities *AdditionalCapabilitiesARM `json:"additionalCapabilities,omitempty"`

	//AutomaticRepairsPolicy: Specifies the configuration parameters for automatic
	//repairs on the virtual machine scale set.
	AutomaticRepairsPolicy *AutomaticRepairsPolicyARM `json:"automaticRepairsPolicy,omitempty"`

	//DoNotRunExtensionsOnOverprovisionedVMs: When Overprovision is enabled,
	//extensions are launched only on the requested number of VMs which are finally
	//kept. This property will hence ensure that the extensions do not run on the
	//extra overprovisioned VMs.
	DoNotRunExtensionsOnOverprovisionedVMs *bool           `json:"doNotRunExtensionsOnOverprovisionedVMs,omitempty"`
	HostGroup                              *SubResourceARM `json:"hostGroup,omitempty"`

	//OrchestrationMode: Specifies the orchestration mode for the virtual machine
	//scale set.
	OrchestrationMode *VirtualMachineScaleSetsSpecPropertiesOrchestrationMode `json:"orchestrationMode,omitempty"`

	//Overprovision: Specifies whether the Virtual Machine Scale Set should be
	//overprovisioned.
	Overprovision *bool `json:"overprovision,omitempty"`

	//PlatformFaultDomainCount: Fault Domain count for each placement group.
	PlatformFaultDomainCount *int            `json:"platformFaultDomainCount,omitempty"`
	ProximityPlacementGroup  *SubResourceARM `json:"proximityPlacementGroup,omitempty"`

	//ScaleInPolicy: Describes a scale-in policy for a virtual machine scale set.
	ScaleInPolicy *ScaleInPolicyARM `json:"scaleInPolicy,omitempty"`

	//SinglePlacementGroup: When true this limits the scale set to a single placement
	//group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true,
	//it may be modified to false. However, if singlePlacementGroup is false, it may
	//not be modified to true.
	SinglePlacementGroup *bool `json:"singlePlacementGroup,omitempty"`

	//UpgradePolicy: Describes an upgrade policy - automatic, manual, or rolling.
	UpgradePolicy *UpgradePolicyARM `json:"upgradePolicy,omitempty"`

	//VirtualMachineProfile: Describes a virtual machine scale set virtual machine
	//profile.
	VirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfileARM `json:"virtualMachineProfile,omitempty"`

	//ZoneBalance: Whether to force strictly even Virtual Machine distribution cross
	//x-zones in case there is zone outage.
	ZoneBalance *bool `json:"zoneBalance,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_PropertiesARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_PropertiesARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile struct {
	//BillingProfile: Specifies the billing related details of a Azure Spot VM or VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy `json:"evictionPolicy,omitempty"`

	//ExtensionProfile: Describes a virtual machine scale set extension profile.
	ExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile `json:"extensionProfile,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Describes a virtual machine scale set network profile.
	NetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile `json:"networkProfile,omitempty"`

	//OsProfile: Describes a virtual machine scale set OS profile.
	OsProfile *VirtualMachineScaleSetOSProfile `json:"osProfile,omitempty"`

	//Priority: Specifies the priority for the virtual machines in the scale set.
	//Minimum api-version: 2017-10-30-preview.
	Priority               *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority `json:"priority,omitempty"`
	ScheduledEventsProfile *ScheduledEventsProfile                                             `json:"scheduledEventsProfile,omitempty"`

	//SecurityProfile: Specifies the Security profile settings for the virtual machine
	//or virtual machine scale set.
	SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"`

	//StorageProfile: Describes a virtual machine scale set storage profile.
	StorageProfile *VirtualMachineScaleSetStorageProfile `json:"storageProfile,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfile populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfileARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfileARM struct {
	//BillingProfile: Specifies the billing related details of a Azure Spot VM or VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfileARM `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfileARM `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileEvictionPolicy `json:"evictionPolicy,omitempty"`

	//ExtensionProfile: Describes a virtual machine scale set extension profile.
	ExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfileARM `json:"extensionProfile,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Describes a virtual machine scale set network profile.
	NetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfileARM `json:"networkProfile,omitempty"`

	//OsProfile: Describes a virtual machine scale set OS profile.
	OsProfile *VirtualMachineScaleSetOSProfileARM `json:"osProfile,omitempty"`

	//Priority: Specifies the priority for the virtual machines in the scale set.
	//Minimum api-version: 2017-10-30-preview.
	Priority               *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfilePriority `json:"priority,omitempty"`
	ScheduledEventsProfile *ScheduledEventsProfileARM                                          `json:"scheduledEventsProfile,omitempty"`

	//SecurityProfile: Specifies the Security profile settings for the virtual machine
	//or virtual machine scale set.
	SecurityProfile *SecurityProfileARM `json:"securityProfile,omitempty"`

	//StorageProfile: Describes a virtual machine scale set storage profile.
	StorageProfile *VirtualMachineScaleSetStorageProfileARM `json:"storageProfile,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfileARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfileARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile struct {
	//Extensions: The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions `json:"extensions,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfileARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfileARM struct {
	//Extensions: The virtual machine scale set child extension resources.
	Extensions []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_ExtensionsARM `json:"extensions,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfileARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfileARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions struct {
	//Name: The name of the extension.
	Name *string `json:"name,omitempty"`

	// +kubebuilder:validation:MinLength=1
	//Publisher: Microsoft.Compute/extensions - Publisher
	Publisher *string `json:"publisher,omitempty"`

	//Settings: Microsoft.Compute/extensions - Settings
	Settings map[string]v1.JSON `json:"settings,omitempty"`

	// +kubebuilder:validation:MinLength=1
	//Type: Microsoft.Compute/extensions - Type
	Type *string `json:"type,omitempty"`

	// +kubebuilder:validation:MinLength=1
	//TypeHandlerVersion: Microsoft.Compute/extensions - Type handler version
	TypeHandlerVersion *string `json:"typeHandlerVersion,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileExtensionProfileExtensions *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_Extensions) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_ExtensionsARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_ExtensionsARM struct {
	//Name: The name of the extension.
	Name       *string              `json:"name,omitempty"`
	Properties *GenericExtensionARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_ExtensionsARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_ExtensionProfile_ExtensionsARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile struct {
	//HealthProbe: The API entity reference.
	HealthProbe *ApiEntityReference `json:"healthProbe,omitempty"`

	//NetworkInterfaceConfigurations: The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations `json:"networkInterfaceConfigurations,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfile *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfileARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfileARM struct {
	//HealthProbe: The API entity reference.
	HealthProbe *ApiEntityReferenceARM `json:"healthProbe,omitempty"`

	//NetworkInterfaceConfigurations: The list of network configurations.
	NetworkInterfaceConfigurations []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurationsARM `json:"networkInterfaceConfigurations,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfileARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfileARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations struct {
	//DnsSettings: Describes a virtual machines scale sets network configuration's DNS
	//settings.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettings `json:"dnsSettings,omitempty"`

	//EnableAcceleratedNetworking: Specifies whether the network interface is
	//accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	//EnableFpga: Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `json:"enableFpga,omitempty"`

	//EnableIPForwarding: Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//IpConfigurations: Specifies the IP configurations of the network interface.
	IpConfigurations []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations `json:"ipConfigurations,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The network configuration name.
	Name                 string       `json:"name"`
	NetworkSecurityGroup *SubResource `json:"networkSecurityGroup,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurationsARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurationsARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The network configuration name.
	Name string `json:"name"`

	//Properties: Describes a virtual machine scale set network profile's IP
	//configuration.
	Properties *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_PropertiesARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurationsARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurationsARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_PropertiesARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_PropertiesARM struct {
	//DnsSettings: Describes a virtual machines scale sets network configuration's DNS
	//settings.
	DnsSettings *VirtualMachineScaleSetNetworkConfigurationDnsSettingsARM `json:"dnsSettings,omitempty"`

	//EnableAcceleratedNetworking: Specifies whether the network interface is
	//accelerated networking-enabled.
	EnableAcceleratedNetworking *bool `json:"enableAcceleratedNetworking,omitempty"`

	//EnableFpga: Specifies whether the network interface is FPGA networking-enabled.
	EnableFpga *bool `json:"enableFpga,omitempty"`

	//EnableIPForwarding: Whether IP forwarding enabled on this NIC.
	EnableIPForwarding *bool `json:"enableIPForwarding,omitempty"`

	//IpConfigurations: Specifies the IP configurations of the network interface.
	IpConfigurations     []VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurationsARM `json:"ipConfigurations"`
	NetworkSecurityGroup *SubResourceARM                                                                                                                              `json:"networkSecurityGroup,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_PropertiesARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_PropertiesARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations struct {
	//ApplicationGatewayBackendAddressPools: Specifies an array of references to
	//backend address pools of application gateways. A scale set can reference backend
	//address pools of multiple application gateways. Multiple scale sets cannot use
	//the same application gateway.
	ApplicationGatewayBackendAddressPools []SubResource `json:"applicationGatewayBackendAddressPools,omitempty"`

	//ApplicationSecurityGroups: Specifies an array of references to application
	//security group.
	ApplicationSecurityGroups []SubResource `json:"applicationSecurityGroups,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//LoadBalancerBackendAddressPools: Specifies an array of references to backend
	//address pools of load balancers. A scale set can reference backend address pools
	//of one public and one internal load balancer. Multiple scale sets cannot use the
	//same basic sku load balancer.
	LoadBalancerBackendAddressPools []SubResource `json:"loadBalancerBackendAddressPools,omitempty"`

	//LoadBalancerInboundNatPools: Specifies an array of references to inbound Nat
	//pools of the load balancers. A scale set can reference inbound nat pools of one
	//public and one internal load balancer. Multiple scale sets cannot use the same
	//basic sku load balancer.
	LoadBalancerInboundNatPools []SubResource `json:"loadBalancerInboundNatPools,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The IP configuration name.
	Name string `json:"name"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`

	//PrivateIPAddressVersion: Available from Api-Version 2017-03-30 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4.  Possible values are: 'IPv4' and 'IPv6'.
	PrivateIPAddressVersion *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion `json:"privateIPAddressVersion,omitempty"`

	//PublicIPAddressConfiguration: Describes a virtual machines scale set IP
	//Configuration's PublicIPAddress configuration
	PublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration `json:"publicIPAddressConfiguration,omitempty"`

	//Subnet: The API entity reference.
	Subnet *ApiEntityReference `json:"subnet,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurations *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurationsARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurationsARM struct {
	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Name: The IP configuration name.
	Name string `json:"name"`

	//Properties: Describes a virtual machine scale set network profile's IP
	//configuration properties.
	Properties *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_PropertiesARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurationsARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurationsARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_PropertiesARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_PropertiesARM struct {
	//ApplicationGatewayBackendAddressPools: Specifies an array of references to
	//backend address pools of application gateways. A scale set can reference backend
	//address pools of multiple application gateways. Multiple scale sets cannot use
	//the same application gateway.
	ApplicationGatewayBackendAddressPools []SubResourceARM `json:"applicationGatewayBackendAddressPools,omitempty"`

	//ApplicationSecurityGroups: Specifies an array of references to application
	//security group.
	ApplicationSecurityGroups []SubResourceARM `json:"applicationSecurityGroups,omitempty"`

	//LoadBalancerBackendAddressPools: Specifies an array of references to backend
	//address pools of load balancers. A scale set can reference backend address pools
	//of one public and one internal load balancer. Multiple scale sets cannot use the
	//same basic sku load balancer.
	LoadBalancerBackendAddressPools []SubResourceARM `json:"loadBalancerBackendAddressPools,omitempty"`

	//LoadBalancerInboundNatPools: Specifies an array of references to inbound Nat
	//pools of the load balancers. A scale set can reference inbound nat pools of one
	//public and one internal load balancer. Multiple scale sets cannot use the same
	//basic sku load balancer.
	LoadBalancerInboundNatPools []SubResourceARM `json:"loadBalancerInboundNatPools,omitempty"`

	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`

	//PrivateIPAddressVersion: Available from Api-Version 2017-03-30 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4.  Possible values are: 'IPv4' and 'IPv6'.
	PrivateIPAddressVersion *VirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPrivateIPAddressVersion `json:"privateIPAddressVersion,omitempty"`

	//PublicIPAddressConfiguration: Describes a virtual machines scale set IP
	//Configuration's PublicIPAddress configuration
	PublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfigurationARM `json:"publicIPAddressConfiguration,omitempty"`

	//Subnet: The API entity reference.
	Subnet *ApiEntityReferenceARM `json:"subnet,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_PropertiesARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_PropertiesARM) DeepCopyInto

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

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration struct {
	//DnsSettings: Describes a virtual machines scale sets network configuration's DNS
	//settings.
	DnsSettings *VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings `json:"dnsSettings,omitempty"`

	//IdleTimeoutInMinutes: The idle timeout of the public IP address.
	IdleTimeoutInMinutes *int `json:"idleTimeoutInMinutes,omitempty"`

	//IpTags: The list of IP tags associated with the public IP address.
	IpTags []VirtualMachineScaleSetIpTag `json:"ipTags,omitempty"`

	// +kubebuilder:validation:Required
	//Name: The publicIP address configuration name.
	Name string `json:"name"`

	//PublicIPAddressVersion: Available from Api-Version 2019-07-01 onwards, it
	//represents whether the specific ipconfiguration is IPv4 or IPv6. Default is
	//taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.
	PublicIPAddressVersion *VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesPublicIPAddressVersion `json:"publicIPAddressVersion,omitempty"`
	PublicIPPrefix         *SubResource                                                                        `json:"publicIPPrefix,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration(source *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) error

AssignPropertiesFromVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration populates our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration from the provided source VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration(destination *v1alpha1api20201201storage.VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) error

AssignPropertiesToVirtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration populates the provided destination VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration from our VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) ConvertToARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) DeepCopyInto

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) NewEmptyARMValue

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) PopulateFromARM

func (virtualMachineScaleSetsSpecPropertiesVirtualMachineProfileNetworkProfileNetworkInterfaceConfigurationsPropertiesIpConfigurationsPropertiesPublicIPAddressConfiguration *VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfigurationARM

type VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfigurationARM struct {
	//Name: The publicIP address configuration name.
	Name string `json:"name"`

	//Properties: Describes a virtual machines scale set IP Configuration's
	//PublicIPAddress configuration
	Properties *VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesARM `json:"properties,omitempty"`
}

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfigurationARM) DeepCopy

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

func (*VirtualMachineScaleSets_Spec_Properties_VirtualMachineProfile_NetworkProfile_NetworkInterfaceConfigurations_Properties_IpConfigurations_Properties_PublicIPAddressConfigurationARM) DeepCopyInto

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

type VirtualMachine_Status

type VirtualMachine_Status struct {
	//AdditionalCapabilities: Specifies additional capabilities enabled or disabled on
	//the virtual machine.
	AdditionalCapabilities *AdditionalCapabilities_Status `json:"additionalCapabilities,omitempty"`

	//AvailabilitySet: Specifies information about the availability set that the
	//virtual machine should be assigned to. Virtual machines specified in the same
	//availability set are allocated to different nodes to maximize availability. For
	//more information about availability sets, see [Manage the availability of
	//virtual
	//machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-manage-availability?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
	//For more information on Azure planned maintenance, see [Planned maintenance for
	//virtual machines in
	//Azure](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-planned-maintenance?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
	//Currently, a VM can only be added to availability set at creation time. The
	//availability set to which the VM is being added should be under the same
	//resource group as the availability set resource. An existing VM cannot be added
	//to an availability set.
	//This property cannot exist along with a non-null
	//properties.virtualMachineScaleSet reference.
	AvailabilitySet *SubResource_Status `json:"availabilitySet,omitempty"`

	//BillingProfile: Specifies the billing related details of a Azure Spot virtual
	//machine.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile_Status `json:"billingProfile,omitempty"`

	//Conditions: The observed state of the resource
	Conditions []conditions.Condition `json:"conditions,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile_Status `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *EvictionPolicy_Status `json:"evictionPolicy,omitempty"`

	//ExtendedLocation: The extended location of the Virtual Machine.
	ExtendedLocation *ExtendedLocation_Status `json:"extendedLocation,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`

	//HardwareProfile: Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfile_Status `json:"hardwareProfile,omitempty"`

	//Host: Specifies information about the dedicated host that the virtual machine
	//resides in.
	//Minimum api-version: 2018-10-01.
	Host *SubResource_Status `json:"host,omitempty"`

	//HostGroup: Specifies information about the dedicated host group that the virtual
	//machine resides in.
	//Minimum api-version: 2020-06-01.
	//NOTE: User cannot specify both host and hostGroup properties.
	HostGroup *SubResource_Status `json:"hostGroup,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the virtual machine, if configured.
	Identity *VirtualMachineIdentity_Status `json:"identity,omitempty"`

	//InstanceView: The virtual machine instance view.
	InstanceView *VirtualMachineInstanceView_Status `json:"instanceView,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//NetworkProfile: Specifies the network interfaces of the virtual machine.
	NetworkProfile *NetworkProfile_Status `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings used while creating the
	//virtual machine. Some of the settings cannot be changed once VM is provisioned.
	OsProfile *OSProfile_Status `json:"osProfile,omitempty"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *Plan_Status `json:"plan,omitempty"`

	//PlatformFaultDomain: Specifies the scale set logical fault domain into which the
	//Virtual Machine will be created. By default, the Virtual Machine will by
	//automatically assigned to a fault domain that best maintains balance across
	//available fault domains.
	//<li>This is applicable only if the 'virtualMachineScaleSet' property of this
	//Virtual Machine is set.<li>The Virtual Machine Scale Set that is referenced,
	//must have 'platformFaultDomainCount' &gt; 1.<li>This property cannot be updated
	//once the Virtual Machine is created.<li>Fault domain assignment can be viewed in
	//the Virtual Machine Instance View.
	//Minimum api‐version: 2020‐12‐01
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//Priority: Specifies the priority for the virtual machine.
	//Minimum api-version: 2019-03-01
	Priority *Priority_Status `json:"priority,omitempty"`

	//ProvisioningState: The provisioning state, which only appears in the response.
	ProvisioningState *string `json:"provisioningState,omitempty"`

	//ProximityPlacementGroup: Specifies information about the proximity placement
	//group that the virtual machine should be assigned to.
	//Minimum api-version: 2018-04-01.
	ProximityPlacementGroup *SubResource_Status `json:"proximityPlacementGroup,omitempty"`

	//Resources: The virtual machine child extension resources.
	Resources []VirtualMachineExtension_Status `json:"resources,omitempty"`

	//SecurityProfile: Specifies the Security related profile settings for the virtual
	//machine.
	SecurityProfile *SecurityProfile_Status `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile *StorageProfile_Status `json:"storageProfile,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//VirtualMachineScaleSet: Specifies information about the virtual machine scale
	//set that the virtual machine should be assigned to. Virtual machines specified
	//in the same virtual machine scale set are allocated to different nodes to
	//maximize availability. Currently, a VM can only be added to virtual machine
	//scale set at creation time. An existing VM cannot be added to a virtual machine
	//scale set.
	//This property cannot exist along with a non-null properties.availabilitySet
	//reference.
	//Minimum api‐version: 2019‐03‐01
	VirtualMachineScaleSet *SubResource_Status `json:"virtualMachineScaleSet,omitempty"`

	//VmId: Specifies the VM unique ID which is a 128-bits identifier that is encoded
	//and stored in all Azure IaaS VMs SMBIOS and can be read using platform BIOS
	//commands.
	VmId *string `json:"vmId,omitempty"`

	//Zones: The virtual machine zones.
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachine_Status) AssignPropertiesFromVirtualMachineStatus

func (virtualMachineStatus *VirtualMachine_Status) AssignPropertiesFromVirtualMachineStatus(source *v1alpha1api20201201storage.VirtualMachine_Status) error

AssignPropertiesFromVirtualMachineStatus populates our VirtualMachine_Status from the provided source VirtualMachine_Status

func (*VirtualMachine_Status) AssignPropertiesToVirtualMachineStatus

func (virtualMachineStatus *VirtualMachine_Status) AssignPropertiesToVirtualMachineStatus(destination *v1alpha1api20201201storage.VirtualMachine_Status) error

AssignPropertiesToVirtualMachineStatus populates the provided destination VirtualMachine_Status from our VirtualMachine_Status

func (*VirtualMachine_Status) ConvertStatusFrom

func (virtualMachineStatus *VirtualMachine_Status) ConvertStatusFrom(source genruntime.ConvertibleStatus) error

ConvertStatusFrom populates our VirtualMachine_Status from the provided source

func (*VirtualMachine_Status) ConvertStatusTo

func (virtualMachineStatus *VirtualMachine_Status) ConvertStatusTo(destination genruntime.ConvertibleStatus) error

ConvertStatusTo populates the provided destination from our VirtualMachine_Status

func (*VirtualMachine_Status) DeepCopy

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

func (*VirtualMachine_Status) DeepCopyInto

func (in *VirtualMachine_Status) DeepCopyInto(out *VirtualMachine_Status)

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

func (*VirtualMachine_Status) NewEmptyARMValue

func (virtualMachineStatus *VirtualMachine_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachine_Status) PopulateFromARM

func (virtualMachineStatus *VirtualMachine_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachine_StatusARM

type VirtualMachine_StatusARM struct {
	//ExtendedLocation: The extended location of the Virtual Machine.
	ExtendedLocation *ExtendedLocation_StatusARM `json:"extendedLocation,omitempty"`

	//Id: Resource Id
	Id *string `json:"id,omitempty"`

	//Identity: The identity of the virtual machine, if configured.
	Identity *VirtualMachineIdentity_StatusARM `json:"identity,omitempty"`

	//Location: Resource location
	Location *string `json:"location,omitempty"`

	//Name: Resource name
	Name *string `json:"name,omitempty"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan       *Plan_StatusARM                     `json:"plan,omitempty"`
	Properties *VirtualMachineProperties_StatusARM `json:"properties,omitempty"`

	//Resources: The virtual machine child extension resources.
	Resources []VirtualMachineExtension_StatusARM `json:"resources,omitempty"`

	//Tags: Resource tags
	Tags map[string]string `json:"tags,omitempty"`

	//Type: Resource type
	Type *string `json:"type,omitempty"`

	//Zones: The virtual machine zones.
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachine_StatusARM) DeepCopy

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

func (*VirtualMachine_StatusARM) DeepCopyInto

func (in *VirtualMachine_StatusARM) DeepCopyInto(out *VirtualMachine_StatusARM)

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

type VirtualMachinesSpecAPIVersion

type VirtualMachinesSpecAPIVersion string

+kubebuilder:validation:Enum={"2020-12-01"}

type VirtualMachinesSpecPropertiesEvictionPolicy

type VirtualMachinesSpecPropertiesEvictionPolicy string

+kubebuilder:validation:Enum={"Deallocate","Delete"}

type VirtualMachinesSpecPropertiesPriority

type VirtualMachinesSpecPropertiesPriority string

+kubebuilder:validation:Enum={"Low","Regular","Spot"}

type VirtualMachines_Spec

type VirtualMachines_Spec struct {
	//AdditionalCapabilities: Enables or disables a capability on the virtual machine
	//or virtual machine scale set.
	AdditionalCapabilities *AdditionalCapabilities `json:"additionalCapabilities,omitempty"`
	AvailabilitySet        *SubResource            `json:"availabilitySet,omitempty"`

	//AzureName: The name of the resource in Azure. This is often the same as the name
	//of the resource in Kubernetes but it doesn't have to be.
	AzureName string `json:"azureName"`

	//BillingProfile: Specifies the billing related details of a Azure Spot VM or VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfile `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfile `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *VirtualMachinesSpecPropertiesEvictionPolicy `json:"evictionPolicy,omitempty"`

	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`

	//HardwareProfile: Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfile `json:"hardwareProfile,omitempty"`
	Host            *SubResource     `json:"host,omitempty"`
	HostGroup       *SubResource     `json:"hostGroup,omitempty"`

	//Identity: Identity for the virtual machine.
	Identity *VirtualMachineIdentity `json:"identity,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//NetworkProfile: Specifies the network interfaces of the virtual machine.
	NetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings for the virtual machine. Some
	//of the settings cannot be changed once VM is provisioned.
	OsProfile *OSProfile `json:"osProfile,omitempty"`

	// +kubebuilder:validation:Required
	Owner genruntime.KnownResourceReference `group:"resources.azure.com" json:"owner" kind:"ResourceGroup"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *Plan `json:"plan,omitempty"`

	//PlatformFaultDomain: Specifies the scale set logical fault domain into which the
	//Virtual Machine will be created. By default, the Virtual Machine will by
	//automatically assigned to a fault domain that best maintains balance across
	//available fault domains.
	//<li>This is applicable only if the 'virtualMachineScaleSet' property of this
	//Virtual Machine is set.<li>The Virtual Machine Scale Set that is referenced,
	//must have 'platformFaultDomainCount' &gt; 1.<li>This property cannot be updated
	//once the Virtual Machine is created.<li>Fault domain assignment can be viewed in
	//the Virtual Machine Instance View.
	//Minimum api‐version: 2020‐12‐01
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//Priority: Specifies the priority for the virtual machine.
	//Minimum api-version: 2019-03-01.
	Priority                *VirtualMachinesSpecPropertiesPriority `json:"priority,omitempty"`
	ProximityPlacementGroup *SubResource                           `json:"proximityPlacementGroup,omitempty"`

	//SecurityProfile: Specifies the Security profile settings for the virtual machine
	//or virtual machine scale set.
	SecurityProfile *SecurityProfile `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile *StorageProfile `json:"storageProfile,omitempty"`

	//Tags: Name-value pairs to add to the resource
	Tags                   map[string]string `json:"tags,omitempty"`
	VirtualMachineScaleSet *SubResource      `json:"virtualMachineScaleSet,omitempty"`

	//Zones: The virtual machine zones.
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachines_Spec) AssignPropertiesFromVirtualMachinesSpec

func (virtualMachinesSpec *VirtualMachines_Spec) AssignPropertiesFromVirtualMachinesSpec(source *v1alpha1api20201201storage.VirtualMachines_Spec) error

AssignPropertiesFromVirtualMachinesSpec populates our VirtualMachines_Spec from the provided source VirtualMachines_Spec

func (*VirtualMachines_Spec) AssignPropertiesToVirtualMachinesSpec

func (virtualMachinesSpec *VirtualMachines_Spec) AssignPropertiesToVirtualMachinesSpec(destination *v1alpha1api20201201storage.VirtualMachines_Spec) error

AssignPropertiesToVirtualMachinesSpec populates the provided destination VirtualMachines_Spec from our VirtualMachines_Spec

func (*VirtualMachines_Spec) ConvertSpecFrom

func (virtualMachinesSpec *VirtualMachines_Spec) ConvertSpecFrom(source genruntime.ConvertibleSpec) error

ConvertSpecFrom populates our VirtualMachines_Spec from the provided source

func (*VirtualMachines_Spec) ConvertSpecTo

func (virtualMachinesSpec *VirtualMachines_Spec) ConvertSpecTo(destination genruntime.ConvertibleSpec) error

ConvertSpecTo populates the provided destination from our VirtualMachines_Spec

func (*VirtualMachines_Spec) ConvertToARM

func (virtualMachinesSpec *VirtualMachines_Spec) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachines_Spec) DeepCopy

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

func (*VirtualMachines_Spec) DeepCopyInto

func (in *VirtualMachines_Spec) DeepCopyInto(out *VirtualMachines_Spec)

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

func (*VirtualMachines_Spec) NewEmptyARMValue

func (virtualMachinesSpec *VirtualMachines_Spec) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachines_Spec) OriginalVersion

func (virtualMachinesSpec *VirtualMachines_Spec) OriginalVersion() string

OriginalVersion returns the original API version used to create the resource.

func (*VirtualMachines_Spec) PopulateFromARM

func (virtualMachinesSpec *VirtualMachines_Spec) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

func (*VirtualMachines_Spec) SetAzureName

func (virtualMachinesSpec *VirtualMachines_Spec) SetAzureName(azureName string)

SetAzureName sets the Azure name of the resource

type VirtualMachines_SpecARM

type VirtualMachines_SpecARM struct {
	//ExtendedLocation: The complex type of the extended location.
	ExtendedLocation *ExtendedLocationARM `json:"extendedLocation,omitempty"`

	//Identity: Identity for the virtual machine.
	Identity *VirtualMachineIdentityARM `json:"identity,omitempty"`

	//Location: Location to deploy resource to
	Location string `json:"location,omitempty"`

	//Name: The name of the virtual machine.
	Name string `json:"name"`

	//Plan: Specifies information about the marketplace image used to create the
	//virtual machine. This element is only used for marketplace images. Before you
	//can use a marketplace image from an API, you must enable the image for
	//programmatic use.  In the Azure portal, find the marketplace image that you want
	//to use and then click Want to deploy programmatically, Get Started ->. Enter any
	//required information and then click Save.
	Plan *PlanARM `json:"plan,omitempty"`

	//Properties: Describes the properties of a Virtual Machine.
	Properties VirtualMachines_Spec_PropertiesARM `json:"properties"`

	//Tags: Name-value pairs to add to the resource
	Tags map[string]string `json:"tags,omitempty"`

	//Zones: The virtual machine zones.
	Zones []string `json:"zones,omitempty"`
}

func (*VirtualMachines_SpecARM) DeepCopy

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

func (*VirtualMachines_SpecARM) DeepCopyInto

func (in *VirtualMachines_SpecARM) DeepCopyInto(out *VirtualMachines_SpecARM)

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

func (VirtualMachines_SpecARM) GetAPIVersion

func (virtualMachinesSpecARM VirtualMachines_SpecARM) GetAPIVersion() string

GetAPIVersion returns the ARM API version of the resource. This is always "2020-12-01"

func (VirtualMachines_SpecARM) GetName

func (virtualMachinesSpecARM VirtualMachines_SpecARM) GetName() string

GetName returns the Name of the resource

func (VirtualMachines_SpecARM) GetType

func (virtualMachinesSpecARM VirtualMachines_SpecARM) GetType() string

GetType returns the ARM Type of the resource. This is always "Microsoft.Compute/virtualMachines"

type VirtualMachines_Spec_PropertiesARM

type VirtualMachines_Spec_PropertiesARM struct {
	//AdditionalCapabilities: Enables or disables a capability on the virtual machine
	//or virtual machine scale set.
	AdditionalCapabilities *AdditionalCapabilitiesARM `json:"additionalCapabilities,omitempty"`
	AvailabilitySet        *SubResourceARM            `json:"availabilitySet,omitempty"`

	//BillingProfile: Specifies the billing related details of a Azure Spot VM or VMSS.
	//Minimum api-version: 2019-03-01.
	BillingProfile *BillingProfileARM `json:"billingProfile,omitempty"`

	//DiagnosticsProfile: Specifies the boot diagnostic settings state.
	//Minimum api-version: 2015-06-15.
	DiagnosticsProfile *DiagnosticsProfileARM `json:"diagnosticsProfile,omitempty"`

	//EvictionPolicy: Specifies the eviction policy for the Azure Spot virtual machine
	//and Azure Spot scale set.
	//For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported
	//and the minimum api-version is 2019-03-01.
	//For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the
	//minimum api-version is 2017-10-30-preview.
	EvictionPolicy *VirtualMachinesSpecPropertiesEvictionPolicy `json:"evictionPolicy,omitempty"`

	//ExtensionsTimeBudget: Specifies the time alloted for all extensions to start.
	//The time duration should be between 15 minutes and 120 minutes (inclusive) and
	//should be specified in ISO 8601 format. The default value is 90 minutes
	//(PT1H30M).
	//Minimum api-version: 2020-06-01
	ExtensionsTimeBudget *string `json:"extensionsTimeBudget,omitempty"`

	//HardwareProfile: Specifies the hardware settings for the virtual machine.
	HardwareProfile *HardwareProfileARM `json:"hardwareProfile,omitempty"`
	Host            *SubResourceARM     `json:"host,omitempty"`
	HostGroup       *SubResourceARM     `json:"hostGroup,omitempty"`

	//LicenseType: Specifies that the image or disk that is being used was licensed
	//on-premises.
	//Possible values for Windows Server operating system are:
	//Windows_Client
	//Windows_Server
	//Possible values for Linux Server operating system are:
	//RHEL_BYOS (for RHEL)
	//SLES_BYOS (for SUSE)
	//For more information, see [Azure Hybrid Use Benefit for Windows
	//Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)
	//[Azure Hybrid Use Benefit for Linux
	//Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)
	//Minimum api-version: 2015-06-15
	LicenseType *string `json:"licenseType,omitempty"`

	//NetworkProfile: Specifies the network interfaces of the virtual machine.
	NetworkProfile *VirtualMachines_Spec_Properties_NetworkProfileARM `json:"networkProfile,omitempty"`

	//OsProfile: Specifies the operating system settings for the virtual machine. Some
	//of the settings cannot be changed once VM is provisioned.
	OsProfile *OSProfileARM `json:"osProfile,omitempty"`

	//PlatformFaultDomain: Specifies the scale set logical fault domain into which the
	//Virtual Machine will be created. By default, the Virtual Machine will by
	//automatically assigned to a fault domain that best maintains balance across
	//available fault domains.
	//<li>This is applicable only if the 'virtualMachineScaleSet' property of this
	//Virtual Machine is set.<li>The Virtual Machine Scale Set that is referenced,
	//must have 'platformFaultDomainCount' &gt; 1.<li>This property cannot be updated
	//once the Virtual Machine is created.<li>Fault domain assignment can be viewed in
	//the Virtual Machine Instance View.
	//Minimum api‐version: 2020‐12‐01
	PlatformFaultDomain *int `json:"platformFaultDomain,omitempty"`

	//Priority: Specifies the priority for the virtual machine.
	//Minimum api-version: 2019-03-01.
	Priority                *VirtualMachinesSpecPropertiesPriority `json:"priority,omitempty"`
	ProximityPlacementGroup *SubResourceARM                        `json:"proximityPlacementGroup,omitempty"`

	//SecurityProfile: Specifies the Security profile settings for the virtual machine
	//or virtual machine scale set.
	SecurityProfile *SecurityProfileARM `json:"securityProfile,omitempty"`

	//StorageProfile: Specifies the storage settings for the virtual machine disks.
	StorageProfile         *StorageProfileARM `json:"storageProfile,omitempty"`
	VirtualMachineScaleSet *SubResourceARM    `json:"virtualMachineScaleSet,omitempty"`
}

func (*VirtualMachines_Spec_PropertiesARM) DeepCopy

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

func (*VirtualMachines_Spec_PropertiesARM) DeepCopyInto

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

type VirtualMachines_Spec_Properties_NetworkProfile

type VirtualMachines_Spec_Properties_NetworkProfile struct {
	//NetworkInterfaces: Specifies the list of resource Ids for the network interfaces
	//associated with the virtual machine.
	NetworkInterfaces []VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces `json:"networkInterfaces,omitempty"`
}

func (*VirtualMachines_Spec_Properties_NetworkProfile) AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfile

func (virtualMachinesSpecPropertiesNetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile) AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfile(source *v1alpha1api20201201storage.VirtualMachines_Spec_Properties_NetworkProfile) error

AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfile populates our VirtualMachines_Spec_Properties_NetworkProfile from the provided source VirtualMachines_Spec_Properties_NetworkProfile

func (*VirtualMachines_Spec_Properties_NetworkProfile) AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfile

func (virtualMachinesSpecPropertiesNetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile) AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfile(destination *v1alpha1api20201201storage.VirtualMachines_Spec_Properties_NetworkProfile) error

AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfile populates the provided destination VirtualMachines_Spec_Properties_NetworkProfile from our VirtualMachines_Spec_Properties_NetworkProfile

func (*VirtualMachines_Spec_Properties_NetworkProfile) ConvertToARM

func (virtualMachinesSpecPropertiesNetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachines_Spec_Properties_NetworkProfile) DeepCopy

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

func (*VirtualMachines_Spec_Properties_NetworkProfile) DeepCopyInto

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

func (*VirtualMachines_Spec_Properties_NetworkProfile) NewEmptyARMValue

func (virtualMachinesSpecPropertiesNetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachines_Spec_Properties_NetworkProfile) PopulateFromARM

func (virtualMachinesSpecPropertiesNetworkProfile *VirtualMachines_Spec_Properties_NetworkProfile) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachines_Spec_Properties_NetworkProfileARM

type VirtualMachines_Spec_Properties_NetworkProfileARM struct {
	//NetworkInterfaces: Specifies the list of resource Ids for the network interfaces
	//associated with the virtual machine.
	NetworkInterfaces []VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfacesARM `json:"networkInterfaces,omitempty"`
}

func (*VirtualMachines_Spec_Properties_NetworkProfileARM) DeepCopy

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

func (*VirtualMachines_Spec_Properties_NetworkProfileARM) DeepCopyInto

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

type VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces

type VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces struct {
	//Primary: Specifies the primary network interface in case the virtual machine has
	//more than 1 network interface.
	Primary *bool `json:"primary,omitempty"`

	//Reference: Resource Id
	Reference *genruntime.ResourceReference `armReference:"Id" json:"reference,omitempty"`
}

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces

func (virtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces *VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces(source *v1alpha1api20201201storage.VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) error

AssignPropertiesFromVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces populates our VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces from the provided source VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces

func (virtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces *VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces(destination *v1alpha1api20201201storage.VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) error

AssignPropertiesToVirtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces populates the provided destination VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces from our VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) ConvertToARM

func (virtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces *VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) DeepCopy

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

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) DeepCopyInto

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

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) NewEmptyARMValue

func (virtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces *VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) PopulateFromARM

func (virtualMachinesSpecPropertiesNetworkProfileNetworkInterfaces *VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfaces) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfacesARM

type VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfacesARM struct {
	Id *string `json:"id,omitempty"`

	//Properties: Describes a network interface reference properties.
	Properties *NetworkInterfaceReferencePropertiesARM `json:"properties,omitempty"`
}

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfacesARM) DeepCopy

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

func (*VirtualMachines_Spec_Properties_NetworkProfile_NetworkInterfacesARM) DeepCopyInto

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

type WinRMConfiguration

type WinRMConfiguration struct {
	//Listeners: The list of Windows Remote Management listeners
	Listeners []WinRMListener `json:"listeners,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WinRMConfiguration

func (*WinRMConfiguration) AssignPropertiesFromWinRMConfiguration

func (winRMConfiguration *WinRMConfiguration) AssignPropertiesFromWinRMConfiguration(source *v1alpha1api20201201storage.WinRMConfiguration) error

AssignPropertiesFromWinRMConfiguration populates our WinRMConfiguration from the provided source WinRMConfiguration

func (*WinRMConfiguration) AssignPropertiesToWinRMConfiguration

func (winRMConfiguration *WinRMConfiguration) AssignPropertiesToWinRMConfiguration(destination *v1alpha1api20201201storage.WinRMConfiguration) error

AssignPropertiesToWinRMConfiguration populates the provided destination WinRMConfiguration from our WinRMConfiguration

func (*WinRMConfiguration) ConvertToARM

func (winRMConfiguration *WinRMConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WinRMConfiguration) DeepCopy

func (in *WinRMConfiguration) DeepCopy() *WinRMConfiguration

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

func (*WinRMConfiguration) DeepCopyInto

func (in *WinRMConfiguration) DeepCopyInto(out *WinRMConfiguration)

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

func (*WinRMConfiguration) NewEmptyARMValue

func (winRMConfiguration *WinRMConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WinRMConfiguration) PopulateFromARM

func (winRMConfiguration *WinRMConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WinRMConfigurationARM

type WinRMConfigurationARM struct {
	//Listeners: The list of Windows Remote Management listeners
	Listeners []WinRMListenerARM `json:"listeners,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WinRMConfiguration

func (*WinRMConfigurationARM) DeepCopy

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

func (*WinRMConfigurationARM) DeepCopyInto

func (in *WinRMConfigurationARM) DeepCopyInto(out *WinRMConfigurationARM)

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

type WinRMConfiguration_Status

type WinRMConfiguration_Status struct {
	//Listeners: The list of Windows Remote Management listeners
	Listeners []WinRMListener_Status `json:"listeners,omitempty"`
}

func (*WinRMConfiguration_Status) AssignPropertiesFromWinRMConfigurationStatus

func (winRMConfigurationStatus *WinRMConfiguration_Status) AssignPropertiesFromWinRMConfigurationStatus(source *v1alpha1api20201201storage.WinRMConfiguration_Status) error

AssignPropertiesFromWinRMConfigurationStatus populates our WinRMConfiguration_Status from the provided source WinRMConfiguration_Status

func (*WinRMConfiguration_Status) AssignPropertiesToWinRMConfigurationStatus

func (winRMConfigurationStatus *WinRMConfiguration_Status) AssignPropertiesToWinRMConfigurationStatus(destination *v1alpha1api20201201storage.WinRMConfiguration_Status) error

AssignPropertiesToWinRMConfigurationStatus populates the provided destination WinRMConfiguration_Status from our WinRMConfiguration_Status

func (*WinRMConfiguration_Status) DeepCopy

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

func (*WinRMConfiguration_Status) DeepCopyInto

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

func (*WinRMConfiguration_Status) NewEmptyARMValue

func (winRMConfigurationStatus *WinRMConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WinRMConfiguration_Status) PopulateFromARM

func (winRMConfigurationStatus *WinRMConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WinRMConfiguration_StatusARM

type WinRMConfiguration_StatusARM struct {
	//Listeners: The list of Windows Remote Management listeners
	Listeners []WinRMListener_StatusARM `json:"listeners,omitempty"`
}

func (*WinRMConfiguration_StatusARM) DeepCopy

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

func (*WinRMConfiguration_StatusARM) DeepCopyInto

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

type WinRMListener

type WinRMListener struct {
	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`

	//Protocol: Specifies the protocol of WinRM listener.
	//Possible values are:
	//http
	//https.
	Protocol *WinRMListenerProtocol `json:"protocol,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WinRMListener

func (*WinRMListener) AssignPropertiesFromWinRMListener

func (winRMListener *WinRMListener) AssignPropertiesFromWinRMListener(source *v1alpha1api20201201storage.WinRMListener) error

AssignPropertiesFromWinRMListener populates our WinRMListener from the provided source WinRMListener

func (*WinRMListener) AssignPropertiesToWinRMListener

func (winRMListener *WinRMListener) AssignPropertiesToWinRMListener(destination *v1alpha1api20201201storage.WinRMListener) error

AssignPropertiesToWinRMListener populates the provided destination WinRMListener from our WinRMListener

func (*WinRMListener) ConvertToARM

func (winRMListener *WinRMListener) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WinRMListener) DeepCopy

func (in *WinRMListener) DeepCopy() *WinRMListener

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

func (*WinRMListener) DeepCopyInto

func (in *WinRMListener) DeepCopyInto(out *WinRMListener)

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

func (*WinRMListener) NewEmptyARMValue

func (winRMListener *WinRMListener) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WinRMListener) PopulateFromARM

func (winRMListener *WinRMListener) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WinRMListenerARM

type WinRMListenerARM struct {
	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`

	//Protocol: Specifies the protocol of WinRM listener.
	//Possible values are:
	//http
	//https.
	Protocol *WinRMListenerProtocol `json:"protocol,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WinRMListener

func (*WinRMListenerARM) DeepCopy

func (in *WinRMListenerARM) DeepCopy() *WinRMListenerARM

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

func (*WinRMListenerARM) DeepCopyInto

func (in *WinRMListenerARM) DeepCopyInto(out *WinRMListenerARM)

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

type WinRMListenerProtocol

type WinRMListenerProtocol string

+kubebuilder:validation:Enum={"Http","Https"}

type WinRMListenerStatusProtocol

type WinRMListenerStatusProtocol string

type WinRMListener_Status

type WinRMListener_Status struct {
	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`

	//Protocol: Specifies the protocol of WinRM listener.
	//Possible values are:
	//http
	//https
	Protocol *WinRMListenerStatusProtocol `json:"protocol,omitempty"`
}

func (*WinRMListener_Status) AssignPropertiesFromWinRMListenerStatus

func (winRMListenerStatus *WinRMListener_Status) AssignPropertiesFromWinRMListenerStatus(source *v1alpha1api20201201storage.WinRMListener_Status) error

AssignPropertiesFromWinRMListenerStatus populates our WinRMListener_Status from the provided source WinRMListener_Status

func (*WinRMListener_Status) AssignPropertiesToWinRMListenerStatus

func (winRMListenerStatus *WinRMListener_Status) AssignPropertiesToWinRMListenerStatus(destination *v1alpha1api20201201storage.WinRMListener_Status) error

AssignPropertiesToWinRMListenerStatus populates the provided destination WinRMListener_Status from our WinRMListener_Status

func (*WinRMListener_Status) DeepCopy

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

func (*WinRMListener_Status) DeepCopyInto

func (in *WinRMListener_Status) DeepCopyInto(out *WinRMListener_Status)

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

func (*WinRMListener_Status) NewEmptyARMValue

func (winRMListenerStatus *WinRMListener_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WinRMListener_Status) PopulateFromARM

func (winRMListenerStatus *WinRMListener_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WinRMListener_StatusARM

type WinRMListener_StatusARM struct {
	//CertificateUrl: This is the URL of a certificate that has been uploaded to Key
	//Vault as a secret. For adding a secret to the Key Vault, see [Add a key or
	//secret to the key
	//vault](https://docs.microsoft.com/azure/key-vault/key-vault-get-started/#add).
	//In this case, your certificate needs to be It is the Base64 encoding of the
	//following JSON Object which is encoded in UTF-8:
	//{
	//"data":"<Base64-encoded-certificate>",
	//"dataType":"pfx",
	//"password":"<pfx-file-password>"
	//}
	CertificateUrl *string `json:"certificateUrl,omitempty"`

	//Protocol: Specifies the protocol of WinRM listener.
	//Possible values are:
	//http
	//https
	Protocol *WinRMListenerStatusProtocol `json:"protocol,omitempty"`
}

func (*WinRMListener_StatusARM) DeepCopy

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

func (*WinRMListener_StatusARM) DeepCopyInto

func (in *WinRMListener_StatusARM) DeepCopyInto(out *WinRMListener_StatusARM)

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

type WindowsConfiguration

type WindowsConfiguration struct {
	//AdditionalUnattendContent: Specifies additional base-64 encoded XML formatted
	//information that can be included in the Unattend.xml file, which is used by
	//Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContent `json:"additionalUnattendContent,omitempty"`

	//EnableAutomaticUpdates: Indicates whether Automatic Updates is enabled for the
	//Windows virtual machine. Default value is true.
	//For virtual machine scale sets, this property can be updated and updates will
	//take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"`

	//PatchSettings: Specifies settings related to VM Guest Patching on Windows.
	PatchSettings *PatchSettings `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//TimeZone: Specifies the time zone of the virtual machine. e.g. "Pacific Standard
	//Time".
	//Possible values can be
	//[TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)
	//value from time zones returned by
	//[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `json:"timeZone,omitempty"`

	//WinRM: Describes Windows Remote Management configuration of the VM
	WinRM *WinRMConfiguration `json:"winRM,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WindowsConfiguration

func (*WindowsConfiguration) AssignPropertiesFromWindowsConfiguration

func (windowsConfiguration *WindowsConfiguration) AssignPropertiesFromWindowsConfiguration(source *v1alpha1api20201201storage.WindowsConfiguration) error

AssignPropertiesFromWindowsConfiguration populates our WindowsConfiguration from the provided source WindowsConfiguration

func (*WindowsConfiguration) AssignPropertiesToWindowsConfiguration

func (windowsConfiguration *WindowsConfiguration) AssignPropertiesToWindowsConfiguration(destination *v1alpha1api20201201storage.WindowsConfiguration) error

AssignPropertiesToWindowsConfiguration populates the provided destination WindowsConfiguration from our WindowsConfiguration

func (*WindowsConfiguration) ConvertToARM

func (windowsConfiguration *WindowsConfiguration) ConvertToARM(resolved genruntime.ConvertToARMResolvedDetails) (interface{}, error)

ConvertToARM converts from a Kubernetes CRD object to an ARM object

func (*WindowsConfiguration) DeepCopy

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

func (*WindowsConfiguration) DeepCopyInto

func (in *WindowsConfiguration) DeepCopyInto(out *WindowsConfiguration)

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

func (*WindowsConfiguration) NewEmptyARMValue

func (windowsConfiguration *WindowsConfiguration) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WindowsConfiguration) PopulateFromARM

func (windowsConfiguration *WindowsConfiguration) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WindowsConfigurationARM

type WindowsConfigurationARM struct {
	//AdditionalUnattendContent: Specifies additional base-64 encoded XML formatted
	//information that can be included in the Unattend.xml file, which is used by
	//Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContentARM `json:"additionalUnattendContent,omitempty"`

	//EnableAutomaticUpdates: Indicates whether Automatic Updates is enabled for the
	//Windows virtual machine. Default value is true.
	//For virtual machine scale sets, this property can be updated and updates will
	//take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"`

	//PatchSettings: Specifies settings related to VM Guest Patching on Windows.
	PatchSettings *PatchSettingsARM `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//TimeZone: Specifies the time zone of the virtual machine. e.g. "Pacific Standard
	//Time".
	//Possible values can be
	//[TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)
	//value from time zones returned by
	//[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `json:"timeZone,omitempty"`

	//WinRM: Describes Windows Remote Management configuration of the VM
	WinRM *WinRMConfigurationARM `json:"winRM,omitempty"`
}

Generated from: https://schema.management.azure.com/schemas/2020-12-01/Microsoft.Compute.json#/definitions/WindowsConfiguration

func (*WindowsConfigurationARM) DeepCopy

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

func (*WindowsConfigurationARM) DeepCopyInto

func (in *WindowsConfigurationARM) DeepCopyInto(out *WindowsConfigurationARM)

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

type WindowsConfiguration_Status

type WindowsConfiguration_Status struct {
	//AdditionalUnattendContent: Specifies additional base-64 encoded XML formatted
	//information that can be included in the Unattend.xml file, which is used by
	//Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContent_Status `json:"additionalUnattendContent,omitempty"`

	//EnableAutomaticUpdates: Indicates whether Automatic Updates is enabled for the
	//Windows virtual machine. Default value is true.
	//For virtual machine scale sets, this property can be updated and updates will
	//take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"`

	//PatchSettings: [Preview Feature] Specifies settings related to VM Guest Patching
	//on Windows.
	PatchSettings *PatchSettings_Status `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//TimeZone: Specifies the time zone of the virtual machine. e.g. "Pacific Standard
	//Time".
	//Possible values can be
	//[TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)
	//value from time zones returned by
	//[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `json:"timeZone,omitempty"`

	//WinRM: Specifies the Windows Remote Management listeners. This enables remote
	//Windows PowerShell.
	WinRM *WinRMConfiguration_Status `json:"winRM,omitempty"`
}

func (*WindowsConfiguration_Status) AssignPropertiesFromWindowsConfigurationStatus

func (windowsConfigurationStatus *WindowsConfiguration_Status) AssignPropertiesFromWindowsConfigurationStatus(source *v1alpha1api20201201storage.WindowsConfiguration_Status) error

AssignPropertiesFromWindowsConfigurationStatus populates our WindowsConfiguration_Status from the provided source WindowsConfiguration_Status

func (*WindowsConfiguration_Status) AssignPropertiesToWindowsConfigurationStatus

func (windowsConfigurationStatus *WindowsConfiguration_Status) AssignPropertiesToWindowsConfigurationStatus(destination *v1alpha1api20201201storage.WindowsConfiguration_Status) error

AssignPropertiesToWindowsConfigurationStatus populates the provided destination WindowsConfiguration_Status from our WindowsConfiguration_Status

func (*WindowsConfiguration_Status) DeepCopy

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

func (*WindowsConfiguration_Status) DeepCopyInto

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

func (*WindowsConfiguration_Status) NewEmptyARMValue

func (windowsConfigurationStatus *WindowsConfiguration_Status) NewEmptyARMValue() genruntime.ARMResourceStatus

NewEmptyARMValue returns an empty ARM value suitable for deserializing into

func (*WindowsConfiguration_Status) PopulateFromARM

func (windowsConfigurationStatus *WindowsConfiguration_Status) PopulateFromARM(owner genruntime.ArbitraryOwnerReference, armInput interface{}) error

PopulateFromARM populates a Kubernetes CRD object from an Azure ARM object

type WindowsConfiguration_StatusARM

type WindowsConfiguration_StatusARM struct {
	//AdditionalUnattendContent: Specifies additional base-64 encoded XML formatted
	//information that can be included in the Unattend.xml file, which is used by
	//Windows Setup.
	AdditionalUnattendContent []AdditionalUnattendContent_StatusARM `json:"additionalUnattendContent,omitempty"`

	//EnableAutomaticUpdates: Indicates whether Automatic Updates is enabled for the
	//Windows virtual machine. Default value is true.
	//For virtual machine scale sets, this property can be updated and updates will
	//take effect on OS reprovisioning.
	EnableAutomaticUpdates *bool `json:"enableAutomaticUpdates,omitempty"`

	//PatchSettings: [Preview Feature] Specifies settings related to VM Guest Patching
	//on Windows.
	PatchSettings *PatchSettings_StatusARM `json:"patchSettings,omitempty"`

	//ProvisionVMAgent: Indicates whether virtual machine agent should be provisioned
	//on the virtual machine.
	//When this property is not specified in the request body, default behavior is to
	//set it to true.  This will ensure that VM Agent is installed on the VM so that
	//extensions can be added to the VM later.
	ProvisionVMAgent *bool `json:"provisionVMAgent,omitempty"`

	//TimeZone: Specifies the time zone of the virtual machine. e.g. "Pacific Standard
	//Time".
	//Possible values can be
	//[TimeZoneInfo.Id](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id)
	//value from time zones returned by
	//[TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/en-us/dotnet/api/system.timezoneinfo.getsystemtimezones).
	TimeZone *string `json:"timeZone,omitempty"`

	//WinRM: Specifies the Windows Remote Management listeners. This enables remote
	//Windows PowerShell.
	WinRM *WinRMConfiguration_StatusARM `json:"winRM,omitempty"`
}

func (*WindowsConfiguration_StatusARM) DeepCopy

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

func (*WindowsConfiguration_StatusARM) DeepCopyInto

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