Interface KubernetesCluster

All Superinterfaces:
GroupableResource<ContainerServiceManager,ManagedClusterInner>, HasId, HasInnerModel<ManagedClusterInner>, HasManager<ContainerServiceManager>, HasName, HasResourceGroup, Indexable, Refreshable<KubernetesCluster>, Resource, SupportsListingPrivateEndpointConnection, SupportsListingPrivateLinkResource, Updatable<KubernetesCluster.Update>

A client-side representation for a managed Kubernetes cluster.
  • Method Details

    • provisioningState

      String provisioningState()
      Returns:
      the provisioning state of the Kubernetes cluster
    • dnsPrefix

      String dnsPrefix()
      Returns:
      the DNS prefix which was specified at creation time
    • fqdn

      String fqdn()
      Returns:
      the FQDN for the master pool
    • version

      String version()
      Returns:
      the Kubernetes version
    • adminKubeConfigContent

      byte[] adminKubeConfigContent()
      Returns:
      the Kubernetes configuration file content with administrative privileges to the cluster
    • userKubeConfigContent

      byte[] userKubeConfigContent()
      Returns:
      the Kubernetes configuration file content with user-level privileges to the cluster
    • userKubeConfigContent

      byte[] userKubeConfigContent(Format format)
      Parameters:
      format - Only apply to AAD clusters, specifies the format of returned kubeconfig. Format 'azure' will return azure auth-provider kubeconfig; format 'exec' will return exec format kubeconfig, which requires kubelogin binary in the path.
      Returns:
      the Kubernetes configuration file content with user-level privileges to the cluster
    • adminKubeConfigs

      List<CredentialResult> adminKubeConfigs()
      Returns:
      the Kubernetes credentials with administrative privileges to the cluster
    • userKubeConfigs

      List<CredentialResult> userKubeConfigs()
      Returns:
      the Kubernetes credentials with user-level privileges to the cluster
    • userKubeConfigs

      List<CredentialResult> userKubeConfigs(Format format)
      Parameters:
      format - Only apply to AAD clusters, specifies the format of returned kubeconfig. Format 'azure' will return azure auth-provider kubeconfig; format 'exec' will return exec format kubeconfig, which requires kubelogin binary in the path.
      Returns:
      the Kubernetes credentials with user-level privileges to the cluster
    • servicePrincipalClientId

      String servicePrincipalClientId()
      Returns:
      the service principal client ID
    • servicePrincipalSecret

      String servicePrincipalSecret()
      Returns:
      the service principal secret
    • linuxRootUsername

      String linuxRootUsername()
      Returns:
      the Linux root username
    • sshKey

      String sshKey()
      Returns:
      the Linux SSH key
    • agentPools

      Returns:
      the agent pools in the Kubernetes cluster
    • networkProfile

      Returns:
      the network profile settings for the cluster
    • addonProfiles

      Returns:
      the cluster's add-on's profiles
    • nodeResourceGroup

      String nodeResourceGroup()
      Returns:
      the name of the resource group containing agent pool nodes
    • enableRBAC

      boolean enableRBAC()
      Returns:
      true if Kubernetes Role-Based Access Control is enabled
    • powerState

      PowerState powerState()
      Returns:
      the power state
    • systemAssignedManagedServiceIdentityPrincipalId

      String systemAssignedManagedServiceIdentityPrincipalId()
      Returns:
      the System Assigned Managed Service Identity specific Active Directory service principal ID assigned to the Kubernetes cluster.
    • azureActiveDirectoryGroupIds

      List<String> azureActiveDirectoryGroupIds()
      Returns:
      the IDs (object IDs) of the Azure AD groups as the admin group of the cluster.
    • isLocalAccountsEnabled

      boolean isLocalAccountsEnabled()
      Returns:
      whether local accounts is enabled.
    • isAzureRbacEnabled

      boolean isAzureRbacEnabled()
      Returns:
      whether Azure Role-Based Access Control for Kubernetes authorization is enabled.
    • diskEncryptionSetId

      String diskEncryptionSetId()
      Returns:
      resource ID of the disk encryption set.
    • start

      void start()
      Starts a stopped Kubernetes cluster.
    • startAsync

      Mono<Void> startAsync()
      Starts a stopped Kubernetes cluster.
      Returns:
      the completion.
    • stop

      void stop()
      Stops a running Kubernetes cluster.
    • stopAsync

      Mono<Void> stopAsync()
      Stops a running Kubernetes cluster.
      Returns:
      the completion.
    • beginCreateAgentPool

      Accepted<AgentPool> beginCreateAgentPool(String agentPoolName, AgentPoolData agentPool)
      Begins creating the agent pool resource.
      Parameters:
      agentPoolName - the name of the agent pool.
      agentPool - the agent pool.
      Returns:
      the accepted create operation