Class MicrosoftGraphPermission

java.lang.Object
com.azure.resourcemanager.authorization.fluent.models.MicrosoftGraphEntity
com.azure.resourcemanager.authorization.fluent.models.MicrosoftGraphPermission

public final class MicrosoftGraphPermission extends MicrosoftGraphEntity
permission.
  • Constructor Details

    • MicrosoftGraphPermission

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

    • expirationDateTime

      public OffsetDateTime expirationDateTime()
      Get the expirationDateTime property: A format of yyyy-MM-ddTHH:mm:ssZ of DateTimeOffset indicates the expiration time of the permission. DateTime.MinValue indicates there is no expiration set for this permission. Optional.
      Returns:
      the expirationDateTime value.
    • withExpirationDateTime

      public MicrosoftGraphPermission withExpirationDateTime(OffsetDateTime expirationDateTime)
      Set the expirationDateTime property: A format of yyyy-MM-ddTHH:mm:ssZ of DateTimeOffset indicates the expiration time of the permission. DateTime.MinValue indicates there is no expiration set for this permission. Optional.
      Parameters:
      expirationDateTime - the expirationDateTime value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • grantedTo

      public MicrosoftGraphIdentitySet grantedTo()
      Get the grantedTo property: identitySet.
      Returns:
      the grantedTo value.
    • withGrantedTo

      public MicrosoftGraphPermission withGrantedTo(MicrosoftGraphIdentitySet grantedTo)
      Set the grantedTo property: identitySet.
      Parameters:
      grantedTo - the grantedTo value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • grantedToIdentities

      public List<MicrosoftGraphIdentitySet> grantedToIdentities()
      Get the grantedToIdentities property: For link type permissions, the details of the users to whom permission was granted. Read-only.
      Returns:
      the grantedToIdentities value.
    • withGrantedToIdentities

      public MicrosoftGraphPermission withGrantedToIdentities(List<MicrosoftGraphIdentitySet> grantedToIdentities)
      Set the grantedToIdentities property: For link type permissions, the details of the users to whom permission was granted. Read-only.
      Parameters:
      grantedToIdentities - the grantedToIdentities value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • hasPassword

      public Boolean hasPassword()
      Get the hasPassword property: This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
      Returns:
      the hasPassword value.
    • withHasPassword

      public MicrosoftGraphPermission withHasPassword(Boolean hasPassword)
      Set the hasPassword property: This indicates whether password is set for this permission, it's only showing in response. Optional and Read-only and for OneDrive Personal only.
      Parameters:
      hasPassword - the hasPassword value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • inheritedFrom

      public MicrosoftGraphItemReference inheritedFrom()
      Get the inheritedFrom property: itemReference.
      Returns:
      the inheritedFrom value.
    • withInheritedFrom

      public MicrosoftGraphPermission withInheritedFrom(MicrosoftGraphItemReference inheritedFrom)
      Set the inheritedFrom property: itemReference.
      Parameters:
      inheritedFrom - the inheritedFrom value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • invitation

      public MicrosoftGraphSharingInvitation invitation()
      Get the invitation property: sharingInvitation.
      Returns:
      the invitation value.
    • withInvitation

      public MicrosoftGraphPermission withInvitation(MicrosoftGraphSharingInvitation invitation)
      Set the invitation property: sharingInvitation.
      Parameters:
      invitation - the invitation value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • link

      Get the link property: sharingLink.
      Returns:
      the link value.
    • withLink

      Set the link property: sharingLink.
      Parameters:
      link - the link value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • roles

      public List<String> roles()
      Get the roles property: The type of permission, e.g. read. See below for the full list of roles. Read-only.
      Returns:
      the roles value.
    • withRoles

      public MicrosoftGraphPermission withRoles(List<String> roles)
      Set the roles property: The type of permission, e.g. read. See below for the full list of roles. Read-only.
      Parameters:
      roles - the roles value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • shareId

      public String shareId()
      Get the shareId property: A unique token that can be used to access this shared item via the **shares** API. Read-only.
      Returns:
      the shareId value.
    • withShareId

      public MicrosoftGraphPermission withShareId(String shareId)
      Set the shareId property: A unique token that can be used to access this shared item via the **shares** API. Read-only.
      Parameters:
      shareId - the shareId value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • additionalProperties

      public Map<String,Object> additionalProperties()
      Get the additionalProperties property: permission.
      Overrides:
      additionalProperties in class MicrosoftGraphEntity
      Returns:
      the additionalProperties value.
    • withAdditionalProperties

      public MicrosoftGraphPermission withAdditionalProperties(Map<String,Object> additionalProperties)
      Set the additionalProperties property: permission.
      Overrides:
      withAdditionalProperties in class MicrosoftGraphEntity
      Parameters:
      additionalProperties - the additionalProperties value to set.
      Returns:
      the MicrosoftGraphPermission object itself.
    • withId

      public MicrosoftGraphPermission withId(String id)
      Set the id property: Read-only.
      Overrides:
      withId in class MicrosoftGraphEntity
      Parameters:
      id - the id value to set.
      Returns:
      the MicrosoftGraphEntity object itself.
    • validate

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