1. Packages
  2. Artifactory Provider
  3. API Docs
  4. RemoteP2Repository
artifactory v8.7.3 published on Friday, Feb 14, 2025 by Pulumi

artifactory.RemoteP2Repository

Explore with Pulumi AI

Creates a remote P2 repository. Official documentation can be found here.

Example Usage

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

const my_remote_p2 = new artifactory.RemoteP2Repository("my-remote-p2", {
    key: "my-remote-p2",
    url: "http://testartifactory.io/artifactory/example-p2/",
});
Copy
import pulumi
import pulumi_artifactory as artifactory

my_remote_p2 = artifactory.RemoteP2Repository("my-remote-p2",
    key="my-remote-p2",
    url="http://testartifactory.io/artifactory/example-p2/")
Copy
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.NewRemoteP2Repository(ctx, "my-remote-p2", &artifactory.RemoteP2RepositoryArgs{
			Key: pulumi.String("my-remote-p2"),
			Url: pulumi.String("http://testartifactory.io/artifactory/example-p2/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Artifactory = Pulumi.Artifactory;

return await Deployment.RunAsync(() => 
{
    var my_remote_p2 = new Artifactory.RemoteP2Repository("my-remote-p2", new()
    {
        Key = "my-remote-p2",
        Url = "http://testartifactory.io/artifactory/example-p2/",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.artifactory.RemoteP2Repository;
import com.pulumi.artifactory.RemoteP2RepositoryArgs;
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) {
        var my_remote_p2 = new RemoteP2Repository("my-remote-p2", RemoteP2RepositoryArgs.builder()
            .key("my-remote-p2")
            .url("http://testartifactory.io/artifactory/example-p2/")
            .build());

    }
}
Copy
resources:
  my-remote-p2:
    type: artifactory:RemoteP2Repository
    properties:
      key: my-remote-p2
      url: http://testartifactory.io/artifactory/example-p2/
Copy

Create RemoteP2Repository Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new RemoteP2Repository(name: string, args: RemoteP2RepositoryArgs, opts?: CustomResourceOptions);
@overload
def RemoteP2Repository(resource_name: str,
                       args: RemoteP2RepositoryArgs,
                       opts: Optional[ResourceOptions] = None)

@overload
def RemoteP2Repository(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       key: Optional[str] = None,
                       url: Optional[str] = None,
                       metadata_retrieval_timeout_secs: Optional[int] = None,
                       description: Optional[str] = None,
                       block_mismatching_mime_types: Optional[bool] = None,
                       missed_cache_period_seconds: Optional[int] = None,
                       cdn_redirect: Optional[bool] = None,
                       offline: Optional[bool] = None,
                       content_synchronisation: Optional[RemoteP2RepositoryContentSynchronisationArgs] = None,
                       notes: Optional[str] = None,
                       disable_proxy: Optional[bool] = None,
                       disable_url_normalization: Optional[bool] = None,
                       download_direct: Optional[bool] = None,
                       enable_cookie_management: Optional[bool] = None,
                       excludes_pattern: Optional[str] = None,
                       hard_fail: Optional[bool] = None,
                       includes_pattern: Optional[str] = None,
                       assumed_offline_period_secs: Optional[int] = None,
                       list_remote_folder_items: Optional[bool] = None,
                       local_address: Optional[str] = None,
                       allow_any_host_auth: Optional[bool] = None,
                       mismatching_mime_types_override_list: Optional[str] = None,
                       bypass_head_requests: Optional[bool] = None,
                       blacked_out: Optional[bool] = None,
                       client_tls_certificate: Optional[str] = None,
                       password: Optional[str] = None,
                       priority_resolution: Optional[bool] = None,
                       project_environments: Optional[Sequence[str]] = None,
                       project_key: Optional[str] = None,
                       property_sets: Optional[Sequence[str]] = None,
                       proxy: Optional[str] = None,
                       query_params: Optional[str] = None,
                       remote_repo_layout_ref: Optional[str] = None,
                       repo_layout_ref: Optional[str] = None,
                       retrieval_cache_period_seconds: Optional[int] = None,
                       share_configuration: Optional[bool] = None,
                       socket_timeout_millis: Optional[int] = None,
                       store_artifacts_locally: Optional[bool] = None,
                       synchronize_properties: Optional[bool] = None,
                       unused_artifacts_cleanup_period_hours: Optional[int] = None,
                       archive_browsing_enabled: Optional[bool] = None,
                       username: Optional[str] = None,
                       xray_index: Optional[bool] = None)
func NewRemoteP2Repository(ctx *Context, name string, args RemoteP2RepositoryArgs, opts ...ResourceOption) (*RemoteP2Repository, error)
public RemoteP2Repository(string name, RemoteP2RepositoryArgs args, CustomResourceOptions? opts = null)
public RemoteP2Repository(String name, RemoteP2RepositoryArgs args)
public RemoteP2Repository(String name, RemoteP2RepositoryArgs args, CustomResourceOptions options)
type: artifactory:RemoteP2Repository
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. RemoteP2RepositoryArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. RemoteP2RepositoryArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. RemoteP2RepositoryArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. RemoteP2RepositoryArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. RemoteP2RepositoryArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var remoteP2RepositoryResource = new Artifactory.RemoteP2Repository("remoteP2RepositoryResource", new()
{
    Key = "string",
    Url = "string",
    MetadataRetrievalTimeoutSecs = 0,
    Description = "string",
    BlockMismatchingMimeTypes = false,
    MissedCachePeriodSeconds = 0,
    CdnRedirect = false,
    Offline = false,
    ContentSynchronisation = new Artifactory.Inputs.RemoteP2RepositoryContentSynchronisationArgs
    {
        Enabled = false,
        PropertiesEnabled = false,
        SourceOriginAbsenceDetection = false,
        StatisticsEnabled = false,
    },
    Notes = "string",
    DisableProxy = false,
    DisableUrlNormalization = false,
    DownloadDirect = false,
    EnableCookieManagement = false,
    ExcludesPattern = "string",
    HardFail = false,
    IncludesPattern = "string",
    AssumedOfflinePeriodSecs = 0,
    ListRemoteFolderItems = false,
    LocalAddress = "string",
    AllowAnyHostAuth = false,
    MismatchingMimeTypesOverrideList = "string",
    BypassHeadRequests = false,
    BlackedOut = false,
    ClientTlsCertificate = "string",
    Password = "string",
    PriorityResolution = false,
    ProjectEnvironments = new[]
    {
        "string",
    },
    ProjectKey = "string",
    PropertySets = new[]
    {
        "string",
    },
    Proxy = "string",
    QueryParams = "string",
    RemoteRepoLayoutRef = "string",
    RepoLayoutRef = "string",
    RetrievalCachePeriodSeconds = 0,
    SocketTimeoutMillis = 0,
    StoreArtifactsLocally = false,
    SynchronizeProperties = false,
    UnusedArtifactsCleanupPeriodHours = 0,
    ArchiveBrowsingEnabled = false,
    Username = "string",
    XrayIndex = false,
});
Copy
example, err := artifactory.NewRemoteP2Repository(ctx, "remoteP2RepositoryResource", &artifactory.RemoteP2RepositoryArgs{
	Key:                          pulumi.String("string"),
	Url:                          pulumi.String("string"),
	MetadataRetrievalTimeoutSecs: pulumi.Int(0),
	Description:                  pulumi.String("string"),
	BlockMismatchingMimeTypes:    pulumi.Bool(false),
	MissedCachePeriodSeconds:     pulumi.Int(0),
	CdnRedirect:                  pulumi.Bool(false),
	Offline:                      pulumi.Bool(false),
	ContentSynchronisation: &artifactory.RemoteP2RepositoryContentSynchronisationArgs{
		Enabled:                      pulumi.Bool(false),
		PropertiesEnabled:            pulumi.Bool(false),
		SourceOriginAbsenceDetection: pulumi.Bool(false),
		StatisticsEnabled:            pulumi.Bool(false),
	},
	Notes:                            pulumi.String("string"),
	DisableProxy:                     pulumi.Bool(false),
	DisableUrlNormalization:          pulumi.Bool(false),
	DownloadDirect:                   pulumi.Bool(false),
	EnableCookieManagement:           pulumi.Bool(false),
	ExcludesPattern:                  pulumi.String("string"),
	HardFail:                         pulumi.Bool(false),
	IncludesPattern:                  pulumi.String("string"),
	AssumedOfflinePeriodSecs:         pulumi.Int(0),
	ListRemoteFolderItems:            pulumi.Bool(false),
	LocalAddress:                     pulumi.String("string"),
	AllowAnyHostAuth:                 pulumi.Bool(false),
	MismatchingMimeTypesOverrideList: pulumi.String("string"),
	BypassHeadRequests:               pulumi.Bool(false),
	BlackedOut:                       pulumi.Bool(false),
	ClientTlsCertificate:             pulumi.String("string"),
	Password:                         pulumi.String("string"),
	PriorityResolution:               pulumi.Bool(false),
	ProjectEnvironments: pulumi.StringArray{
		pulumi.String("string"),
	},
	ProjectKey: pulumi.String("string"),
	PropertySets: pulumi.StringArray{
		pulumi.String("string"),
	},
	Proxy:                             pulumi.String("string"),
	QueryParams:                       pulumi.String("string"),
	RemoteRepoLayoutRef:               pulumi.String("string"),
	RepoLayoutRef:                     pulumi.String("string"),
	RetrievalCachePeriodSeconds:       pulumi.Int(0),
	SocketTimeoutMillis:               pulumi.Int(0),
	StoreArtifactsLocally:             pulumi.Bool(false),
	SynchronizeProperties:             pulumi.Bool(false),
	UnusedArtifactsCleanupPeriodHours: pulumi.Int(0),
	ArchiveBrowsingEnabled:            pulumi.Bool(false),
	Username:                          pulumi.String("string"),
	XrayIndex:                         pulumi.Bool(false),
})
Copy
var remoteP2RepositoryResource = new RemoteP2Repository("remoteP2RepositoryResource", RemoteP2RepositoryArgs.builder()
    .key("string")
    .url("string")
    .metadataRetrievalTimeoutSecs(0)
    .description("string")
    .blockMismatchingMimeTypes(false)
    .missedCachePeriodSeconds(0)
    .cdnRedirect(false)
    .offline(false)
    .contentSynchronisation(RemoteP2RepositoryContentSynchronisationArgs.builder()
        .enabled(false)
        .propertiesEnabled(false)
        .sourceOriginAbsenceDetection(false)
        .statisticsEnabled(false)
        .build())
    .notes("string")
    .disableProxy(false)
    .disableUrlNormalization(false)
    .downloadDirect(false)
    .enableCookieManagement(false)
    .excludesPattern("string")
    .hardFail(false)
    .includesPattern("string")
    .assumedOfflinePeriodSecs(0)
    .listRemoteFolderItems(false)
    .localAddress("string")
    .allowAnyHostAuth(false)
    .mismatchingMimeTypesOverrideList("string")
    .bypassHeadRequests(false)
    .blackedOut(false)
    .clientTlsCertificate("string")
    .password("string")
    .priorityResolution(false)
    .projectEnvironments("string")
    .projectKey("string")
    .propertySets("string")
    .proxy("string")
    .queryParams("string")
    .remoteRepoLayoutRef("string")
    .repoLayoutRef("string")
    .retrievalCachePeriodSeconds(0)
    .socketTimeoutMillis(0)
    .storeArtifactsLocally(false)
    .synchronizeProperties(false)
    .unusedArtifactsCleanupPeriodHours(0)
    .archiveBrowsingEnabled(false)
    .username("string")
    .xrayIndex(false)
    .build());
Copy
remote_p2_repository_resource = artifactory.RemoteP2Repository("remoteP2RepositoryResource",
    key="string",
    url="string",
    metadata_retrieval_timeout_secs=0,
    description="string",
    block_mismatching_mime_types=False,
    missed_cache_period_seconds=0,
    cdn_redirect=False,
    offline=False,
    content_synchronisation={
        "enabled": False,
        "properties_enabled": False,
        "source_origin_absence_detection": False,
        "statistics_enabled": False,
    },
    notes="string",
    disable_proxy=False,
    disable_url_normalization=False,
    download_direct=False,
    enable_cookie_management=False,
    excludes_pattern="string",
    hard_fail=False,
    includes_pattern="string",
    assumed_offline_period_secs=0,
    list_remote_folder_items=False,
    local_address="string",
    allow_any_host_auth=False,
    mismatching_mime_types_override_list="string",
    bypass_head_requests=False,
    blacked_out=False,
    client_tls_certificate="string",
    password="string",
    priority_resolution=False,
    project_environments=["string"],
    project_key="string",
    property_sets=["string"],
    proxy="string",
    query_params="string",
    remote_repo_layout_ref="string",
    repo_layout_ref="string",
    retrieval_cache_period_seconds=0,
    socket_timeout_millis=0,
    store_artifacts_locally=False,
    synchronize_properties=False,
    unused_artifacts_cleanup_period_hours=0,
    archive_browsing_enabled=False,
    username="string",
    xray_index=False)
Copy
const remoteP2RepositoryResource = new artifactory.RemoteP2Repository("remoteP2RepositoryResource", {
    key: "string",
    url: "string",
    metadataRetrievalTimeoutSecs: 0,
    description: "string",
    blockMismatchingMimeTypes: false,
    missedCachePeriodSeconds: 0,
    cdnRedirect: false,
    offline: false,
    contentSynchronisation: {
        enabled: false,
        propertiesEnabled: false,
        sourceOriginAbsenceDetection: false,
        statisticsEnabled: false,
    },
    notes: "string",
    disableProxy: false,
    disableUrlNormalization: false,
    downloadDirect: false,
    enableCookieManagement: false,
    excludesPattern: "string",
    hardFail: false,
    includesPattern: "string",
    assumedOfflinePeriodSecs: 0,
    listRemoteFolderItems: false,
    localAddress: "string",
    allowAnyHostAuth: false,
    mismatchingMimeTypesOverrideList: "string",
    bypassHeadRequests: false,
    blackedOut: false,
    clientTlsCertificate: "string",
    password: "string",
    priorityResolution: false,
    projectEnvironments: ["string"],
    projectKey: "string",
    propertySets: ["string"],
    proxy: "string",
    queryParams: "string",
    remoteRepoLayoutRef: "string",
    repoLayoutRef: "string",
    retrievalCachePeriodSeconds: 0,
    socketTimeoutMillis: 0,
    storeArtifactsLocally: false,
    synchronizeProperties: false,
    unusedArtifactsCleanupPeriodHours: 0,
    archiveBrowsingEnabled: false,
    username: "string",
    xrayIndex: false,
});
Copy
type: artifactory:RemoteP2Repository
properties:
    allowAnyHostAuth: false
    archiveBrowsingEnabled: false
    assumedOfflinePeriodSecs: 0
    blackedOut: false
    blockMismatchingMimeTypes: false
    bypassHeadRequests: false
    cdnRedirect: false
    clientTlsCertificate: string
    contentSynchronisation:
        enabled: false
        propertiesEnabled: false
        sourceOriginAbsenceDetection: false
        statisticsEnabled: false
    description: string
    disableProxy: false
    disableUrlNormalization: false
    downloadDirect: false
    enableCookieManagement: false
    excludesPattern: string
    hardFail: false
    includesPattern: string
    key: string
    listRemoteFolderItems: false
    localAddress: string
    metadataRetrievalTimeoutSecs: 0
    mismatchingMimeTypesOverrideList: string
    missedCachePeriodSeconds: 0
    notes: string
    offline: false
    password: string
    priorityResolution: false
    projectEnvironments:
        - string
    projectKey: string
    propertySets:
        - string
    proxy: string
    queryParams: string
    remoteRepoLayoutRef: string
    repoLayoutRef: string
    retrievalCachePeriodSeconds: 0
    socketTimeoutMillis: 0
    storeArtifactsLocally: false
    synchronizeProperties: false
    unusedArtifactsCleanupPeriodHours: 0
    url: string
    username: string
    xrayIndex: false
Copy

RemoteP2Repository Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The RemoteP2Repository resource accepts the following input properties:

Key This property is required. string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
Url This property is required. string
The remote repo URL.
AllowAnyHostAuth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
ArchiveBrowsingEnabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
AssumedOfflinePeriodSecs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
BlackedOut bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
BlockMismatchingMimeTypes bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
BypassHeadRequests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
CdnRedirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
ClientTlsCertificate string
Client TLS certificate name.
ContentSynchronisation RemoteP2RepositoryContentSynchronisation
Description string
Public description.
DisableProxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
DisableUrlNormalization bool
Whether to disable URL normalization. Default is false.
DownloadDirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
EnableCookieManagement bool
Enables cookie management if the remote repository uses cookies to manage client state.
ExcludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
HardFail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
IncludesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
ListRemoteFolderItems bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
LocalAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
MetadataRetrievalTimeoutSecs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
MismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
MissedCachePeriodSeconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
Notes string
Internal description.
Offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
Password string
PriorityResolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
ProjectEnvironments List<string>
ProjectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
PropertySets List<string>
List of property set name
Proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
QueryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
RemoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
RepoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RetrievalCachePeriodSeconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
ShareConfiguration bool

Deprecated: No longer supported

SocketTimeoutMillis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
StoreArtifactsLocally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
SynchronizeProperties bool
When set, remote artifacts are fetched along with their properties.
UnusedArtifactsCleanupPeriodHours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
Username string
XrayIndex bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
Key This property is required. string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
Url This property is required. string
The remote repo URL.
AllowAnyHostAuth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
ArchiveBrowsingEnabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
AssumedOfflinePeriodSecs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
BlackedOut bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
BlockMismatchingMimeTypes bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
BypassHeadRequests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
CdnRedirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
ClientTlsCertificate string
Client TLS certificate name.
ContentSynchronisation RemoteP2RepositoryContentSynchronisationArgs
Description string
Public description.
DisableProxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
DisableUrlNormalization bool
Whether to disable URL normalization. Default is false.
DownloadDirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
EnableCookieManagement bool
Enables cookie management if the remote repository uses cookies to manage client state.
ExcludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
HardFail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
IncludesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
ListRemoteFolderItems bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
LocalAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
MetadataRetrievalTimeoutSecs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
MismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
MissedCachePeriodSeconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
Notes string
Internal description.
Offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
Password string
PriorityResolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
ProjectEnvironments []string
ProjectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
PropertySets []string
List of property set name
Proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
QueryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
RemoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
RepoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RetrievalCachePeriodSeconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
ShareConfiguration bool

Deprecated: No longer supported

SocketTimeoutMillis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
StoreArtifactsLocally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
SynchronizeProperties bool
When set, remote artifacts are fetched along with their properties.
UnusedArtifactsCleanupPeriodHours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
Username string
XrayIndex bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
key This property is required. String
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
url This property is required. String
The remote repo URL.
allowAnyHostAuth Boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled Boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs Integer
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut Boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes Boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests Boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate String
Client TLS certificate name.
contentSynchronisation RemoteP2RepositoryContentSynchronisation
description String
Public description.
disableProxy Boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization Boolean
Whether to disable URL normalization. Default is false.
downloadDirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement Boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern String
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail Boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern String
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
listRemoteFolderItems Boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress String
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs Integer
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList String
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds Integer
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes String
Internal description.
offline Boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password String
priorityResolution Boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments List<String>
projectKey String
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets List<String>
List of property set name
proxy String
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams String
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef String
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef String
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds Integer
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration Boolean

Deprecated: No longer supported

socketTimeoutMillis Integer
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally Boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties Boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours Integer
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
username String
xrayIndex Boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
key This property is required. string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
url This property is required. string
The remote repo URL.
allowAnyHostAuth boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs number
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate string
Client TLS certificate name.
contentSynchronisation RemoteP2RepositoryContentSynchronisation
description string
Public description.
disableProxy boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization boolean
Whether to disable URL normalization. Default is false.
downloadDirect boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
listRemoteFolderItems boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs number
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds number
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes string
Internal description.
offline boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password string
priorityResolution boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments string[]
projectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets string[]
List of property set name
proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds number
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration boolean

Deprecated: No longer supported

socketTimeoutMillis number
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours number
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
username string
xrayIndex boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
key This property is required. str
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
url This property is required. str
The remote repo URL.
allow_any_host_auth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archive_browsing_enabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumed_offline_period_secs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blacked_out bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
block_mismatching_mime_types bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypass_head_requests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdn_redirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
client_tls_certificate str
Client TLS certificate name.
content_synchronisation RemoteP2RepositoryContentSynchronisationArgs
description str
Public description.
disable_proxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disable_url_normalization bool
Whether to disable URL normalization. Default is false.
download_direct bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enable_cookie_management bool
Enables cookie management if the remote repository uses cookies to manage client state.
excludes_pattern str
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hard_fail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includes_pattern str
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
list_remote_folder_items bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
local_address str
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadata_retrieval_timeout_secs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatching_mime_types_override_list str
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missed_cache_period_seconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes str
Internal description.
offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password str
priority_resolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
project_environments Sequence[str]
project_key str
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
property_sets Sequence[str]
List of property set name
proxy str
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
query_params str
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remote_repo_layout_ref str
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repo_layout_ref str
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrieval_cache_period_seconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
share_configuration bool

Deprecated: No longer supported

socket_timeout_millis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
store_artifacts_locally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronize_properties bool
When set, remote artifacts are fetched along with their properties.
unused_artifacts_cleanup_period_hours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
username str
xray_index bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
key This property is required. String
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
url This property is required. String
The remote repo URL.
allowAnyHostAuth Boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled Boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs Number
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut Boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes Boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests Boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate String
Client TLS certificate name.
contentSynchronisation Property Map
description String
Public description.
disableProxy Boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization Boolean
Whether to disable URL normalization. Default is false.
downloadDirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement Boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern String
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail Boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern String
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
listRemoteFolderItems Boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress String
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs Number
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList String
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds Number
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes String
Internal description.
offline Boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password String
priorityResolution Boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments List<String>
projectKey String
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets List<String>
List of property set name
proxy String
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams String
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef String
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef String
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds Number
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration Boolean

Deprecated: No longer supported

socketTimeoutMillis Number
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally Boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties Boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours Number
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
username String
xrayIndex Boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.

Outputs

All input properties are implicitly available as output properties. Additionally, the RemoteP2Repository resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing RemoteP2Repository Resource

Get an existing RemoteP2Repository resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: RemoteP2RepositoryState, opts?: CustomResourceOptions): RemoteP2Repository
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        allow_any_host_auth: Optional[bool] = None,
        archive_browsing_enabled: Optional[bool] = None,
        assumed_offline_period_secs: Optional[int] = None,
        blacked_out: Optional[bool] = None,
        block_mismatching_mime_types: Optional[bool] = None,
        bypass_head_requests: Optional[bool] = None,
        cdn_redirect: Optional[bool] = None,
        client_tls_certificate: Optional[str] = None,
        content_synchronisation: Optional[RemoteP2RepositoryContentSynchronisationArgs] = None,
        description: Optional[str] = None,
        disable_proxy: Optional[bool] = None,
        disable_url_normalization: Optional[bool] = None,
        download_direct: Optional[bool] = None,
        enable_cookie_management: Optional[bool] = None,
        excludes_pattern: Optional[str] = None,
        hard_fail: Optional[bool] = None,
        includes_pattern: Optional[str] = None,
        key: Optional[str] = None,
        list_remote_folder_items: Optional[bool] = None,
        local_address: Optional[str] = None,
        metadata_retrieval_timeout_secs: Optional[int] = None,
        mismatching_mime_types_override_list: Optional[str] = None,
        missed_cache_period_seconds: Optional[int] = None,
        notes: Optional[str] = None,
        offline: Optional[bool] = None,
        password: Optional[str] = None,
        priority_resolution: Optional[bool] = None,
        project_environments: Optional[Sequence[str]] = None,
        project_key: Optional[str] = None,
        property_sets: Optional[Sequence[str]] = None,
        proxy: Optional[str] = None,
        query_params: Optional[str] = None,
        remote_repo_layout_ref: Optional[str] = None,
        repo_layout_ref: Optional[str] = None,
        retrieval_cache_period_seconds: Optional[int] = None,
        share_configuration: Optional[bool] = None,
        socket_timeout_millis: Optional[int] = None,
        store_artifacts_locally: Optional[bool] = None,
        synchronize_properties: Optional[bool] = None,
        unused_artifacts_cleanup_period_hours: Optional[int] = None,
        url: Optional[str] = None,
        username: Optional[str] = None,
        xray_index: Optional[bool] = None) -> RemoteP2Repository
func GetRemoteP2Repository(ctx *Context, name string, id IDInput, state *RemoteP2RepositoryState, opts ...ResourceOption) (*RemoteP2Repository, error)
public static RemoteP2Repository Get(string name, Input<string> id, RemoteP2RepositoryState? state, CustomResourceOptions? opts = null)
public static RemoteP2Repository get(String name, Output<String> id, RemoteP2RepositoryState state, CustomResourceOptions options)
resources:  _:    type: artifactory:RemoteP2Repository    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AllowAnyHostAuth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
ArchiveBrowsingEnabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
AssumedOfflinePeriodSecs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
BlackedOut bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
BlockMismatchingMimeTypes bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
BypassHeadRequests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
CdnRedirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
ClientTlsCertificate string
Client TLS certificate name.
ContentSynchronisation RemoteP2RepositoryContentSynchronisation
Description string
Public description.
DisableProxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
DisableUrlNormalization bool
Whether to disable URL normalization. Default is false.
DownloadDirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
EnableCookieManagement bool
Enables cookie management if the remote repository uses cookies to manage client state.
ExcludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
HardFail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
IncludesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
Key string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
ListRemoteFolderItems bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
LocalAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
MetadataRetrievalTimeoutSecs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
MismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
MissedCachePeriodSeconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
Notes string
Internal description.
Offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
Password string
PriorityResolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
ProjectEnvironments List<string>
ProjectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
PropertySets List<string>
List of property set name
Proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
QueryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
RemoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
RepoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RetrievalCachePeriodSeconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
ShareConfiguration bool

Deprecated: No longer supported

SocketTimeoutMillis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
StoreArtifactsLocally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
SynchronizeProperties bool
When set, remote artifacts are fetched along with their properties.
UnusedArtifactsCleanupPeriodHours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
Url string
The remote repo URL.
Username string
XrayIndex bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
AllowAnyHostAuth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
ArchiveBrowsingEnabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
AssumedOfflinePeriodSecs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
BlackedOut bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
BlockMismatchingMimeTypes bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
BypassHeadRequests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
CdnRedirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
ClientTlsCertificate string
Client TLS certificate name.
ContentSynchronisation RemoteP2RepositoryContentSynchronisationArgs
Description string
Public description.
DisableProxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
DisableUrlNormalization bool
Whether to disable URL normalization. Default is false.
DownloadDirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
EnableCookieManagement bool
Enables cookie management if the remote repository uses cookies to manage client state.
ExcludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
HardFail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
IncludesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
Key string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
ListRemoteFolderItems bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
LocalAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
MetadataRetrievalTimeoutSecs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
MismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
MissedCachePeriodSeconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
Notes string
Internal description.
Offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
Password string
PriorityResolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
ProjectEnvironments []string
ProjectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
PropertySets []string
List of property set name
Proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
QueryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
RemoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
RepoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
RetrievalCachePeriodSeconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
ShareConfiguration bool

Deprecated: No longer supported

SocketTimeoutMillis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
StoreArtifactsLocally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
SynchronizeProperties bool
When set, remote artifacts are fetched along with their properties.
UnusedArtifactsCleanupPeriodHours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
Url string
The remote repo URL.
Username string
XrayIndex bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
allowAnyHostAuth Boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled Boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs Integer
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut Boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes Boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests Boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate String
Client TLS certificate name.
contentSynchronisation RemoteP2RepositoryContentSynchronisation
description String
Public description.
disableProxy Boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization Boolean
Whether to disable URL normalization. Default is false.
downloadDirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement Boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern String
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail Boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern String
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
key String
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
listRemoteFolderItems Boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress String
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs Integer
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList String
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds Integer
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes String
Internal description.
offline Boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password String
priorityResolution Boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments List<String>
projectKey String
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets List<String>
List of property set name
proxy String
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams String
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef String
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef String
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds Integer
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration Boolean

Deprecated: No longer supported

socketTimeoutMillis Integer
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally Boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties Boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours Integer
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
url String
The remote repo URL.
username String
xrayIndex Boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
allowAnyHostAuth boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs number
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate string
Client TLS certificate name.
contentSynchronisation RemoteP2RepositoryContentSynchronisation
description string
Public description.
disableProxy boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization boolean
Whether to disable URL normalization. Default is false.
downloadDirect boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern string
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern string
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
key string
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
listRemoteFolderItems boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress string
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs number
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList string
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds number
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes string
Internal description.
offline boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password string
priorityResolution boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments string[]
projectKey string
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets string[]
List of property set name
proxy string
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams string
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef string
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef string
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds number
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration boolean

Deprecated: No longer supported

socketTimeoutMillis number
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours number
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
url string
The remote repo URL.
username string
xrayIndex boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
allow_any_host_auth bool
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archive_browsing_enabled bool
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumed_offline_period_secs int
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blacked_out bool
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
block_mismatching_mime_types bool
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypass_head_requests bool
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdn_redirect bool
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
client_tls_certificate str
Client TLS certificate name.
content_synchronisation RemoteP2RepositoryContentSynchronisationArgs
description str
Public description.
disable_proxy bool
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disable_url_normalization bool
Whether to disable URL normalization. Default is false.
download_direct bool
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enable_cookie_management bool
Enables cookie management if the remote repository uses cookies to manage client state.
excludes_pattern str
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hard_fail bool
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includes_pattern str
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
key str
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
list_remote_folder_items bool
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
local_address str
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadata_retrieval_timeout_secs int
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatching_mime_types_override_list str
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missed_cache_period_seconds int
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes str
Internal description.
offline bool
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password str
priority_resolution bool
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
project_environments Sequence[str]
project_key str
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
property_sets Sequence[str]
List of property set name
proxy str
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
query_params str
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remote_repo_layout_ref str
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repo_layout_ref str
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrieval_cache_period_seconds int
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
share_configuration bool

Deprecated: No longer supported

socket_timeout_millis int
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
store_artifacts_locally bool
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronize_properties bool
When set, remote artifacts are fetched along with their properties.
unused_artifacts_cleanup_period_hours int
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
url str
The remote repo URL.
username str
xray_index bool
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.
allowAnyHostAuth Boolean
'Lenient Host Authentication' in the UI. Allow credentials of this repository to be used on requests redirected to any other host.
archiveBrowsingEnabled Boolean
When set, you may view content such as HTML or Javadoc files directly from Artifactory. This may not be safe and therefore requires strict content moderation to prevent malicious users from uploading content that may compromise security (e.g., cross-site scripting attacks).
assumedOfflinePeriodSecs Number
The number of seconds the repository stays in assumed offline state after a connection error. At the end of this time, an online check is attempted in order to reset the offline status. A value of 0 means the repository is never assumed offline.
blackedOut Boolean
(A.K.A 'Ignore Repository' on the UI) When set, the repository or its local cache do not participate in artifact resolution.
blockMismatchingMimeTypes Boolean
If set, artifacts will fail to download if a mismatch is detected between requested and received mimetype, according to the list specified in the system properties file under blockedMismatchingMimeTypes. You can override by adding mimetypes to the override list 'mismatching_mime_types_override_list'.
bypassHeadRequests Boolean
Before caching an artifact, Artifactory first sends a HEAD request to the remote resource. In some remote resources, HEAD requests are disallowed and therefore rejected, even though downloading the artifact is allowed. When checked, Artifactory will bypass the HEAD request and cache the artifact directly using a GET request.
cdnRedirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from AWS CloudFront. Available in Enterprise+ and Edge licenses only. Default value is 'false'
clientTlsCertificate String
Client TLS certificate name.
contentSynchronisation Property Map
description String
Public description.
disableProxy Boolean
When set to true, the proxy is disabled, and not returned in the API response body. If there is a default proxy set for the Artifactory instance, it will be ignored, too. Introduced since Artifactory 7.41.7.
disableUrlNormalization Boolean
Whether to disable URL normalization. Default is false.
downloadDirect Boolean
When set, download requests to this repository will redirect the client to download the artifact directly from the cloud storage provider. Available in Enterprise+ and Edge licenses only. Default value is 'false'.
enableCookieManagement Boolean
Enables cookie management if the remote repository uses cookies to manage client state.
excludesPattern String
List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
hardFail Boolean
When set, Artifactory will return an error to the client that causes the build to fail if there is a failure to communicate with this repository.
includesPattern String
List of comma-separated artifact patterns to include when evaluating artifact requests in the form of x/y/**/z/*. When used, only artifacts matching one of the include patterns are served. By default, all artifacts are included (**/*).
key String
A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
listRemoteFolderItems Boolean
Lists the items of remote folders in simple and list browsing. The remote content is cached according to the value of the 'Retrieval Cache Period'. Default value is 'false'. This field exists in the API but not in the UI.
localAddress String
The local address to be used when creating connections. Useful for specifying the interface to use on systems with multiple network interfaces.
metadataRetrievalTimeoutSecs Number
Metadata Retrieval Cache Timeout (Sec) in the UI.This value refers to the number of seconds to wait for retrieval from the remote before serving locally cached artifact or fail the request.
mismatchingMimeTypesOverrideList String
The set of mime types that should override the block_mismatching_mime_types setting. Eg: 'application/json,application/xml'. Default value is empty.
missedCachePeriodSeconds Number
Missed Retrieval Cache Period (Sec) in the UI. The number of seconds to cache artifact retrieval misses (artifact not found). A value of 0 indicates no caching.
notes String
Internal description.
offline Boolean
If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
password String
priorityResolution Boolean
Setting repositories with priority will cause metadata to be merged only from repositories set with this field
projectEnvironments List<String>
projectKey String
Project key for assigning this repository to. Must be 2 - 32 lowercase alphanumeric and hyphen characters. When assigning repository to a project, repository key must be prefixed with project key, separated by a dash.
propertySets List<String>
List of property set name
proxy String
Proxy key from Artifactory Proxies settings. Can't be set if disable_proxy = true.
queryParams String
Custom HTTP query parameters that will be automatically included in all remote resource requests. For example: param1=val1&param2=val2&param3=val3
remoteRepoLayoutRef String
Repository layout key for the remote layout mapping. Repository can be created without this attribute (or set to an empty string). Once it's set, it can't be removed by passing an empty string or removing the attribute, that will be ignored by the Artifactory API. UI shows an error message, if the user tries to remove the value.
repoLayoutRef String
Sets the layout that the repository should use for storing and identifying modules. A recommended layout that corresponds to the package type defined is suggested, and index packages uploaded and calculate metadata accordingly.
retrievalCachePeriodSeconds Number
Metadata Retrieval Cache Period (Sec) in the UI. This value refers to the number of seconds to cache metadata files before checking for newer versions on remote server. A value of 0 indicates no caching.
shareConfiguration Boolean

Deprecated: No longer supported

socketTimeoutMillis Number
Network timeout (in ms) to use when establishing a connection and for unanswered requests. Timing out on a network operation is considered a retrieval failure.
storeArtifactsLocally Boolean
When set, the repository should store cached artifacts locally. When not set, artifacts are not stored locally, and direct repository-to-client streaming is used. This can be useful for multi-server setups over a high-speed LAN, with one Artifactory caching certain data on central storage, and streaming it directly to satellite pass-though Artifactory servers.
synchronizeProperties Boolean
When set, remote artifacts are fetched along with their properties.
unusedArtifactsCleanupPeriodHours Number
Unused Artifacts Cleanup Period (Hr) in the UI. The number of hours to wait before an artifact is deemed 'unused' and eligible for cleanup from the repository. A value of 0 means automatic cleanup of cached artifacts is disabled.
url String
The remote repo URL.
username String
xrayIndex Boolean
Enable Indexing In Xray. Repository will be indexed with the default retention period. You will be able to change it via Xray settings.

Supporting Types

RemoteP2RepositoryContentSynchronisation
, RemoteP2RepositoryContentSynchronisationArgs

Enabled bool
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
PropertiesEnabled bool
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
SourceOriginAbsenceDetection bool
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
StatisticsEnabled bool
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
Enabled bool
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
PropertiesEnabled bool
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
SourceOriginAbsenceDetection bool
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
StatisticsEnabled bool
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
enabled Boolean
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
propertiesEnabled Boolean
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
sourceOriginAbsenceDetection Boolean
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
statisticsEnabled Boolean
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
enabled boolean
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
propertiesEnabled boolean
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
sourceOriginAbsenceDetection boolean
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
statisticsEnabled boolean
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
enabled bool
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
properties_enabled bool
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
source_origin_absence_detection bool
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
statistics_enabled bool
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.
enabled Boolean
If set, Remote repository proxies a local or remote repository from another instance of Artifactory. Default value is 'false'.
propertiesEnabled Boolean
If set, properties for artifacts that have been cached in this repository will be updated if they are modified in the artifact hosted at the remote Artifactory instance. The trigger to synchronize the properties is download of the artifact from the remote repository cache of the local Artifactory instance. Default value is 'false'.
sourceOriginAbsenceDetection Boolean
If set, Artifactory displays an indication on cached items if they have been deleted from the corresponding repository in the remote Artifactory instance. Default value is 'false'
statisticsEnabled Boolean
If set, Artifactory will notify the remote instance whenever an artifact in the Smart Remote Repository is downloaded locally so that it can update its download counter. Note that if this option is not set, there may be a discrepancy between the number of artifacts reported to have been downloaded in the different Artifactory instances of the proxy chain. Default value is 'false'.

Import

Remote repositories can be imported using their name, e.g.

$ pulumi import artifactory:index/remoteP2Repository:RemoteP2Repository my-remote-p2 my-remote-p2
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
artifactory pulumi/pulumi-artifactory
License
Apache-2.0
Notes
This Pulumi package is based on the artifactory Terraform Provider.