Class MicrosoftGraphAppRoleAssignment


public final class MicrosoftGraphAppRoleAssignment extends MicrosoftGraphDirectoryObjectInner
appRoleAssignment

Represents an Azure Active Directory object. The directoryObject type is the base type for many other directory entity types.

  • Constructor Details

    • MicrosoftGraphAppRoleAssignment

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

    • appRoleId

      public UUID appRoleId()
      Get the appRoleId property: The identifier (id) for the app role which is assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application has not declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create. Does not support $filter.
      Returns:
      the appRoleId value.
    • withAppRoleId

      public MicrosoftGraphAppRoleAssignment withAppRoleId(UUID appRoleId)
      Set the appRoleId property: The identifier (id) for the app role which is assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application has not declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create. Does not support $filter.
      Parameters:
      appRoleId - the appRoleId value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • createdDateTime

      public OffsetDateTime createdDateTime()
      Get the createdDateTime property: The createdDateTime property.
      Returns:
      the createdDateTime value.
    • withCreatedDateTime

      public MicrosoftGraphAppRoleAssignment withCreatedDateTime(OffsetDateTime createdDateTime)
      Set the createdDateTime property: The createdDateTime property.
      Parameters:
      createdDateTime - the createdDateTime value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • principalDisplayName

      public String principalDisplayName()
      Get the principalDisplayName property: The display name of the user, group, or service principal that was granted the app role assignment. Read-only. Supports $filter (eq and startswith).
      Returns:
      the principalDisplayName value.
    • withPrincipalDisplayName

      public MicrosoftGraphAppRoleAssignment withPrincipalDisplayName(String principalDisplayName)
      Set the principalDisplayName property: The display name of the user, group, or service principal that was granted the app role assignment. Read-only. Supports $filter (eq and startswith).
      Parameters:
      principalDisplayName - the principalDisplayName value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • principalId

      public UUID principalId()
      Get the principalId property: The unique identifier (id) for the user, group or service principal being granted the app role. Required on create. Does not support $filter.
      Returns:
      the principalId value.
    • withPrincipalId

      public MicrosoftGraphAppRoleAssignment withPrincipalId(UUID principalId)
      Set the principalId property: The unique identifier (id) for the user, group or service principal being granted the app role. Required on create. Does not support $filter.
      Parameters:
      principalId - the principalId value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • principalType

      public String principalType()
      Get the principalType property: The type of the assigned principal. This can either be 'User', 'Group' or 'ServicePrincipal'. Read-only. Does not support $filter.
      Returns:
      the principalType value.
    • withPrincipalType

      public MicrosoftGraphAppRoleAssignment withPrincipalType(String principalType)
      Set the principalType property: The type of the assigned principal. This can either be 'User', 'Group' or 'ServicePrincipal'. Read-only. Does not support $filter.
      Parameters:
      principalType - the principalType value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • resourceDisplayName

      public String resourceDisplayName()
      Get the resourceDisplayName property: The display name of the resource app's service principal to which the assignment is made. Does not support $filter.
      Returns:
      the resourceDisplayName value.
    • withResourceDisplayName

      public MicrosoftGraphAppRoleAssignment withResourceDisplayName(String resourceDisplayName)
      Set the resourceDisplayName property: The display name of the resource app's service principal to which the assignment is made. Does not support $filter.
      Parameters:
      resourceDisplayName - the resourceDisplayName value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • resourceId

      public UUID resourceId()
      Get the resourceId property: The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
      Returns:
      the resourceId value.
    • withResourceId

      public MicrosoftGraphAppRoleAssignment withResourceId(UUID resourceId)
      Set the resourceId property: The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
      Parameters:
      resourceId - the resourceId value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • additionalProperties

      public Map<String,Object> additionalProperties()
      Get the additionalProperties property: Represents an Azure Active Directory object. The directoryObject type is the base type for many other directory entity types.
      Overrides:
      additionalProperties in class MicrosoftGraphDirectoryObjectInner
      Returns:
      the additionalProperties value.
    • withAdditionalProperties

      public MicrosoftGraphAppRoleAssignment withAdditionalProperties(Map<String,Object> additionalProperties)
      Set the additionalProperties property: Represents an Azure Active Directory object. The directoryObject type is the base type for many other directory entity types.
      Overrides:
      withAdditionalProperties in class MicrosoftGraphDirectoryObjectInner
      Parameters:
      additionalProperties - the additionalProperties value to set.
      Returns:
      the MicrosoftGraphAppRoleAssignment object itself.
    • withDeletedDateTime

      public MicrosoftGraphAppRoleAssignment withDeletedDateTime(OffsetDateTime deletedDateTime)
      Set the deletedDateTime property: The deletedDateTime property.
      Overrides:
      withDeletedDateTime in class MicrosoftGraphDirectoryObjectInner
      Parameters:
      deletedDateTime - the deletedDateTime value to set.
      Returns:
      the MicrosoftGraphDirectoryObjectInner object itself.
    • withId

      Set the id property: Read-only.
      Overrides:
      withId in class MicrosoftGraphDirectoryObjectInner
      Parameters:
      id - the id value to set.
      Returns:
      the MicrosoftGraphEntity object itself.
    • validate

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