Oracle Cloud Infrastructure v3.11.0 published on Thursday, Nov 13, 2025 by Pulumi
oci.DevOps.getRepositorySetting
Oracle Cloud Infrastructure v3.11.0 published on Thursday, Nov 13, 2025 by Pulumi
This data source provides details about a specific Repository Setting resource in Oracle Cloud Infrastructure Devops service.
Retrieves a repository’s settings details.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testRepositorySetting = oci.DevOps.getRepositorySetting({
repositoryId: testRepository.id,
});
import pulumi
import pulumi_oci as oci
test_repository_setting = oci.DevOps.get_repository_setting(repository_id=test_repository["id"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v3/go/oci/devops"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := devops.GetRepositorySetting(ctx, &devops.GetRepositorySettingArgs{
RepositoryId: testRepository.Id,
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testRepositorySetting = Oci.DevOps.GetRepositorySetting.Invoke(new()
{
RepositoryId = testRepository.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.DevOps.DevOpsFunctions;
import com.pulumi.oci.DevOps.inputs.GetRepositorySettingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var testRepositorySetting = DevOpsFunctions.getRepositorySetting(GetRepositorySettingArgs.builder()
.repositoryId(testRepository.id())
.build());
}
}
variables:
testRepositorySetting:
fn::invoke:
function: oci:DevOps:getRepositorySetting
arguments:
repositoryId: ${testRepository.id}
Using getRepositorySetting
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 getRepositorySetting(args: GetRepositorySettingArgs, opts?: InvokeOptions): Promise<GetRepositorySettingResult>
function getRepositorySettingOutput(args: GetRepositorySettingOutputArgs, opts?: InvokeOptions): Output<GetRepositorySettingResult>def get_repository_setting(repository_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetRepositorySettingResult
def get_repository_setting_output(repository_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetRepositorySettingResult]func LookupRepositorySetting(ctx *Context, args *LookupRepositorySettingArgs, opts ...InvokeOption) (*LookupRepositorySettingResult, error)
func LookupRepositorySettingOutput(ctx *Context, args *LookupRepositorySettingOutputArgs, opts ...InvokeOption) LookupRepositorySettingResultOutput> Note: This function is named LookupRepositorySetting in the Go SDK.
public static class GetRepositorySetting
{
public static Task<GetRepositorySettingResult> InvokeAsync(GetRepositorySettingArgs args, InvokeOptions? opts = null)
public static Output<GetRepositorySettingResult> Invoke(GetRepositorySettingInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetRepositorySettingResult> getRepositorySetting(GetRepositorySettingArgs args, InvokeOptions options)
public static Output<GetRepositorySettingResult> getRepositorySetting(GetRepositorySettingArgs args, InvokeOptions options)
fn::invoke:
function: oci:DevOps/getRepositorySetting:getRepositorySetting
arguments:
# arguments dictionaryThe following arguments are supported:
- Repository
Id string - Unique repository identifier.
- Repository
Id string - Unique repository identifier.
- repository
Id String - Unique repository identifier.
- repository
Id string - Unique repository identifier.
- repository_
id str - Unique repository identifier.
- repository
Id String - Unique repository identifier.
getRepositorySetting Result
The following output properties are available:
- Approval
Rules List<GetRepository Setting Approval Rule> - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- Id string
- Merge
Checks List<GetRepository Setting Merge Check> - Criteria which must be satisfied to merge a pull request.
- Merge
Settings List<GetRepository Setting Merge Setting> - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- Repository
Id string
- Approval
Rules []GetRepository Setting Approval Rule - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- Id string
- Merge
Checks []GetRepository Setting Merge Check - Criteria which must be satisfied to merge a pull request.
- Merge
Settings []GetRepository Setting Merge Setting - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- Repository
Id string
- approval
Rules List<GetRepository Setting Approval Rule> - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- id String
- merge
Checks List<GetRepository Setting Merge Check> - Criteria which must be satisfied to merge a pull request.
- merge
Settings List<GetRepository Setting Merge Setting> - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- repository
Id String
- approval
Rules GetRepository Setting Approval Rule[] - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- id string
- merge
Checks GetRepository Setting Merge Check[] - Criteria which must be satisfied to merge a pull request.
- merge
Settings GetRepository Setting Merge Setting[] - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- repository
Id string
- approval_
rules Sequence[GetRepository Setting Approval Rule] - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- id str
- merge_
checks Sequence[GetRepository Setting Merge Check] - Criteria which must be satisfied to merge a pull request.
- merge_
settings Sequence[GetRepository Setting Merge Setting] - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- repository_
id str
- approval
Rules List<Property Map> - List of approval rules which must be statisfied before pull requests which match the rules can be merged
- id String
- merge
Checks List<Property Map> - Criteria which must be satisfied to merge a pull request.
- merge
Settings List<Property Map> - Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
- repository
Id String
Supporting Types
GetRepositorySettingApprovalRule
- Items
List<Get
Repository Setting Approval Rule Item> - List of approval rules.
- Items
[]Get
Repository Setting Approval Rule Item - List of approval rules.
- items
List<Get
Repository Setting Approval Rule Item> - List of approval rules.
- items
Get
Repository Setting Approval Rule Item[] - List of approval rules.
- items
Sequence[Get
Repository Setting Approval Rule Item] - List of approval rules.
- items List<Property Map>
- List of approval rules.
GetRepositorySettingApprovalRuleItem
- Destination
Branch string - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- Min
Approvals intCount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- Name string
- Name which is used to uniquely identify an approval rule.
- Reviewers
List<Get
Repository Setting Approval Rule Item Reviewer> - List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
- Destination
Branch string - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- Min
Approvals intCount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- Name string
- Name which is used to uniquely identify an approval rule.
- Reviewers
[]Get
Repository Setting Approval Rule Item Reviewer - List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
- destination
Branch String - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- min
Approvals IntegerCount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- name String
- Name which is used to uniquely identify an approval rule.
- reviewers
List<Get
Repository Setting Approval Rule Item Reviewer> - List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
- destination
Branch string - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- min
Approvals numberCount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- name string
- Name which is used to uniquely identify an approval rule.
- reviewers
Get
Repository Setting Approval Rule Item Reviewer[] - List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
- destination_
branch str - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- min_
approvals_ intcount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- name str
- Name which is used to uniquely identify an approval rule.
- reviewers
Sequence[Get
Repository Setting Approval Rule Item Reviewer] - List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
- destination
Branch String - Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests
- min
Approvals NumberCount - Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied
- name String
- Name which is used to uniquely identify an approval rule.
- reviewers List<Property Map>
- List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user.
GetRepositorySettingApprovalRuleItemReviewer
- Principal
Id string - the OCID of the principal
- Principal
Name string - the name of the principal
- Principal
State string - The state of the principal, it can be active or inactive or suppressed for emails
- Principal
Type string - the type of principal
- Principal
Id string - the OCID of the principal
- Principal
Name string - the name of the principal
- Principal
State string - The state of the principal, it can be active or inactive or suppressed for emails
- Principal
Type string - the type of principal
- principal
Id String - the OCID of the principal
- principal
Name String - the name of the principal
- principal
State String - The state of the principal, it can be active or inactive or suppressed for emails
- principal
Type String - the type of principal
- principal
Id string - the OCID of the principal
- principal
Name string - the name of the principal
- principal
State string - The state of the principal, it can be active or inactive or suppressed for emails
- principal
Type string - the type of principal
- principal_
id str - the OCID of the principal
- principal_
name str - the name of the principal
- principal_
state str - The state of the principal, it can be active or inactive or suppressed for emails
- principal_
type str - the type of principal
- principal
Id String - the OCID of the principal
- principal
Name String - the name of the principal
- principal
State String - The state of the principal, it can be active or inactive or suppressed for emails
- principal
Type String - the type of principal
GetRepositorySettingMergeCheck
- Last
Build stringSucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
- Last
Build stringSucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
- last
Build StringSucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
- last
Build stringSucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
- last_
build_ strsucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
- last
Build StringSucceeded - Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
GetRepositorySettingMergeSetting
- Allowed
Merge List<string>Strategies - List of merge strategies which are allowed for a Project or Repository.
- Default
Merge stringStrategy - Default type of merge strategy associated with the a Project or Repository.
- Allowed
Merge []stringStrategies - List of merge strategies which are allowed for a Project or Repository.
- Default
Merge stringStrategy - Default type of merge strategy associated with the a Project or Repository.
- allowed
Merge List<String>Strategies - List of merge strategies which are allowed for a Project or Repository.
- default
Merge StringStrategy - Default type of merge strategy associated with the a Project or Repository.
- allowed
Merge string[]Strategies - List of merge strategies which are allowed for a Project or Repository.
- default
Merge stringStrategy - Default type of merge strategy associated with the a Project or Repository.
- allowed_
merge_ Sequence[str]strategies - List of merge strategies which are allowed for a Project or Repository.
- default_
merge_ strstrategy - Default type of merge strategy associated with the a Project or Repository.
- allowed
Merge List<String>Strategies - List of merge strategies which are allowed for a Project or Repository.
- default
Merge StringStrategy - Default type of merge strategy associated with the a Project or Repository.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ociTerraform Provider.
Oracle Cloud Infrastructure v3.11.0 published on Thursday, Nov 13, 2025 by Pulumi
