Documentation ¶
Index ¶
- Constants
- Variables
- func AgentPoolToManagedClusterAgentPoolProfile(pool containerservice.AgentPool) containerservice.ManagedClusterAgentPoolProfile
- func ExtendedLocationToComputeSDK(src *infrav1.ExtendedLocationSpec) *compute.ExtendedLocation
- func ExtendedLocationToNetworkSDK(src *infrav1.ExtendedLocationSpec) *network.ExtendedLocation
- func FutureToSDK(future infrav1.Future) (azureautorest.FutureAPI, error)
- func GetDiagnosticsProfile(diagnostics *infrav1.Diagnostics) *compute.DiagnosticsProfile
- func GetOrchestrationMode(modeType infrav1.OrchestrationModeType) compute.OrchestrationMode
- func GetRecordType(ip string) privatedns.RecordType
- func GetSpotVMOptions(spotVMOptions *infrav1.SpotVMOptions, ...) (compute.VirtualMachinePriorityTypes, compute.VirtualMachineEvictionPolicyTypes, ...)
- func GetSubnetAddresses(subnet network.Subnet) []string
- func IDImageRefToImage(id string) infrav1.Image
- func IPTagsToSDK(ipTags []infrav1.IPTag) *[]network.IPTag
- func ImageToPlan(image *infrav1.Image) *compute.Plan
- func ImageToSDK(image *infrav1.Image) (*compute.ImageReference, error)
- func MapToTags(src map[string]*string) infrav1.Tags
- func SDKAvailabilityStatusToCondition(availStatus resourcehealth.AvailabilityStatus) *clusterv1.Condition
- func SDKImageToImage(sdkImageRef *compute.ImageReference, isThirdPartyImage bool) infrav1.Image
- func SDKToFuture(future azureautorest.FutureAPI, ...) (*infrav1.Future, error)
- func SDKToVMSS(sdkvmss compute.VirtualMachineScaleSet, ...) *azure.VMSS
- func SDKToVMSSVM(sdkInstance compute.VirtualMachineScaleSetVM) *azure.VMSSVM
- func SDKVMToVMSSVM(sdkInstance compute.VirtualMachine, mode infrav1.OrchestrationModeType) *azure.VMSSVM
- func SKUtoSDK(src infrav1.SKU) network.LoadBalancerSkuName
- func SecurityRuleToSDK(rule infrav1.SecurityRule) network.SecurityRule
- func TagsToMap(src infrav1.Tags) map[string]*string
- func UserAssignedIdentitiesToVMSDK(identities []infrav1.UserAssignedIdentity) (map[string]*compute.VirtualMachineIdentityUserAssignedIdentitiesValue, error)
- func UserAssignedIdentitiesToVMSSSDK(identities []infrav1.UserAssignedIdentity) (map[string]*compute.VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, ...)
- func VMIdentityToVMSDK(identity infrav1.VMIdentity, uami []infrav1.UserAssignedIdentity) (*compute.VirtualMachineIdentity, error)
- type VM
Constants ¶
const ( // RegExpStrCommunityGalleryID is a regexp string used for matching community gallery IDs and capturing specific values. RegExpStrCommunityGalleryID = `/CommunityGalleries/(?P<gallery>.*)/Images/(?P<name>.*)/Versions/(?P<version>.*)` // RegExpStrComputeGalleryID is a regexp string used for matching compute gallery IDs and capturing specific values. RegExpStrComputeGalleryID = `` /* 153-byte string literal not displayed */ )
Variables ¶
var ErrUserAssignedIdentitiesNotFound = errors.New("the user-assigned identity provider ids must not be null or empty for 'UserAssigned' identity type")
ErrUserAssignedIdentitiesNotFound is the error thrown when user assigned identities is not passed with the identity type being UserAssigned.
Functions ¶
func AgentPoolToManagedClusterAgentPoolProfile ¶ added in v1.3.0
func AgentPoolToManagedClusterAgentPoolProfile(pool containerservice.AgentPool) containerservice.ManagedClusterAgentPoolProfile
AgentPoolToManagedClusterAgentPoolProfile converts a AgentPoolSpec to an Azure SDK ManagedClusterAgentPoolProfile used in managedcluster reconcile.
func ExtendedLocationToComputeSDK ¶ added in v1.8.0
func ExtendedLocationToComputeSDK(src *infrav1.ExtendedLocationSpec) *compute.ExtendedLocation
ExtendedLocationToComputeSDK converts infrav1.ExtendedLocationSpec to compute.ExtendedLocation.
func ExtendedLocationToNetworkSDK ¶ added in v1.8.0
func ExtendedLocationToNetworkSDK(src *infrav1.ExtendedLocationSpec) *network.ExtendedLocation
ExtendedLocationToNetworkSDK converts infrav1.ExtendedLocationSpec to network.ExtendedLocation.
func FutureToSDK ¶ added in v0.5.3
func FutureToSDK(future infrav1.Future) (azureautorest.FutureAPI, error)
FutureToSDK converts an infrav1.Future to an SDK future.
func GetDiagnosticsProfile ¶ added in v1.7.0
func GetDiagnosticsProfile(diagnostics *infrav1.Diagnostics) *compute.DiagnosticsProfile
GetDiagnosticsProfile converts a CAPZ Diagnostics option to a Azure SDK Diagnostics Profile.
func GetOrchestrationMode ¶ added in v1.7.0
func GetOrchestrationMode(modeType infrav1.OrchestrationModeType) compute.OrchestrationMode
GetOrchestrationMode returns the compute.OrchestrationMode for the given infrav1.OrchestrationModeType.
func GetRecordType ¶
func GetRecordType(ip string) privatedns.RecordType
GetRecordType returns the SDK record type to use based on the type of IP to map. Currently only allows type A (IPv4) and AAAA (IPv6) records.
func GetSpotVMOptions ¶
func GetSpotVMOptions(spotVMOptions *infrav1.SpotVMOptions, diffDiskSettings *infrav1.DiffDiskSettings) (compute.VirtualMachinePriorityTypes, compute.VirtualMachineEvictionPolicyTypes, *compute.BillingProfile, error)
GetSpotVMOptions takes the spot vm options and returns the individual vm priority, eviction policy and billing profile.
func GetSubnetAddresses ¶ added in v1.4.0
GetSubnetAddresses returns the address prefixes contained in a subnet.
func IDImageRefToImage ¶ added in v1.7.5
IDImageRefToImage converts an ID to a infrav1.Image with ComputerGallery set or ID, depending on the structure of the ID.
func IPTagsToSDK ¶ added in v1.4.0
IPTagsToSDK converts a CAPZ IP tag to an Azure SDK IP tag.
func ImageToPlan ¶ added in v1.1.0
ImageToPlan converts a CAPZ Image to an Azure Compute Plan.
func ImageToSDK ¶
func ImageToSDK(image *infrav1.Image) (*compute.ImageReference, error)
ImageToSDK converts a CAPZ Image (as RawExtension) to a Azure SDK Image Reference.
func SDKAvailabilityStatusToCondition ¶ added in v1.7.0
func SDKAvailabilityStatusToCondition(availStatus resourcehealth.AvailabilityStatus) *clusterv1.Condition
SDKAvailabilityStatusToCondition converts an Azure Resource Health availability status to a status condition.
func SDKImageToImage ¶
func SDKImageToImage(sdkImageRef *compute.ImageReference, isThirdPartyImage bool) infrav1.Image
SDKImageToImage converts a SDK image reference to infrav1.Image.
func SDKToFuture ¶ added in v0.5.3
func SDKToFuture(future azureautorest.FutureAPI, futureType, service, resourceName, rgName string) (*infrav1.Future, error)
SDKToFuture converts an SDK future to an infrav1.Future.
func SDKToVMSS ¶
func SDKToVMSS(sdkvmss compute.VirtualMachineScaleSet, sdkinstances []compute.VirtualMachineScaleSetVM) *azure.VMSS
SDKToVMSS converts an Azure SDK VirtualMachineScaleSet to the AzureMachinePool type.
func SDKToVMSSVM ¶
func SDKToVMSSVM(sdkInstance compute.VirtualMachineScaleSetVM) *azure.VMSSVM
SDKToVMSSVM converts an Azure SDK VirtualMachineScaleSetVM into an infrav1exp.VMSSVM.
func SDKVMToVMSSVM ¶ added in v1.7.0
func SDKVMToVMSSVM(sdkInstance compute.VirtualMachine, mode infrav1.OrchestrationModeType) *azure.VMSSVM
SDKVMToVMSSVM converts an Azure SDK VM to a VMSS VM.
func SKUtoSDK ¶
func SKUtoSDK(src infrav1.SKU) network.LoadBalancerSkuName
SKUtoSDK converts infrav1.SKU into a network.LoadBalancerSkuName.
func SecurityRuleToSDK ¶
func SecurityRuleToSDK(rule infrav1.SecurityRule) network.SecurityRule
SecurityRuleToSDK converts a CAPZ security rule to an Azure network security rule.
func UserAssignedIdentitiesToVMSDK ¶
func UserAssignedIdentitiesToVMSDK(identities []infrav1.UserAssignedIdentity) (map[string]*compute.VirtualMachineIdentityUserAssignedIdentitiesValue, error)
UserAssignedIdentitiesToVMSDK converts CAPZ user assigned identities associated with the Virtual Machine to Azure SDK identities The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
func UserAssignedIdentitiesToVMSSSDK ¶
func UserAssignedIdentitiesToVMSSSDK(identities []infrav1.UserAssignedIdentity) (map[string]*compute.VirtualMachineScaleSetIdentityUserAssignedIdentitiesValue, error)
UserAssignedIdentitiesToVMSSSDK converts CAPZ user assigned identities associated with the Virtual Machine Scale Set to Azure SDK identities Similar to UserAssignedIdentitiesToVMSDK.
func VMIdentityToVMSDK ¶ added in v1.1.0
func VMIdentityToVMSDK(identity infrav1.VMIdentity, uami []infrav1.UserAssignedIdentity) (*compute.VirtualMachineIdentity, error)
VMIdentityToVMSDK converts CAPZ VM identity to Azure SDK identity.
Types ¶
type VM ¶ added in v1.0.0
type VM struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` AvailabilityZone string `json:"availabilityZone,omitempty"` // Hardware profile VMSize string `json:"vmSize,omitempty"` // Storage profile Image infrav1.Image `json:"image,omitempty"` OSDisk infrav1.OSDisk `json:"osDisk,omitempty"` StartupScript string `json:"startupScript,omitempty"` // State - The provisioning state, which only appears in the response. State infrav1.ProvisioningState `json:"vmState,omitempty"` Identity infrav1.VMIdentity `json:"identity,omitempty"` Tags infrav1.Tags `json:"tags,omitempty"` // Addresses contains the addresses associated with the Azure VM. Addresses []corev1.NodeAddress `json:"addresses,omitempty"` UserAssignedIdentities []infrav1.UserAssignedIdentity `json:"userAssignedIdentities,omitempty"` }
VM describes an Azure virtual machine.
func SDKToVM ¶
func SDKToVM(v compute.VirtualMachine) *VM
SDKToVM converts an Azure SDK VirtualMachine to the CAPZ VM type.