java.lang.Object
com.azure.resourcemanager.hybridcontainerservice.models.AadProfileSecret
com.azure.resourcemanager.hybridcontainerservice.models.AadProfile

public final class AadProfile extends AadProfileSecret
AAD Profile specifies attributes for Azure Active Directory integration.
  • Constructor Details

    • AadProfile

      public AadProfile()
      Creates an instance of AadProfile class.
  • Method Details

    • adminGroupObjectIDs

      public List<String> adminGroupObjectIDs()
      Get the adminGroupObjectIDs property: The list of AAD group object IDs that will have admin role of the cluster.
      Returns:
      the adminGroupObjectIDs value.
    • withAdminGroupObjectIDs

      public AadProfile withAdminGroupObjectIDs(List<String> adminGroupObjectIDs)
      Set the adminGroupObjectIDs property: The list of AAD group object IDs that will have admin role of the cluster.
      Parameters:
      adminGroupObjectIDs - the adminGroupObjectIDs value to set.
      Returns:
      the AadProfile object itself.
    • clientAppId

      public String clientAppId()
      Get the clientAppId property: The client AAD application ID.
      Returns:
      the clientAppId value.
    • withClientAppId

      public AadProfile withClientAppId(String clientAppId)
      Set the clientAppId property: The client AAD application ID.
      Parameters:
      clientAppId - the clientAppId value to set.
      Returns:
      the AadProfile object itself.
    • enableAzureRbac

      public Boolean enableAzureRbac()
      Get the enableAzureRbac property: Whether to enable Azure RBAC for Kubernetes authorization.
      Returns:
      the enableAzureRbac value.
    • withEnableAzureRbac

      public AadProfile withEnableAzureRbac(Boolean enableAzureRbac)
      Set the enableAzureRbac property: Whether to enable Azure RBAC for Kubernetes authorization.
      Parameters:
      enableAzureRbac - the enableAzureRbac value to set.
      Returns:
      the AadProfile object itself.
    • managed

      public Boolean managed()
      Get the managed property: Whether to enable managed AAD.
      Returns:
      the managed value.
    • withManaged

      public AadProfile withManaged(Boolean managed)
      Set the managed property: Whether to enable managed AAD.
      Parameters:
      managed - the managed value to set.
      Returns:
      the AadProfile object itself.
    • serverAppId

      public String serverAppId()
      Get the serverAppId property: The server AAD application ID.
      Returns:
      the serverAppId value.
    • withServerAppId

      public AadProfile withServerAppId(String serverAppId)
      Set the serverAppId property: The server AAD application ID.
      Parameters:
      serverAppId - the serverAppId value to set.
      Returns:
      the AadProfile object itself.
    • tenantId

      public String tenantId()
      Get the tenantId property: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
      Returns:
      the tenantId value.
    • withTenantId

      public AadProfile withTenantId(String tenantId)
      Set the tenantId property: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
      Parameters:
      tenantId - the tenantId value to set.
      Returns:
      the AadProfile object itself.
    • withServerAppSecret

      public AadProfile withServerAppSecret(String serverAppSecret)
      Set the serverAppSecret property: The server AAD application secret.
      Overrides:
      withServerAppSecret in class AadProfileSecret
      Parameters:
      serverAppSecret - the serverAppSecret value to set.
      Returns:
      the AadProfileSecret object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class AadProfileSecret
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.