1. Registry
  2. Packages
  3. Artifactory Provider
  4. API Docs
  5. getVirtualTerraformRepository
Viewing docs for artifactory v8.11.8
published on Tuesday, Oct 13, 2026 by Pulumi
artifactory logo artifactory logo
Viewing docs for artifactory v8.11.8
published on Tuesday, Oct 13, 2026 by Pulumi

    Retrieves a virtual Terraform repository.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as artifactory from "@pulumi/artifactory";
    
    const virtual_terraform = artifactory.getVirtualTerraformRepository({
        key: "virtual-terraform",
    });
    
    import pulumi
    import pulumi_artifactory as artifactory
    
    virtual_terraform = artifactory.get_virtual_terraform_repository(key="virtual-terraform")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-artifactory/sdk/v8/go/artifactory"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := artifactory.GetVirtualTerraformRepository(ctx, &artifactory.LookupVirtualTerraformRepositoryArgs{
    			Key: "virtual-terraform",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var virtual_terraform = Artifactory.GetVirtualTerraformRepository.Invoke(new()
        {
            Key = "virtual-terraform",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.ArtifactoryFunctions;
    import com.pulumi.artifactory.inputs.GetVirtualTerraformRepositoryArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 virtual-terraform = ArtifactoryFunctions.getVirtualTerraformRepository(GetVirtualTerraformRepositoryArgs.builder()
                .key("virtual-terraform")
                .build());
    
        }
    }
    
    variables:
      virtual-terraform:
        fn::invoke:
          function: artifactory:getVirtualTerraformRepository
          arguments:
            key: virtual-terraform
    
    terraform {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    data "artifactory_virtual_terraform_repository" "virtual-terraform" {
      key = "virtual-terraform"
    }
    

    Using getVirtualTerraformRepository

    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 getVirtualTerraformRepository(args: GetVirtualTerraformRepositoryArgs, opts?: InvokeOptions): Promise<GetVirtualTerraformRepositoryResult>
    function getVirtualTerraformRepositoryOutput(args: GetVirtualTerraformRepositoryOutputArgs, opts?: InvokeOutputOptions): Output<GetVirtualTerraformRepositoryResult>
    def get_virtual_terraform_repository(artifactory_requests_can_retrieve_remote_artifacts: Optional[bool] = None,
                                         default_deployment_repo: Optional[str] = None,
                                         description: Optional[str] = None,
                                         excludes_pattern: Optional[str] = None,
                                         hide_unauthorized_resources: Optional[bool] = None,
                                         includes_pattern: Optional[str] = None,
                                         key: Optional[str] = None,
                                         notes: Optional[str] = None,
                                         project_environments: Optional[Sequence[str]] = None,
                                         project_key: Optional[str] = None,
                                         repo_layout_ref: Optional[str] = None,
                                         repositories: Optional[Sequence[str]] = None,
                                         opts: Optional[InvokeOptions] = None) -> GetVirtualTerraformRepositoryResult
    def get_virtual_terraform_repository_output(artifactory_requests_can_retrieve_remote_artifacts: pulumi.Input[Optional[bool]] = None,
                                         default_deployment_repo: pulumi.Input[Optional[str]] = None,
                                         description: pulumi.Input[Optional[str]] = None,
                                         excludes_pattern: pulumi.Input[Optional[str]] = None,
                                         hide_unauthorized_resources: pulumi.Input[Optional[bool]] = None,
                                         includes_pattern: pulumi.Input[Optional[str]] = None,
                                         key: pulumi.Input[Optional[str]] = None,
                                         notes: pulumi.Input[Optional[str]] = None,
                                         project_environments: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                                         project_key: pulumi.Input[Optional[str]] = None,
                                         repo_layout_ref: pulumi.Input[Optional[str]] = None,
                                         repositories: pulumi.Input[Optional[Sequence[pulumi.Input[str]]]] = None,
                                         opts: Optional[InvokeOutputOptions] = None) -> Output[GetVirtualTerraformRepositoryResult]
    func LookupVirtualTerraformRepository(ctx *Context, args *LookupVirtualTerraformRepositoryArgs, opts ...InvokeOption) (*LookupVirtualTerraformRepositoryResult, error)
    func LookupVirtualTerraformRepositoryOutput(ctx *Context, args *LookupVirtualTerraformRepositoryOutputArgs, opts ...InvokeOption) LookupVirtualTerraformRepositoryResultOutput

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

    public static class GetVirtualTerraformRepository 
    {
        public static Task<GetVirtualTerraformRepositoryResult> InvokeAsync(GetVirtualTerraformRepositoryArgs args, InvokeOptions? opts = null)
        public static Output<GetVirtualTerraformRepositoryResult> Invoke(GetVirtualTerraformRepositoryInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetVirtualTerraformRepositoryResult> Invoke(GetVirtualTerraformRepositoryInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetVirtualTerraformRepositoryResult> getVirtualTerraformRepository(GetVirtualTerraformRepositoryArgs args, InvokeOptions options)
    public static Output<GetVirtualTerraformRepositoryResult> getVirtualTerraformRepository(GetVirtualTerraformRepositoryArgs args, InvokeOptions options)
    public static Output<GetVirtualTerraformRepositoryResult> getVirtualTerraformRepository(GetVirtualTerraformRepositoryArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: artifactory:index/getVirtualTerraformRepository:getVirtualTerraformRepository
      arguments:
        # arguments dictionary
    data "artifactory_get_virtual_terraform_repository" "name" {
        # arguments
    }

    The following arguments are supported:

    getVirtualTerraformRepository Result

    The following output properties are available:

    Id string
    The provider-assigned unique ID for this managed resource.
    Key string
    PackageType string
    ProjectEnvironments List<string>
    ArtifactoryRequestsCanRetrieveRemoteArtifacts bool
    DefaultDeploymentRepo string
    Description string
    ExcludesPattern string
    HideUnauthorizedResources bool
    IncludesPattern string
    Notes string
    ProjectKey string
    RepoLayoutRef string
    Repositories List<string>
    Id string
    The provider-assigned unique ID for this managed resource.
    Key string
    PackageType string
    ProjectEnvironments []string
    ArtifactoryRequestsCanRetrieveRemoteArtifacts bool
    DefaultDeploymentRepo string
    Description string
    ExcludesPattern string
    HideUnauthorizedResources bool
    IncludesPattern string
    Notes string
    ProjectKey string
    RepoLayoutRef string
    Repositories []string
    id string
    The provider-assigned unique ID for this managed resource.
    key string
    package_type string
    project_environments list(string)
    artifactory_requests_can_retrieve_remote_artifacts bool
    default_deployment_repo string
    description string
    excludes_pattern string
    hide_unauthorized_resources bool
    includes_pattern string
    notes string
    project_key string
    repo_layout_ref string
    repositories list(string)
    id String
    The provider-assigned unique ID for this managed resource.
    key String
    packageType String
    projectEnvironments List<String>
    artifactoryRequestsCanRetrieveRemoteArtifacts Boolean
    defaultDeploymentRepo String
    description String
    excludesPattern String
    hideUnauthorizedResources Boolean
    includesPattern String
    notes String
    projectKey String
    repoLayoutRef String
    repositories List<String>
    id string
    The provider-assigned unique ID for this managed resource.
    key string
    packageType string
    projectEnvironments string[]
    artifactoryRequestsCanRetrieveRemoteArtifacts boolean
    defaultDeploymentRepo string
    description string
    excludesPattern string
    hideUnauthorizedResources boolean
    includesPattern string
    notes string
    projectKey string
    repoLayoutRef string
    repositories string[]
    id String
    The provider-assigned unique ID for this managed resource.
    key String
    packageType String
    projectEnvironments List<String>
    artifactoryRequestsCanRetrieveRemoteArtifacts Boolean
    defaultDeploymentRepo String
    description String
    excludesPattern String
    hideUnauthorizedResources Boolean
    includesPattern String
    notes String
    projectKey String
    repoLayoutRef String
    repositories List<String>

    Package Details

    Repository
    artifactory pulumi/pulumi-artifactory
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the artifactory Terraform Provider.
    artifactory logo artifactory logo
    Viewing docs for artifactory v8.11.8
    published on Tuesday, Oct 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial