Class DenyAssignmentProperties

java.lang.Object
com.azure.resourcemanager.authorization.fluent.models.DenyAssignmentProperties

public final class DenyAssignmentProperties extends Object
Deny assignment properties.
  • Constructor Details

    • DenyAssignmentProperties

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

    • denyAssignmentName

      public String denyAssignmentName()
      Get the denyAssignmentName property: The display name of the deny assignment.
      Returns:
      the denyAssignmentName value.
    • withDenyAssignmentName

      public DenyAssignmentProperties withDenyAssignmentName(String denyAssignmentName)
      Set the denyAssignmentName property: The display name of the deny assignment.
      Parameters:
      denyAssignmentName - the denyAssignmentName value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • description

      public String description()
      Get the description property: The description of the deny assignment.
      Returns:
      the description value.
    • withDescription

      public DenyAssignmentProperties withDescription(String description)
      Set the description property: The description of the deny assignment.
      Parameters:
      description - the description value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • permissions

      public List<DenyAssignmentPermission> permissions()
      Get the permissions property: An array of permissions that are denied by the deny assignment.
      Returns:
      the permissions value.
    • withPermissions

      public DenyAssignmentProperties withPermissions(List<DenyAssignmentPermission> permissions)
      Set the permissions property: An array of permissions that are denied by the deny assignment.
      Parameters:
      permissions - the permissions value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • scope

      public String scope()
      Get the scope property: The deny assignment scope.
      Returns:
      the scope value.
    • withScope

      public DenyAssignmentProperties withScope(String scope)
      Set the scope property: The deny assignment scope.
      Parameters:
      scope - the scope value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • doNotApplyToChildScopes

      public Boolean doNotApplyToChildScopes()
      Get the doNotApplyToChildScopes property: Determines if the deny assignment applies to child scopes. Default value is false.
      Returns:
      the doNotApplyToChildScopes value.
    • withDoNotApplyToChildScopes

      public DenyAssignmentProperties withDoNotApplyToChildScopes(Boolean doNotApplyToChildScopes)
      Set the doNotApplyToChildScopes property: Determines if the deny assignment applies to child scopes. Default value is false.
      Parameters:
      doNotApplyToChildScopes - the doNotApplyToChildScopes value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • principals

      public List<Principal> principals()
      Get the principals property: Array of principals to which the deny assignment applies.
      Returns:
      the principals value.
    • withPrincipals

      public DenyAssignmentProperties withPrincipals(List<Principal> principals)
      Set the principals property: Array of principals to which the deny assignment applies.
      Parameters:
      principals - the principals value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • excludePrincipals

      public List<Principal> excludePrincipals()
      Get the excludePrincipals property: Array of principals to which the deny assignment does not apply.
      Returns:
      the excludePrincipals value.
    • withExcludePrincipals

      public DenyAssignmentProperties withExcludePrincipals(List<Principal> excludePrincipals)
      Set the excludePrincipals property: Array of principals to which the deny assignment does not apply.
      Parameters:
      excludePrincipals - the excludePrincipals value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • isSystemProtected

      public Boolean isSystemProtected()
      Get the isSystemProtected property: Specifies whether this deny assignment was created by Azure and cannot be edited or deleted.
      Returns:
      the isSystemProtected value.
    • withIsSystemProtected

      public DenyAssignmentProperties withIsSystemProtected(Boolean isSystemProtected)
      Set the isSystemProtected property: Specifies whether this deny assignment was created by Azure and cannot be edited or deleted.
      Parameters:
      isSystemProtected - the isSystemProtected value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • condition

      public String condition()
      Get the condition property: The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'.
      Returns:
      the condition value.
    • withCondition

      public DenyAssignmentProperties withCondition(String condition)
      Set the condition property: The conditions on the deny assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container'.
      Parameters:
      condition - the condition value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • conditionVersion

      public String conditionVersion()
      Get the conditionVersion property: Version of the condition.
      Returns:
      the conditionVersion value.
    • withConditionVersion

      public DenyAssignmentProperties withConditionVersion(String conditionVersion)
      Set the conditionVersion property: Version of the condition.
      Parameters:
      conditionVersion - the conditionVersion value to set.
      Returns:
      the DenyAssignmentProperties object itself.
    • createdOn

      public OffsetDateTime createdOn()
      Get the createdOn property: Time it was created.
      Returns:
      the createdOn value.
    • updatedOn

      public OffsetDateTime updatedOn()
      Get the updatedOn property: Time it was updated.
      Returns:
      the updatedOn value.
    • createdBy

      public String createdBy()
      Get the createdBy property: Id of the user who created the assignment.
      Returns:
      the createdBy value.
    • updatedBy

      public String updatedBy()
      Get the updatedBy property: Id of the user who updated the assignment.
      Returns:
      the updatedBy value.
    • validate

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