1. Registry
  2. Packages
  3. Artifactory Provider
  4. API Docs
  5. RemoteAieditorextensionsRepository
Viewing docs for artifactory v8.11.6
published on Friday, Aug 14, 2026 by Pulumi
artifactory logo artifactory logo
Viewing docs for artifactory v8.11.6
published on Friday, Aug 14, 2026 by Pulumi

    Creates a remote AI-Editor Extensions repository that proxies and caches editor extensions from a VS Code compatible marketplace gallery, such as https://marketplace.visualstudio.com/_apis/public/gallery. This package type is modeled on VS Code marketplace extensions.

    AI-Editor Extensions repositories are supported as remote repositories only, so the provider exposes no artifactoryLocalAieditorextensionsRepository, artifactoryVirtualAieditorextensionsRepository, or artifactoryFederatedAieditorextensionsRepository resource.

    url is required. Unlike some package types, Artifactory does not fall back to a default gallery URL for AI-Editor Extensions, so it must be set on every repository. Ex: Use https://marketplace.visualstudio.com/_apis/public/gallery for the VS Code marketplace.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as artifactory from "@pulumi/artifactory";
    
    const my_remote_aieditorextensions = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions", {
        key: "my-remote-aieditorextensions",
        url: "https://marketplace.visualstudio.com/_apis/public/gallery",
        description: "AI-Editor (VS Code) extensions proxy",
    });
    
    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions",
        key="my-remote-aieditorextensions",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        description="AI-Editor (VS Code) extensions proxy")
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Description: pulumi.String("AI-Editor (VS Code) extensions proxy"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions", new()
        {
            Key = "my-remote-aieditorextensions",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Description = "AI-Editor (VS Code) extensions proxy",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .description("AI-Editor (VS Code) extensions proxy")
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          description: AI-Editor (VS Code) extensions proxy
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions" {
      key         = "my-remote-aieditorextensions"
      url         = "https://marketplace.visualstudio.com/_apis/public/gallery"
      description = "AI-Editor (VS Code) extensions proxy"
    }
    

    Extension payloads are served from a CDN separate from the gallery host, so external dependency resolution is enabled by default for this package type. Override the patterns if your gallery serves payloads from a different host:

    import * as pulumi from "@pulumi/pulumi";
    import * as artifactory from "@pulumi/artifactory";
    
    const my_remote_aieditorextensions_custom = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-custom", {
        key: "my-remote-aieditorextensions-custom",
        url: "https://marketplace.visualstudio.com/_apis/public/gallery",
        externalDependenciesEnabled: true,
        externalDependenciesPatterns: [
            "**/**vsassets.io/**",
            "**/**gallerycdn.vsassets.io/**",
        ],
    });
    
    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_custom = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-custom",
        key="my-remote-aieditorextensions-custom",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        external_dependencies_enabled=True,
        external_dependencies_patterns=[
            "**/**vsassets.io/**",
            "**/**gallerycdn.vsassets.io/**",
        ])
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-custom", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:                         pulumi.String("my-remote-aieditorextensions-custom"),
    			Url:                         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			ExternalDependenciesEnabled: pulumi.Bool(true),
    			ExternalDependenciesPatterns: pulumi.StringArray{
    				pulumi.String("**/**vsassets.io/**"),
    				pulumi.String("**/**gallerycdn.vsassets.io/**"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_custom = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-custom", new()
        {
            Key = "my-remote-aieditorextensions-custom",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            ExternalDependenciesEnabled = true,
            ExternalDependenciesPatterns = new[]
            {
                "**/**vsassets.io/**",
                "**/**gallerycdn.vsassets.io/**",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_custom = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-custom", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-custom")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .externalDependenciesEnabled(true)
                .externalDependenciesPatterns(            
                    "**/**vsassets.io/**",
                    "**/**gallerycdn.vsassets.io/**")
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-custom:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-custom
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          externalDependenciesEnabled: true
          externalDependenciesPatterns:
            - '**/**vsassets.io/**'
            - '**/**gallerycdn.vsassets.io/**'
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-custom" {
      key                            = "my-remote-aieditorextensions-custom"
      url                            = "https://marketplace.visualstudio.com/_apis/public/gallery"
      external_dependencies_enabled  = true
      external_dependencies_patterns = ["**/**vsassets.io/**", "**/**gallerycdn.vsassets.io/**"]
    }
    

    Create RemoteAieditorextensionsRepository Resource

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

    Constructor syntax

    new RemoteAieditorextensionsRepository(name: string, args: RemoteAieditorextensionsRepositoryArgs, opts?: CustomResourceOptions);
    @overload
    def RemoteAieditorextensionsRepository(resource_name: str,
                                           args: RemoteAieditorextensionsRepositoryArgs,
                                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def RemoteAieditorextensionsRepository(resource_name: str,
                                           opts: Optional[ResourceOptions] = None,
                                           key: Optional[str] = None,
                                           url: Optional[str] = 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,
                                           cdn_redirect: Optional[bool] = None,
                                           client_tls_certificate: Optional[str] = None,
                                           content_synchronisation: Optional[RemoteAieditorextensionsRepositoryContentSynchronisationArgs] = None,
                                           curated: Optional[bool] = None,
                                           custom_http_headers: Optional[Sequence[RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs]] = 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,
                                           enable_token_authentication: Optional[bool] = None,
                                           excludes_pattern: Optional[str] = None,
                                           external_dependencies_enabled: Optional[bool] = None,
                                           external_dependencies_patterns: Optional[Sequence[str]] = None,
                                           hard_fail: Optional[bool] = None,
                                           includes_pattern: 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,
                                           pass_through: Optional[bool] = None,
                                           password: Optional[str] = None,
                                           password_wo: Optional[str] = None,
                                           password_wo_version: Optional[str] = None,
                                           priority_resolution: Optional[bool] = None,
                                           project_environments: Optional[Sequence[str]] = None,
                                           project_key: Optional[str] = None,
                                           propagate_query_params: Optional[bool] = 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,
                                           retrieve_sha256_from_server: Optional[bool] = 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,
                                           username: Optional[str] = None,
                                           xray_index: Optional[bool] = None)
    func NewRemoteAieditorextensionsRepository(ctx *Context, name string, args RemoteAieditorextensionsRepositoryArgs, opts ...ResourceOption) (*RemoteAieditorextensionsRepository, error)
    public RemoteAieditorextensionsRepository(string name, RemoteAieditorextensionsRepositoryArgs args, CustomResourceOptions? opts = null)
    public RemoteAieditorextensionsRepository(String name, RemoteAieditorextensionsRepositoryArgs args)
    public RemoteAieditorextensionsRepository(String name, RemoteAieditorextensionsRepositoryArgs args, CustomResourceOptions options)
    
    type: artifactory:RemoteAieditorextensionsRepository
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "artifactory_remote_aieditorextensions_repository" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args RemoteAieditorextensionsRepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RemoteAieditorextensionsRepositoryArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RemoteAieditorextensionsRepositoryArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RemoteAieditorextensionsRepositoryArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RemoteAieditorextensionsRepositoryArgs
    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 remoteAieditorextensionsRepositoryResource = new Artifactory.RemoteAieditorextensionsRepository("remoteAieditorextensionsRepositoryResource", new()
    {
        Key = "string",
        Url = "string",
        AllowAnyHostAuth = false,
        ArchiveBrowsingEnabled = false,
        AssumedOfflinePeriodSecs = 0,
        BlackedOut = false,
        BlockMismatchingMimeTypes = false,
        CdnRedirect = false,
        ClientTlsCertificate = "string",
        ContentSynchronisation = new Artifactory.Inputs.RemoteAieditorextensionsRepositoryContentSynchronisationArgs
        {
            Enabled = false,
            PropertiesEnabled = false,
            SourceOriginAbsenceDetection = false,
            StatisticsEnabled = false,
        },
        Curated = false,
        CustomHttpHeaders = new[]
        {
            new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
            {
                Name = "string",
                Value = "string",
                Sensitive = false,
            },
        },
        Description = "string",
        DisableProxy = false,
        DisableUrlNormalization = false,
        DownloadDirect = false,
        EnableCookieManagement = false,
        EnableTokenAuthentication = false,
        ExcludesPattern = "string",
        ExternalDependenciesEnabled = false,
        ExternalDependenciesPatterns = new[]
        {
            "string",
        },
        HardFail = false,
        IncludesPattern = "string",
        ListRemoteFolderItems = false,
        LocalAddress = "string",
        MetadataRetrievalTimeoutSecs = 0,
        MismatchingMimeTypesOverrideList = "string",
        MissedCachePeriodSeconds = 0,
        Notes = "string",
        Offline = false,
        PassThrough = false,
        Password = "string",
        PasswordWo = "string",
        PasswordWoVersion = "string",
        PriorityResolution = false,
        ProjectEnvironments = new[]
        {
            "string",
        },
        ProjectKey = "string",
        PropagateQueryParams = false,
        PropertySets = new[]
        {
            "string",
        },
        Proxy = "string",
        QueryParams = "string",
        RemoteRepoLayoutRef = "string",
        RepoLayoutRef = "string",
        RetrievalCachePeriodSeconds = 0,
        RetrieveSha256FromServer = false,
        SocketTimeoutMillis = 0,
        StoreArtifactsLocally = false,
        SynchronizeProperties = false,
        UnusedArtifactsCleanupPeriodHours = 0,
        Username = "string",
        XrayIndex = false,
    });
    
    example, err := artifactory.NewRemoteAieditorextensionsRepository(ctx, "remoteAieditorextensionsRepositoryResource", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    	Key:                       pulumi.String("string"),
    	Url:                       pulumi.String("string"),
    	AllowAnyHostAuth:          pulumi.Bool(false),
    	ArchiveBrowsingEnabled:    pulumi.Bool(false),
    	AssumedOfflinePeriodSecs:  pulumi.Int(0),
    	BlackedOut:                pulumi.Bool(false),
    	BlockMismatchingMimeTypes: pulumi.Bool(false),
    	CdnRedirect:               pulumi.Bool(false),
    	ClientTlsCertificate:      pulumi.String("string"),
    	ContentSynchronisation: &artifactory.RemoteAieditorextensionsRepositoryContentSynchronisationArgs{
    		Enabled:                      pulumi.Bool(false),
    		PropertiesEnabled:            pulumi.Bool(false),
    		SourceOriginAbsenceDetection: pulumi.Bool(false),
    		StatisticsEnabled:            pulumi.Bool(false),
    	},
    	Curated: pulumi.Bool(false),
    	CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    		&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    			Name:      pulumi.String("string"),
    			Value:     pulumi.String("string"),
    			Sensitive: pulumi.Bool(false),
    		},
    	},
    	Description:                 pulumi.String("string"),
    	DisableProxy:                pulumi.Bool(false),
    	DisableUrlNormalization:     pulumi.Bool(false),
    	DownloadDirect:              pulumi.Bool(false),
    	EnableCookieManagement:      pulumi.Bool(false),
    	EnableTokenAuthentication:   pulumi.Bool(false),
    	ExcludesPattern:             pulumi.String("string"),
    	ExternalDependenciesEnabled: pulumi.Bool(false),
    	ExternalDependenciesPatterns: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	HardFail:                         pulumi.Bool(false),
    	IncludesPattern:                  pulumi.String("string"),
    	ListRemoteFolderItems:            pulumi.Bool(false),
    	LocalAddress:                     pulumi.String("string"),
    	MetadataRetrievalTimeoutSecs:     pulumi.Int(0),
    	MismatchingMimeTypesOverrideList: pulumi.String("string"),
    	MissedCachePeriodSeconds:         pulumi.Int(0),
    	Notes:                            pulumi.String("string"),
    	Offline:                          pulumi.Bool(false),
    	PassThrough:                      pulumi.Bool(false),
    	Password:                         pulumi.String("string"),
    	PasswordWo:                       pulumi.String("string"),
    	PasswordWoVersion:                pulumi.String("string"),
    	PriorityResolution:               pulumi.Bool(false),
    	ProjectEnvironments: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	ProjectKey:           pulumi.String("string"),
    	PropagateQueryParams: pulumi.Bool(false),
    	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),
    	RetrieveSha256FromServer:          pulumi.Bool(false),
    	SocketTimeoutMillis:               pulumi.Int(0),
    	StoreArtifactsLocally:             pulumi.Bool(false),
    	SynchronizeProperties:             pulumi.Bool(false),
    	UnusedArtifactsCleanupPeriodHours: pulumi.Int(0),
    	Username:                          pulumi.String("string"),
    	XrayIndex:                         pulumi.Bool(false),
    })
    
    resource "artifactory_remote_aieditorextensions_repository" "remoteAieditorextensionsRepositoryResource" {
      lifecycle {
        create_before_destroy = true
      }
      key                          = "string"
      url                          = "string"
      allow_any_host_auth          = false
      archive_browsing_enabled     = false
      assumed_offline_period_secs  = 0
      blacked_out                  = false
      block_mismatching_mime_types = false
      cdn_redirect                 = false
      client_tls_certificate       = "string"
      content_synchronisation = {
        enabled                         = false
        properties_enabled              = false
        source_origin_absence_detection = false
        statistics_enabled              = false
      }
      curated = false
      custom_http_headers {
        name      = "string"
        value     = "string"
        sensitive = false
      }
      description                           = "string"
      disable_proxy                         = false
      disable_url_normalization             = false
      download_direct                       = false
      enable_cookie_management              = false
      enable_token_authentication           = false
      excludes_pattern                      = "string"
      external_dependencies_enabled         = false
      external_dependencies_patterns        = ["string"]
      hard_fail                             = false
      includes_pattern                      = "string"
      list_remote_folder_items              = false
      local_address                         = "string"
      metadata_retrieval_timeout_secs       = 0
      mismatching_mime_types_override_list  = "string"
      missed_cache_period_seconds           = 0
      notes                                 = "string"
      offline                               = false
      pass_through                          = false
      password                              = "string"
      password_wo                           = "string"
      password_wo_version                   = "string"
      priority_resolution                   = false
      project_environments                  = ["string"]
      project_key                           = "string"
      propagate_query_params                = false
      property_sets                         = ["string"]
      proxy                                 = "string"
      query_params                          = "string"
      remote_repo_layout_ref                = "string"
      repo_layout_ref                       = "string"
      retrieval_cache_period_seconds        = 0
      retrieve_sha256_from_server           = false
      socket_timeout_millis                 = 0
      store_artifacts_locally               = false
      synchronize_properties                = false
      unused_artifacts_cleanup_period_hours = 0
      username                              = "string"
      xray_index                            = false
    }
    
    var remoteAieditorextensionsRepositoryResource = new RemoteAieditorextensionsRepository("remoteAieditorextensionsRepositoryResource", RemoteAieditorextensionsRepositoryArgs.builder()
        .key("string")
        .url("string")
        .allowAnyHostAuth(false)
        .archiveBrowsingEnabled(false)
        .assumedOfflinePeriodSecs(0)
        .blackedOut(false)
        .blockMismatchingMimeTypes(false)
        .cdnRedirect(false)
        .clientTlsCertificate("string")
        .contentSynchronisation(RemoteAieditorextensionsRepositoryContentSynchronisationArgs.builder()
            .enabled(false)
            .propertiesEnabled(false)
            .sourceOriginAbsenceDetection(false)
            .statisticsEnabled(false)
            .build())
        .curated(false)
        .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
            .name("string")
            .value("string")
            .sensitive(false)
            .build())
        .description("string")
        .disableProxy(false)
        .disableUrlNormalization(false)
        .downloadDirect(false)
        .enableCookieManagement(false)
        .enableTokenAuthentication(false)
        .excludesPattern("string")
        .externalDependenciesEnabled(false)
        .externalDependenciesPatterns("string")
        .hardFail(false)
        .includesPattern("string")
        .listRemoteFolderItems(false)
        .localAddress("string")
        .metadataRetrievalTimeoutSecs(0)
        .mismatchingMimeTypesOverrideList("string")
        .missedCachePeriodSeconds(0)
        .notes("string")
        .offline(false)
        .passThrough(false)
        .password("string")
        .passwordWo("string")
        .passwordWoVersion("string")
        .priorityResolution(false)
        .projectEnvironments("string")
        .projectKey("string")
        .propagateQueryParams(false)
        .propertySets("string")
        .proxy("string")
        .queryParams("string")
        .remoteRepoLayoutRef("string")
        .repoLayoutRef("string")
        .retrievalCachePeriodSeconds(0)
        .retrieveSha256FromServer(false)
        .socketTimeoutMillis(0)
        .storeArtifactsLocally(false)
        .synchronizeProperties(false)
        .unusedArtifactsCleanupPeriodHours(0)
        .username("string")
        .xrayIndex(false)
        .build());
    
    remote_aieditorextensions_repository_resource = artifactory.RemoteAieditorextensionsRepository("remoteAieditorextensionsRepositoryResource",
        key="string",
        url="string",
        allow_any_host_auth=False,
        archive_browsing_enabled=False,
        assumed_offline_period_secs=0,
        blacked_out=False,
        block_mismatching_mime_types=False,
        cdn_redirect=False,
        client_tls_certificate="string",
        content_synchronisation={
            "enabled": False,
            "properties_enabled": False,
            "source_origin_absence_detection": False,
            "statistics_enabled": False,
        },
        curated=False,
        custom_http_headers=[{
            "name": "string",
            "value": "string",
            "sensitive": False,
        }],
        description="string",
        disable_proxy=False,
        disable_url_normalization=False,
        download_direct=False,
        enable_cookie_management=False,
        enable_token_authentication=False,
        excludes_pattern="string",
        external_dependencies_enabled=False,
        external_dependencies_patterns=["string"],
        hard_fail=False,
        includes_pattern="string",
        list_remote_folder_items=False,
        local_address="string",
        metadata_retrieval_timeout_secs=0,
        mismatching_mime_types_override_list="string",
        missed_cache_period_seconds=0,
        notes="string",
        offline=False,
        pass_through=False,
        password="string",
        password_wo="string",
        password_wo_version="string",
        priority_resolution=False,
        project_environments=["string"],
        project_key="string",
        propagate_query_params=False,
        property_sets=["string"],
        proxy="string",
        query_params="string",
        remote_repo_layout_ref="string",
        repo_layout_ref="string",
        retrieval_cache_period_seconds=0,
        retrieve_sha256_from_server=False,
        socket_timeout_millis=0,
        store_artifacts_locally=False,
        synchronize_properties=False,
        unused_artifacts_cleanup_period_hours=0,
        username="string",
        xray_index=False)
    
    const remoteAieditorextensionsRepositoryResource = new artifactory.RemoteAieditorextensionsRepository("remoteAieditorextensionsRepositoryResource", {
        key: "string",
        url: "string",
        allowAnyHostAuth: false,
        archiveBrowsingEnabled: false,
        assumedOfflinePeriodSecs: 0,
        blackedOut: false,
        blockMismatchingMimeTypes: false,
        cdnRedirect: false,
        clientTlsCertificate: "string",
        contentSynchronisation: {
            enabled: false,
            propertiesEnabled: false,
            sourceOriginAbsenceDetection: false,
            statisticsEnabled: false,
        },
        curated: false,
        customHttpHeaders: [{
            name: "string",
            value: "string",
            sensitive: false,
        }],
        description: "string",
        disableProxy: false,
        disableUrlNormalization: false,
        downloadDirect: false,
        enableCookieManagement: false,
        enableTokenAuthentication: false,
        excludesPattern: "string",
        externalDependenciesEnabled: false,
        externalDependenciesPatterns: ["string"],
        hardFail: false,
        includesPattern: "string",
        listRemoteFolderItems: false,
        localAddress: "string",
        metadataRetrievalTimeoutSecs: 0,
        mismatchingMimeTypesOverrideList: "string",
        missedCachePeriodSeconds: 0,
        notes: "string",
        offline: false,
        passThrough: false,
        password: "string",
        passwordWo: "string",
        passwordWoVersion: "string",
        priorityResolution: false,
        projectEnvironments: ["string"],
        projectKey: "string",
        propagateQueryParams: false,
        propertySets: ["string"],
        proxy: "string",
        queryParams: "string",
        remoteRepoLayoutRef: "string",
        repoLayoutRef: "string",
        retrievalCachePeriodSeconds: 0,
        retrieveSha256FromServer: false,
        socketTimeoutMillis: 0,
        storeArtifactsLocally: false,
        synchronizeProperties: false,
        unusedArtifactsCleanupPeriodHours: 0,
        username: "string",
        xrayIndex: false,
    });
    
    type: artifactory:RemoteAieditorextensionsRepository
    properties:
        allowAnyHostAuth: false
        archiveBrowsingEnabled: false
        assumedOfflinePeriodSecs: 0
        blackedOut: false
        blockMismatchingMimeTypes: false
        cdnRedirect: false
        clientTlsCertificate: string
        contentSynchronisation:
            enabled: false
            propertiesEnabled: false
            sourceOriginAbsenceDetection: false
            statisticsEnabled: false
        curated: false
        customHttpHeaders:
            - name: string
              sensitive: false
              value: string
        description: string
        disableProxy: false
        disableUrlNormalization: false
        downloadDirect: false
        enableCookieManagement: false
        enableTokenAuthentication: false
        excludesPattern: string
        externalDependenciesEnabled: false
        externalDependenciesPatterns:
            - string
        hardFail: false
        includesPattern: string
        key: string
        listRemoteFolderItems: false
        localAddress: string
        metadataRetrievalTimeoutSecs: 0
        mismatchingMimeTypesOverrideList: string
        missedCachePeriodSeconds: 0
        notes: string
        offline: false
        passThrough: false
        password: string
        passwordWo: string
        passwordWoVersion: string
        priorityResolution: false
        projectEnvironments:
            - string
        projectKey: string
        propagateQueryParams: false
        propertySets:
            - string
        proxy: string
        queryParams: string
        remoteRepoLayoutRef: string
        repoLayoutRef: string
        retrievalCachePeriodSeconds: 0
        retrieveSha256FromServer: false
        socketTimeoutMillis: 0
        storeArtifactsLocally: false
        synchronizeProperties: false
        unusedArtifactsCleanupPeriodHours: 0
        url: string
        username: string
        xrayIndex: false
    

    RemoteAieditorextensionsRepository 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 RemoteAieditorextensionsRepository resource accepts the following input properties:

    Key string
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    Url string
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    Curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    CustomHttpHeaders List<RemoteAieditorextensionsRepositoryCustomHttpHeader>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    EnableTokenAuthentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    ExternalDependenciesEnabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    ExternalDependenciesPatterns List<string>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    PassThrough bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    Password string
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    PasswordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    PriorityResolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    ProjectEnvironments List<string>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    PropagateQueryParams bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    PropertySets List<string>
    List of property set name
    Proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    RetrieveSha256FromServer bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 string
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    Url string
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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 RemoteAieditorextensionsRepositoryContentSynchronisationArgs
    Curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    CustomHttpHeaders []RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    EnableTokenAuthentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    ExternalDependenciesEnabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    ExternalDependenciesPatterns []string
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    PassThrough bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    Password string
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    PasswordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    PriorityResolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    ProjectEnvironments []string
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    PropagateQueryParams bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    PropertySets []string
    List of property set name
    Proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    RetrieveSha256FromServer bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 string
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    url string
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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 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.
    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'.
    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 string
    Client TLS certificate name.
    content_synchronisation object
    curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    custom_http_headers list(object)
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    description string
    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.
    enable_token_authentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    excludes_pattern string
    List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
    external_dependencies_enabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    external_dependencies_patterns list(string)
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 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 (**/*).
    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 string
    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 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.
    mismatching_mime_types_override_list string
    The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: 'application/json,application/xml'. Default value is empty.
    missed_cache_period_seconds 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 bool
    If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
    pass_through bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password string
    password_wo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    password_wo_version string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priority_resolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    project_environments list(string)
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    project_key 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.
    propagate_query_params bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    property_sets list(string)
    List of property set name
    proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = true.
    query_params string
    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 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.
    repo_layout_ref 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.
    retrieval_cache_period_seconds 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.
    retrieve_sha256_from_server bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    share_configuration bool

    Deprecated: No longer supported

    socket_timeout_millis 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.
    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 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
    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 String
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    url String
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    curated Boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders List<RemoteAieditorextensionsRepositoryCustomHttpHeader>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication Boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled Boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns List<String>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough Boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password String
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion String
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution Boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments List<String>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams Boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets List<String>
    List of property set name
    proxy String
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer Boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 string
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    url string
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    curated boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders RemoteAieditorextensionsRepositoryCustomHttpHeader[]
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns string[]
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password string
    passwordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments string[]
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets string[]
    List of property set name
    proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 str
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    url str
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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 RemoteAieditorextensionsRepositoryContentSynchronisationArgs
    curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    custom_http_headers Sequence[RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs]
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enable_token_authentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    external_dependencies_enabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    external_dependencies_patterns Sequence[str]
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    pass_through bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password str
    password_wo str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    password_wo_version str
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priority_resolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    project_environments Sequence[str]
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagate_query_params bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    property_sets Sequence[str]
    List of property set name
    proxy str
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieve_sha256_from_server bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 String
    A mandatory identifier for the repository that must be unique. It cannot begin with a number or contain spaces or special characters.
    url String
    The URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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'.
    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
    curated Boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders List<Property Map>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication Boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled Boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns List<String>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough Boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password String
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion String
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution Boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments List<String>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams Boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets List<String>
    List of property set name
    proxy String
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer Boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 RemoteAieditorextensionsRepository resource produces the following output properties:

    BypassHeadRequests bool
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    Id string
    The provider-assigned unique ID for this managed resource.
    BypassHeadRequests bool
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    Id string
    The provider-assigned unique ID for this managed resource.
    bypass_head_requests bool
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    id string
    The provider-assigned unique ID for this managed resource.
    bypassHeadRequests Boolean
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    id String
    The provider-assigned unique ID for this managed resource.
    bypassHeadRequests boolean
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    id string
    The provider-assigned unique ID for this managed resource.
    bypass_head_requests bool
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    id str
    The provider-assigned unique ID for this managed resource.
    bypassHeadRequests Boolean
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing RemoteAieditorextensionsRepository Resource

    Get an existing RemoteAieditorextensionsRepository 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?: RemoteAieditorextensionsRepositoryState, opts?: CustomResourceOptions): RemoteAieditorextensionsRepository
    @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[RemoteAieditorextensionsRepositoryContentSynchronisationArgs] = None,
            curated: Optional[bool] = None,
            custom_http_headers: Optional[Sequence[RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs]] = 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,
            enable_token_authentication: Optional[bool] = None,
            excludes_pattern: Optional[str] = None,
            external_dependencies_enabled: Optional[bool] = None,
            external_dependencies_patterns: Optional[Sequence[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,
            pass_through: Optional[bool] = None,
            password: Optional[str] = None,
            password_wo: Optional[str] = None,
            password_wo_version: Optional[str] = None,
            priority_resolution: Optional[bool] = None,
            project_environments: Optional[Sequence[str]] = None,
            project_key: Optional[str] = None,
            propagate_query_params: Optional[bool] = 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,
            retrieve_sha256_from_server: Optional[bool] = 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) -> RemoteAieditorextensionsRepository
    func GetRemoteAieditorextensionsRepository(ctx *Context, name string, id IDInput, state *RemoteAieditorextensionsRepositoryState, opts ...ResourceOption) (*RemoteAieditorextensionsRepository, error)
    public static RemoteAieditorextensionsRepository Get(string name, Input<string> id, RemoteAieditorextensionsRepositoryState? state, CustomResourceOptions? opts = null)
    public static RemoteAieditorextensionsRepository get(String name, Output<String> id, RemoteAieditorextensionsRepositoryState state, CustomResourceOptions options)
    resources:  _:    type: artifactory:RemoteAieditorextensionsRepository    get:      id: ${id}
    import {
      to = artifactory_remote_aieditorextensions_repository.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    Curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    CustomHttpHeaders List<RemoteAieditorextensionsRepositoryCustomHttpHeader>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    EnableTokenAuthentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    ExternalDependenciesEnabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    ExternalDependenciesPatterns List<string>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    PassThrough bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    Password string
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    PasswordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    PriorityResolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    ProjectEnvironments List<string>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    PropagateQueryParams bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    PropertySets List<string>
    List of property set name
    Proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    RetrieveSha256FromServer bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 RemoteAieditorextensionsRepositoryContentSynchronisationArgs
    Curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    CustomHttpHeaders []RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    EnableTokenAuthentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    ExternalDependenciesEnabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    ExternalDependenciesPatterns []string
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    PassThrough bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    Password string
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    PasswordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    PriorityResolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    ProjectEnvironments []string
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    PropagateQueryParams bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    PropertySets []string
    List of property set name
    Proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    RetrieveSha256FromServer bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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.
    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 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.
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 string
    Client TLS certificate name.
    content_synchronisation object
    curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    custom_http_headers list(object)
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    description string
    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.
    enable_token_authentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    excludes_pattern string
    List of artifact patterns to exclude when evaluating artifact requests, in the form of x/y/**/z/*.By default no artifacts are excluded.
    external_dependencies_enabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    external_dependencies_patterns list(string)
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 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.
    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 string
    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 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.
    mismatching_mime_types_override_list string
    The set of mime types that should override the blockMismatchingMimeTypes setting. Eg: 'application/json,application/xml'. Default value is empty.
    missed_cache_period_seconds 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 bool
    If set, Artifactory does not try to fetch remote artifacts. Only locally-cached artifacts are retrieved.
    pass_through bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password string
    password_wo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    password_wo_version string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priority_resolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    project_environments list(string)
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    project_key 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.
    propagate_query_params bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    property_sets list(string)
    List of property set name
    proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = true.
    query_params string
    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 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.
    repo_layout_ref 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.
    retrieval_cache_period_seconds 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.
    retrieve_sha256_from_server bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    share_configuration bool

    Deprecated: No longer supported

    socket_timeout_millis 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.
    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 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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    username string
    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 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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    curated Boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders List<RemoteAieditorextensionsRepositoryCustomHttpHeader>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication Boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled Boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns List<String>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough Boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password String
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion String
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution Boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments List<String>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams Boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets List<String>
    List of property set name
    proxy String
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer Boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 RemoteAieditorextensionsRepositoryContentSynchronisation
    curated boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders RemoteAieditorextensionsRepositoryCustomHttpHeader[]
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns string[]
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password string
    passwordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion string
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments string[]
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets string[]
    List of property set name
    proxy string
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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 RemoteAieditorextensionsRepositoryContentSynchronisationArgs
    curated bool
    Enable repository to be protected by the Curation service. Default value is false.
    custom_http_headers Sequence[RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs]
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enable_token_authentication bool
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    external_dependencies_enabled bool
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    external_dependencies_patterns Sequence[str]
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    pass_through bool
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password str
    password_wo str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    password_wo_version str
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priority_resolution bool
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    project_environments Sequence[str]
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagate_query_params bool
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    property_sets Sequence[str]
    List of property set name
    proxy str
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieve_sha256_from_server bool
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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
    Artifactory always enables this setting for AI-Editor Extensions repositories, rather than false as on other remote repository types, and rejects any request that tries to change it. It is therefore exposed as a read-only attribute that always reports true and cannot be set in configuration (setting it — even to true — produces a "read-only attribute" error).
    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
    curated Boolean
    Enable repository to be protected by the Curation service. Default value is false.
    customHttpHeaders List<Property Map>
    Up to 5 custom HTTP headers sent on every outbound request to the remote URL. Requires Artifactory 7.146.0 or later. Header values are write-only: they are masked in plan output and never read back from Artifactory, so pulumi import cannot recover them. To remove all headers, remove the attribute. Each entry supports:
    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.
    enableTokenAuthentication Boolean
    Enable token (Bearer) based authentication. Default value is false. Note this differs from the Docker and OCI remote repository resources, which default it to true; false matches the Artifactory default for this package type.
    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.
    externalDependenciesEnabled Boolean
    When set, Artifactory can resolve extension dependencies from the external sources matching externalDependenciesPatterns. Unlike other remote repository types, this defaults to true for AI-Editor Extensions because extension payloads are hosted on a CDN separate from the gallery URL.
    externalDependenciesPatterns List<String>
    An allow list of Ant-style path patterns that determine which remote hosts external extension dependencies may be downloaded from. Only takes effect when externalDependenciesEnabled is true, but Artifactory stores the patterns either way, so they may be set while it is false. Default value is ["**/**vsassets.io/**"]. An empty list is not accepted — the provider requires at least one pattern.
    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 blockMismatchingMimeTypes 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.
    passThrough Boolean
    Enable Pass-through for Curation Audit. When enabled, allows artifacts to pass through the Curation audit process. Default value is false.
    password String
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Write-only equivalent of password. The value is used to authenticate against the remote registry but is never stored in Terraform state or plan. Requires Terraform 1.11 or later. Conflicts with password. Because write-only values are not tracked in state, use passwordWoVersion to signal when the secret has changed so it is re-sent to Artifactory.
    passwordWoVersion String
    A version identifier for passwordWo. Change this value (for example, after rotating the secret) to trigger an update that re-sends the current passwordWo value to Artifactory. Only meaningful together with passwordWo.
    priorityResolution Boolean
    Setting repositories with priority will cause metadata to be merged only from repositories set with this field
    projectEnvironments List<String>
    Before Artifactory 7.53.1, up to 2 values (DEV and PROD) are allowed. From 7.53.1 to 7.107.1, only one value is allowed. From 7.107.1, multiple values are allowed.The attribute should only be used if the repository is already assigned to the existing project. If not, the attribute will be ignored by Artifactory, but will remain in the Terraform state, which will create state drift during the update.
    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.
    propagateQueryParams Boolean
    When set, if query params are included in the request to Artifactory, they will be passed on to the remote repository. Default value is false.
    propertySets List<String>
    List of property set name
    proxy String
    Proxy key from Artifactory Proxies settings. Can't be set if disableProxy = 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.
    retrieveSha256FromServer Boolean
    When set to true, Artifactory retrieves the SHA256 from the remote server if it is not cached in the remote repo. Default value is false.
    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 URL of the marketplace gallery to proxy. Example: for the VS Code marketplace, use https://marketplace.visualstudio.com/_apis/public/gallery. Artifactory applies no default URL for this package type, so this attribute must always be set; omitting it fails with No URL defined for remote repository.
    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

    RemoteAieditorextensionsRepositoryContentSynchronisation, RemoteAieditorextensionsRepositoryContentSynchronisationArgs

    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 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'.
    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'.

    RemoteAieditorextensionsRepositoryCustomHttpHeader, RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs

    Name string
    Header name. Artifactory stores header names lower-cased.
    Value string
    Header value.
    Sensitive bool

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    Name string
    Header name. Artifactory stores header names lower-cased.
    Value string
    Header value.
    Sensitive bool

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    name string
    Header name. Artifactory stores header names lower-cased.
    value string
    Header value.
    sensitive bool

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    name String
    Header name. Artifactory stores header names lower-cased.
    value String
    Header value.
    sensitive Boolean

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    name string
    Header name. Artifactory stores header names lower-cased.
    value string
    Header value.
    sensitive boolean

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    name str
    Header name. Artifactory stores header names lower-cased.
    value str
    Header value.
    sensitive bool

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    name String
    Header name. Artifactory stores header names lower-cased.
    value String
    Header value.
    sensitive Boolean

    When true, Artifactory encrypts the value server-side. Default value is false.

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

    const my_remote_aieditorextensions_curated = new artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", { key: "my-remote-aieditorextensions-curated", url: "https://marketplace.visualstudio.com/_apis/public/gallery", curated: true, passThrough: false, customHttpHeaders: [{ name: "x-api-key", value: "my-gallery-token", sensitive: true, }], });

    import pulumi
    import pulumi_artifactory as artifactory
    
    my_remote_aieditorextensions_curated = artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated",
        key="my-remote-aieditorextensions-curated",
        url="https://marketplace.visualstudio.com/_apis/public/gallery",
        curated=True,
        pass_through=False,
        custom_http_headers=[{
            "name": "x-api-key",
            "value": "my-gallery-token",
            "sensitive": True,
        }])
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Artifactory = Pulumi.Artifactory;
    
    return await Deployment.RunAsync(() => 
    {
        var my_remote_aieditorextensions_curated = new Artifactory.RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", new()
        {
            Key = "my-remote-aieditorextensions-curated",
            Url = "https://marketplace.visualstudio.com/_apis/public/gallery",
            Curated = true,
            PassThrough = false,
            CustomHttpHeaders = new[]
            {
                new Artifactory.Inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs
                {
                    Name = "x-api-key",
                    Value = "my-gallery-token",
                    Sensitive = true,
                },
            },
        });
    
    });
    
    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.NewRemoteAieditorextensionsRepository(ctx, "my-remote-aieditorextensions-curated", &artifactory.RemoteAieditorextensionsRepositoryArgs{
    			Key:         pulumi.String("my-remote-aieditorextensions-curated"),
    			Url:         pulumi.String("https://marketplace.visualstudio.com/_apis/public/gallery"),
    			Curated:     pulumi.Bool(true),
    			PassThrough: pulumi.Bool(false),
    			CustomHttpHeaders: artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArray{
    				&artifactory.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs{
    					Name:      pulumi.String("x-api-key"),
    					Value:     pulumi.String("my-gallery-token"),
    					Sensitive: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        artifactory = {
          source = "pulumi/artifactory"
        }
      }
    }
    
    resource "artifactory_remoteaieditorextensionsrepository" "my-remote-aieditorextensions-curated" {
      key          = "my-remote-aieditorextensions-curated"
      url          = "https://marketplace.visualstudio.com/_apis/public/gallery"
      curated      = true
      pass_through = false
      custom_http_headers {
        name      = "x-api-key"
        value     = "my-gallery-token"
        sensitive = true
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepository;
    import com.pulumi.artifactory.RemoteAieditorextensionsRepositoryArgs;
    import com.pulumi.artifactory.inputs.RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var my_remote_aieditorextensions_curated = new RemoteAieditorextensionsRepository("my-remote-aieditorextensions-curated", RemoteAieditorextensionsRepositoryArgs.builder()
                .key("my-remote-aieditorextensions-curated")
                .url("https://marketplace.visualstudio.com/_apis/public/gallery")
                .curated(true)
                .passThrough(false)
                .customHttpHeaders(RemoteAieditorextensionsRepositoryCustomHttpHeaderArgs.builder()
                    .name("x-api-key")
                    .value("my-gallery-token")
                    .sensitive(true)
                    .build())
                .build());
    
        }
    }
    
    resources:
      my-remote-aieditorextensions-curated:
        type: artifactory:RemoteAieditorextensionsRepository
        properties:
          key: my-remote-aieditorextensions-curated
          url: https://marketplace.visualstudio.com/_apis/public/gallery
          curated: true
          passThrough: false
          customHttpHeaders:
            - name: x-api-key
              value: my-gallery-token
              sensitive: true
    

    The default repoLayoutRef for this package type is simple-default, and listRemoteFolderItems defaults to false.

    Setting enabled = true inside the shared contentSynchronisation block has no effect: Artifactory stores it as false regardless of what is sent, which leaves a perpetual diff in the plan. The nested statisticsEnabled, propertiesEnabled, and sourceOriginAbsenceDetection flags do persist. This applies to non-smart remote repositories (those not proxying another Artifactory instance), which includes this package type.

    Import

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

    $ pulumi import artifactory:index/remoteAieditorextensionsRepository:RemoteAieditorextensionsRepository my-remote-aieditorextensions my-remote-aieditorextensions
    

    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.
    artifactory logo artifactory logo
    Viewing docs for artifactory v8.11.6
    published on Friday, Aug 14, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial