package
0.80.2
Repository: https://github.com/azure/aks-engine-azurestack.git
Documentation: pkg.go.dev

# Packages

Package transform provides helper methods to introspect and modify existing ARM templates.

# Functions

Asset loads and returns the asset for the given name.
AssetDir returns the file names below a certain directory embedded in the file by go-bindata.
AssetInfo loads and returns the asset info for the given name.
AssetNames returns the names of the assets.
No description provided by the author
No description provided by the author
CreateClusterLoadBalancerForIPv6 creates the cluster loadbalancer with IPv4 and IPv6 FE config this loadbalancer is created for the ipv6 dual stack feature and configured with 1 ipv4 FE, 1 ipv6 FE and 2 backend address pools - v4 and v6, 2 rules - v4 and v6.
CreateClusterPublicIPAddress returns public ipv4 address resource for cluster this public ip address is created and added to the loadbalancer that's created with fqdn as name.
CreateCustomExtensions returns a list of DeploymentARM objects for the custom extensions to be deployed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CreateMasterLoadBalancer creates a master LB In a private cluster scenario, we don't attach the inbound foo, e.g., TCP 443 and SSH access.
No description provided by the author
CreateMasterVMNetworkInterfaces returns an ARM resource for the master VM NIC.
No description provided by the author
No description provided by the author
CreatePublicIPAddressForMaster returns public ipv4 address resource for master Load Balancer Includes optional DNS configuration for public clusters.
CreatePublicIPAddressForNodePools returns public ipv4 address resource for node pool Load Balancer.
CreateStandardLoadBalancerForNodePools returns an ARM resource for the Standard LB that has all nodes in its backend pool.
No description provided by the author
No description provided by the author
GenerateKubeConfig returns a JSON string representing the KubeConfig.
No description provided by the author
No description provided by the author
No description provided by the author
GetTenantID figures out the AAD tenant ID of the subscription by making an unauthenticated request to the Get Subscription Details endpoint and parses the value from WWW-Authenticate header.
InitializeTemplateGenerator creates a new template generator object.
MustAsset is like Asset but panics when Asset would return an error.
RestoreAsset restores an asset under the given directory.
RestoreAssets restores an asset under the given directory recursively.

# Constants

BasicLoadBalancerSku is the string const for Azure Basic Load Balancer.
DefaultDockerComposeURL for grabbing docker images.
DefaultDockerEngineRepo for grabbing docker engine packages.
DefaultExtensionsRootURL Root URL for extensions.
DefaultGeneratorCode specifies the source generator of the cluster template.
DefaultInternalLbStaticIPOffset specifies the offset of the internal LoadBalancer's IP address relative to the first consecutive Kubernetes static IP.
DefaultKubernetesKubeletMaxPods is the max pods per kubelet.
DefaultMasterEtcdClientPort is the default etcd client port for Kubernetes master nodes.
DefaultMasterEtcdServerPort is the default etcd server port for Kubernetes master nodes.
DefaultVNETCIDR is the default CIDR block for the VNET.
DefaultVNETCIDRIPv6 is the default IPv6 CIDR block for the VNET.
IdentityContributorRole means created user assigned identity will have "Contributor" role in created resource group.
IdentityManagedIdentityOperatorRole means created user assigned identity or service principal will have operator access on a different managed identity.
IdentityReaderRole means created user assigned identity will have "Reader" role in created resource group.
Kubernetes is the string constant for the Kubernetes orchestrator type.
NetworkPluginAntrea is the string expression for antrea network plugin config option.
NetworkPluginAzure is the string expression for Azure CNI plugin.
NetworkPluginCilium is the string expression for cilium network plugin config option.
NetworkPluginFlannel is the string expression for flannel network plugin.
NetworkPluginKubenet is the string expression for kubenet network plugin.
NetworkPolicyAntrea is the string expression for antrea network policy config option.
NetworkPolicyAzure is the string expression for Azure CNI network policy manager.
NetworkPolicyCalico is the string expression for calico network policy config option.
NetworkPolicyCilium is the string expression for cilium network policy config option.
NetworkPolicyNone is the string expression for the deprecated NetworkPolicy usage pattern "none".
StandardLoadBalancerSku is the string const for Azure Standard Load Balancer.

# Structs

ApplicationGatewayARM embeds the ARMResource type in network.ApplicationGateway.
ARMResource contains the fields that are common to all Azure Resource Manager objects.
No description provided by the author
ArtifactWriter represents the object that writes artifacts.
AvailabilitySetARM embeds the ARMResource type in compute.AvailabilitySet.
AzureEndpointConfig describes an Azure endpoint.
AzureOSImageConfig describes an Azure OS image.
Context represents the object that is passed to the package.
CustomFileReader takes represents the source text of a file as an io.Reader and the desired destination to add it to.
DeploymentARM embeds the ARMResource type in resources.DeploymentExtended.
TODO: Should we skip this type and add the `ResourceGroup` field directly to `DeploymentARM` ? DeploymentWithResourceGroupARM is like `DeploymentARM` but includes `ResourceGroup`.
DocumentDBAccountARM embeds the ARMResource type in documentdb.DatabaseAccountCreateUpdateParameters.
ImageARM embeds the ARMResource type in compute.Image.
KeyVaultARM embeds the ARMResource type in keyvault.Vault.
KeyVaultID represents a KeyVault instance on Azure.
KeyVaultRef represents a reference to KeyVault instance on Azure.
KubernetesSpecConfig is the kubernetes container images used.
LoadBalancerARM embeds the ARMResource type in network.LoadBalancer.
NetworkInterfaceARM embeds the ARMResource type in network.Interface.
NetworkSecurityGroupARM embeds the ARMResource type in network.SecurityGroup.
PublicIPAddressARM embeds the ARMResource type in network.PublicIPAddress.
RoleAssignmentARM embeds the ARMResource type in authorization.RoleAssignment.
RouteTableARM embeds the ARMResource type in network.RouteTable.
StorageAccountARM embeds the ARMResource type in storage.Account.
SystemRoleAssignmentARM embeds the ARMResource type in authorization.SystemRoleAssignment(2018-09-01-preview).
TemplateGenerator represents the object that performs the template generation.
UserAssignedIdentitiesARM embeds the ARMResource type in msi.Identity.
VirtualMachineARM embeds the ARMResource type in compute.VirtualMachine.
VirtualMachineExtensionARM embeds the ARMResource type in compute.VirtualMachineExtension.
VirtualMachineScaleSetARM embeds the ARMResource type in compute.VirtualMachineScaleSet.
VirtualNetworkARM embeds the ARMResource type in network.VirtualNetwork.
VlabsContainerService is the type we read and write from file needed because the json that is sent to ARM and aks-engine is different from the json that the ACS RP Api gets from ARM.

# Type aliases

DeploymentARMResource is an alias for the ARMResource type to avoid MarshalJSON override.
No description provided by the author