1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DevOps
  5. getRepositoryDiffs
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

oci.DevOps.getRepositoryDiffs

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

    This data source provides the list of Repository Diffs in Oracle Cloud Infrastructure Devops service.

    Compares two revisions and lists the differences. Supports comparison between two references or commits.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testRepositoryDiffs = oci.DevOps.getRepositoryDiffs({
        baseVersion: _var.repository_diff_base_version,
        repositoryId: oci_devops_repository.test_repository.id,
        targetVersion: _var.repository_diff_target_version,
        isComparisonFromMergeBase: _var.repository_diff_is_comparison_from_merge_base,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_repository_diffs = oci.DevOps.get_repository_diffs(base_version=var["repository_diff_base_version"],
        repository_id=oci_devops_repository["test_repository"]["id"],
        target_version=var["repository_diff_target_version"],
        is_comparison_from_merge_base=var["repository_diff_is_comparison_from_merge_base"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/go/oci/DevOps"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := DevOps.GetRepositoryDiffs(ctx, &devops.GetRepositoryDiffsArgs{
    			BaseVersion:               _var.Repository_diff_base_version,
    			RepositoryId:              oci_devops_repository.Test_repository.Id,
    			TargetVersion:             _var.Repository_diff_target_version,
    			IsComparisonFromMergeBase: pulumi.BoolRef(_var.Repository_diff_is_comparison_from_merge_base),
    		}, 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 testRepositoryDiffs = Oci.DevOps.GetRepositoryDiffs.Invoke(new()
        {
            BaseVersion = @var.Repository_diff_base_version,
            RepositoryId = oci_devops_repository.Test_repository.Id,
            TargetVersion = @var.Repository_diff_target_version,
            IsComparisonFromMergeBase = @var.Repository_diff_is_comparison_from_merge_base,
        });
    
    });
    
    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.GetRepositoryDiffsArgs;
    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 testRepositoryDiffs = DevOpsFunctions.getRepositoryDiffs(GetRepositoryDiffsArgs.builder()
                .baseVersion(var_.repository_diff_base_version())
                .repositoryId(oci_devops_repository.test_repository().id())
                .targetVersion(var_.repository_diff_target_version())
                .isComparisonFromMergeBase(var_.repository_diff_is_comparison_from_merge_base())
                .build());
    
        }
    }
    
    variables:
      testRepositoryDiffs:
        fn::invoke:
          Function: oci:DevOps:getRepositoryDiffs
          Arguments:
            baseVersion: ${var.repository_diff_base_version}
            repositoryId: ${oci_devops_repository.test_repository.id}
            targetVersion: ${var.repository_diff_target_version}
            isComparisonFromMergeBase: ${var.repository_diff_is_comparison_from_merge_base}
    

    Using getRepositoryDiffs

    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 getRepositoryDiffs(args: GetRepositoryDiffsArgs, opts?: InvokeOptions): Promise<GetRepositoryDiffsResult>
    function getRepositoryDiffsOutput(args: GetRepositoryDiffsOutputArgs, opts?: InvokeOptions): Output<GetRepositoryDiffsResult>
    def get_repository_diffs(base_version: Optional[str] = None,
                             filters: Optional[Sequence[_devops.GetRepositoryDiffsFilter]] = None,
                             is_comparison_from_merge_base: Optional[bool] = None,
                             repository_id: Optional[str] = None,
                             target_version: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetRepositoryDiffsResult
    def get_repository_diffs_output(base_version: Optional[pulumi.Input[str]] = None,
                             filters: Optional[pulumi.Input[Sequence[pulumi.Input[_devops.GetRepositoryDiffsFilterArgs]]]] = None,
                             is_comparison_from_merge_base: Optional[pulumi.Input[bool]] = None,
                             repository_id: Optional[pulumi.Input[str]] = None,
                             target_version: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetRepositoryDiffsResult]
    func GetRepositoryDiffs(ctx *Context, args *GetRepositoryDiffsArgs, opts ...InvokeOption) (*GetRepositoryDiffsResult, error)
    func GetRepositoryDiffsOutput(ctx *Context, args *GetRepositoryDiffsOutputArgs, opts ...InvokeOption) GetRepositoryDiffsResultOutput

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

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

    The following arguments are supported:

    BaseVersion string
    The commit or reference name to compare changes against.
    RepositoryId string
    Unique repository identifier.
    TargetVersion string
    The commit or reference name where changes are coming from.
    Filters List<GetRepositoryDiffsFilter>
    IsComparisonFromMergeBase bool
    Boolean value to indicate whether to use merge base or most recent revision.
    BaseVersion string
    The commit or reference name to compare changes against.
    RepositoryId string
    Unique repository identifier.
    TargetVersion string
    The commit or reference name where changes are coming from.
    Filters []GetRepositoryDiffsFilter
    IsComparisonFromMergeBase bool
    Boolean value to indicate whether to use merge base or most recent revision.
    baseVersion String
    The commit or reference name to compare changes against.
    repositoryId String
    Unique repository identifier.
    targetVersion String
    The commit or reference name where changes are coming from.
    filters List<GetRepositoryDiffsFilter>
    isComparisonFromMergeBase Boolean
    Boolean value to indicate whether to use merge base or most recent revision.
    baseVersion string
    The commit or reference name to compare changes against.
    repositoryId string
    Unique repository identifier.
    targetVersion string
    The commit or reference name where changes are coming from.
    filters GetRepositoryDiffsFilter[]
    isComparisonFromMergeBase boolean
    Boolean value to indicate whether to use merge base or most recent revision.
    base_version str
    The commit or reference name to compare changes against.
    repository_id str
    Unique repository identifier.
    target_version str
    The commit or reference name where changes are coming from.
    filters Sequence[devops.GetRepositoryDiffsFilter]
    is_comparison_from_merge_base bool
    Boolean value to indicate whether to use merge base or most recent revision.
    baseVersion String
    The commit or reference name to compare changes against.
    repositoryId String
    Unique repository identifier.
    targetVersion String
    The commit or reference name where changes are coming from.
    filters List<Property Map>
    isComparisonFromMergeBase Boolean
    Boolean value to indicate whether to use merge base or most recent revision.

    getRepositoryDiffs Result

    The following output properties are available:

    BaseVersion string
    DiffCollections List<GetRepositoryDiffsDiffCollection>
    The list of diff_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    RepositoryId string
    TargetVersion string
    Filters List<GetRepositoryDiffsFilter>
    IsComparisonFromMergeBase bool
    BaseVersion string
    DiffCollections []GetRepositoryDiffsDiffCollection
    The list of diff_collection.
    Id string
    The provider-assigned unique ID for this managed resource.
    RepositoryId string
    TargetVersion string
    Filters []GetRepositoryDiffsFilter
    IsComparisonFromMergeBase bool
    baseVersion String
    diffCollections List<GetRepositoryDiffsDiffCollection>
    The list of diff_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    repositoryId String
    targetVersion String
    filters List<GetRepositoryDiffsFilter>
    isComparisonFromMergeBase Boolean
    baseVersion string
    diffCollections GetRepositoryDiffsDiffCollection[]
    The list of diff_collection.
    id string
    The provider-assigned unique ID for this managed resource.
    repositoryId string
    targetVersion string
    filters GetRepositoryDiffsFilter[]
    isComparisonFromMergeBase boolean
    baseVersion String
    diffCollections List<Property Map>
    The list of diff_collection.
    id String
    The provider-assigned unique ID for this managed resource.
    repositoryId String
    targetVersion String
    filters List<Property Map>
    isComparisonFromMergeBase Boolean

    Supporting Types

    GetRepositoryDiffsDiffCollection

    GetRepositoryDiffsDiffCollectionItem

    AreConflictsInFile bool
    Indicates whether the changed file contains conflicts.
    Changes List<GetRepositoryDiffsDiffCollectionItemChange>
    List of changed section in the file.
    FreeformTags Dictionary<string, object>
    IsBinary bool
    Indicates whether the file is binary.
    IsLarge bool
    Indicates whether the file is large.
    NewId string
    The ID of the changed object on the target version.
    NewPath string
    The path on the target version to the changed object.
    OldId string
    The ID of the changed object on the base version.
    OldPath string
    The path on the base version to the changed object.
    AreConflictsInFile bool
    Indicates whether the changed file contains conflicts.
    Changes []GetRepositoryDiffsDiffCollectionItemChange
    List of changed section in the file.
    FreeformTags map[string]interface{}
    IsBinary bool
    Indicates whether the file is binary.
    IsLarge bool
    Indicates whether the file is large.
    NewId string
    The ID of the changed object on the target version.
    NewPath string
    The path on the target version to the changed object.
    OldId string
    The ID of the changed object on the base version.
    OldPath string
    The path on the base version to the changed object.
    areConflictsInFile Boolean
    Indicates whether the changed file contains conflicts.
    changes List<GetRepositoryDiffsDiffCollectionItemChange>
    List of changed section in the file.
    freeformTags Map<String,Object>
    isBinary Boolean
    Indicates whether the file is binary.
    isLarge Boolean
    Indicates whether the file is large.
    newId String
    The ID of the changed object on the target version.
    newPath String
    The path on the target version to the changed object.
    oldId String
    The ID of the changed object on the base version.
    oldPath String
    The path on the base version to the changed object.
    areConflictsInFile boolean
    Indicates whether the changed file contains conflicts.
    changes GetRepositoryDiffsDiffCollectionItemChange[]
    List of changed section in the file.
    freeformTags {[key: string]: any}
    isBinary boolean
    Indicates whether the file is binary.
    isLarge boolean
    Indicates whether the file is large.
    newId string
    The ID of the changed object on the target version.
    newPath string
    The path on the target version to the changed object.
    oldId string
    The ID of the changed object on the base version.
    oldPath string
    The path on the base version to the changed object.
    are_conflicts_in_file bool
    Indicates whether the changed file contains conflicts.
    changes Sequence[devops.GetRepositoryDiffsDiffCollectionItemChange]
    List of changed section in the file.
    freeform_tags Mapping[str, Any]
    is_binary bool
    Indicates whether the file is binary.
    is_large bool
    Indicates whether the file is large.
    new_id str
    The ID of the changed object on the target version.
    new_path str
    The path on the target version to the changed object.
    old_id str
    The ID of the changed object on the base version.
    old_path str
    The path on the base version to the changed object.
    areConflictsInFile Boolean
    Indicates whether the changed file contains conflicts.
    changes List<Property Map>
    List of changed section in the file.
    freeformTags Map<Any>
    isBinary Boolean
    Indicates whether the file is binary.
    isLarge Boolean
    Indicates whether the file is large.
    newId String
    The ID of the changed object on the target version.
    newPath String
    The path on the target version to the changed object.
    oldId String
    The ID of the changed object on the base version.
    oldPath String
    The path on the base version to the changed object.

    GetRepositoryDiffsDiffCollectionItemChange

    BaseLine int
    The number of a line in the base version.
    BaseSpan int
    Number of lines chunk spans in base version.
    DiffSections List<GetRepositoryDiffsDiffCollectionItemChangeDiffSection>
    List of difference section.
    TargetLine int
    Line number in target version where changes begin.
    TargetSpan int
    Number of lines chunk spans in target version.
    BaseLine int
    The number of a line in the base version.
    BaseSpan int
    Number of lines chunk spans in base version.
    DiffSections []GetRepositoryDiffsDiffCollectionItemChangeDiffSection
    List of difference section.
    TargetLine int
    Line number in target version where changes begin.
    TargetSpan int
    Number of lines chunk spans in target version.
    baseLine Integer
    The number of a line in the base version.
    baseSpan Integer
    Number of lines chunk spans in base version.
    diffSections List<GetRepositoryDiffsDiffCollectionItemChangeDiffSection>
    List of difference section.
    targetLine Integer
    Line number in target version where changes begin.
    targetSpan Integer
    Number of lines chunk spans in target version.
    baseLine number
    The number of a line in the base version.
    baseSpan number
    Number of lines chunk spans in base version.
    diffSections GetRepositoryDiffsDiffCollectionItemChangeDiffSection[]
    List of difference section.
    targetLine number
    Line number in target version where changes begin.
    targetSpan number
    Number of lines chunk spans in target version.
    base_line int
    The number of a line in the base version.
    base_span int
    Number of lines chunk spans in base version.
    diff_sections Sequence[devops.GetRepositoryDiffsDiffCollectionItemChangeDiffSection]
    List of difference section.
    target_line int
    Line number in target version where changes begin.
    target_span int
    Number of lines chunk spans in target version.
    baseLine Number
    The number of a line in the base version.
    baseSpan Number
    Number of lines chunk spans in base version.
    diffSections List<Property Map>
    List of difference section.
    targetLine Number
    Line number in target version where changes begin.
    targetSpan Number
    Number of lines chunk spans in target version.

    GetRepositoryDiffsDiffCollectionItemChangeDiffSection

    Lines List<GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine>
    The lines within changed section.
    Type string
    Type of change.
    Lines []GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine
    The lines within changed section.
    Type string
    Type of change.
    lines List<GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine>
    The lines within changed section.
    type String
    Type of change.
    lines GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine[]
    The lines within changed section.
    type string
    Type of change.
    lines List<Property Map>
    The lines within changed section.
    type String
    Type of change.

    GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine

    BaseLine int
    The number of a line in the base version.
    ConflictMarker string
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    LineContent string
    The contents of a line.
    TargetLine int
    Line number in target version where changes begin.
    BaseLine int
    The number of a line in the base version.
    ConflictMarker string
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    LineContent string
    The contents of a line.
    TargetLine int
    Line number in target version where changes begin.
    baseLine Integer
    The number of a line in the base version.
    conflictMarker String
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    lineContent String
    The contents of a line.
    targetLine Integer
    Line number in target version where changes begin.
    baseLine number
    The number of a line in the base version.
    conflictMarker string
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    lineContent string
    The contents of a line.
    targetLine number
    Line number in target version where changes begin.
    base_line int
    The number of a line in the base version.
    conflict_marker str
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    line_content str
    The contents of a line.
    target_line int
    Line number in target version where changes begin.
    baseLine Number
    The number of a line in the base version.
    conflictMarker String
    Indicates whether a line in a conflicted section of the difference is from the base version, the target version, or if its just a marker indicating the beginning, middle, or end of a conflicted section.
    lineContent String
    The contents of a line.
    targetLine Number
    Line number in target version where changes begin.

    GetRepositoryDiffsFilter

    Name string
    Values List<string>
    Regex bool
    Name string
    Values []string
    Regex bool
    name String
    values List<String>
    regex Boolean
    name string
    values string[]
    regex boolean
    name str
    values Sequence[str]
    regex bool
    name String
    values List<String>
    regex Boolean

    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 v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi