Class ProjectComponent
java.lang.Object
io.github.primelib.jira4j.restv2.model.ProjectComponent
@Generated("io.github.primelib.primecodegen.javafeign.JavaFeignGenerator")
public class ProjectComponent
extends Object
ProjectComponent
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
The nominal user type used to determine the assignee for issues created with this component.static class
static enum
The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
Compass component's ID.protected ProjectComponentAssignee
protected ProjectComponent.AssigneeTypeEnum
The nominal user type used to determine the assignee for issues created with this component.protected String
The description for the component.protected String
The unique identifier for the component.protected Boolean
Whether a user is associated withassigneeType
.protected ProjectComponentLead
protected String
The accountId of the component's lead user.protected String
This property is no longer available and will be removed from the documentation soon.Compass component's metadata.protected String
The unique name for the component in the project.protected String
The key of the project the component is assigned to.protected Long
The ID of the project the component is assigned to.protected ProjectComponentRealAssignee
protected ProjectComponent.RealAssigneeTypeEnum
The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
.protected URI
The URL of the component. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ProjectComponent
(String ari, ProjectComponentAssignee assignee, ProjectComponent.AssigneeTypeEnum assigneeType, String description, String id, Boolean isAssigneeTypeValid, ProjectComponentLead lead, String leadAccountId, String leadUserName, Map<String, String> metadata, String name, String project, Long projectId, ProjectComponentRealAssignee realAssignee, ProjectComponent.RealAssigneeTypeEnum realAssigneeType, URI self) Constructs a validated instance ofProjectComponent
.Constructs a validated instance ofProjectComponent
. -
Method Summary
Modifier and TypeMethodDescriptionari()
Compass component's ID.Compass component's ID.assignee()
assignee
(ProjectComponentAssignee assignee) The nominal user type used to determine the assignee for issues created with this component.assigneeType
(ProjectComponent.AssigneeTypeEnum assigneeType) The nominal user type used to determine the assignee for issues created with this component.builder()
protected boolean
The description for the component.description
(String description) The description for the component.boolean
int
hashCode()
id()
The unique identifier for the component.The unique identifier for the component.Whether a user is associated withassigneeType
.isAssigneeTypeValid
(Boolean isAssigneeTypeValid) Whether a user is associated withassigneeType
.lead()
lead
(ProjectComponentLead lead) The accountId of the component's lead user.leadAccountId
(String leadAccountId) The accountId of the component's lead user.This property is no longer available and will be removed from the documentation soon.leadUserName
(String leadUserName) This property is no longer available and will be removed from the documentation soon.metadata()
Compass component's metadata.Compass component's metadata.name()
The unique name for the component in the project.The unique name for the component in the project.project()
The key of the project the component is assigned to.The key of the project the component is assigned to.The ID of the project the component is assigned to.The ID of the project the component is assigned to.realAssignee
(ProjectComponentRealAssignee realAssignee) The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
.realAssigneeType
(ProjectComponent.RealAssigneeTypeEnum realAssigneeType) The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
.self()
The URL of the component.The URL of the component.toString()
-
Field Details
-
ari
Compass component's ID. Can't be updated. Not required for creating a Project Component. -
assignee
-
assigneeType
The nominal user type used to determine the assignee for issues created with this component. SeerealAssigneeType
for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the following values: *PROJECT_LEAD
the assignee to any issues created with this component is nominally the lead for the project the component is in. *COMPONENT_LEAD
the assignee to any issues created with this component is nominally the lead for the component. *UNASSIGNED
an assignee is not set for issues created with this component. *PROJECT_DEFAULT
the assignee to any issues created with this component is nominally the default assignee for the project that the component is in. Default value:PROJECT_DEFAULT
. Optional when creating or updating a component. -
description
The description for the component. Optional when creating or updating a component. -
id
The unique identifier for the component. -
isAssigneeTypeValid
Whether a user is associated withassigneeType
. For example, if theassigneeType
is set toCOMPONENT_LEAD
but the component lead is not set, thenfalse
is returned. -
lead
-
leadAccountId
The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*. -
leadUserName
This property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details. -
metadata
Compass component's metadata. Can't be updated. Not required for creating a Project Component. -
name
The unique name for the component in the project. Required when creating a component. Optional when updating a component. The maximum length is 255 characters. -
project
The key of the project the component is assigned to. Required when creating a component. Can't be updated. -
projectId
The ID of the project the component is assigned to. -
realAssignee
-
realAssigneeType
The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
. For example,assigneeType
is set toCOMPONENT_LEAD
but no component lead is set. This property is set to one of the following values: *PROJECT_LEAD
whenassigneeType
isPROJECT_LEAD
and the project lead has permission to be assigned issues in the project that the component is in. *COMPONENT_LEAD
whenassignee
Type isCOMPONENT_LEAD
and the component lead has permission to be assigned issues in the project that the component is in. *UNASSIGNED
whenassigneeType
isUNASSIGNED
and Jira is configured to allow unassigned issues. *PROJECT_DEFAULT
when none of the preceding cases are true. -
self
The URL of the component.
-
-
Constructor Details
-
ProjectComponent
Constructs a validated instance ofProjectComponent
.- Parameters:
spec
- the specification to process
-
ProjectComponent
@Internal public ProjectComponent(String ari, ProjectComponentAssignee assignee, ProjectComponent.AssigneeTypeEnum assigneeType, String description, String id, Boolean isAssigneeTypeValid, ProjectComponentLead lead, String leadAccountId, String leadUserName, Map<String, String> metadata, String name, String project, Long projectId, ProjectComponentRealAssignee realAssignee, ProjectComponent.RealAssigneeTypeEnum realAssigneeType, URI self) Constructs a validated instance ofProjectComponent
.NOTE: This constructor is not considered stable and may change if the model is updated. Consider using
ProjectComponent(Consumer)
instead.- Parameters:
ari
- Compass component's ID. Can't be updated. Not required for creating a Project Component.assignee
- assigneeassigneeType
- The nominal user type used to determine the assignee for issues created with this component. SeerealAssigneeType
for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the following values: *PROJECT_LEAD
the assignee to any issues created with this component is nominally the lead for the project the component is in. *COMPONENT_LEAD
the assignee to any issues created with this component is nominally the lead for the component. *UNASSIGNED
an assignee is not set for issues created with this component. *PROJECT_DEFAULT
the assignee to any issues created with this component is nominally the default assignee for the project that the component is in. Default value:PROJECT_DEFAULT
. Optional when creating or updating a component.description
- The description for the component. Optional when creating or updating a component.id
- The unique identifier for the component.isAssigneeTypeValid
- Whether a user is associated withassigneeType
. For example, if theassigneeType
is set toCOMPONENT_LEAD
but the component lead is not set, thenfalse
is returned.lead
- leadleadAccountId
- The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.leadUserName
- This property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.metadata
- Compass component's metadata. Can't be updated. Not required for creating a Project Component.name
- The unique name for the component in the project. Required when creating a component. Optional when updating a component. The maximum length is 255 characters.project
- The key of the project the component is assigned to. Required when creating a component. Can't be updated.projectId
- The ID of the project the component is assigned to.realAssignee
- realAssigneerealAssigneeType
- The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
. For example,assigneeType
is set toCOMPONENT_LEAD
but no component lead is set. This property is set to one of the following values: *PROJECT_LEAD
whenassigneeType
isPROJECT_LEAD
and the project lead has permission to be assigned issues in the project that the component is in. *COMPONENT_LEAD
whenassignee
Type isCOMPONENT_LEAD
and the component lead has permission to be assigned issues in the project that the component is in. *UNASSIGNED
whenassigneeType
isUNASSIGNED
and Jira is configured to allow unassigned issues. *PROJECT_DEFAULT
when none of the preceding cases are true.self
- The URL of the component.
-
ProjectComponent
protected ProjectComponent()
-
-
Method Details
-
builder
-
ari
Compass component's ID. Can't be updated. Not required for creating a Project Component. -
assignee
-
assigneeType
The nominal user type used to determine the assignee for issues created with this component. SeerealAssigneeType
for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the following values: *PROJECT_LEAD
the assignee to any issues created with this component is nominally the lead for the project the component is in. *COMPONENT_LEAD
the assignee to any issues created with this component is nominally the lead for the component. *UNASSIGNED
an assignee is not set for issues created with this component. *PROJECT_DEFAULT
the assignee to any issues created with this component is nominally the default assignee for the project that the component is in. Default value:PROJECT_DEFAULT
. Optional when creating or updating a component. -
description
The description for the component. Optional when creating or updating a component. -
id
The unique identifier for the component. -
isAssigneeTypeValid
Whether a user is associated withassigneeType
. For example, if theassigneeType
is set toCOMPONENT_LEAD
but the component lead is not set, thenfalse
is returned. -
lead
-
leadAccountId
The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*. -
leadUserName
This property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details. -
metadata
Compass component's metadata. Can't be updated. Not required for creating a Project Component. -
name
The unique name for the component in the project. Required when creating a component. Optional when updating a component. The maximum length is 255 characters. -
project
The key of the project the component is assigned to. Required when creating a component. Can't be updated. -
projectId
The ID of the project the component is assigned to. -
realAssignee
-
realAssigneeType
The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
. For example,assigneeType
is set toCOMPONENT_LEAD
but no component lead is set. This property is set to one of the following values: *PROJECT_LEAD
whenassigneeType
isPROJECT_LEAD
and the project lead has permission to be assigned issues in the project that the component is in. *COMPONENT_LEAD
whenassignee
Type isCOMPONENT_LEAD
and the component lead has permission to be assigned issues in the project that the component is in. *UNASSIGNED
whenassigneeType
isUNASSIGNED
and Jira is configured to allow unassigned issues. *PROJECT_DEFAULT
when none of the preceding cases are true. -
self
The URL of the component. -
ari
Compass component's ID. Can't be updated. Not required for creating a Project Component.- Returns:
this
.
-
assignee
- Returns:
this
.
-
assigneeType
The nominal user type used to determine the assignee for issues created with this component. SeerealAssigneeType
for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the following values: *PROJECT_LEAD
the assignee to any issues created with this component is nominally the lead for the project the component is in. *COMPONENT_LEAD
the assignee to any issues created with this component is nominally the lead for the component. *UNASSIGNED
an assignee is not set for issues created with this component. *PROJECT_DEFAULT
the assignee to any issues created with this component is nominally the default assignee for the project that the component is in. Default value:PROJECT_DEFAULT
. Optional when creating or updating a component.- Returns:
this
.
-
description
The description for the component. Optional when creating or updating a component.- Returns:
this
.
-
id
The unique identifier for the component.- Returns:
this
.
-
isAssigneeTypeValid
Whether a user is associated withassigneeType
. For example, if theassigneeType
is set toCOMPONENT_LEAD
but the component lead is not set, thenfalse
is returned.- Returns:
this
.
-
lead
- Returns:
this
.
-
leadAccountId
The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian products. For example, *5b10ac8d82e05b22cc7d4ef5*.- Returns:
this
.
-
leadUserName
This property is no longer available and will be removed from the documentation soon. See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/) for details.- Returns:
this
.
-
metadata
Compass component's metadata. Can't be updated. Not required for creating a Project Component.- Returns:
this
.
-
name
The unique name for the component in the project. Required when creating a component. Optional when updating a component. The maximum length is 255 characters.- Returns:
this
.
-
project
The key of the project the component is assigned to. Required when creating a component. Can't be updated.- Returns:
this
.
-
projectId
The ID of the project the component is assigned to.- Returns:
this
.
-
realAssignee
- Returns:
this
.
-
realAssigneeType
The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set from theassigneeType
. For example,assigneeType
is set toCOMPONENT_LEAD
but no component lead is set. This property is set to one of the following values: *PROJECT_LEAD
whenassigneeType
isPROJECT_LEAD
and the project lead has permission to be assigned issues in the project that the component is in. *COMPONENT_LEAD
whenassignee
Type isCOMPONENT_LEAD
and the component lead has permission to be assigned issues in the project that the component is in. *UNASSIGNED
whenassigneeType
isUNASSIGNED
and Jira is configured to allow unassigned issues. *PROJECT_DEFAULT
when none of the preceding cases are true.- Returns:
this
.
-
self
The URL of the component.- Returns:
this
.
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-