# 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
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.
CreateClusterPublicIPv6Address returns public ipv6 address resource for cluster ipv6 fe is required to make egress work for ipv6 dual stack.
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
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
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
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
AADAdminGroupAddonName is the name of the default admin group RBAC addon.
AADPodIdentityAddonName is the name of the aad-pod-identity addon deployment.
ACIConnectorAddonName is the name of the aci-connector addon deployment.
AppGwIngressAddonName appgw addon.
AuditPolicyAddonName is the name of the audit policy addon.
AzureCloudProviderAddonName is the name of the azure cloud provider deployment addon.
AzureCNINetworkMonitorAddonName is the name of the azure cni network monitor addon.
AzureCNINetworkMonitoringAddonName is the name of the Azure CNI networkmonitor addon.
AzureNetworkPolicyAddonName is the name of the azure npm daemon set addon.
AzureStackSuffix is appended to kubernetes version on Azure Stack instances.
AzureStorageClassesAddonName is the name of the azure storage classes addon.
BlobfuseFlexVolumeAddonName is the name of the blobfuse flexvolume addon.
CalicoAddonName is the name of calico daemonset addon.
CiliumAddonName is the name of cilium daemonset addon.
ClusterAutoscalerAddonName is the name of the autoscaler addon deployment.
ContainerMonitoringAddonName is the name of the kubernetes Container Monitoring addon deployment.
CoreDNSAddonName is the name of the coredns addon.
DashboardAddonName is the name of the kubernetes-dashboard addon deployment.
DCOS is the string constant for DCOS orchestrator type and defaults to DCOS188.
DefaultConfigurationScriptRootURL Root URL for configuration script (used for script extension on RHEL).
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.
DNSAutoscalerAddonName is the name of the coredns addon.
ELBServiceAddonName is the name of the elb service addon deployment.
FlannelAddonName is the name of flannel plugin daemonset addon.
HeapsterAddonName is the name of the heapster addon deployment.
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.
IPMASQAgentAddonName is the name of the ip masq agent addon.
KeyVaultFlexVolumeAddonName is the name of the keyvault flexvolume addon deployment.
KubeDNSAddonName is the name of the kube-dns-deployment addon.
KubeProxyAddonName is the name of the kube-proxy config addon.
Kubernetes is the string constant for the Kubernetes orchestrator type.
Mesos is the string constant for MESOS orchestrator type.
MetricsServerAddonName is the name of the kubernetes Metrics server addon deployment.
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.
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".
NVIDIADevicePluginAddonName is the name of the kubernetes NVIDIA Device Plugin daemon set.
PodSecurityPolicyAddonName is the name of the PodSecurityPolicy addon.
ReschedulerAddonName is the name of the rescheduler addon deployment.
SMBFlexVolumeAddonName is the name of the smb flexvolume addon.
Swarm is the string constant for the Swarm orchestrator type.
SwarmMode is the string constant for the Swarm Mode orchestrator type.
TillerAddonName is the name of the tiller addon deployment.
# 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.
DCOSSpecConfig is the configurations of DCOS.
DeploymentARM embeds the ARMResource type in resources.DeploymentExtended.
DockerSpecConfig is the configurations of docker.
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-01-01-preview).
TemplateGenerator represents the object that performs the template generation.
UserAssignedIdentitiesARM embeds the ARMResource type in msi.Identity.
V20160330ContainerService 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.
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