1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DevOps
  5. getRepositoryDiffs
Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi

oci.DevOps.getRepositoryDiffs

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 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: repositoryDiffBaseVersion,
    repositoryId: testRepository.id,
    targetVersion: repositoryDiffTargetVersion,
    isComparisonFromMergeBase: repositoryDiffIsComparisonFromMergeBase,
    targetRepositoryId: testRepository.id,
});
Copy
import pulumi
import pulumi_oci as oci

test_repository_diffs = oci.DevOps.get_repository_diffs(base_version=repository_diff_base_version,
    repository_id=test_repository["id"],
    target_version=repository_diff_target_version,
    is_comparison_from_merge_base=repository_diff_is_comparison_from_merge_base,
    target_repository_id=test_repository["id"])
Copy
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.GetRepositoryDiffs(ctx, &devops.GetRepositoryDiffsArgs{
			BaseVersion:               repositoryDiffBaseVersion,
			RepositoryId:              testRepository.Id,
			TargetVersion:             repositoryDiffTargetVersion,
			IsComparisonFromMergeBase: pulumi.BoolRef(repositoryDiffIsComparisonFromMergeBase),
			TargetRepositoryId:        pulumi.StringRef(testRepository.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 = repositoryDiffBaseVersion,
        RepositoryId = testRepository.Id,
        TargetVersion = repositoryDiffTargetVersion,
        IsComparisonFromMergeBase = repositoryDiffIsComparisonFromMergeBase,
        TargetRepositoryId = testRepository.Id,
    });

});
Copy
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(repositoryDiffBaseVersion)
            .repositoryId(testRepository.id())
            .targetVersion(repositoryDiffTargetVersion)
            .isComparisonFromMergeBase(repositoryDiffIsComparisonFromMergeBase)
            .targetRepositoryId(testRepository.id())
            .build());

    }
}
Copy
variables:
  testRepositoryDiffs:
    fn::invoke:
      function: oci:DevOps:getRepositoryDiffs
      arguments:
        baseVersion: ${repositoryDiffBaseVersion}
        repositoryId: ${testRepository.id}
        targetVersion: ${repositoryDiffTargetVersion}
        isComparisonFromMergeBase: ${repositoryDiffIsComparisonFromMergeBase}
        targetRepositoryId: ${testRepository.id}
Copy

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>
Copy
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_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_repository_id: Optional[pulumi.Input[str]] = None,
                         target_version: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetRepositoryDiffsResult]
Copy
func GetRepositoryDiffs(ctx *Context, args *GetRepositoryDiffsArgs, opts ...InvokeOption) (*GetRepositoryDiffsResult, error)
func GetRepositoryDiffsOutput(ctx *Context, args *GetRepositoryDiffsOutputArgs, opts ...InvokeOption) GetRepositoryDiffsResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetRepositoryDiffsResult> getRepositoryDiffs(GetRepositoryDiffsArgs args, InvokeOptions options)
public static Output<GetRepositoryDiffsResult> getRepositoryDiffs(GetRepositoryDiffsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:DevOps/getRepositoryDiffs:getRepositoryDiffs
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

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

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
TargetRepositoryId string
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
TargetRepositoryId string
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
targetRepositoryId String
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
targetRepositoryId string
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
targetRepositoryId String

Supporting Types

GetRepositoryDiffsDiffCollection

items This property is required. List<Property Map>

GetRepositoryDiffsDiffCollectionItem

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

GetRepositoryDiffsDiffCollectionItemChange

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

GetRepositoryDiffsDiffCollectionItemChangeDiffSection

Lines This property is required. List<GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine>
The lines within changed section.
Type This property is required. string
Type of change.
Lines This property is required. []GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine
The lines within changed section.
Type This property is required. string
Type of change.
lines This property is required. List<GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine>
The lines within changed section.
type This property is required. String
Type of change.
lines This property is required. GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine[]
The lines within changed section.
type This property is required. string
Type of change.
lines This property is required. Sequence[devops.GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine]
The lines within changed section.
type This property is required. str
Type of change.
lines This property is required. List<Property Map>
The lines within changed section.
type This property is required. String
Type of change.

GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine

BaseLine This property is required. int
The number of a line in the base version.
ConflictMarker This property is required. 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 This property is required. string
The contents of a line.
TargetLine This property is required. int
Line number in target version where changes begin.
BaseLine This property is required. int
The number of a line in the base version.
ConflictMarker This property is required. 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 This property is required. string
The contents of a line.
TargetLine This property is required. int
Line number in target version where changes begin.
baseLine This property is required. Integer
The number of a line in the base version.
conflictMarker This property is required. 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 This property is required. String
The contents of a line.
targetLine This property is required. Integer
Line number in target version where changes begin.
baseLine This property is required. number
The number of a line in the base version.
conflictMarker This property is required. 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 This property is required. string
The contents of a line.
targetLine This property is required. number
Line number in target version where changes begin.
base_line This property is required. int
The number of a line in the base version.
conflict_marker This property is required. 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 This property is required. str
The contents of a line.
target_line This property is required. int
Line number in target version where changes begin.
baseLine This property is required. Number
The number of a line in the base version.
conflictMarker This property is required. 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 This property is required. String
The contents of a line.
targetLine This property is required. Number
Line number in target version where changes begin.

GetRepositoryDiffsFilter

Name This property is required. string
Values This property is required. List<string>
Regex bool
Name This property is required. string
Values This property is required. []string
Regex bool
name This property is required. String
values This property is required. List<String>
regex Boolean
name This property is required. string
values This property is required. string[]
regex boolean
name This property is required. str
values This property is required. Sequence[str]
regex bool
name This property is required. String
values This property is required. 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.
Oracle Cloud Infrastructure v2.28.0 published on Thursday, Mar 27, 2025 by Pulumi