Harness v0.7.2 published on Tuesday, Apr 15, 2025 by Pulumi
harness.platform.getRepoRuleBranch
Explore with Pulumi AI
Data source for retrieving a Harness repo branch rule.
Using getRepoRuleBranch
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getRepoRuleBranch(args: GetRepoRuleBranchArgs, opts?: InvokeOptions): Promise<GetRepoRuleBranchResult>
function getRepoRuleBranchOutput(args: GetRepoRuleBranchOutputArgs, opts?: InvokeOptions): Output<GetRepoRuleBranchResult>def get_repo_rule_branch(bypasses: Optional[Sequence[GetRepoRuleBranchBypass]] = None,
                         description: Optional[str] = None,
                         identifier: Optional[str] = None,
                         org_id: Optional[str] = None,
                         patterns: Optional[Sequence[GetRepoRuleBranchPattern]] = None,
                         policies: Optional[Sequence[GetRepoRuleBranchPolicy]] = None,
                         project_id: Optional[str] = None,
                         repo_identifier: Optional[str] = None,
                         state: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetRepoRuleBranchResult
def get_repo_rule_branch_output(bypasses: Optional[pulumi.Input[Sequence[pulumi.Input[GetRepoRuleBranchBypassArgs]]]] = None,
                         description: Optional[pulumi.Input[str]] = None,
                         identifier: Optional[pulumi.Input[str]] = None,
                         org_id: Optional[pulumi.Input[str]] = None,
                         patterns: Optional[pulumi.Input[Sequence[pulumi.Input[GetRepoRuleBranchPatternArgs]]]] = None,
                         policies: Optional[pulumi.Input[Sequence[pulumi.Input[GetRepoRuleBranchPolicyArgs]]]] = None,
                         project_id: Optional[pulumi.Input[str]] = None,
                         repo_identifier: Optional[pulumi.Input[str]] = None,
                         state: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetRepoRuleBranchResult]func LookupRepoRuleBranch(ctx *Context, args *LookupRepoRuleBranchArgs, opts ...InvokeOption) (*LookupRepoRuleBranchResult, error)
func LookupRepoRuleBranchOutput(ctx *Context, args *LookupRepoRuleBranchOutputArgs, opts ...InvokeOption) LookupRepoRuleBranchResultOutput> Note: This function is named LookupRepoRuleBranch in the Go SDK.
public static class GetRepoRuleBranch 
{
    public static Task<GetRepoRuleBranchResult> InvokeAsync(GetRepoRuleBranchArgs args, InvokeOptions? opts = null)
    public static Output<GetRepoRuleBranchResult> Invoke(GetRepoRuleBranchInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetRepoRuleBranchResult> getRepoRuleBranch(GetRepoRuleBranchArgs args, InvokeOptions options)
public static Output<GetRepoRuleBranchResult> getRepoRuleBranch(GetRepoRuleBranchArgs args, InvokeOptions options)
fn::invoke:
  function: harness:platform/getRepoRuleBranch:getRepoRuleBranch
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Bypasses
List<GetRepo Rule Branch Bypass> 
- List of users who can bypass this rule.
- Identifier string
- Identifier of the rule.
- Policies
List<GetRepo Rule Branch Policy> 
- Policies to be applied for this rule.
- RepoIdentifier string
- Repo identifier of the repository.
- State string
- State of the rule (active, disable, monitor).
- Description string
- Description of the rule.
- OrgId string
- Unique identifier of the organization.
- Patterns
List<GetRepo Rule Branch Pattern> 
- Pattern of branch to which rule will apply.
- ProjectId string
- Unique identifier of the project.
- Bypasses
[]GetRepo Rule Branch Bypass 
- List of users who can bypass this rule.
- Identifier string
- Identifier of the rule.
- Policies
[]GetRepo Rule Branch Policy 
- Policies to be applied for this rule.
- RepoIdentifier string
- Repo identifier of the repository.
- State string
- State of the rule (active, disable, monitor).
- Description string
- Description of the rule.
- OrgId string
- Unique identifier of the organization.
- Patterns
[]GetRepo Rule Branch Pattern 
- Pattern of branch to which rule will apply.
- ProjectId string
- Unique identifier of the project.
- bypasses
List<GetRepo Rule Branch Bypass> 
- List of users who can bypass this rule.
- identifier String
- Identifier of the rule.
- policies
List<GetRepo Rule Branch Policy> 
- Policies to be applied for this rule.
- repoIdentifier String
- Repo identifier of the repository.
- state String
- State of the rule (active, disable, monitor).
- description String
- Description of the rule.
- orgId String
- Unique identifier of the organization.
- patterns
List<GetRepo Rule Branch Pattern> 
- Pattern of branch to which rule will apply.
- projectId String
- Unique identifier of the project.
- bypasses
GetRepo Rule Branch Bypass[] 
- List of users who can bypass this rule.
- identifier string
- Identifier of the rule.
- policies
GetRepo Rule Branch Policy[] 
- Policies to be applied for this rule.
- repoIdentifier string
- Repo identifier of the repository.
- state string
- State of the rule (active, disable, monitor).
- description string
- Description of the rule.
- orgId string
- Unique identifier of the organization.
- patterns
GetRepo Rule Branch Pattern[] 
- Pattern of branch to which rule will apply.
- projectId string
- Unique identifier of the project.
- bypasses
Sequence[GetRepo Rule Branch Bypass] 
- List of users who can bypass this rule.
- identifier str
- Identifier of the rule.
- policies
Sequence[GetRepo Rule Branch Policy] 
- Policies to be applied for this rule.
- repo_identifier str
- Repo identifier of the repository.
- state str
- State of the rule (active, disable, monitor).
- description str
- Description of the rule.
- org_id str
- Unique identifier of the organization.
- patterns
Sequence[GetRepo Rule Branch Pattern] 
- Pattern of branch to which rule will apply.
- project_id str
- Unique identifier of the project.
- bypasses List<Property Map>
- List of users who can bypass this rule.
- identifier String
- Identifier of the rule.
- policies List<Property Map>
- Policies to be applied for this rule.
- repoIdentifier String
- Repo identifier of the repository.
- state String
- State of the rule (active, disable, monitor).
- description String
- Description of the rule.
- orgId String
- Unique identifier of the organization.
- patterns List<Property Map>
- Pattern of branch to which rule will apply.
- projectId String
- Unique identifier of the project.
getRepoRuleBranch Result
The following output properties are available:
- Bypasses
List<GetRepo Rule Branch Bypass> 
- List of users who can bypass this rule.
- Created int
- Timestamp when the rule was created.
- CreatedBy int
- ID of the user who created the rule.
- Id string
- The provider-assigned unique ID for this managed resource.
- Identifier string
- Identifier of the rule.
- Policies
List<GetRepo Rule Branch Policy> 
- Policies to be applied for this rule.
- RepoIdentifier string
- Repo identifier of the repository.
- State string
- State of the rule (active, disable, monitor).
- Updated int
- Timestamp when the rule was updated.
- UpdatedBy int
- ID of the user who updated the rule.
- Description string
- Description of the rule.
- OrgId string
- Unique identifier of the organization.
- Patterns
List<GetRepo Rule Branch Pattern> 
- Pattern of branch to which rule will apply.
- ProjectId string
- Unique identifier of the project.
- Bypasses
[]GetRepo Rule Branch Bypass 
- List of users who can bypass this rule.
- Created int
- Timestamp when the rule was created.
- CreatedBy int
- ID of the user who created the rule.
- Id string
- The provider-assigned unique ID for this managed resource.
- Identifier string
- Identifier of the rule.
- Policies
[]GetRepo Rule Branch Policy 
- Policies to be applied for this rule.
- RepoIdentifier string
- Repo identifier of the repository.
- State string
- State of the rule (active, disable, monitor).
- Updated int
- Timestamp when the rule was updated.
- UpdatedBy int
- ID of the user who updated the rule.
- Description string
- Description of the rule.
- OrgId string
- Unique identifier of the organization.
- Patterns
[]GetRepo Rule Branch Pattern 
- Pattern of branch to which rule will apply.
- ProjectId string
- Unique identifier of the project.
- bypasses
List<GetRepo Rule Branch Bypass> 
- List of users who can bypass this rule.
- created Integer
- Timestamp when the rule was created.
- createdBy Integer
- ID of the user who created the rule.
- id String
- The provider-assigned unique ID for this managed resource.
- identifier String
- Identifier of the rule.
- policies
List<GetRepo Rule Branch Policy> 
- Policies to be applied for this rule.
- repoIdentifier String
- Repo identifier of the repository.
- state String
- State of the rule (active, disable, monitor).
- updated Integer
- Timestamp when the rule was updated.
- updatedBy Integer
- ID of the user who updated the rule.
- description String
- Description of the rule.
- orgId String
- Unique identifier of the organization.
- patterns
List<GetRepo Rule Branch Pattern> 
- Pattern of branch to which rule will apply.
- projectId String
- Unique identifier of the project.
- bypasses
GetRepo Rule Branch Bypass[] 
- List of users who can bypass this rule.
- created number
- Timestamp when the rule was created.
- createdBy number
- ID of the user who created the rule.
- id string
- The provider-assigned unique ID for this managed resource.
- identifier string
- Identifier of the rule.
- policies
GetRepo Rule Branch Policy[] 
- Policies to be applied for this rule.
- repoIdentifier string
- Repo identifier of the repository.
- state string
- State of the rule (active, disable, monitor).
- updated number
- Timestamp when the rule was updated.
- updatedBy number
- ID of the user who updated the rule.
- description string
- Description of the rule.
- orgId string
- Unique identifier of the organization.
- patterns
GetRepo Rule Branch Pattern[] 
- Pattern of branch to which rule will apply.
- projectId string
- Unique identifier of the project.
- bypasses
Sequence[GetRepo Rule Branch Bypass] 
- List of users who can bypass this rule.
- created int
- Timestamp when the rule was created.
- created_by int
- ID of the user who created the rule.
- id str
- The provider-assigned unique ID for this managed resource.
- identifier str
- Identifier of the rule.
- policies
Sequence[GetRepo Rule Branch Policy] 
- Policies to be applied for this rule.
- repo_identifier str
- Repo identifier of the repository.
- state str
- State of the rule (active, disable, monitor).
- updated int
- Timestamp when the rule was updated.
- updated_by int
- ID of the user who updated the rule.
- description str
- Description of the rule.
- org_id str
- Unique identifier of the organization.
- patterns
Sequence[GetRepo Rule Branch Pattern] 
- Pattern of branch to which rule will apply.
- project_id str
- Unique identifier of the project.
- bypasses List<Property Map>
- List of users who can bypass this rule.
- created Number
- Timestamp when the rule was created.
- createdBy Number
- ID of the user who created the rule.
- id String
- The provider-assigned unique ID for this managed resource.
- identifier String
- Identifier of the rule.
- policies List<Property Map>
- Policies to be applied for this rule.
- repoIdentifier String
- Repo identifier of the repository.
- state String
- State of the rule (active, disable, monitor).
- updated Number
- Timestamp when the rule was updated.
- updatedBy Number
- ID of the user who updated the rule.
- description String
- Description of the rule.
- orgId String
- Unique identifier of the organization.
- patterns List<Property Map>
- Pattern of branch to which rule will apply.
- projectId String
- Unique identifier of the project.
Supporting Types
GetRepoRuleBranchBypass    
- RepoOwners bool
- Allow users with repository edit permission to bypass.
- UserIds List<string>
- List of user ids with who can bypass.
- RepoOwners bool
- Allow users with repository edit permission to bypass.
- UserIds []string
- List of user ids with who can bypass.
- repoOwners Boolean
- Allow users with repository edit permission to bypass.
- userIds List<String>
- List of user ids with who can bypass.
- repoOwners boolean
- Allow users with repository edit permission to bypass.
- userIds string[]
- List of user ids with who can bypass.
- repo_owners bool
- Allow users with repository edit permission to bypass.
- user_ids Sequence[str]
- List of user ids with who can bypass.
- repoOwners Boolean
- Allow users with repository edit permission to bypass.
- userIds List<String>
- List of user ids with who can bypass.
GetRepoRuleBranchPattern    
- DefaultBranch bool
- Should rule apply to default branch of the repository.
- Excludes List<string>
- Globstar branch patterns on which rules will NOT be applied.
- Includes List<string>
- Globstar branch patterns on which rules will be applied.
- DefaultBranch bool
- Should rule apply to default branch of the repository.
- Excludes []string
- Globstar branch patterns on which rules will NOT be applied.
- Includes []string
- Globstar branch patterns on which rules will be applied.
- defaultBranch Boolean
- Should rule apply to default branch of the repository.
- excludes List<String>
- Globstar branch patterns on which rules will NOT be applied.
- includes List<String>
- Globstar branch patterns on which rules will be applied.
- defaultBranch boolean
- Should rule apply to default branch of the repository.
- excludes string[]
- Globstar branch patterns on which rules will NOT be applied.
- includes string[]
- Globstar branch patterns on which rules will be applied.
- default_branch bool
- Should rule apply to default branch of the repository.
- excludes Sequence[str]
- Globstar branch patterns on which rules will NOT be applied.
- includes Sequence[str]
- Globstar branch patterns on which rules will be applied.
- defaultBranch Boolean
- Should rule apply to default branch of the repository.
- excludes List<String>
- Globstar branch patterns on which rules will NOT be applied.
- includes List<String>
- Globstar branch patterns on which rules will be applied.
GetRepoRuleBranchPolicy    
- AllowMerge List<string>Strategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- BlockBranch boolCreation 
- Only allow users with bypass permission to create matching branches.
- BlockBranch boolDeletion 
- Only allow users with bypass permission to delete matching branches.
- DeleteBranch boolOn Merge 
- Automatically delete the source branch of a pull request after it is merged.
- RequireCode boolOwners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- RequireLatest boolCommit Approval 
- Require re-approval when there are new changes in the pull request.
- RequireMinimum intApproval Count 
- Require approval on pull requests from a minimum number of reviewers.
- RequireNo boolChange Request 
- Require all request for changes have been resolved.
- RequirePull boolRequest 
- Do not allow any changes to matching branches without a pull request.
- RequireResolve boolAll Comments 
- All comments on a pull request must be resolved before it can be merged.
- RequireStatus List<string>Checks 
- Selected status checks must pass before a pull request can be merged.
- AllowMerge []stringStrategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- BlockBranch boolCreation 
- Only allow users with bypass permission to create matching branches.
- BlockBranch boolDeletion 
- Only allow users with bypass permission to delete matching branches.
- DeleteBranch boolOn Merge 
- Automatically delete the source branch of a pull request after it is merged.
- RequireCode boolOwners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- RequireLatest boolCommit Approval 
- Require re-approval when there are new changes in the pull request.
- RequireMinimum intApproval Count 
- Require approval on pull requests from a minimum number of reviewers.
- RequireNo boolChange Request 
- Require all request for changes have been resolved.
- RequirePull boolRequest 
- Do not allow any changes to matching branches without a pull request.
- RequireResolve boolAll Comments 
- All comments on a pull request must be resolved before it can be merged.
- RequireStatus []stringChecks 
- Selected status checks must pass before a pull request can be merged.
- allowMerge List<String>Strategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- blockBranch BooleanCreation 
- Only allow users with bypass permission to create matching branches.
- blockBranch BooleanDeletion 
- Only allow users with bypass permission to delete matching branches.
- deleteBranch BooleanOn Merge 
- Automatically delete the source branch of a pull request after it is merged.
- requireCode BooleanOwners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- requireLatest BooleanCommit Approval 
- Require re-approval when there are new changes in the pull request.
- requireMinimum IntegerApproval Count 
- Require approval on pull requests from a minimum number of reviewers.
- requireNo BooleanChange Request 
- Require all request for changes have been resolved.
- requirePull BooleanRequest 
- Do not allow any changes to matching branches without a pull request.
- requireResolve BooleanAll Comments 
- All comments on a pull request must be resolved before it can be merged.
- requireStatus List<String>Checks 
- Selected status checks must pass before a pull request can be merged.
- allowMerge string[]Strategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- blockBranch booleanCreation 
- Only allow users with bypass permission to create matching branches.
- blockBranch booleanDeletion 
- Only allow users with bypass permission to delete matching branches.
- deleteBranch booleanOn Merge 
- Automatically delete the source branch of a pull request after it is merged.
- requireCode booleanOwners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- requireLatest booleanCommit Approval 
- Require re-approval when there are new changes in the pull request.
- requireMinimum numberApproval Count 
- Require approval on pull requests from a minimum number of reviewers.
- requireNo booleanChange Request 
- Require all request for changes have been resolved.
- requirePull booleanRequest 
- Do not allow any changes to matching branches without a pull request.
- requireResolve booleanAll Comments 
- All comments on a pull request must be resolved before it can be merged.
- requireStatus string[]Checks 
- Selected status checks must pass before a pull request can be merged.
- allow_merge_ Sequence[str]strategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- block_branch_ boolcreation 
- Only allow users with bypass permission to create matching branches.
- block_branch_ booldeletion 
- Only allow users with bypass permission to delete matching branches.
- delete_branch_ boolon_ merge 
- Automatically delete the source branch of a pull request after it is merged.
- require_code_ boolowners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- require_latest_ boolcommit_ approval 
- Require re-approval when there are new changes in the pull request.
- require_minimum_ intapproval_ count 
- Require approval on pull requests from a minimum number of reviewers.
- require_no_ boolchange_ request 
- Require all request for changes have been resolved.
- require_pull_ boolrequest 
- Do not allow any changes to matching branches without a pull request.
- require_resolve_ boolall_ comments 
- All comments on a pull request must be resolved before it can be merged.
- require_status_ Sequence[str]checks 
- Selected status checks must pass before a pull request can be merged.
- allowMerge List<String>Strategies 
- Limit which merge strategies are available to merge a pull request(Any of squash, rebase, merge).
- blockBranch BooleanCreation 
- Only allow users with bypass permission to create matching branches.
- blockBranch BooleanDeletion 
- Only allow users with bypass permission to delete matching branches.
- deleteBranch BooleanOn Merge 
- Automatically delete the source branch of a pull request after it is merged.
- requireCode BooleanOwners 
- Require approval on pull requests from one reviewer for each codeowner rule.
- requireLatest BooleanCommit Approval 
- Require re-approval when there are new changes in the pull request.
- requireMinimum NumberApproval Count 
- Require approval on pull requests from a minimum number of reviewers.
- requireNo BooleanChange Request 
- Require all request for changes have been resolved.
- requirePull BooleanRequest 
- Do not allow any changes to matching branches without a pull request.
- requireResolve BooleanAll Comments 
- All comments on a pull request must be resolved before it can be merged.
- requireStatus List<String>Checks 
- Selected status checks must pass before a pull request can be merged.
Package Details
- Repository
- harness pulumi/pulumi-harness
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the harnessTerraform Provider.
