1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. DevOps
  5. getRepositoryPath
Oracle Cloud Infrastructure v2.30.0 published on Monday, Apr 14, 2025 by Pulumi

oci.DevOps.getRepositoryPath

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.30.0 published on Monday, Apr 14, 2025 by Pulumi

This data source provides details about a specific Repository Path resource in Oracle Cloud Infrastructure Devops service.

Retrieves a list of files and directories in a repository.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testRepositoryPath = oci.DevOps.getRepositoryPath({
    repositoryId: testRepository.id,
    displayName: repositoryPathDisplayName,
    folderPath: repositoryPathFolderPath,
    pathsInSubtree: repositoryPathPathsInSubtree,
    ref: repositoryPathRef,
});
Copy
import pulumi
import pulumi_oci as oci

test_repository_path = oci.DevOps.get_repository_path(repository_id=test_repository["id"],
    display_name=repository_path_display_name,
    folder_path=repository_path_folder_path,
    paths_in_subtree=repository_path_paths_in_subtree,
    ref=repository_path_ref)
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.GetRepositoryPath(ctx, &devops.GetRepositoryPathArgs{
			RepositoryId:   testRepository.Id,
			DisplayName:    pulumi.StringRef(repositoryPathDisplayName),
			FolderPath:     pulumi.StringRef(repositoryPathFolderPath),
			PathsInSubtree: pulumi.BoolRef(repositoryPathPathsInSubtree),
			Ref:            pulumi.StringRef(repositoryPathRef),
		}, 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 testRepositoryPath = Oci.DevOps.GetRepositoryPath.Invoke(new()
    {
        RepositoryId = testRepository.Id,
        DisplayName = repositoryPathDisplayName,
        FolderPath = repositoryPathFolderPath,
        PathsInSubtree = repositoryPathPathsInSubtree,
        Ref = repositoryPathRef,
    });

});
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.GetRepositoryPathArgs;
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 testRepositoryPath = DevOpsFunctions.getRepositoryPath(GetRepositoryPathArgs.builder()
            .repositoryId(testRepository.id())
            .displayName(repositoryPathDisplayName)
            .folderPath(repositoryPathFolderPath)
            .pathsInSubtree(repositoryPathPathsInSubtree)
            .ref(repositoryPathRef)
            .build());

    }
}
Copy
variables:
  testRepositoryPath:
    fn::invoke:
      function: oci:DevOps:getRepositoryPath
      arguments:
        repositoryId: ${testRepository.id}
        displayName: ${repositoryPathDisplayName}
        folderPath: ${repositoryPathFolderPath}
        pathsInSubtree: ${repositoryPathPathsInSubtree}
        ref: ${repositoryPathRef}
Copy

Using getRepositoryPath

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 getRepositoryPath(args: GetRepositoryPathArgs, opts?: InvokeOptions): Promise<GetRepositoryPathResult>
function getRepositoryPathOutput(args: GetRepositoryPathOutputArgs, opts?: InvokeOptions): Output<GetRepositoryPathResult>
Copy
def get_repository_path(display_name: Optional[str] = None,
                        folder_path: Optional[str] = None,
                        paths_in_subtree: Optional[bool] = None,
                        ref: Optional[str] = None,
                        repository_id: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetRepositoryPathResult
def get_repository_path_output(display_name: Optional[pulumi.Input[str]] = None,
                        folder_path: Optional[pulumi.Input[str]] = None,
                        paths_in_subtree: Optional[pulumi.Input[bool]] = None,
                        ref: Optional[pulumi.Input[str]] = None,
                        repository_id: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetRepositoryPathResult]
Copy
func GetRepositoryPath(ctx *Context, args *GetRepositoryPathArgs, opts ...InvokeOption) (*GetRepositoryPathResult, error)
func GetRepositoryPathOutput(ctx *Context, args *GetRepositoryPathOutputArgs, opts ...InvokeOption) GetRepositoryPathResultOutput
Copy

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

public static class GetRepositoryPath 
{
    public static Task<GetRepositoryPathResult> InvokeAsync(GetRepositoryPathArgs args, InvokeOptions? opts = null)
    public static Output<GetRepositoryPathResult> Invoke(GetRepositoryPathInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetRepositoryPathResult> getRepositoryPath(GetRepositoryPathArgs args, InvokeOptions options)
public static Output<GetRepositoryPathResult> getRepositoryPath(GetRepositoryPathArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:DevOps/getRepositoryPath:getRepositoryPath
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

RepositoryId This property is required. string
Unique repository identifier.
DisplayName string
A filter to return only resources that match the entire display name given.
FolderPath string
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
PathsInSubtree bool
Flag to determine if files must be retrived recursively. Flag is False by default.
Ref string
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.
RepositoryId This property is required. string
Unique repository identifier.
DisplayName string
A filter to return only resources that match the entire display name given.
FolderPath string
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
PathsInSubtree bool
Flag to determine if files must be retrived recursively. Flag is False by default.
Ref string
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.
repositoryId This property is required. String
Unique repository identifier.
displayName String
A filter to return only resources that match the entire display name given.
folderPath String
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
pathsInSubtree Boolean
Flag to determine if files must be retrived recursively. Flag is False by default.
ref String
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.
repositoryId This property is required. string
Unique repository identifier.
displayName string
A filter to return only resources that match the entire display name given.
folderPath string
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
pathsInSubtree boolean
Flag to determine if files must be retrived recursively. Flag is False by default.
ref string
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.
repository_id This property is required. str
Unique repository identifier.
display_name str
A filter to return only resources that match the entire display name given.
folder_path str
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
paths_in_subtree bool
Flag to determine if files must be retrived recursively. Flag is False by default.
ref str
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.
repositoryId This property is required. String
Unique repository identifier.
displayName String
A filter to return only resources that match the entire display name given.
folderPath String
The fully qualified path to the folder whose contents are returned, including the folder name. For example, /examples is a fully-qualified path to a folder named examples that was created off of the root directory (/) of a repository.
pathsInSubtree Boolean
Flag to determine if files must be retrived recursively. Flag is False by default.
ref String
The name of branch/tag or commit hash it points to. If names conflict, order of preference is commit > branch > tag. You can disambiguate with "heads/foobar" and "tags/foobar". If left blank repository's default branch will be used.

getRepositoryPath Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Items List<GetRepositoryPathItem>
List of objects describing files or directories in a repository.
RepositoryId string
DisplayName string
FolderPath string
PathsInSubtree bool
Ref string
Id string
The provider-assigned unique ID for this managed resource.
Items []GetRepositoryPathItem
List of objects describing files or directories in a repository.
RepositoryId string
DisplayName string
FolderPath string
PathsInSubtree bool
Ref string
id String
The provider-assigned unique ID for this managed resource.
items List<GetRepositoryPathItem>
List of objects describing files or directories in a repository.
repositoryId String
displayName String
folderPath String
pathsInSubtree Boolean
ref String
id string
The provider-assigned unique ID for this managed resource.
items GetRepositoryPathItem[]
List of objects describing files or directories in a repository.
repositoryId string
displayName string
folderPath string
pathsInSubtree boolean
ref string
id str
The provider-assigned unique ID for this managed resource.
items Sequence[devops.GetRepositoryPathItem]
List of objects describing files or directories in a repository.
repository_id str
display_name str
folder_path str
paths_in_subtree bool
ref str
id String
The provider-assigned unique ID for this managed resource.
items List<Property Map>
List of objects describing files or directories in a repository.
repositoryId String
displayName String
folderPath String
pathsInSubtree Boolean
ref String

Supporting Types

GetRepositoryPathItem

DefinedTags This property is required. Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
FreeformTags This property is required. Dictionary<string, string>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
Name This property is required. string
Name of file or directory.
Path This property is required. string
Path to file or directory in a repository.
Sha This property is required. string
SHA-1 checksum of blob or tree.
SizeInBytes This property is required. string
Size of file or directory.
SubmoduleGitUrl This property is required. string
The git URL of the submodule.
Type This property is required. string
File or directory.
DefinedTags This property is required. map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
FreeformTags This property is required. map[string]string
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
Name This property is required. string
Name of file or directory.
Path This property is required. string
Path to file or directory in a repository.
Sha This property is required. string
SHA-1 checksum of blob or tree.
SizeInBytes This property is required. string
Size of file or directory.
SubmoduleGitUrl This property is required. string
The git URL of the submodule.
Type This property is required. string
File or directory.
definedTags This property is required. Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
freeformTags This property is required. Map<String,String>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
name This property is required. String
Name of file or directory.
path This property is required. String
Path to file or directory in a repository.
sha This property is required. String
SHA-1 checksum of blob or tree.
sizeInBytes This property is required. String
Size of file or directory.
submoduleGitUrl This property is required. String
The git URL of the submodule.
type This property is required. String
File or directory.
definedTags This property is required. {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
freeformTags This property is required. {[key: string]: string}
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
name This property is required. string
Name of file or directory.
path This property is required. string
Path to file or directory in a repository.
sha This property is required. string
SHA-1 checksum of blob or tree.
sizeInBytes This property is required. string
Size of file or directory.
submoduleGitUrl This property is required. string
The git URL of the submodule.
type This property is required. string
File or directory.
defined_tags This property is required. Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
freeform_tags This property is required. Mapping[str, str]
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
name This property is required. str
Name of file or directory.
path This property is required. str
Path to file or directory in a repository.
sha This property is required. str
SHA-1 checksum of blob or tree.
size_in_bytes This property is required. str
Size of file or directory.
submodule_git_url This property is required. str
The git URL of the submodule.
type This property is required. str
File or directory.
definedTags This property is required. Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. See Resource Tags. Example: {"foo-namespace.bar-key": "value"}
freeformTags This property is required. Map<String>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. See Resource Tags. Example: {"bar-key": "value"}
name This property is required. String
Name of file or directory.
path This property is required. String
Path to file or directory in a repository.
sha This property is required. String
SHA-1 checksum of blob or tree.
sizeInBytes This property is required. String
Size of file or directory.
submoduleGitUrl This property is required. String
The git URL of the submodule.
type This property is required. String
File or directory.

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.30.0 published on Monday, Apr 14, 2025 by Pulumi