1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DevOps
  5. getRepositorySetting
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

oci.DevOps.getRepositorySetting

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 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/v2/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 GetRepositorySetting(ctx *Context, args *GetRepositorySettingArgs, opts ...InvokeOption) (*GetRepositorySettingResult, error)
    func GetRepositorySettingOutput(ctx *Context, args *GetRepositorySettingOutputArgs, opts ...InvokeOption) GetRepositorySettingResultOutput

    > Note: This function is named GetRepositorySetting 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)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:DevOps/getRepositorySetting:getRepositorySetting
      arguments:
        # arguments dictionary

    The following arguments are supported:

    RepositoryId string
    Unique repository identifier.
    RepositoryId string
    Unique repository identifier.
    repositoryId String
    Unique repository identifier.
    repositoryId string
    Unique repository identifier.
    repository_id str
    Unique repository identifier.
    repositoryId String
    Unique repository identifier.

    getRepositorySetting Result

    The following output properties are available:

    ApprovalRules List<GetRepositorySettingApprovalRule>
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    Id string
    MergeChecks List<GetRepositorySettingMergeCheck>
    Criteria which must be satisfied to merge a pull request.
    MergeSettings List<GetRepositorySettingMergeSetting>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    RepositoryId string
    ApprovalRules []GetRepositorySettingApprovalRule
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    Id string
    MergeChecks []GetRepositorySettingMergeCheck
    Criteria which must be satisfied to merge a pull request.
    MergeSettings []GetRepositorySettingMergeSetting
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    RepositoryId string
    approvalRules List<GetRepositorySettingApprovalRule>
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id String
    mergeChecks List<GetRepositorySettingMergeCheck>
    Criteria which must be satisfied to merge a pull request.
    mergeSettings List<GetRepositorySettingMergeSetting>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    repositoryId String
    approvalRules GetRepositorySettingApprovalRule[]
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id string
    mergeChecks GetRepositorySettingMergeCheck[]
    Criteria which must be satisfied to merge a pull request.
    mergeSettings GetRepositorySettingMergeSetting[]
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    repositoryId string
    approval_rules Sequence[devops.GetRepositorySettingApprovalRule]
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id str
    merge_checks Sequence[devops.GetRepositorySettingMergeCheck]
    Criteria which must be satisfied to merge a pull request.
    merge_settings Sequence[devops.GetRepositorySettingMergeSetting]
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    repository_id str
    approvalRules List<Property Map>
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id String
    mergeChecks List<Property Map>
    Criteria which must be satisfied to merge a pull request.
    mergeSettings List<Property Map>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    repositoryId String

    Supporting Types

    GetRepositorySettingApprovalRule

    items List<Property Map>
    List of approval rules.

    GetRepositorySettingApprovalRuleItem

    DestinationBranch 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
    MinApprovalsCount int
    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<GetRepositorySettingApprovalRuleItemReviewer>
    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.
    DestinationBranch 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
    MinApprovalsCount int
    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 []GetRepositorySettingApprovalRuleItemReviewer
    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.
    destinationBranch 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
    minApprovalsCount Integer
    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<GetRepositorySettingApprovalRuleItemReviewer>
    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.
    destinationBranch 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
    minApprovalsCount number
    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 GetRepositorySettingApprovalRuleItemReviewer[]
    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_count int
    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[devops.GetRepositorySettingApprovalRuleItemReviewer]
    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.
    destinationBranch 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
    minApprovalsCount Number
    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

    PrincipalId string
    the OCID of the principal
    PrincipalName string
    the name of the principal
    PrincipalState string
    The state of the principal, it can be active or inactive or suppressed for emails
    PrincipalType string
    the type of principal
    PrincipalId string
    the OCID of the principal
    PrincipalName string
    the name of the principal
    PrincipalState string
    The state of the principal, it can be active or inactive or suppressed for emails
    PrincipalType string
    the type of principal
    principalId String
    the OCID of the principal
    principalName String
    the name of the principal
    principalState String
    The state of the principal, it can be active or inactive or suppressed for emails
    principalType String
    the type of principal
    principalId string
    the OCID of the principal
    principalName string
    the name of the principal
    principalState string
    The state of the principal, it can be active or inactive or suppressed for emails
    principalType 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
    principalId String
    the OCID of the principal
    principalName String
    the name of the principal
    principalState String
    The state of the principal, it can be active or inactive or suppressed for emails
    principalType String
    the type of principal

    GetRepositorySettingMergeCheck

    LastBuildSucceeded string
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
    LastBuildSucceeded string
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
    lastBuildSucceeded String
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
    lastBuildSucceeded string
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
    last_build_succeeded str
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged
    lastBuildSucceeded String
    Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged

    GetRepositorySettingMergeSetting

    AllowedMergeStrategies List<string>
    List of merge strategies which are allowed for a Project or Repository.
    DefaultMergeStrategy string
    Default type of merge strategy associated with the a Project or Repository.
    AllowedMergeStrategies []string
    List of merge strategies which are allowed for a Project or Repository.
    DefaultMergeStrategy string
    Default type of merge strategy associated with the a Project or Repository.
    allowedMergeStrategies List<String>
    List of merge strategies which are allowed for a Project or Repository.
    defaultMergeStrategy String
    Default type of merge strategy associated with the a Project or Repository.
    allowedMergeStrategies string[]
    List of merge strategies which are allowed for a Project or Repository.
    defaultMergeStrategy string
    Default type of merge strategy associated with the a Project or Repository.
    allowed_merge_strategies Sequence[str]
    List of merge strategies which are allowed for a Project or Repository.
    default_merge_strategy str
    Default type of merge strategy associated with the a Project or Repository.
    allowedMergeStrategies List<String>
    List of merge strategies which are allowed for a Project or Repository.
    defaultMergeStrategy String
    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 oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi