Class PullRequestBuildPolicy
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<PullRequestBuildPolicy.Builder,
PullRequestBuildPolicy>
A PullRequestBuildPolicy object that defines comment-based approval requirements for triggering builds on pull requests. This policy helps control when automated builds are executed based on contributor permissions and approval workflows.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal List
<PullRequestBuildApproverRole> List of repository roles that have approval privileges for pull request builds when comment approval is required.List of repository roles that have approval privileges for pull request builds when comment approval is required.builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the ApproverRoles property.final int
hashCode()
Specifies when comment-based approval is required before triggering a build on pull requests.final String
Specifies when comment-based approval is required before triggering a build on pull requests.static Class
<? extends PullRequestBuildPolicy.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
requiresCommentApproval
Specifies when comment-based approval is required before triggering a build on pull requests. This setting determines whether builds run automatically or require explicit approval through comments.
-
DISABLED: Builds trigger automatically without requiring comment approval
-
ALL_PULL_REQUESTS: All pull requests require comment approval before builds execute (unless contributor is one of the approver roles)
-
FORK_PULL_REQUESTS: Only pull requests from forked repositories require comment approval (unless contributor is one of the approver roles)
If the service returns an enum value that is not available in the current SDK version,
requiresCommentApproval
will returnPullRequestBuildCommentApproval.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrequiresCommentApprovalAsString()
.- Returns:
- Specifies when comment-based approval is required before triggering a build on pull requests. This
setting determines whether builds run automatically or require explicit approval through comments.
-
DISABLED: Builds trigger automatically without requiring comment approval
-
ALL_PULL_REQUESTS: All pull requests require comment approval before builds execute (unless contributor is one of the approver roles)
-
FORK_PULL_REQUESTS: Only pull requests from forked repositories require comment approval (unless contributor is one of the approver roles)
-
- See Also:
-
-
requiresCommentApprovalAsString
Specifies when comment-based approval is required before triggering a build on pull requests. This setting determines whether builds run automatically or require explicit approval through comments.
-
DISABLED: Builds trigger automatically without requiring comment approval
-
ALL_PULL_REQUESTS: All pull requests require comment approval before builds execute (unless contributor is one of the approver roles)
-
FORK_PULL_REQUESTS: Only pull requests from forked repositories require comment approval (unless contributor is one of the approver roles)
If the service returns an enum value that is not available in the current SDK version,
requiresCommentApproval
will returnPullRequestBuildCommentApproval.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromrequiresCommentApprovalAsString()
.- Returns:
- Specifies when comment-based approval is required before triggering a build on pull requests. This
setting determines whether builds run automatically or require explicit approval through comments.
-
DISABLED: Builds trigger automatically without requiring comment approval
-
ALL_PULL_REQUESTS: All pull requests require comment approval before builds execute (unless contributor is one of the approver roles)
-
FORK_PULL_REQUESTS: Only pull requests from forked repositories require comment approval (unless contributor is one of the approver roles)
-
- See Also:
-
-
approverRoles
List of repository roles that have approval privileges for pull request builds when comment approval is required. Only users with these roles can provide valid comment approvals. If a pull request contributor is one of these roles, their pull request builds will trigger automatically. This field is only applicable when
requiresCommentApproval
is not DISABLED.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasApproverRoles()
method.- Returns:
- List of repository roles that have approval privileges for pull request builds when comment approval is
required. Only users with these roles can provide valid comment approvals. If a pull request contributor
is one of these roles, their pull request builds will trigger automatically. This field is only
applicable when
requiresCommentApproval
is not DISABLED.
-
hasApproverRoles
public final boolean hasApproverRoles()For responses, this returns true if the service returned a value for the ApproverRoles property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
approverRolesAsStrings
List of repository roles that have approval privileges for pull request builds when comment approval is required. Only users with these roles can provide valid comment approvals. If a pull request contributor is one of these roles, their pull request builds will trigger automatically. This field is only applicable when
requiresCommentApproval
is not DISABLED.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasApproverRoles()
method.- Returns:
- List of repository roles that have approval privileges for pull request builds when comment approval is
required. Only users with these roles can provide valid comment approvals. If a pull request contributor
is one of these roles, their pull request builds will trigger automatically. This field is only
applicable when
requiresCommentApproval
is not DISABLED.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<PullRequestBuildPolicy.Builder,
PullRequestBuildPolicy> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-