Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi
oci.DevOps.getRepositoryDiffs
Explore with Pulumi AI
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,
});
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"])
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
})
}
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,
});
});
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());
}
}
variables:
testRepositoryDiffs:
fn::invoke:
Function: oci:DevOps:getRepositoryDiffs
Arguments:
baseVersion: ${repositoryDiffBaseVersion}
repositoryId: ${testRepository.id}
targetVersion: ${repositoryDiffTargetVersion}
isComparisonFromMergeBase: ${repositoryDiffIsComparisonFromMergeBase}
targetRepositoryId: ${testRepository.id}
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_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]
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:
- Base
Version string - The commit or reference name to compare changes against.
- Repository
Id string - Unique repository identifier.
- Target
Version string - The commit or reference name where changes are coming from.
- Filters
List<Get
Repository Diffs Filter> - Is
Comparison boolFrom Merge Base - Boolean value to indicate whether to use merge base or most recent revision.
- Target
Repository stringId - The target repository identifier
- Base
Version string - The commit or reference name to compare changes against.
- Repository
Id string - Unique repository identifier.
- Target
Version string - The commit or reference name where changes are coming from.
- Filters
[]Get
Repository Diffs Filter - Is
Comparison boolFrom Merge Base - Boolean value to indicate whether to use merge base or most recent revision.
- Target
Repository stringId - The target repository identifier
- base
Version String - The commit or reference name to compare changes against.
- repository
Id String - Unique repository identifier.
- target
Version String - The commit or reference name where changes are coming from.
- filters
List<Get
Repository Diffs Filter> - is
Comparison BooleanFrom Merge Base - Boolean value to indicate whether to use merge base or most recent revision.
- target
Repository StringId - The target repository identifier
- base
Version string - The commit or reference name to compare changes against.
- repository
Id string - Unique repository identifier.
- target
Version string - The commit or reference name where changes are coming from.
- filters
Get
Repository Diffs Filter[] - is
Comparison booleanFrom Merge Base - Boolean value to indicate whether to use merge base or most recent revision.
- target
Repository stringId - The target repository identifier
- 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.
Get Repository Diffs Filter] - is_
comparison_ boolfrom_ merge_ base - Boolean value to indicate whether to use merge base or most recent revision.
- target_
repository_ strid - The target repository identifier
- base
Version String - The commit or reference name to compare changes against.
- repository
Id String - Unique repository identifier.
- target
Version String - The commit or reference name where changes are coming from.
- filters List<Property Map>
- is
Comparison BooleanFrom Merge Base - Boolean value to indicate whether to use merge base or most recent revision.
- target
Repository StringId - The target repository identifier
getRepositoryDiffs Result
The following output properties are available:
- Base
Version string - Diff
Collections List<GetRepository Diffs Diff Collection> - The list of diff_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- Repository
Id string - Target
Version string - Filters
List<Get
Repository Diffs Filter> - Is
Comparison boolFrom Merge Base - Target
Repository stringId
- Base
Version string - Diff
Collections []GetRepository Diffs Diff Collection - The list of diff_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- Repository
Id string - Target
Version string - Filters
[]Get
Repository Diffs Filter - Is
Comparison boolFrom Merge Base - Target
Repository stringId
- base
Version String - diff
Collections List<GetRepository Diffs Diff Collection> - The list of diff_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- repository
Id String - target
Version String - filters
List<Get
Repository Diffs Filter> - is
Comparison BooleanFrom Merge Base - target
Repository StringId
- base
Version string - diff
Collections GetRepository Diffs Diff Collection[] - The list of diff_collection.
- id string
- The provider-assigned unique ID for this managed resource.
- repository
Id string - target
Version string - filters
Get
Repository Diffs Filter[] - is
Comparison booleanFrom Merge Base - target
Repository stringId
- base_
version str - diff_
collections Sequence[devops.Get Repository Diffs Diff Collection] - The list of diff_collection.
- id str
- The provider-assigned unique ID for this managed resource.
- repository_
id str - target_
version str - filters
Sequence[devops.
Get Repository Diffs Filter] - is_
comparison_ boolfrom_ merge_ base - target_
repository_ strid
- base
Version String - diff
Collections List<Property Map> - The list of diff_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- repository
Id String - target
Version String - filters List<Property Map>
- is
Comparison BooleanFrom Merge Base - target
Repository StringId
Supporting Types
GetRepositoryDiffsDiffCollection
GetRepositoryDiffsDiffCollectionItem
- Are
Conflicts boolIn File - Indicates whether the changed file contains conflicts.
- Changes
List<Get
Repository Diffs Diff Collection Item Change> - List of changed section in the file.
- Dictionary<string, string>
- Is
Binary bool - Indicates whether the file is binary.
- Is
Large bool - Indicates whether the file is large.
- New
Id string - The ID of the changed object on the target version.
- New
Path string - The path on the target version to the changed object.
- Old
Id string - The ID of the changed object on the base version.
- Old
Path string - The path on the base version to the changed object.
- Are
Conflicts boolIn File - Indicates whether the changed file contains conflicts.
- Changes
[]Get
Repository Diffs Diff Collection Item Change - List of changed section in the file.
- map[string]string
- Is
Binary bool - Indicates whether the file is binary.
- Is
Large bool - Indicates whether the file is large.
- New
Id string - The ID of the changed object on the target version.
- New
Path string - The path on the target version to the changed object.
- Old
Id string - The ID of the changed object on the base version.
- Old
Path string - The path on the base version to the changed object.
- are
Conflicts BooleanIn File - Indicates whether the changed file contains conflicts.
- changes
List<Get
Repository Diffs Diff Collection Item Change> - List of changed section in the file.
- Map<String,String>
- is
Binary Boolean - Indicates whether the file is binary.
- is
Large Boolean - Indicates whether the file is large.
- new
Id String - The ID of the changed object on the target version.
- new
Path String - The path on the target version to the changed object.
- old
Id String - The ID of the changed object on the base version.
- old
Path String - The path on the base version to the changed object.
- are
Conflicts booleanIn File - Indicates whether the changed file contains conflicts.
- changes
Get
Repository Diffs Diff Collection Item Change[] - List of changed section in the file.
- {[key: string]: string}
- is
Binary boolean - Indicates whether the file is binary.
- is
Large boolean - Indicates whether the file is large.
- new
Id string - The ID of the changed object on the target version.
- new
Path string - The path on the target version to the changed object.
- old
Id string - The ID of the changed object on the base version.
- old
Path string - The path on the base version to the changed object.
- are_
conflicts_ boolin_ file - Indicates whether the changed file contains conflicts.
- changes
Sequence[devops.
Get Repository Diffs Diff Collection Item Change] - List of changed section in the file.
- Mapping[str, str]
- 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.
- are
Conflicts BooleanIn File - Indicates whether the changed file contains conflicts.
- changes List<Property Map>
- List of changed section in the file.
- Map<String>
- is
Binary Boolean - Indicates whether the file is binary.
- is
Large Boolean - Indicates whether the file is large.
- new
Id String - The ID of the changed object on the target version.
- new
Path String - The path on the target version to the changed object.
- old
Id String - The ID of the changed object on the base version.
- old
Path String - The path on the base version to the changed object.
GetRepositoryDiffsDiffCollectionItemChange
- 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 List<GetRepository Diffs Diff Collection Item Change Diff Section> - 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.
- 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 []GetRepository Diffs Diff Collection Item Change Diff Section - 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.
- base
Line Integer - The number of a line in the base version.
- base
Span Integer - Number of lines chunk spans in base version.
- diff
Sections List<GetRepository Diffs Diff Collection Item Change Diff Section> - List of difference section.
- target
Line Integer - Line number in target version where changes begin.
- target
Span Integer - Number of lines chunk spans in target version.
- base
Line number - The number of a line in the base version.
- base
Span number - Number of lines chunk spans in base version.
- diff
Sections GetRepository Diffs Diff Collection Item Change Diff Section[] - List of difference section.
- target
Line number - Line number in target version where changes begin.
- target
Span 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.Get Repository Diffs Diff Collection Item Change Diff Section] - 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.
- base
Line Number - The number of a line in the base version.
- base
Span Number - Number of lines chunk spans in base version.
- diff
Sections List<Property Map> - List of difference section.
- target
Line Number - Line number in target version where changes begin.
- target
Span Number - Number of lines chunk spans in target version.
GetRepositoryDiffsDiffCollectionItemChangeDiffSection
- Lines
List<Get
Repository Diffs Diff Collection Item Change Diff Section Line> - The lines within changed section.
- Type string
- Type of change.
- Lines
[]Get
Repository Diffs Diff Collection Item Change Diff Section Line - The lines within changed section.
- Type string
- Type of change.
- lines
List<Get
Repository Diffs Diff Collection Item Change Diff Section Line> - The lines within changed section.
- type String
- Type of change.
- lines
Get
Repository Diffs Diff Collection Item Change Diff Section Line[] - The lines within changed section.
- type string
- Type of change.
- lines
Sequence[devops.
Get Repository Diffs Diff Collection Item Change Diff Section Line] - The lines within changed section.
- type str
- Type of change.
- lines List<Property Map>
- The lines within changed section.
- type String
- Type of change.
GetRepositoryDiffsDiffCollectionItemChangeDiffSectionLine
- Base
Line int - The number of a line in the base version.
- Conflict
Marker 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.
- Line
Content string - The contents of a line.
- Target
Line int - Line number in target version where changes begin.
- Base
Line int - The number of a line in the base version.
- Conflict
Marker 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.
- Line
Content string - The contents of a line.
- Target
Line int - Line number in target version where changes begin.
- base
Line Integer - The number of a line in the base version.
- conflict
Marker 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.
- line
Content String - The contents of a line.
- target
Line Integer - Line number in target version where changes begin.
- base
Line number - The number of a line in the base version.
- conflict
Marker 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.
- line
Content string - The contents of a line.
- target
Line 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.
- base
Line Number - The number of a line in the base version.
- conflict
Marker 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.
- line
Content String - The contents of a line.
- target
Line Number - Line number in target version where changes begin.
GetRepositoryDiffsFilter
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
oci
Terraform Provider.