Class SpacePermissionCreate

java.lang.Object
io.github.primelib.confluence4j.rest.v1.models.SpacePermissionCreate

@Generated("io.github.primelib.primecodegen") public class SpacePermissionCreate extends Object
SpacePermissionCreate

This object represents a permission for given space. Permissions consist of at least one operation object with an accompanying subjects object. The following combinations of `operation` and `targetType` values are valid for the `operation` object: - 'create': 'page', 'blogpost', 'comment', 'attachment' - 'read': 'space' - 'delete': 'page', 'blogpost', 'comment', 'attachment' - 'export': 'space' - 'administer': 'space'

  • Field Details

    • subjects

      protected Subjects96Eb79 subjects
      The users and/or groups that the permission applies to.
    • operation

      protected OperationCheckResult operation
      An operation and the target entity that it applies to, e.g. create page.
    • anonymousAccess

      protected Boolean anonymousAccess
      Grant anonymous users permission to use the operation.
    • unlicensedAccess

      protected Boolean unlicensedAccess
      Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.
  • Constructor Details

    • SpacePermissionCreate

      public SpacePermissionCreate(Consumer<SpacePermissionCreate> spec)
      Constructs a validated instance of SpacePermissionCreate.
      Parameters:
      spec - the specification to process
    • SpacePermissionCreate

      @Internal protected SpacePermissionCreate()
      Protected no-args constructor for use by serialization frameworks.
    • SpacePermissionCreate

      @Internal public SpacePermissionCreate(Subjects96Eb79 subjects, OperationCheckResult operation, Boolean anonymousAccess, Boolean unlicensedAccess)
      Constructs a validated instance of SpacePermissionCreate.

      NOTE: This constructor is not considered stable and may change if the model is updated. Consider using SpacePermissionCreate(Consumer) instead.

      Parameters:
      subjects - The users and/or groups that the permission applies to.
      operation - An operation and the target entity that it applies to, e.g. create page.
      anonymousAccess - Grant anonymous users permission to use the operation.
      unlicensedAccess - Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.
  • Method Details

    • subjects

      public Subjects96Eb79 subjects()
      Fluent getter for subjects.

      The users and/or groups that the permission applies to.

      Returns:
      subjects
    • subjects

      public SpacePermissionCreate subjects(Subjects96Eb79 subjects)
      Fluent setter for subjects.

      The users and/or groups that the permission applies to.

      Parameters:
      subjects - subjects
      Returns:
      this
    • getSubjects

      public Subjects96Eb79 getSubjects()
      Gets the value of subjects.

      The users and/or groups that the permission applies to.

      Returns:
      subjects
    • setSubjects

      public void setSubjects(Subjects96Eb79 subjects)
      Sets the value of subjects.

      The users and/or groups that the permission applies to.

      Parameters:
      subjects - subjects
    • operation

      public OperationCheckResult operation()
      Fluent getter for operation.

      An operation and the target entity that it applies to, e.g. create page.

      Returns:
      operation
    • operation

      public SpacePermissionCreate operation(OperationCheckResult operation)
      Fluent setter for operation.

      An operation and the target entity that it applies to, e.g. create page.

      Parameters:
      operation - operation
      Returns:
      this
    • getOperation

      public OperationCheckResult getOperation()
      Gets the value of operation.

      An operation and the target entity that it applies to, e.g. create page.

      Returns:
      operation
    • setOperation

      public void setOperation(OperationCheckResult operation)
      Sets the value of operation.

      An operation and the target entity that it applies to, e.g. create page.

      Parameters:
      operation - operation
    • anonymousAccess

      public Boolean anonymousAccess()
      Fluent getter for anonymousAccess.

      Grant anonymous users permission to use the operation.

      Returns:
      anonymousAccess
    • anonymousAccess

      public SpacePermissionCreate anonymousAccess(Boolean anonymousAccess)
      Fluent setter for anonymousAccess.

      Grant anonymous users permission to use the operation.

      Parameters:
      anonymousAccess - anonymousAccess
      Returns:
      this
    • getAnonymousAccess

      public Boolean getAnonymousAccess()
      Gets the value of anonymousAccess.

      Grant anonymous users permission to use the operation.

      Returns:
      anonymousAccess
    • setAnonymousAccess

      public void setAnonymousAccess(Boolean anonymousAccess)
      Sets the value of anonymousAccess.

      Grant anonymous users permission to use the operation.

      Parameters:
      anonymousAccess - anonymousAccess
    • unlicensedAccess

      public Boolean unlicensedAccess()
      Fluent getter for unlicensedAccess.

      Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.

      Returns:
      unlicensedAccess
    • unlicensedAccess

      public SpacePermissionCreate unlicensedAccess(Boolean unlicensedAccess)
      Fluent setter for unlicensedAccess.

      Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.

      Parameters:
      unlicensedAccess - unlicensedAccess
      Returns:
      this
    • getUnlicensedAccess

      public Boolean getUnlicensedAccess()
      Gets the value of unlicensedAccess.

      Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.

      Returns:
      unlicensedAccess
    • setUnlicensedAccess

      public void setUnlicensedAccess(Boolean unlicensedAccess)
      Sets the value of unlicensedAccess.

      Grants access to unlicensed users from JIRA Service Desk when used with the 'read space' operation.

      Parameters:
      unlicensedAccess - unlicensedAccess
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object