Package-level declarations

Types

Link copied to clipboard
data class AbsoluteMonthlyScheduleArgs(val dayOfMonth: Output<Int>, val intervalMonths: Output<Int>) : ConvertibleToJava<AbsoluteMonthlyScheduleArgs>

For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'.

Link copied to clipboard
data class AdvancedNetworkingArgs(val enabled: Output<Boolean>? = null, val observability: Output<AdvancedNetworkingObservabilityArgs>? = null, val security: Output<AdvancedNetworkingSecurityArgs>? = null) : ConvertibleToJava<AdvancedNetworkingArgs>

Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking.

Link copied to clipboard
data class AdvancedNetworkingObservabilityArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<AdvancedNetworkingObservabilityArgs>

Observability profile to enable advanced network metrics and flow logs with historical contexts.

Link copied to clipboard
data class AdvancedNetworkingSecurityArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<AdvancedNetworkingSecurityArgs>

Security profile to enable security features on cilium based cluster.

Link copied to clipboard
data class AgentPoolNetworkProfileArgs(val allowedHostPorts: Output<List<PortRangeArgs>>? = null, val applicationSecurityGroups: Output<List<String>>? = null, val nodePublicIPTags: Output<List<IPTagArgs>>? = null) : ConvertibleToJava<AgentPoolNetworkProfileArgs>

Network settings of an agent pool.

Link copied to clipboard
data class AgentPoolSecurityProfileArgs(val enableSecureBoot: Output<Boolean>? = null, val enableVTPM: Output<Boolean>? = null) : ConvertibleToJava<AgentPoolSecurityProfileArgs>

The security settings of an agent pool.

Link copied to clipboard
data class AgentPoolUpgradeSettingsArgs(val drainTimeoutInMinutes: Output<Int>? = null, val maxSurge: Output<String>? = null, val nodeSoakDurationInMinutes: Output<Int>? = null) : ConvertibleToJava<AgentPoolUpgradeSettingsArgs>

Settings for upgrading an agentpool

Link copied to clipboard
data class AgentPoolWindowsProfileArgs(val disableOutboundNat: Output<Boolean>? = null) : ConvertibleToJava<AgentPoolWindowsProfileArgs>

The Windows agent pool's specific profile.

Link copied to clipboard
data class AgentProfileArgs(val subnetId: Output<String>? = null, val vmSize: Output<String>? = null) : ConvertibleToJava<AgentProfileArgs>

Agent profile for the Fleet hub.

Link copied to clipboard
Link copied to clipboard
data class APIServerAccessProfileArgs(val enablePrivateCluster: Output<Boolean>? = null, val enableVnetIntegration: Output<Boolean>? = null, val subnetId: Output<String>? = null) : ConvertibleToJava<APIServerAccessProfileArgs>

Access profile for the Fleet hub API server.

Link copied to clipboard
data class AutoUpgradeNodeImageSelectionArgs(val type: Output<Either<String, AutoUpgradeNodeImageSelectionType>>) : ConvertibleToJava<AutoUpgradeNodeImageSelectionArgs>

The node image upgrade to be applied to the target clusters in auto upgrade.

Link copied to clipboard
data class AzureKeyVaultKmsArgs(val enabled: Output<Boolean>? = null, val keyId: Output<String>? = null, val keyVaultNetworkAccess: Output<Either<String, KeyVaultNetworkAccessTypes>>? = null, val keyVaultResourceId: Output<String>? = null) : ConvertibleToJava<AzureKeyVaultKmsArgs>

Azure Key Vault key management service settings for the security profile.

Link copied to clipboard
data class ClusterUpgradeSettingsArgs(val overrideSettings: Output<UpgradeOverrideSettingsArgs>? = null) : ConvertibleToJava<ClusterUpgradeSettingsArgs>

Settings for upgrading a cluster.

Link copied to clipboard
data class ContainerServiceLinuxProfileArgs(val adminUsername: Output<String>, val ssh: Output<ContainerServiceSshConfigurationArgs>) : ConvertibleToJava<ContainerServiceLinuxProfileArgs>

Profile for Linux VMs in the container service cluster.

Link copied to clipboard
data class ContainerServiceNetworkProfileArgs(val advancedNetworking: Output<AdvancedNetworkingArgs>? = null, val dnsServiceIP: Output<String>? = null, val ipFamilies: Output<List<Either<String, IpFamily>>>? = null, val loadBalancerProfile: Output<ManagedClusterLoadBalancerProfileArgs>? = null, val loadBalancerSku: Output<Either<String, LoadBalancerSku>>? = null, val natGatewayProfile: Output<ManagedClusterNATGatewayProfileArgs>? = null, val networkDataplane: Output<Either<String, NetworkDataplane>>? = null, val networkMode: Output<Either<String, NetworkMode>>? = null, val networkPlugin: Output<Either<String, NetworkPlugin>>? = null, val networkPluginMode: Output<Either<String, NetworkPluginMode>>? = null, val networkPolicy: Output<Either<String, NetworkPolicy>>? = null, val outboundType: Output<Either<String, OutboundType>>? = null, val podCidr: Output<String>? = null, val podCidrs: Output<List<String>>? = null, val serviceCidr: Output<String>? = null, val serviceCidrs: Output<List<String>>? = null) : ConvertibleToJava<ContainerServiceNetworkProfileArgs>

Profile of network configuration.

Link copied to clipboard
data class ContainerServiceSshConfigurationArgs(val publicKeys: Output<List<ContainerServiceSshPublicKeyArgs>>) : ConvertibleToJava<ContainerServiceSshConfigurationArgs>

SSH configuration for Linux-based VMs running on Azure.

Link copied to clipboard
data class ContainerServiceSshPublicKeyArgs(val keyData: Output<String>) : ConvertibleToJava<ContainerServiceSshPublicKeyArgs>

Contains information about SSH certificate public key data.

Link copied to clipboard
data class CreationDataArgs(val sourceResourceId: Output<String>? = null) : ConvertibleToJava<CreationDataArgs>

Data used when creating a target resource from a source resource.

Link copied to clipboard
Link copied to clipboard
data class DailyScheduleArgs(val intervalDays: Output<Int>) : ConvertibleToJava<DailyScheduleArgs>

For schedules like: 'recur every day' or 'recur every 3 days'.

Link copied to clipboard
Link copied to clipboard
data class DateSpanArgs(val end: Output<String>, val start: Output<String>) : ConvertibleToJava<DateSpanArgs>

For example, between '2022-12-23' and '2023-01-05'.

Link copied to clipboard
Link copied to clipboard
data class DelegatedResourceArgs(val location: Output<String>? = null, val referralResource: Output<String>? = null, val resourceId: Output<String>? = null, val tenantId: Output<String>? = null) : ConvertibleToJava<DelegatedResourceArgs>

Delegated resource properties - internal use only.

Link copied to clipboard
data class ExtendedLocationArgs(val name: Output<String>? = null, val type: Output<Either<String, ExtendedLocationTypes>>? = null) : ConvertibleToJava<ExtendedLocationArgs>

The complex type of the extended location.

Link copied to clipboard
data class FleetHubProfileArgs(val agentProfile: Output<AgentProfileArgs>? = null, val apiServerAccessProfile: Output<APIServerAccessProfileArgs>? = null, val dnsPrefix: Output<String>? = null) : ConvertibleToJava<FleetHubProfileArgs>

The FleetHubProfile configures the fleet hub.

Link copied to clipboard
data class GetAgentPoolPlainArgs(val agentPoolName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetAgentPoolPlainArgs>
Link copied to clipboard
data class GetAutoUpgradeProfilePlainArgs(val autoUpgradeProfileName: String, val fleetName: String, val resourceGroupName: String) : ConvertibleToJava<GetAutoUpgradeProfilePlainArgs>
Link copied to clipboard
data class GetFleetMemberPlainArgs(val fleetMemberName: String, val fleetName: String, val resourceGroupName: String) : ConvertibleToJava<GetFleetMemberPlainArgs>
Link copied to clipboard
data class GetFleetPlainArgs(val fleetName: String, val resourceGroupName: String) : ConvertibleToJava<GetFleetPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetFleetUpdateStrategyPlainArgs(val fleetName: String, val resourceGroupName: String, val updateStrategyName: String) : ConvertibleToJava<GetFleetUpdateStrategyPlainArgs>
Link copied to clipboard
data class GetLoadBalancerPlainArgs(val loadBalancerName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetLoadBalancerPlainArgs>
Link copied to clipboard
data class GetMaintenanceConfigurationPlainArgs(val configName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetMaintenanceConfigurationPlainArgs>
Link copied to clipboard
data class GetManagedClusterPlainArgs(val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetManagedClusterPlainArgs>
Link copied to clipboard
data class GetManagedClusterSnapshotPlainArgs(val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetManagedClusterSnapshotPlainArgs>
Link copied to clipboard
data class GetNamespacePlainArgs(val namespaceName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetNamespacePlainArgs>
Link copied to clipboard
data class GetPrivateEndpointConnectionPlainArgs(val privateEndpointConnectionName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetPrivateEndpointConnectionPlainArgs>
Link copied to clipboard
data class GetSnapshotPlainArgs(val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<GetSnapshotPlainArgs>
Link copied to clipboard
data class GetTrustedAccessRoleBindingPlainArgs(val resourceGroupName: String, val resourceName: String, val trustedAccessRoleBindingName: String) : ConvertibleToJava<GetTrustedAccessRoleBindingPlainArgs>
Link copied to clipboard
data class GetUpdateRunPlainArgs(val fleetName: String, val resourceGroupName: String, val updateRunName: String) : ConvertibleToJava<GetUpdateRunPlainArgs>
Link copied to clipboard
data class IPTagArgs(val ipTagType: Output<String>? = null, val tag: Output<String>? = null) : ConvertibleToJava<IPTagArgs>

Contains the IPTag associated with the object.

Link copied to clipboard

Builder for IPTagArgs.

Link copied to clipboard
data class IstioCertificateAuthorityArgs(val plugin: Output<IstioPluginCertificateAuthorityArgs>? = null) : ConvertibleToJava<IstioCertificateAuthorityArgs>

Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described here https://aka.ms/asm-plugin-ca

Link copied to clipboard
data class IstioComponentsArgs(val egressGateways: Output<List<IstioEgressGatewayArgs>>? = null, val ingressGateways: Output<List<IstioIngressGatewayArgs>>? = null) : ConvertibleToJava<IstioComponentsArgs>

Istio components configuration.

Link copied to clipboard
data class IstioEgressGatewayArgs(val enabled: Output<Boolean>) : ConvertibleToJava<IstioEgressGatewayArgs>

Istio egress gateway configuration.

Link copied to clipboard
data class IstioIngressGatewayArgs(val enabled: Output<Boolean>, val mode: Output<Either<String, IstioIngressGatewayMode>>) : ConvertibleToJava<IstioIngressGatewayArgs>

Istio ingress gateway configuration. For now, we support up to one external ingress gateway named aks-istio-ingressgateway-external and one internal ingress gateway named aks-istio-ingressgateway-internal.

Link copied to clipboard
data class IstioPluginCertificateAuthorityArgs(val certChainObjectName: Output<String>? = null, val certObjectName: Output<String>? = null, val keyObjectName: Output<String>? = null, val keyVaultId: Output<String>? = null, val rootCertObjectName: Output<String>? = null) : ConvertibleToJava<IstioPluginCertificateAuthorityArgs>

Plugin certificates information for Service Mesh.

Link copied to clipboard
data class IstioServiceMeshArgs(val certificateAuthority: Output<IstioCertificateAuthorityArgs>? = null, val components: Output<IstioComponentsArgs>? = null, val revisions: Output<List<String>>? = null) : ConvertibleToJava<IstioServiceMeshArgs>

Istio service mesh configuration.

Link copied to clipboard
data class KubeletConfigArgs(val allowedUnsafeSysctls: Output<List<String>>? = null, val containerLogMaxFiles: Output<Int>? = null, val containerLogMaxSizeMB: Output<Int>? = null, val cpuCfsQuota: Output<Boolean>? = null, val cpuCfsQuotaPeriod: Output<String>? = null, val cpuManagerPolicy: Output<String>? = null, val failSwapOn: Output<Boolean>? = null, val imageGcHighThreshold: Output<Int>? = null, val imageGcLowThreshold: Output<Int>? = null, val podMaxPids: Output<Int>? = null, val topologyManagerPolicy: Output<String>? = null) : ConvertibleToJava<KubeletConfigArgs>

See AKS custom node configuration for more details.

Link copied to clipboard
Link copied to clipboard
data class LabelSelectorArgs(val matchExpressions: Output<List<LabelSelectorRequirementArgs>>? = null, val matchLabels: Output<List<String>>? = null) : ConvertibleToJava<LabelSelectorArgs>

A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.

Link copied to clipboard
Link copied to clipboard
data class LabelSelectorRequirementArgs(val key: Output<String>? = null, val operator: Output<Either<String, Operator>>? = null, val values: Output<List<String>>? = null) : ConvertibleToJava<LabelSelectorRequirementArgs>

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

Link copied to clipboard
data class LinuxOSConfigArgs(val swapFileSizeMB: Output<Int>? = null, val sysctls: Output<SysctlConfigArgs>? = null, val transparentHugePageDefrag: Output<String>? = null, val transparentHugePageEnabled: Output<String>? = null) : ConvertibleToJava<LinuxOSConfigArgs>

See AKS custom node configuration for more details.

Link copied to clipboard
Link copied to clipboard
data class ListFleetCredentialsPlainArgs(val fleetName: String, val resourceGroupName: String) : ConvertibleToJava<ListFleetCredentialsPlainArgs>
Link copied to clipboard
data class ListManagedClusterAccessProfilePlainArgs(val resourceGroupName: String, val resourceName: String, val roleName: String) : ConvertibleToJava<ListManagedClusterAccessProfilePlainArgs>
data class ListManagedClusterAdminCredentialsPlainArgs(val resourceGroupName: String, val resourceName: String, val serverFqdn: String? = null) : ConvertibleToJava<ListManagedClusterAdminCredentialsPlainArgs>
data class ListManagedClusterMonitoringUserCredentialsPlainArgs(val resourceGroupName: String, val resourceName: String, val serverFqdn: String? = null) : ConvertibleToJava<ListManagedClusterMonitoringUserCredentialsPlainArgs>
data class ListManagedClusterUserCredentialsPlainArgs(val format: String? = null, val resourceGroupName: String, val resourceName: String, val serverFqdn: String? = null) : ConvertibleToJava<ListManagedClusterUserCredentialsPlainArgs>
Link copied to clipboard
data class ListNamespaceCredentialPlainArgs(val namespaceName: String, val resourceGroupName: String, val resourceName: String) : ConvertibleToJava<ListNamespaceCredentialPlainArgs>
Link copied to clipboard
data class MaintenanceWindowArgs(val durationHours: Output<Int>, val notAllowedDates: Output<List<DateSpanArgs>>? = null, val schedule: Output<ScheduleArgs>, val startDate: Output<String>? = null, val startTime: Output<String>, val utcOffset: Output<String>? = null) : ConvertibleToJava<MaintenanceWindowArgs>

Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster.

Link copied to clipboard
data class ManagedClusterAADProfileArgs(val adminGroupObjectIDs: Output<List<String>>? = null, val clientAppID: Output<String>? = null, val enableAzureRBAC: Output<Boolean>? = null, val managed: Output<Boolean>? = null, val serverAppID: Output<String>? = null, val serverAppSecret: Output<String>? = null, val tenantID: Output<String>? = null) : ConvertibleToJava<ManagedClusterAADProfileArgs>

For more details see managed AAD on AKS.

Link copied to clipboard
data class ManagedClusterAddonProfileArgs(val config: Output<Map<String, String>>? = null, val enabled: Output<Boolean>) : ConvertibleToJava<ManagedClusterAddonProfileArgs>

A Kubernetes add-on profile for a managed cluster.

Link copied to clipboard
data class ManagedClusterAgentPoolProfileArgs(val availabilityZones: Output<List<String>>? = null, val capacityReservationGroupID: Output<String>? = null, val count: Output<Int>? = null, val creationData: Output<CreationDataArgs>? = null, val enableAutoScaling: Output<Boolean>? = null, val enableEncryptionAtHost: Output<Boolean>? = null, val enableFIPS: Output<Boolean>? = null, val enableNodePublicIP: Output<Boolean>? = null, val enableUltraSSD: Output<Boolean>? = null, val gpuInstanceProfile: Output<Either<String, GPUInstanceProfile>>? = null, val hostGroupID: Output<String>? = null, val kubeletConfig: Output<KubeletConfigArgs>? = null, val kubeletDiskType: Output<Either<String, KubeletDiskType>>? = null, val linuxOSConfig: Output<LinuxOSConfigArgs>? = null, val maxCount: Output<Int>? = null, val maxPods: Output<Int>? = null, val messageOfTheDay: Output<String>? = null, val minCount: Output<Int>? = null, val mode: Output<Either<String, AgentPoolMode>>? = null, val name: Output<String>, val networkProfile: Output<AgentPoolNetworkProfileArgs>? = null, val nodeLabels: Output<Map<String, String>>? = null, val nodePublicIPPrefixID: Output<String>? = null, val nodeTaints: Output<List<String>>? = null, val orchestratorVersion: Output<String>? = null, val osDiskSizeGB: Output<Int>? = null, val osDiskType: Output<Either<String, OSDiskType>>? = null, val osSKU: Output<Either<String, OSSKU>>? = null, val osType: Output<Either<String, OSType>>? = null, val podSubnetID: Output<String>? = null, val powerState: Output<PowerStateArgs>? = null, val proximityPlacementGroupID: Output<String>? = null, val scaleDownMode: Output<Either<String, ScaleDownMode>>? = null, val scaleSetEvictionPolicy: Output<Either<String, ScaleSetEvictionPolicy>>? = null, val scaleSetPriority: Output<Either<String, ScaleSetPriority>>? = null, val securityProfile: Output<AgentPoolSecurityProfileArgs>? = null, val spotMaxPrice: Output<Double>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<Either<String, AgentPoolType>>? = null, val upgradeSettings: Output<AgentPoolUpgradeSettingsArgs>? = null, val vmSize: Output<String>? = null, val vnetSubnetID: Output<String>? = null, val windowsProfile: Output<AgentPoolWindowsProfileArgs>? = null, val workloadRuntime: Output<Either<String, WorkloadRuntime>>? = null) : ConvertibleToJava<ManagedClusterAgentPoolProfileArgs>

Profile for the container service agent pool.

Link copied to clipboard
data class ManagedClusterAPIServerAccessProfileArgs(val authorizedIPRanges: Output<List<String>>? = null, val disableRunCommand: Output<Boolean>? = null, val enablePrivateCluster: Output<Boolean>? = null, val enablePrivateClusterPublicFQDN: Output<Boolean>? = null, val privateDNSZone: Output<String>? = null) : ConvertibleToJava<ManagedClusterAPIServerAccessProfileArgs>

Access profile for managed cluster API server.

Link copied to clipboard
data class ManagedClusterAutoUpgradeProfileArgs(val nodeOSUpgradeChannel: Output<Either<String, NodeOSUpgradeChannel>>? = null, val upgradeChannel: Output<Either<String, UpgradeChannel>>? = null) : ConvertibleToJava<ManagedClusterAutoUpgradeProfileArgs>

Auto upgrade profile for a managed cluster.

Link copied to clipboard
data class ManagedClusterAzureMonitorProfileArgs(val metrics: Output<ManagedClusterAzureMonitorProfileMetricsArgs>? = null) : ConvertibleToJava<ManagedClusterAzureMonitorProfileArgs>

Azure Monitor addon profiles for monitoring the managed cluster.

data class ManagedClusterAzureMonitorProfileKubeStateMetricsArgs(val metricAnnotationsAllowList: Output<String>? = null, val metricLabelsAllowlist: Output<String>? = null) : ConvertibleToJava<ManagedClusterAzureMonitorProfileKubeStateMetricsArgs>

Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details.

data class ManagedClusterAzureMonitorProfileMetricsArgs(val enabled: Output<Boolean>, val kubeStateMetrics: Output<ManagedClusterAzureMonitorProfileKubeStateMetricsArgs>? = null) : ConvertibleToJava<ManagedClusterAzureMonitorProfileMetricsArgs>

Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview.

Link copied to clipboard
data class ManagedClusterCostAnalysisArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterCostAnalysisArgs>

The cost analysis configuration for the cluster

Link copied to clipboard
data class ManagedClusterHTTPProxyConfigArgs(val httpProxy: Output<String>? = null, val httpsProxy: Output<String>? = null, val noProxy: Output<List<String>>? = null, val trustedCa: Output<String>? = null) : ConvertibleToJava<ManagedClusterHTTPProxyConfigArgs>

Cluster HTTP proxy configuration.

Link copied to clipboard
data class ManagedClusterIdentityArgs(val delegatedResources: Output<Map<String, DelegatedResourceArgs>>? = null, val type: Output<ResourceIdentityType>? = null, val userAssignedIdentities: Output<List<String>>? = null) : ConvertibleToJava<ManagedClusterIdentityArgs>

Identity for the managed cluster.

Link copied to clipboard
data class ManagedClusterIngressProfileArgs(val webAppRouting: Output<ManagedClusterIngressProfileWebAppRoutingArgs>? = null) : ConvertibleToJava<ManagedClusterIngressProfileArgs>

Ingress profile for the container service cluster.

data class ManagedClusterIngressProfileWebAppRoutingArgs(val dnsZoneResourceIds: Output<List<String>>? = null, val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterIngressProfileWebAppRoutingArgs>

Application Routing add-on settings for the ingress profile.

Link copied to clipboard
data class ManagedClusterLoadBalancerProfileArgs(val allocatedOutboundPorts: Output<Int>? = null, val backendPoolType: Output<Either<String, BackendPoolType>>? = null, val effectiveOutboundIPs: Output<List<ResourceReferenceArgs>>? = null, val enableMultipleStandardLoadBalancers: Output<Boolean>? = null, val idleTimeoutInMinutes: Output<Int>? = null, val managedOutboundIPs: Output<ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs>? = null, val outboundIPPrefixes: Output<ManagedClusterLoadBalancerProfileOutboundIPPrefixesArgs>? = null, val outboundIPs: Output<ManagedClusterLoadBalancerProfileOutboundIPsArgs>? = null) : ConvertibleToJava<ManagedClusterLoadBalancerProfileArgs>

Profile of the managed cluster load balancer.

data class ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(val count: Output<Int>? = null, val countIPv6: Output<Int>? = null) : ConvertibleToJava<ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs>

Desired managed outbound IPs for the cluster load balancer.

data class ManagedClusterLoadBalancerProfileOutboundIPPrefixesArgs(val publicIPPrefixes: Output<List<ResourceReferenceArgs>>? = null) : ConvertibleToJava<ManagedClusterLoadBalancerProfileOutboundIPPrefixesArgs>

Desired outbound IP Prefix resources for the cluster load balancer.

data class ManagedClusterLoadBalancerProfileOutboundIPsArgs(val publicIPs: Output<List<ResourceReferenceArgs>>? = null) : ConvertibleToJava<ManagedClusterLoadBalancerProfileOutboundIPsArgs>

Desired outbound IP resources for the cluster load balancer.

data class ManagedClusterManagedOutboundIPProfileArgs(val count: Output<Int>? = null) : ConvertibleToJava<ManagedClusterManagedOutboundIPProfileArgs>

Profile of the managed outbound IP resources of the managed cluster.

Link copied to clipboard
data class ManagedClusterMetricsProfileArgs(val costAnalysis: Output<ManagedClusterCostAnalysisArgs>? = null) : ConvertibleToJava<ManagedClusterMetricsProfileArgs>

The metrics profile for the ManagedCluster.

Link copied to clipboard
data class ManagedClusterNATGatewayProfileArgs(val effectiveOutboundIPs: Output<List<ResourceReferenceArgs>>? = null, val idleTimeoutInMinutes: Output<Int>? = null, val managedOutboundIPProfile: Output<ManagedClusterManagedOutboundIPProfileArgs>? = null) : ConvertibleToJava<ManagedClusterNATGatewayProfileArgs>

Profile of the managed cluster NAT gateway.

data class ManagedClusterNodeResourceGroupProfileArgs(val restrictionLevel: Output<Either<String, RestrictionLevel>>? = null) : ConvertibleToJava<ManagedClusterNodeResourceGroupProfileArgs>

Node resource group lockdown profile for a managed cluster.

Link copied to clipboard
data class ManagedClusterOIDCIssuerProfileArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterOIDCIssuerProfileArgs>

The OIDC issuer profile of the Managed Cluster.

Link copied to clipboard
data class ManagedClusterPodIdentityArgs(val bindingSelector: Output<String>? = null, val identity: Output<UserAssignedIdentityArgs>, val name: Output<String>, val namespace: Output<String>) : ConvertibleToJava<ManagedClusterPodIdentityArgs>

Details about the pod identity assigned to the Managed Cluster.

Link copied to clipboard
data class ManagedClusterPodIdentityExceptionArgs(val name: Output<String>, val namespace: Output<String>, val podLabels: Output<Map<String, String>>) : ConvertibleToJava<ManagedClusterPodIdentityExceptionArgs>
Link copied to clipboard
data class ManagedClusterPodIdentityProfileArgs(val allowNetworkPluginKubenet: Output<Boolean>? = null, val enabled: Output<Boolean>? = null, val userAssignedIdentities: Output<List<ManagedClusterPodIdentityArgs>>? = null, val userAssignedIdentityExceptions: Output<List<ManagedClusterPodIdentityExceptionArgs>>? = null) : ConvertibleToJava<ManagedClusterPodIdentityProfileArgs>

See use AAD pod identity for more details on pod identity integration.

data class ManagedClusterPropertiesAutoScalerProfileArgs(val balanceSimilarNodeGroups: Output<String>? = null, val daemonsetEvictionForEmptyNodes: Output<Boolean>? = null, val daemonsetEvictionForOccupiedNodes: Output<Boolean>? = null, val expander: Output<Either<String, Expander>>? = null, val ignoreDaemonsetsUtilization: Output<Boolean>? = null, val maxEmptyBulkDelete: Output<String>? = null, val maxGracefulTerminationSec: Output<String>? = null, val maxNodeProvisionTime: Output<String>? = null, val maxTotalUnreadyPercentage: Output<String>? = null, val newPodScaleUpDelay: Output<String>? = null, val okTotalUnreadyCount: Output<String>? = null, val scaleDownDelayAfterAdd: Output<String>? = null, val scaleDownDelayAfterDelete: Output<String>? = null, val scaleDownDelayAfterFailure: Output<String>? = null, val scaleDownUnneededTime: Output<String>? = null, val scaleDownUnreadyTime: Output<String>? = null, val scaleDownUtilizationThreshold: Output<String>? = null, val scanInterval: Output<String>? = null, val skipNodesWithLocalStorage: Output<String>? = null, val skipNodesWithSystemPods: Output<String>? = null) : ConvertibleToJava<ManagedClusterPropertiesAutoScalerProfileArgs>

Parameters to be applied to the cluster-autoscaler when enabled

Link copied to clipboard
data class ManagedClusterSecurityProfileArgs(val azureKeyVaultKms: Output<AzureKeyVaultKmsArgs>? = null, val defender: Output<ManagedClusterSecurityProfileDefenderArgs>? = null, val imageCleaner: Output<ManagedClusterSecurityProfileImageCleanerArgs>? = null, val workloadIdentity: Output<ManagedClusterSecurityProfileWorkloadIdentityArgs>? = null) : ConvertibleToJava<ManagedClusterSecurityProfileArgs>

Security profile for the container service cluster.

data class ManagedClusterSecurityProfileDefenderArgs(val logAnalyticsWorkspaceResourceId: Output<String>? = null, val securityMonitoring: Output<ManagedClusterSecurityProfileDefenderSecurityMonitoringArgs>? = null) : ConvertibleToJava<ManagedClusterSecurityProfileDefenderArgs>

Microsoft Defender settings for the security profile.

data class ManagedClusterSecurityProfileDefenderSecurityMonitoringArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterSecurityProfileDefenderSecurityMonitoringArgs>

Microsoft Defender settings for the security profile threat detection.

data class ManagedClusterSecurityProfileImageCleanerArgs(val enabled: Output<Boolean>? = null, val intervalHours: Output<Int>? = null) : ConvertibleToJava<ManagedClusterSecurityProfileImageCleanerArgs>

Image Cleaner removes unused images from nodes, freeing up disk space and helping to reduce attack surface area. Here are settings for the security profile.

data class ManagedClusterSecurityProfileWorkloadIdentityArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterSecurityProfileWorkloadIdentityArgs>

Workload identity settings for the security profile.

data class ManagedClusterServicePrincipalProfileArgs(val clientId: Output<String>, val secret: Output<String>? = null) : ConvertibleToJava<ManagedClusterServicePrincipalProfileArgs>

Information about a service principal identity for the cluster to use for manipulating Azure APIs.

Link copied to clipboard
data class ManagedClusterSKUArgs(val name: Output<Either<String, ManagedClusterSKUName>>? = null, val tier: Output<Either<String, ManagedClusterSKUTier>>? = null) : ConvertibleToJava<ManagedClusterSKUArgs>

The SKU of a Managed Cluster.

Link copied to clipboard
data class ManagedClusterStorageProfileArgs(val blobCSIDriver: Output<ManagedClusterStorageProfileBlobCSIDriverArgs>? = null, val diskCSIDriver: Output<ManagedClusterStorageProfileDiskCSIDriverArgs>? = null, val fileCSIDriver: Output<ManagedClusterStorageProfileFileCSIDriverArgs>? = null, val snapshotController: Output<ManagedClusterStorageProfileSnapshotControllerArgs>? = null) : ConvertibleToJava<ManagedClusterStorageProfileArgs>

Storage profile for the container service cluster.

data class ManagedClusterStorageProfileBlobCSIDriverArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterStorageProfileBlobCSIDriverArgs>

AzureBlob CSI Driver settings for the storage profile.

data class ManagedClusterStorageProfileDiskCSIDriverArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterStorageProfileDiskCSIDriverArgs>

AzureDisk CSI Driver settings for the storage profile.

data class ManagedClusterStorageProfileFileCSIDriverArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterStorageProfileFileCSIDriverArgs>

AzureFile CSI Driver settings for the storage profile.

data class ManagedClusterStorageProfileSnapshotControllerArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<ManagedClusterStorageProfileSnapshotControllerArgs>

Snapshot Controller settings for the storage profile.

Link copied to clipboard
data class ManagedClusterUpdateArgs(val nodeImageSelection: Output<NodeImageSelectionArgs>? = null, val upgrade: Output<ManagedClusterUpgradeSpecArgs>) : ConvertibleToJava<ManagedClusterUpdateArgs>

The update to be applied to the ManagedClusters.

Link copied to clipboard
data class ManagedClusterUpgradeSpecArgs(val kubernetesVersion: Output<String>? = null, val type: Output<Either<String, ManagedClusterUpgradeType>>) : ConvertibleToJava<ManagedClusterUpgradeSpecArgs>

The upgrade to apply to a ManagedCluster.

Link copied to clipboard
data class ManagedClusterWindowsProfileArgs(val adminPassword: Output<String>? = null, val adminUsername: Output<String>, val enableCSIProxy: Output<Boolean>? = null, val gmsaProfile: Output<WindowsGmsaProfileArgs>? = null, val licenseType: Output<Either<String, LicenseType>>? = null) : ConvertibleToJava<ManagedClusterWindowsProfileArgs>

Profile for Windows VMs in the managed cluster.

data class ManagedClusterWorkloadAutoScalerProfileArgs(val keda: Output<ManagedClusterWorkloadAutoScalerProfileKedaArgs>? = null, val verticalPodAutoscaler: Output<ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscalerArgs>? = null) : ConvertibleToJava<ManagedClusterWorkloadAutoScalerProfileArgs>

Workload Auto-scaler profile for the managed cluster.

data class ManagedClusterWorkloadAutoScalerProfileKedaArgs(val enabled: Output<Boolean>) : ConvertibleToJava<ManagedClusterWorkloadAutoScalerProfileKedaArgs>

KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile.

data class ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscalerArgs(val enabled: Output<Boolean>) : ConvertibleToJava<ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscalerArgs>

VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile.

Link copied to clipboard
data class ManagedServiceIdentityArgs(val type: Output<Either<String, ManagedServiceIdentityType>>, val userAssignedIdentities: Output<List<String>>? = null) : ConvertibleToJava<ManagedServiceIdentityArgs>

Managed service identity (system assigned and/or user assigned identities)

Link copied to clipboard
data class NamespacePropertiesArgs(val adoptionPolicy: Output<Either<String, AdoptionPolicy>>? = null, val annotations: Output<Map<String, String>>? = null, val defaultNetworkPolicy: Output<NetworkPoliciesArgs>? = null, val defaultResourceQuota: Output<ResourceQuotaArgs>? = null, val deletePolicy: Output<Either<String, DeletePolicy>>? = null, val labels: Output<Map<String, String>>? = null) : ConvertibleToJava<NamespacePropertiesArgs>

Properties of a namespace managed by ARM

Link copied to clipboard
data class NetworkPoliciesArgs(val egress: Output<Either<String, PolicyRule>>? = null, val ingress: Output<Either<String, PolicyRule>>? = null) : ConvertibleToJava<NetworkPoliciesArgs>

Default network policy of the namespace, specifying ingress and egress rules.

Link copied to clipboard
data class NodeImageSelectionArgs(val type: Output<Either<String, NodeImageSelectionType>>) : ConvertibleToJava<NodeImageSelectionArgs>

The node image upgrade to be applied to the target nodes in update run.

Link copied to clipboard
data class PortRangeArgs(val portEnd: Output<Int>? = null, val portStart: Output<Int>? = null, val protocol: Output<Either<String, Protocol>>? = null) : ConvertibleToJava<PortRangeArgs>

The port range.

Link copied to clipboard
Link copied to clipboard
data class PowerStateArgs(val code: Output<Either<String, Code>>? = null) : ConvertibleToJava<PowerStateArgs>

Describes the Power State of the cluster

Link copied to clipboard
Link copied to clipboard
data class PrivateEndpointArgs(val id: Output<String>? = null) : ConvertibleToJava<PrivateEndpointArgs>

Private endpoint which a connection belongs to.

Link copied to clipboard
data class PrivateLinkResourceArgs(val groupId: Output<String>? = null, val id: Output<String>? = null, val name: Output<String>? = null, val requiredMembers: Output<List<String>>? = null, val type: Output<String>? = null) : ConvertibleToJava<PrivateLinkResourceArgs>

A private link resource

Link copied to clipboard
data class PrivateLinkServiceConnectionStateArgs(val description: Output<String>? = null, val status: Output<Either<String, ConnectionStatus>>? = null) : ConvertibleToJava<PrivateLinkServiceConnectionStateArgs>

The state of a private link service connection.

Link copied to clipboard
data class RelativeMonthlyScheduleArgs(val dayOfWeek: Output<Either<String, WeekDay>>, val intervalMonths: Output<Int>, val weekIndex: Output<Either<String, Type>>) : ConvertibleToJava<RelativeMonthlyScheduleArgs>

For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'.

Link copied to clipboard
data class ResourceQuotaArgs(val cpuLimit: Output<String>? = null, val cpuRequest: Output<String>? = null, val memoryLimit: Output<String>? = null, val memoryRequest: Output<String>? = null) : ConvertibleToJava<ResourceQuotaArgs>

Resource quota for the namespace.

Link copied to clipboard
Link copied to clipboard
data class ResourceReferenceArgs(val id: Output<String>? = null) : ConvertibleToJava<ResourceReferenceArgs>

A reference to an Azure resource.

Link copied to clipboard
data class ScheduleArgs(val absoluteMonthly: Output<AbsoluteMonthlyScheduleArgs>? = null, val daily: Output<DailyScheduleArgs>? = null, val relativeMonthly: Output<RelativeMonthlyScheduleArgs>? = null, val weekly: Output<WeeklyScheduleArgs>? = null) : ConvertibleToJava<ScheduleArgs>

One and only one of the schedule types should be specified. Choose either 'daily', 'weekly', 'absoluteMonthly' or 'relativeMonthly' for your maintenance schedule.

Link copied to clipboard
Link copied to clipboard
data class ServiceMeshProfileArgs(val istio: Output<IstioServiceMeshArgs>? = null, val mode: Output<Either<String, ServiceMeshMode>>) : ConvertibleToJava<ServiceMeshProfileArgs>

Service mesh profile for a managed cluster.

Link copied to clipboard
data class SysctlConfigArgs(val fsAioMaxNr: Output<Int>? = null, val fsFileMax: Output<Int>? = null, val fsInotifyMaxUserWatches: Output<Int>? = null, val fsNrOpen: Output<Int>? = null, val kernelThreadsMax: Output<Int>? = null, val netCoreNetdevMaxBacklog: Output<Int>? = null, val netCoreOptmemMax: Output<Int>? = null, val netCoreRmemDefault: Output<Int>? = null, val netCoreRmemMax: Output<Int>? = null, val netCoreSomaxconn: Output<Int>? = null, val netCoreWmemDefault: Output<Int>? = null, val netCoreWmemMax: Output<Int>? = null, val netIpv4IpLocalPortRange: Output<String>? = null, val netIpv4NeighDefaultGcThresh1: Output<Int>? = null, val netIpv4NeighDefaultGcThresh2: Output<Int>? = null, val netIpv4NeighDefaultGcThresh3: Output<Int>? = null, val netIpv4TcpFinTimeout: Output<Int>? = null, val netIpv4TcpKeepaliveProbes: Output<Int>? = null, val netIpv4TcpKeepaliveTime: Output<Int>? = null, val netIpv4TcpMaxSynBacklog: Output<Int>? = null, val netIpv4TcpMaxTwBuckets: Output<Int>? = null, val netIpv4TcpTwReuse: Output<Boolean>? = null, val netIpv4TcpkeepaliveIntvl: Output<Int>? = null, val netNetfilterNfConntrackBuckets: Output<Int>? = null, val netNetfilterNfConntrackMax: Output<Int>? = null, val vmMaxMapCount: Output<Int>? = null, val vmSwappiness: Output<Int>? = null, val vmVfsCachePressure: Output<Int>? = null) : ConvertibleToJava<SysctlConfigArgs>

Sysctl settings for Linux agent nodes.

Link copied to clipboard
Link copied to clipboard
data class TimeInWeekArgs(val day: Output<Either<String, WeekDay>>? = null, val hourSlots: Output<List<Int>>? = null) : ConvertibleToJava<TimeInWeekArgs>

Time in a week.

Link copied to clipboard
Link copied to clipboard
data class TimeSpanArgs(val end: Output<String>? = null, val start: Output<String>? = null) : ConvertibleToJava<TimeSpanArgs>

For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z.

Link copied to clipboard
Link copied to clipboard
data class UpdateGroupArgs(val name: Output<String>) : ConvertibleToJava<UpdateGroupArgs>

A group to be updated.

Link copied to clipboard
Link copied to clipboard
data class UpdateRunStrategyArgs(val stages: Output<List<UpdateStageArgs>>) : ConvertibleToJava<UpdateRunStrategyArgs>

Defines the update sequence of the clusters via stages and groups. Stages within a run are executed sequentially one after another. Groups within a stage are executed in parallel. Member clusters within a group are updated sequentially one after another. A valid strategy contains no duplicate groups within or across stages.

Link copied to clipboard
data class UpdateStageArgs(val afterStageWaitInSeconds: Output<Int>? = null, val groups: Output<List<UpdateGroupArgs>>? = null, val name: Output<String>) : ConvertibleToJava<UpdateStageArgs>

Defines a stage which contains the groups to update and the steps to take (e.g., wait for a time period) before starting the next stage.

Link copied to clipboard
Link copied to clipboard
data class UpgradeOverrideSettingsArgs(val forceUpgrade: Output<Boolean>? = null, val until: Output<String>? = null) : ConvertibleToJava<UpgradeOverrideSettingsArgs>

Settings for overrides when upgrading a cluster.

Link copied to clipboard
data class UserAssignedIdentityArgs(val clientId: Output<String>? = null, val objectId: Output<String>? = null, val resourceId: Output<String>? = null) : ConvertibleToJava<UserAssignedIdentityArgs>

Details about a user assigned identity.

Link copied to clipboard
data class WeeklyScheduleArgs(val dayOfWeek: Output<Either<String, WeekDay>>, val intervalWeeks: Output<Int>) : ConvertibleToJava<WeeklyScheduleArgs>

For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'.

Link copied to clipboard
Link copied to clipboard
data class WindowsGmsaProfileArgs(val dnsServer: Output<String>? = null, val enabled: Output<Boolean>? = null, val rootDomainName: Output<String>? = null) : ConvertibleToJava<WindowsGmsaProfileArgs>

Windows gMSA Profile in the managed cluster.