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

oci.DevOps.getProjectRepositorySetting

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 Project Repository Setting resource in Oracle Cloud Infrastructure Devops service.

    Retrieves a project’s repository settings details.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testProjectRepositorySetting = oci.DevOps.getProjectRepositorySetting({
        projectId: testProject.id,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_project_repository_setting = oci.DevOps.get_project_repository_setting(project_id=test_project["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.GetProjectRepositorySetting(ctx, &devops.GetProjectRepositorySettingArgs{
    			ProjectId: testProject.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 testProjectRepositorySetting = Oci.DevOps.GetProjectRepositorySetting.Invoke(new()
        {
            ProjectId = testProject.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.GetProjectRepositorySettingArgs;
    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 testProjectRepositorySetting = DevOpsFunctions.getProjectRepositorySetting(GetProjectRepositorySettingArgs.builder()
                .projectId(testProject.id())
                .build());
    
        }
    }
    
    variables:
      testProjectRepositorySetting:
        fn::invoke:
          Function: oci:DevOps:getProjectRepositorySetting
          Arguments:
            projectId: ${testProject.id}
    

    Using getProjectRepositorySetting

    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 getProjectRepositorySetting(args: GetProjectRepositorySettingArgs, opts?: InvokeOptions): Promise<GetProjectRepositorySettingResult>
    function getProjectRepositorySettingOutput(args: GetProjectRepositorySettingOutputArgs, opts?: InvokeOptions): Output<GetProjectRepositorySettingResult>
    def get_project_repository_setting(project_id: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetProjectRepositorySettingResult
    def get_project_repository_setting_output(project_id: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetProjectRepositorySettingResult]
    func GetProjectRepositorySetting(ctx *Context, args *GetProjectRepositorySettingArgs, opts ...InvokeOption) (*GetProjectRepositorySettingResult, error)
    func GetProjectRepositorySettingOutput(ctx *Context, args *GetProjectRepositorySettingOutputArgs, opts ...InvokeOption) GetProjectRepositorySettingResultOutput

    > Note: This function is named GetProjectRepositorySetting in the Go SDK.

    public static class GetProjectRepositorySetting 
    {
        public static Task<GetProjectRepositorySettingResult> InvokeAsync(GetProjectRepositorySettingArgs args, InvokeOptions? opts = null)
        public static Output<GetProjectRepositorySettingResult> Invoke(GetProjectRepositorySettingInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProjectRepositorySettingResult> getProjectRepositorySetting(GetProjectRepositorySettingArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:DevOps/getProjectRepositorySetting:getProjectRepositorySetting
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ProjectId string
    Unique project identifier.
    ProjectId string
    Unique project identifier.
    projectId String
    Unique project identifier.
    projectId string
    Unique project identifier.
    project_id str
    Unique project identifier.
    projectId String
    Unique project identifier.

    getProjectRepositorySetting Result

    The following output properties are available:

    ApprovalRules List<GetProjectRepositorySettingApprovalRule>
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    Id string
    MergeSettings List<GetProjectRepositorySettingMergeSetting>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    ProjectId string
    ApprovalRules []GetProjectRepositorySettingApprovalRule
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    Id string
    MergeSettings []GetProjectRepositorySettingMergeSetting
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    ProjectId string
    approvalRules List<GetProjectRepositorySettingApprovalRule>
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id String
    mergeSettings List<GetProjectRepositorySettingMergeSetting>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    projectId String
    approvalRules GetProjectRepositorySettingApprovalRule[]
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id string
    mergeSettings GetProjectRepositorySettingMergeSetting[]
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    projectId string
    approval_rules Sequence[devops.GetProjectRepositorySettingApprovalRule]
    List of approval rules which must be statisfied before pull requests which match the rules can be merged
    id str
    merge_settings Sequence[devops.GetProjectRepositorySettingMergeSetting]
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    project_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
    mergeSettings List<Property Map>
    Enabled and disabled merge strategies for a project or repository, also contains a default strategy.
    projectId String

    Supporting Types

    GetProjectRepositorySettingApprovalRule

    items List<Property Map>
    List of approval rules.

    GetProjectRepositorySettingApprovalRuleItem

    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<GetProjectRepositorySettingApprovalRuleItemReviewer>
    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 []GetProjectRepositorySettingApprovalRuleItemReviewer
    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<GetProjectRepositorySettingApprovalRuleItemReviewer>
    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 GetProjectRepositorySettingApprovalRuleItemReviewer[]
    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.GetProjectRepositorySettingApprovalRuleItemReviewer]
    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.

    GetProjectRepositorySettingApprovalRuleItemReviewer

    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

    GetProjectRepositorySettingMergeSetting

    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